[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