[jboss-cvs] JBossAS SVN: r83903 - projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/test.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Feb 5 11:19:09 EST 2009


Author: kabir.khan at jboss.com
Date: 2009-02-05 11:19:09 -0500 (Thu, 05 Feb 2009)
New Revision: 83903

Modified:
   projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/test/ClassPoolWithModuleDependencyTestCase.java
   projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/test/ClassPoolWithReplaceReferencesTestCase.java
   projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/test/JBossClClassPoolTest.java
Log:
[JBAOP-666] Redo how the test is set up now that I have a better understanding of jboss-cl

Modified: projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/test/ClassPoolWithModuleDependencyTestCase.java
===================================================================
--- projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/test/ClassPoolWithModuleDependencyTestCase.java	2009-02-05 14:53:00 UTC (rev 83902)
+++ projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/test/ClassPoolWithModuleDependencyTestCase.java	2009-02-05 16:19:09 UTC (rev 83903)
@@ -47,7 +47,7 @@
    
    public static Test suite()
    {
-      return suite(ClassPoolWithModuleDependencyTestCase.class, new Class[0]);
+      return suite(ClassPoolWithModuleDependencyTestCase.class);
    }
    
    public void testImportNoVersionCheck() throws Exception

Modified: projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/test/ClassPoolWithReplaceReferencesTestCase.java
===================================================================
--- projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/test/ClassPoolWithReplaceReferencesTestCase.java	2009-02-05 14:53:00 UTC (rev 83902)
+++ projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/test/ClassPoolWithReplaceReferencesTestCase.java	2009-02-05 16:19:09 UTC (rev 83903)
@@ -80,7 +80,7 @@
 
    public static Test suite()
    {
-      return suite(ClassPoolWithReplaceReferencesTestCase.class, new Class[0]);
+      return suite(ClassPoolWithReplaceReferencesTestCase.class);
    }
 
    public void testParentLoadedParentDelegation() throws Exception

Modified: projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/test/JBossClClassPoolTest.java
===================================================================
--- projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/test/JBossClClassPoolTest.java	2009-02-05 14:53:00 UTC (rev 83902)
+++ projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/test/JBossClClassPoolTest.java	2009-02-05 16:19:09 UTC (rev 83903)
@@ -39,11 +39,13 @@
 import org.jboss.aop.asintegration.jboss5.VFSClassLoaderDomainRegistry;
 import org.jboss.aop.classpool.jbosscl.JBossClDelegatingClassPoolFactory;
 import org.jboss.beans.metadata.spi.BeanMetaDataFactory;
+import org.jboss.classloader.plugins.filter.CombiningClassFilter;
 import org.jboss.classloader.plugins.filter.PatternClassFilter;
 import org.jboss.classloader.spi.ClassLoaderDomain;
 import org.jboss.classloader.spi.ClassLoaderSystem;
 import org.jboss.classloader.spi.ParentPolicy;
 import org.jboss.classloader.spi.filter.ClassFilter;
+import org.jboss.classloader.spi.filter.PackageClassFilter;
 import org.jboss.classloader.test.support.IsolatedClassLoaderTestHelper;
 import org.jboss.classloading.spi.dependency.ClassLoading;
 import org.jboss.classloading.spi.dependency.Module;
@@ -90,8 +92,28 @@
    private LoaderNameDeploymentRegistry loaderNameDeploymentRegistry = new LoaderNameDeploymentRegistry();
    
    /** The classloader helper */
-   //protected static IsolatedClassLoaderTestHelper helper;
    protected static final ClassLoaderSystem system = ClassLoaderSystem.getInstance();
