[jboss-cvs] JBossAS SVN: r59154 - projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Dec 19 14:36:22 EST 2006
Author: scott.stark at jboss.org
Date: 2006-12-19 14:36:20 -0500 (Tue, 19 Dec 2006)
New Revision: 59154
Modified:
projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/FileVFSUnitTestCase.java
Log:
testFindClassesInFilesOnlyWar
Modified: projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/FileVFSUnitTestCase.java
===================================================================
--- projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/FileVFSUnitTestCase.java 2006-12-19 17:38:48 UTC (rev 59153)
+++ projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/FileVFSUnitTestCase.java 2006-12-19 19:36:20 UTC (rev 59154)
@@ -45,7 +45,9 @@
import junit.framework.TestSuite;
import org.jboss.test.BaseTestCase;
+import org.jboss.test.virtual.support.ClassPathIterator;
import org.jboss.test.virtual.support.MetaDataMatchFilter;
+import org.jboss.test.virtual.support.ClassPathIterator.ClassPathEntry;
import org.jboss.virtual.VFS;
import org.jboss.virtual.VFSUtils;
import org.jboss.virtual.VirtualFile;
@@ -289,6 +291,21 @@
{
URL rootURL = getResource("/vfs/test");
VFS vfs = VFS.getVFS(rootURL);
+
+ VirtualFile war2 = vfs.findChild("WarDeployApp_web.war");
+ assertTrue("WarDeployApp_web.war != null", war2 != null);
+
+ VirtualFile classes2 = war2.findChild("WEB-INF/classes");
+ assertTrue("WEB-INF/classes != null", classes2 != null);
+ assertTrue("WEB-INF/classes is not a leaf", classes2.isLeaf()==false);
+ classes2 = war2.findChild("WEB-INF/classes");
+ assertTrue("WEB-INF/classes != null", classes2 != null);
+ assertTrue("WEB-INF/classes is not a leaf", classes2.isLeaf()==false);
+
+ VirtualFile HelloJavaBean = classes2.findChild("com/sun/ts/tests/webservices/deploy/warDeploy/HelloJavaBean.class");
+ assertTrue("HelloJavaBean.class != null", HelloJavaBean != null);
+ assertTrue("HelloJavaBean.class is a leaf", HelloJavaBean.isLeaf());
+
VirtualFile war = vfs.findChild("filesonly.war");
assertTrue("filesonly.war != null", war != null);
@@ -314,8 +331,38 @@
String title = mf.getMainAttributes().getValue(Attributes.Name.SPECIFICATION_TITLE);
assertEquals("filesonly-war", title);
mfIS.close();
+
+ war.findChild("WEB-INF/classes");
+ assertTrue("WEB-INF/classes != null", classes != null);
+ assertTrue("WEB-INF/classes is not a leaf", classes.isLeaf()==false);
}
+ /**
+ * Validate iterating over a vfs url
+ *
+ * @throws Exception
+ */
+ public void testFindClassesInFilesOnlyWar()
+ throws Exception
+ {
+ URL rootURL = getResource("/vfs/test");
+ VFS vfs = VFS.getVFS(rootURL);
+
+ VirtualFile war = vfs.findChild("filesonly.war");
+ assertTrue("filesonly.war != null", war != null);
+
+ VirtualFile classes = war.findChild("WEB-INF/classes");
+ assertTrue("WEB-INF/classes != null", classes != null);
+ HashSet<String> names = new HashSet<String>();
+ ClassPathIterator iter = new ClassPathIterator(classes.toURL());
+ ClassPathEntry entry = null;
+ while( (entry = iter.getNextEntry()) != null )
+ {
+ names.add(entry.name);
+ }
+ log.debug(names);
+ }
+
public void testFindResourceUnpackedJar()
throws Exception
{
More information about the jboss-cvs-commits
mailing list