[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