[jboss-cvs] JBossAS SVN: r78992 - projects/jboss-cl/trunk/classloading-vfs/src/test/java/org/jboss/test/classloading/vfs/metadata/test.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Oct 1 09:47:41 EDT 2008


Author: alesj
Date: 2008-10-01 09:47:41 -0400 (Wed, 01 Oct 2008)
New Revision: 78992

Modified:
   projects/jboss-cl/trunk/classloading-vfs/src/test/java/org/jboss/test/classloading/vfs/metadata/test/VFSResourceVisitorUnitTestCase.java
Log:
Mixed federated test.

Modified: projects/jboss-cl/trunk/classloading-vfs/src/test/java/org/jboss/test/classloading/vfs/metadata/test/VFSResourceVisitorUnitTestCase.java
===================================================================
--- projects/jboss-cl/trunk/classloading-vfs/src/test/java/org/jboss/test/classloading/vfs/metadata/test/VFSResourceVisitorUnitTestCase.java	2008-10-01 13:43:51 UTC (rev 78991)
+++ projects/jboss-cl/trunk/classloading-vfs/src/test/java/org/jboss/test/classloading/vfs/metadata/test/VFSResourceVisitorUnitTestCase.java	2008-10-01 13:47:41 UTC (rev 78992)
@@ -408,6 +408,45 @@
       }
    }
 
+   public void testFederatedMixed() throws Exception
+   {
+      VFSClassLoaderFactory factory = new VFSClassLoaderFactory("test");
+      factory.setRoots(Arrays.asList(System.getProperty("test.dir") + "/support/"));
+      KernelDeployment deployment = install(factory);
+      try
+      {
+         final List<String> classes = new ArrayList<String>();
+         ResourceVisitor visitor = new ClassVisitor()
+         {
+            public void visit(ResourceContext resource)
+            {
+               classes.add(resource.getResourceName());
+            }
+         };
+         ResourceFilter rfA = new ResourceFilter()
+         {
+            public boolean accepts(ResourceContext resource)
+            {
+               return "a".equals(resource.getResourceName());
+            }
+         };
+         FederatedResourceVisitor fedRV = new FederatedResourceVisitor(
+               new ResourceVisitor[]{visitor, visitor},
+               null,
+               new ResourceFilter[]{rfA, null}
+         );
+
+         Module module = assertModule("test:0.0.0");
+         module.visit(fedRV, fedRV.getFilter(), fedRV.getRecurseFilter());
+
+         assertEquals(4, classes.size()); // A, A, B, C
+      }
+      finally
+      {
+         undeploy(deployment);
+      }
+   }
+
    protected void visitModule()
    {
       Module module = assertModule("test:0.0.0");




More information about the jboss-cvs-commits mailing list