[jboss-cvs] JBossAS SVN: r69220 - in projects/microcontainer/trunk/deployers-vfs/src: tests/org/jboss/test/deployers/vfs/classloader/test and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jan 22 17:32:21 EST 2008


Author: scott.stark at jboss.org
Date: 2008-01-22 17:32:21 -0500 (Tue, 22 Jan 2008)
New Revision: 69220

Added:
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1x.ear
Modified:
   projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/classloader/test/FilteredExportUnitTestCase.java
Log:
Add compressed version of the ear

Added: projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1x.ear
===================================================================
(Binary files differ)


Property changes on: projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1x.ear
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Modified: projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/classloader/test/FilteredExportUnitTestCase.java
===================================================================
--- projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/classloader/test/FilteredExportUnitTestCase.java	2008-01-22 22:26:52 UTC (rev 69219)
+++ projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/classloader/test/FilteredExportUnitTestCase.java	2008-01-22 22:32:21 UTC (rev 69220)
@@ -136,7 +136,8 @@
       );
       URL ejb1URL = getResource("/classloader/testear1.ear/ejb1.jar");
       assertNotNull(ejb1URL);
-      VirtualFile ejb1Root = VFS.getRoot(ejb1URL);
+      //VirtualFile ejb1Root = VFS.getRoot(ejb1URL);
+      VirtualFile ejb1Root = earRoot.getChild("ejb1.jar");
       VirtualFile[] ejb1Files = {ejb1Root};
       ClassLoader ejb1Loader = buildClassLoader(ExportAll.NON_EMPTY, expectedEjb1, ejb1Files);
 
@@ -157,4 +158,47 @@
       assertEquals("Saw 2 users.properties", 2, count);
    }
 
+   /**
+    * Compressed ear version of testEar1
+    * @throws Exception
+    */
+   public void testEar1x() throws Exception
+   {
+      Map<String,String> expectedEar = makeSimpleMap("testear1x.ear",
+            "",
+            "util"
+      );
+      URL ear1URL = getResource("/classloader/testear1x.ear");
+      log.info(ear1URL);
+      assertNotNull(ear1URL);
+      VirtualFile earRoot = VFS.getRoot(ear1URL);
+      log.info(earRoot);
+      VirtualFile[] ear1Files = {earRoot.getChild("lib/jar1.jar")};
+      ClassLoader ear1Loader = buildClassLoader(ExportAll.NON_EMPTY, expectedEar, ear1Files);
+      // ejb1.jar
+      Map<String,String> expectedEjb1 = makeSimpleMap("testear1x.ear",
+            "",
+            "pkg1.ejbs",
+            "pkg1.ifaces"
+      );
+      VirtualFile ejb1Root = earRoot.getChild("ejb1.jar");
+      VirtualFile[] ejb1Files = {ejb1Root};
+      ClassLoader ejb1Loader = buildClassLoader(ExportAll.NON_EMPTY, expectedEjb1, ejb1Files);
+
+      URL usersURL = ejb1Loader.getResource("users.properties");
+      log.info("users.properties: "+usersURL);
+      assertNotNull(usersURL);
+      assertTrue(usersURL.toString().contains("ejb1"));
+
+      Enumeration<URL> userURLs = ejb1Loader.getResources("users.properties");
+      assertNotNull(userURLs);
+      int count = 0;
+      while(userURLs.hasMoreElements())
+      {
+         URL url = userURLs.nextElement();
+         log.info(url);
+         count ++;
+      }
+      assertEquals("Saw 2 users.properties", 2, count);
+   }
 }




More information about the jboss-cvs-commits mailing list