[jboss-cvs] JBossAS SVN: r69260 - projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/classloader/test.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Jan 23 19:18:54 EST 2008
Author: scott.stark at jboss.org
Date: 2008-01-23 19:18:53 -0500 (Wed, 23 Jan 2008)
New Revision: 69260
Modified:
projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/classloader/test/FilteredExportUnitTestCase.java
Log:
Update the package exclusion tests
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-24 00:11:54 UTC (rev 69259)
+++ projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/classloader/test/FilteredExportUnitTestCase.java 2008-01-24 00:18:53 UTC (rev 69260)
@@ -78,7 +78,9 @@
policy.setImportAll(true);
String[] packageNames = policy.getPackageNames();
Set<String> actual = makeSet(packageNames);
- assertEquals(expected.keySet(), actual);
+ log.info(policy+" : packages: "+actual);
+ if(expected != null)
+ assertEquals(expected.keySet(), actual);
ClassLoader classLoader = system.registerClassLoaderPolicy(policy);
return classLoader;
@@ -207,8 +209,24 @@
ClassLoader war1LoaderAll = buildClassLoader(ExportAll.NON_EMPTY, expectedWeb1, war1Files, null, excludedPkgs);
URL jdkClassURL = war1Loader.getResource("java/lang/JdkClass.class");
assertNull(jdkClassURL);
+ // Test that the java.* package was excluded
+ try
+ {
+ Class<?> jdkClass = war1LoaderAll.loadClass("java.lang.JdkClass");
+ fail("Was able to load java.lang.JdkClass: "+jdkClass.getProtectionDomain());
+ }
+ catch(ClassNotFoundException e)
+ {
+ log.debug("CNFE for java.lang.JdkClass");
+ }
jdkClassURL = war1LoaderAll.getResource("java/lang/JdkClass.class");
- assertNotNull(jdkClassURL);
+ assertNull(jdkClassURL);
+ system.unregisterClassLoader(war1LoaderAll);
+ // Should be able to load java/lang/JdkClass.class as resource if java is not excluded
+ war1LoaderAll = buildClassLoader(ExportAll.NON_EMPTY, null, war1Files, null);
+ jdkClassURL = war1LoaderAll.getResource("java/lang/JdkClass.class");
+ assertNull(jdkClassURL);
+
}
/**
More information about the jboss-cvs-commits
mailing list