[jboss-cvs] JBossAS SVN: r104115 - projects/scanning/trunk/testsuite/src/test/java/org/jboss/test/scanning/smoke/test.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Apr 21 08:39:44 EDT 2010
Author: alesj
Date: 2010-04-21 08:39:44 -0400 (Wed, 21 Apr 2010)
New Revision: 104115
Modified:
projects/scanning/trunk/testsuite/src/test/java/org/jboss/test/scanning/smoke/test/DeploymentSmokeTestCase.java
Log:
Test lazy loading.
Modified: projects/scanning/trunk/testsuite/src/test/java/org/jboss/test/scanning/smoke/test/DeploymentSmokeTestCase.java
===================================================================
--- projects/scanning/trunk/testsuite/src/test/java/org/jboss/test/scanning/smoke/test/DeploymentSmokeTestCase.java 2010-04-21 12:32:09 UTC (rev 104114)
+++ projects/scanning/trunk/testsuite/src/test/java/org/jboss/test/scanning/smoke/test/DeploymentSmokeTestCase.java 2010-04-21 12:39:44 UTC (rev 104115)
@@ -22,6 +22,7 @@
package org.jboss.test.scanning.smoke.test;
+import java.lang.reflect.Method;
import java.util.Set;
import org.jboss.deployers.structure.spi.DeploymentUnit;
@@ -99,10 +100,17 @@
Kernel kernel = assertBean("Kernel", Kernel.class);
KernelConfigurator configurator = kernel.getConfigurator();
+ ClassLoader cl = unit.getClassLoader();
+
String name = JarMarkOnClass.class.getName();
- TypeInfo ti = configurator.getTypeInfo(name, unit.getClassLoader());
+ TypeInfo ti = configurator.getTypeInfo(name, cl);
TypeInfo visited = plugin.getResources().get(name);
- assertSame(ti, visited); // let's check if the cache is working
+ assertSame(ti, visited); // let's check if the cache is working
+
+ Method findLoadedClass = ClassLoader.class.getDeclaredMethod("findLoadedClass", String.class);
+ findLoadedClass.setAccessible(true);
+ Object clazz = findLoadedClass.invoke(cl, name);
+ assertNull(clazz); // should not be loaded
}
finally
{
More information about the jboss-cvs-commits
mailing list