[jboss-cvs] JBossAS SVN: r68669 - trunk/testsuite/src/main/org/jboss/test/deployers/seam/test.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jan 8 01:06:20 EST 2008


Author: scott.stark at jboss.org
Date: 2008-01-08 01:06:19 -0500 (Tue, 08 Jan 2008)
New Revision: 68669

Modified:
   trunk/testsuite/src/main/org/jboss/test/deployers/seam/test/SeamVFSClassloadingTestCase.java
Log:
Add no copy version of tests

Modified: trunk/testsuite/src/main/org/jboss/test/deployers/seam/test/SeamVFSClassloadingTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/deployers/seam/test/SeamVFSClassloadingTestCase.java	2008-01-08 05:30:00 UTC (rev 68668)
+++ trunk/testsuite/src/main/org/jboss/test/deployers/seam/test/SeamVFSClassloadingTestCase.java	2008-01-08 06:06:19 UTC (rev 68669)
@@ -80,9 +80,11 @@
    jboss-seam-booking.war/WEB-INF/pages.xml
    jboss-seam-booking.war/WEB-INF/web.xml
    */
-   protected VirtualFile getRoot() throws IOException
+   protected VirtualFile getRoot(boolean noCopy) throws IOException
    {
       URL url = getDeployURL("jboss-seam-booking.ear");
+      if(noCopy)
+         url = new URL(url.toExternalForm() + "?useNoCopyJarHandler=true");
       assertNotNull(url);
       VFS vfs = VFS.getVFS(url);
       VirtualFile vf = vfs.getRoot();
@@ -114,17 +116,35 @@
 
    public void testURLClassLoader() throws Exception
    {
-      VirtualFile ear = getRoot();
+      VirtualFile ear = getRoot(false);
+      testURLClassLoader(ear);
+   }
+   public void testURLClassLoaderNoCopy() throws Exception
+   {
+      VirtualFile ear = getRoot(true);
+      testURLClassLoader(ear);
+   }
+   protected void testURLClassLoader(VirtualFile ear) throws Exception
+   {
       URL[] cp = getEarClassPath(ear);
       log.debug("ear classpath: "+Arrays.asList(cp));
       URLClassLoader loader = new URLClassLoader(cp);
       loader.loadClass("org.jboss.seam.example.booking.Hotel");
-      loader.loadClass("org.jboss.seam.debug.Contexts");
+      loader.loadClass("org.jboss.seam.debug.Contexts");      
    }
 
    public void testULRClassloading() throws Exception
    {
-      VirtualFile ear = getRoot();
+      VirtualFile ear = getRoot(false);
+      testULRClassloading(ear);
+   }
+   public void testULRClassloadingNoCopy() throws Exception
+   {
+      VirtualFile ear = getRoot(true);
+      
+   }
+   public void testULRClassloading(VirtualFile ear) throws Exception
+   {
       URL[] cp = getEarClassPath(ear);
       UnifiedLoaderRepository3 repository = new UnifiedLoaderRepository3();
       for(URL url : cp)
@@ -136,7 +156,7 @@
 
    public void testVFSPolicy() throws Exception
    {
-      VirtualFile vf = getRoot();
+      VirtualFile vf = getRoot(false);
       VirtualFile child = vf.findChild("jboss-seam-booking.war/WEB-INF/lib/jboss-seam-debug.jar");
       assertNotNull(child);
       VirtualFile[] roots = {child};




More information about the jboss-cvs-commits mailing list