[jboss-cvs] JBossAS SVN: r101493 - projects/jboss-cl/trunk/classloading/src/test/java/org/jboss/test/classloading/dependency/test.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Feb 25 14:18:02 EST 2010


Author: alesj
Date: 2010-02-25 14:18:02 -0500 (Thu, 25 Feb 2010)
New Revision: 101493

Modified:
   projects/jboss-cl/trunk/classloading/src/test/java/org/jboss/test/classloading/dependency/test/HierarchicalDomainUnitTestCase.java
Log:
"Fix" tests.

Modified: projects/jboss-cl/trunk/classloading/src/test/java/org/jboss/test/classloading/dependency/test/HierarchicalDomainUnitTestCase.java
===================================================================
--- projects/jboss-cl/trunk/classloading/src/test/java/org/jboss/test/classloading/dependency/test/HierarchicalDomainUnitTestCase.java	2010-02-25 18:47:48 UTC (rev 101492)
+++ projects/jboss-cl/trunk/classloading/src/test/java/org/jboss/test/classloading/dependency/test/HierarchicalDomainUnitTestCase.java	2010-02-25 19:18:02 UTC (rev 101493)
@@ -22,7 +22,9 @@
 package org.jboss.test.classloading.dependency.test;
 
 import junit.framework.Test;
+import org.jboss.classloader.spi.ClassLoaderDomain;
 import org.jboss.classloader.spi.ClassLoaderSystem;
+import org.jboss.classloader.spi.ParentPolicy;
 import org.jboss.classloading.spi.dependency.policy.mock.MockClassLoadingMetaData;
 import org.jboss.classloading.spi.metadata.ClassLoadingMetaDataFactory;
 import org.jboss.classloading.spi.metadata.ExportAll;
@@ -473,16 +475,30 @@
 
    public void testExplicitRequirementsInDefaultDomain() throws Exception
    {
-      testExplicitRequirementsInDomain(ClassLoaderSystem.DEFAULT_DOMAIN_NAME);
+      testExplicitRequirementsInDomain(ClassLoaderSystem.DEFAULT_DOMAIN_NAME, true);
    }
 
    public void testExplicitRequirementsInNewDomain() throws Exception
    {
-      // FIXME - testExplicitRequirementsInDomain("SomeNewDomain");
+      testExplicitRequirementsInDomain("SomeNewDomain", false);
    }
 
-   protected void testExplicitRequirementsInDomain(String domain) throws Exception
+   public void testExplicitRequirementsInNewDomainWithFilter() throws Exception
    {
+      String domainName = "SomeNewDomain";
+      ClassLoaderDomain domain = system.createAndRegisterDomain(domainName, ParentPolicy.BEFORE_BUT_JAVA_ONLY, system.getDefaultDomain());
+      try
+      {
+         testExplicitRequirementsInDomain(domainName, true);
+      }
+      finally
+      {
+         system.unregisterDomain(domain);
+      }
+   }
+
+   protected void testExplicitRequirementsInDomain(String domain, boolean fail) throws Exception
+   {
       ClassLoadingMetaDataFactory factory = ClassLoadingMetaDataFactory.getInstance();
       MockClassLoadingMetaData c = new MockClassLoadingMetaData("c");
       c.setPathsAndPackageNames(C.class);
@@ -528,7 +544,10 @@
                   assertLoadClassFail(B.class, clC);
                }
 
-               assertLoadClassFail(C.class.getName(), clB);
+               if (fail)
+                  assertLoadClassFail(C.class.getName(), clB);
+               else
+                  assertLoadClass(C.class.getName(), clB, clC);
             }
             finally
             {




More information about the jboss-cvs-commits mailing list