[Jboss-cvs] JBossAS SVN: r55390 - projects/microcontainer/trunk/container/src/tests/org/jboss/test/vfs
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Aug 7 18:31:44 EDT 2006
Author: scott.stark at jboss.org
Date: 2006-08-07 18:31:43 -0400 (Mon, 07 Aug 2006)
New Revision: 55390
Modified:
projects/microcontainer/trunk/container/src/tests/org/jboss/test/vfs/TestFileVFS.java
Log:
Validate resolving a .class file given a set of search contexts in the vfs that make up a classpath.
Modified: projects/microcontainer/trunk/container/src/tests/org/jboss/test/vfs/TestFileVFS.java
===================================================================
--- projects/microcontainer/trunk/container/src/tests/org/jboss/test/vfs/TestFileVFS.java 2006-08-07 22:11:38 UTC (rev 55389)
+++ projects/microcontainer/trunk/container/src/tests/org/jboss/test/vfs/TestFileVFS.java 2006-08-07 22:31:43 UTC (rev 55390)
@@ -199,6 +199,41 @@
assertTrue("root isDirectory", root.isDirectory());
}
+ /**
+ * Validate resolving a .class file given a set of search contexts in the
+ * vfs that make up a classpath.
+ *
+ * @throws Exception
+ */
+ public void testResolveClassFileInClassPath()
+ throws Exception
+ {
+ log.info("+++ testResolveFile, cwd="+(new File(".").getCanonicalPath()));
+ // this expects to be run with a working dir of the container root
+ File libFile = new File("output/lib");
+ URL rootURL = libFile.toURL();
+ VFSFactory factory = VFSFactoryLocator.getFactory(rootURL);
+ ReadOnlyVFS vfs = factory.getVFS(rootURL);
+
+ // Find ClassInJar1.class
+ ArrayList<String> cp = new ArrayList<String>();
+ cp.add("jar1.jar");
+ VirtualFile c1 = vfs.resolveFile("org/jboss/test/vfs/support/jar1/ClassInJar1.class", cp);
+ assertNotNull("ClassInJar1.class VF", c1);
+ log.debug("Found ClassInJar1.class: "+c1);
+
+ // Find ClassInJar1$InnerClass.class
+ VirtualFile c1i = vfs.resolveFile("org/jboss/test/vfs/support/jar1/ClassInJar1$InnerClass.class", cp);
+ assertNotNull("ClassInJar1$InnerClass.class VF", c1i);
+ log.debug("Found ClassInJar1$InnerClass.class: "+c1i);
+
+ // Find ClassInJar2.class
+ cp.add("jar2.jar");
+ VirtualFile c2 = vfs.resolveFile("org/jboss/test/vfs/support/jar2/ClassInJar2.class", cp);
+ assertNotNull("ClassInJar2.class VF", c2);
+ log.debug("Found ClassInJar2.class: "+c2);
+ }
+
public void testResolveFileInUnpackedJar()
throws Exception
{
More information about the jboss-cvs-commits
mailing list