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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Apr 28 15:18:30 EDT 2008


Author: alesj
Date: 2008-04-28 15:18:30 -0400 (Mon, 28 Apr 2008)
New Revision: 72795

Modified:
   projects/jboss-cl/trunk/classloading-vfs/src/tests/org/jboss/test/classloading/vfs/metadata/test/VFSResourceVisitorUnitTestCase.java
Log:
Classloading resources test.

Modified: projects/jboss-cl/trunk/classloading-vfs/src/tests/org/jboss/test/classloading/vfs/metadata/test/VFSResourceVisitorUnitTestCase.java
===================================================================
--- projects/jboss-cl/trunk/classloading-vfs/src/tests/org/jboss/test/classloading/vfs/metadata/test/VFSResourceVisitorUnitTestCase.java	2008-04-28 19:15:14 UTC (rev 72794)
+++ projects/jboss-cl/trunk/classloading-vfs/src/tests/org/jboss/test/classloading/vfs/metadata/test/VFSResourceVisitorUnitTestCase.java	2008-04-28 19:18:30 UTC (rev 72795)
@@ -37,6 +37,7 @@
 import org.jboss.classloading.spi.visitor.ClassVisitor;
 import org.jboss.classloading.spi.visitor.ResourceContext;
 import org.jboss.classloading.spi.visitor.ResourceVisitor;
+import org.jboss.classloading.spi.visitor.ResourceFilter;
 import org.jboss.kernel.spi.deployment.KernelDeployment;
 import org.jboss.test.classloading.vfs.metadata.VFSClassLoadingMicrocontainerTest;
 import org.jboss.test.classloading.vfs.metadata.support.a.A;
@@ -161,6 +162,41 @@
       }
    }
 
+   public void testClassloading() throws Exception
+   {
+      VFSClassLoaderFactory factory = new VFSClassLoaderFactory("test");
+      factory.setRoots(Arrays.asList(getRoot(getClass())));
+      KernelDeployment deployment = install(factory);
+      try
+      {
+         ResourceVisitor visitor = new ResourceVisitor()
+         {
+            public ResourceFilter getFilter()
+            {
+               return new ResourceFilter()
+               {
+                  public boolean accepts(ResourceContext resource)
+                  {
+                     return resource.isClass() && resource.getResourceName().contains("C.class");
+                  }
+               };
+            }
+
+            public void visit(ResourceContext resource)
+            {
+               Class<?> clazz = resource.loadClass();
+               assertEquals(C.class.getName(), clazz.getName());
+            }
+         };
+         Module module = assertModule("test:0.0.0");
+         module.visit(visitor);
+      }
+      finally
+      {
+         undeploy(deployment);
+      }
+   }
+
    protected void visitModule()
    {
       Module module = assertModule("test:0.0.0");




More information about the jboss-cvs-commits mailing list