+   private static boolean initialisedDefaultDomain;
+   private static final ClassFilter aopFilter;
+   static
+   {
+      String[] classPatterns = new String[] {
+            "org\\.jboss\\.aop\\..+", 
+            "org\\.jboss\\.classloading\\..+", 
+            "org\\.jboss\\.classloader\\..+", 
+            "org\\.jboss\\.virtual\\..+", 
+            "org\\.jboss\\.test\\.aop\\.classpool\\.jbosscl\\..+\\..+", 
+            "org\\.jboss\\.metadata\\..+"};
+      String[] resourcePatterns = new String[] {
+            "org/jboss/aop/.+", 
+            "org/jboss/classloading/.+", 
+            "org/jboss/classloader/.+", 
+            "org/jboss/virtual/.+", 
+            "org/jboss/test/aop/classpool/jbosscl/.+\\..+", 
+            "org/jboss/metadata/.+"};
+      aopFilter = new PatternClassFilter(classPatterns, resourcePatterns, null);
+   }
+   
    protected static VFSClassLoaderDomainRegistry domainRegistry;
    
    ClassLoading classLoading = new ClassLoading();
@@ -107,48 +129,27 @@
 
    public static ClassLoaderSystem getSystem()
    {
-      ClassLoaderDomain defaultDomain = system.getDefaultDomain();
-      defaultDomain.setParentPolicy(ParentPolicy.BEFORE_BUT_JAVA_ONLY);
+      if (!initialisedDefaultDomain)
+      {
+         ClassLoaderDomain defaultDomain = system.getDefaultDomain();
+         
+         Set<String> parentPackages = IsolatedClassLoaderTestHelper.getParentPackages();
+         String[] parentPkgs = parentPackages.toArray(new String[parentPackages.size()]);
+         PackageClassFilter filter = new PackageClassFilter(parentPkgs);
+         filter.setIncludeJava(true);
+         CombiningClassFilter beforeFilter = CombiningClassFilter.create(filter, aopFilter);
+         ParentPolicy parentPolicy = new ParentPolicy(beforeFilter, ClassFilter.NOTHING);
+         
+         defaultDomain.setParentPolicy(parentPolicy);
+      }
       return system;
    }
    
-
    public static Test suite(Class<?> clazz)
    {
-      return suite(clazz, new Class[0]);
+      return AbstractTestCaseWithSetup.suite(clazz);
    }
    
-   public static Test suite(Class<?> clazz, Class<?>... packages)
-   {
-      return suite(clazz, true, packages);
-   }
-   
-   public static Test suite(Class<?> clazz, boolean importAll, Class<?>... packages)
-   {
-      IsolatedClassLoaderTestHelper helper = new IsolatedClassLoaderTestHelper();
-
-      String[] classPatterns = new String[] {
-            "org\\.jboss\\.aop\\..+", 
-            "org\\.jboss\\.classloading\\..+", 
-            "org\\.jboss\\.classloader\\..+", 
-            "org\\.jboss\\.virtual\\..+", 
-            "org\\.jboss\\.test\\.aop\\.classpool\\.jbosscl\\..+\\..+", 
-            "org\\.jboss\\.metadata\\..+"};
-      String[] resourcePatterns = new String[] {
-            "org/jboss/aop/.+", 
-            "org/jboss/classloading/.+", 
-            "org/jboss/classloader/.+", 
-            "org/jboss/virtual/.+", 
-            "org/jboss/test/aop/classpool/jbosscl/.+\\..+", 
-            "org/jboss/metadata/.+"};
-      ClassFilter aopFilter = new PatternClassFilter(classPatterns, resourcePatterns, null);
-      Class<?> newClass = helper.initializeClassLoader(clazz, aopFilter, importAll, packages);
-      System.out.println(clazz.getClassLoader());
-      System.out.println(newClass.getClassLoader());
-      return AbstractTestCaseWithSetup.suite(newClass);
-   }
-
-   
    public JBossClClassPoolTest(String name)
    {
       super(name);
@@ -187,8 +188,8 @@
    protected void setUp() throws Exception
    {
       super.setUp();
-//      enableTrace("org.jboss.aop.classpool");
-//      enableTrace("org.jboss.aop.classpool.jbosscl");
+      enableTrace("org.jboss.aop.classpool");
+      enableTrace("org.jboss.aop.classpool.jbosscl");
       deploy("/org/jboss/test/aop/classpool/jbosscl/Common.xml");
    }
 




More information about the jboss-cvs-commits mailing list