[jboss-cvs] JBossAS SVN: r73652 - in projects/jboss-deployers/trunk/deployers-vfs/src: resources/tests/bean/multiple/jbossrar.jar and 5 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sat May 24 13:49:51 EDT 2008
Author: alesj
Date: 2008-05-24 13:49:50 -0400 (Sat, 24 May 2008)
New Revision: 73652
Added:
projects/jboss-deployers/trunk/deployers-vfs/src/resources/tests/bean/multiple/jbossrar.jar/
projects/jboss-deployers/trunk/deployers-vfs/src/resources/tests/bean/multiple/jbossrar.jar/META-INF/
projects/jboss-deployers/trunk/deployers-vfs/src/resources/tests/bean/multiple/jbossrar.jar/META-INF/jboss-rar.xml
projects/jboss-deployers/trunk/deployers-vfs/src/resources/tests/bean/multiple/specrar.jar/
projects/jboss-deployers/trunk/deployers-vfs/src/resources/tests/bean/multiple/specrar.jar/META-INF/
projects/jboss-deployers/trunk/deployers-vfs/src/resources/tests/bean/multiple/specrar.jar/META-INF/rar.xml
Modified:
projects/jboss-deployers/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/merge/support/MockRarDeployer.java
projects/jboss-deployers/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/merge/test/MockRarUnitTestCase.java
Log:
Mock RAR tests - one file missing.
Added: projects/jboss-deployers/trunk/deployers-vfs/src/resources/tests/bean/multiple/jbossrar.jar/META-INF/jboss-rar.xml
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/resources/tests/bean/multiple/jbossrar.jar/META-INF/jboss-rar.xml (rev 0)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/resources/tests/bean/multiple/jbossrar.jar/META-INF/jboss-rar.xml 2008-05-24 17:49:50 UTC (rev 73652)
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jboss-rar xmlns="urn:jboss:rar:1.0" attrib="Test">
+ <elt>java.lang.StringBuilder</elt>
+</jboss-rar>
\ No newline at end of file
Added: projects/jboss-deployers/trunk/deployers-vfs/src/resources/tests/bean/multiple/specrar.jar/META-INF/rar.xml
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/resources/tests/bean/multiple/specrar.jar/META-INF/rar.xml (rev 0)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/resources/tests/bean/multiple/specrar.jar/META-INF/rar.xml 2008-05-24 17:49:50 UTC (rev 73652)
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<rar xmlns="urn:spec:rar:1.0" attrib="Test">
+ <elt>java.lang.String</elt>
+</rar>
\ No newline at end of file
Modified: projects/jboss-deployers/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/merge/support/MockRarDeployer.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/merge/support/MockRarDeployer.java 2008-05-24 09:51:19 UTC (rev 73651)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/merge/support/MockRarDeployer.java 2008-05-24 17:49:50 UTC (rev 73652)
@@ -29,6 +29,9 @@
*/
public class MockRarDeployer extends JBossExtensionDeployer<RarMetaData, JBossRarMetaData, RarDeploymentMetaData>
{
+ private RarMetaData spec;
+ private JBossRarMetaData jboss;
+
public MockRarDeployer()
{
super(RarDeploymentMetaData.class, "rar.xml", RarMetaData.class, "jboss-rar.xml", JBossRarMetaData.class);
@@ -36,6 +39,9 @@
protected RarDeploymentMetaData mergeMetaData(VFSDeploymentUnit unit, RarMetaData spec, JBossRarMetaData jboss) throws Exception
{
+ this.spec = spec;
+ this.jboss = jboss;
+
RarDeploymentMetaData deployment = new RarDeploymentMetaData();
if (spec != null)
{
@@ -51,4 +57,14 @@
}
return deployment;
}
+
+ public RarMetaData getSpec()
+ {
+ return spec;
+ }
+
+ public JBossRarMetaData getJboss()
+ {
+ return jboss;
+ }
}
\ No newline at end of file
Modified: projects/jboss-deployers/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/merge/test/MockRarUnitTestCase.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/merge/test/MockRarUnitTestCase.java 2008-05-24 09:51:19 UTC (rev 73651)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/merge/test/MockRarUnitTestCase.java 2008-05-24 17:49:50 UTC (rev 73652)
@@ -37,6 +37,8 @@
*/
public class MockRarUnitTestCase extends AbstractDeployerUnitTest
{
+ private MockRarDeployer deployer = new MockRarDeployer();
+
public MockRarUnitTestCase(String name) throws Throwable
{
super(name);
@@ -49,32 +51,50 @@
protected void addDeployers(Kernel kernel)
{
- MockRarDeployer rard = new MockRarDeployer();
try
{
- controller.install(new AbstractBeanMetaData("rard", MockRarDeployer.class.getName()), rard);
+ controller.install(new AbstractBeanMetaData("rard", MockRarDeployer.class.getName()), deployer);
}
catch (Throwable t)
{
throw new RuntimeException(t);
}
- addDeployer(main, rard);
+ addDeployer(main, deployer);
addDeployer(main, new RarDeploymentDeployer());
addDeployer(main, new KernelDeploymentDeployer());
addDeployer(main, new BeanMetaDataDeployer(kernel));
}
- public void testRarMerge() throws Exception
+ protected void testRarMerge(String name, boolean spec, boolean jboss, Class<?> clazz) throws Exception
{
- VFSDeployment deployment = createDeployment("/bean", "multiple/allrar.jar");
+ VFSDeployment deployment = createDeployment("/bean", "multiple/" + name + ".jar");
assertDeploy(deployment);
+
+ assertEquals(spec, deployer.getSpec() != null);
+ assertEquals(jboss, deployer.getJboss() != null);
+
ControllerContext context = controller.getInstalledContext("Test");
assertNotNull(context);
Object target = context.getTarget();
assertNotNull(target);
- assertEquals(Object.class, target.getClass());
+ assertEquals(clazz, target.getClass());
assertUndeploy(deployment);
assertNull(controller.getContext("Test", null));
}
+
+ public void testAllRar() throws Exception
+ {
+ testRarMerge("allrar", true, true, Object.class);
+ }
+
+ public void testSpecRar() throws Exception
+ {
+ testRarMerge("specrar", true, false, String.class);
+ }
+
+ public void testJarRar() throws Exception
+ {
+ testRarMerge("jbossrar", false, true, StringBuilder.class);
+ }
}
More information about the jboss-cvs-commits
mailing list