User: starksm Date: 01/08/13 11:02:40 Modified: src/main/org/jboss/test/jrmp/test TestDynLoading.java Log: Add validation that IString impl is not coming from the local filesystem. Revision Changes Path 1.4 +21 -7 jbosstest/src/main/org/jboss/test/jrmp/test/TestDynLoading.java Index: TestDynLoading.java =================================================================== RCS file: /cvsroot/jboss/jbosstest/src/main/org/jboss/test/jrmp/test/TestDynLoading.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- TestDynLoading.java 2001/07/10 02:34:04 1.3 +++ TestDynLoading.java 2001/08/13 18:02:40 1.4 @@ -1,7 +1,9 @@ package org.jboss.test.jrmp.test; -import java.io.IOException; +import java.io.File; +import java.net.URL; import java.rmi.RemoteException; +import java.security.CodeSource; import javax.ejb.CreateException; import javax.naming.InitialContext; import javax.naming.NamingException; @@ -19,7 +21,7 @@ /** Test of RMI dynamic class loading. @author [EMAIL PROTECTED] -@version $Revision: 1.3 $ +@version $Revision: 1.4 $ */ public class TestDynLoading extends TestCase @@ -30,10 +32,17 @@ System.out.println("TestDynLoading"); } + /** Remove any local IString implementation so that we test RMI class loading. + */ protected void setUp() throws Exception { - // System.out.println("TestDynLoading.setup(jrmp-dl.jar)"); - // Deploy.deploy("jrmp-dl.jar"); + URL istringImpl = getClass().getResource("/org/jboss/test/jrmp/ejb/AString.class"); + if( istringImpl != null ) + { + System.out.println("Found IString impl at: "+istringImpl); + File implFile = new File(istringImpl.getFile()); + System.out.println("Removed: "+implFile.delete()); + } } public void testAccess() throws Exception @@ -47,16 +56,21 @@ System.out.println("Created StatefulSession"); IString echo = bean.copy("jrmp-dl"); System.out.println("bean.copy(jrmp-dl) = "+echo); - System.out.println("IString.class = "+echo.getClass()); + Class clazz = echo.getClass(); + CodeSource cs = clazz.getProtectionDomain().getCodeSource(); + URL location = cs.getLocation(); + System.out.println("IString.class = "+clazz); + System.out.println("IString.class location = "+location); + assert("CodeSource URL.protocol != file", location.getProtocol().equals("file") == false); bean.remove(); } /** * Setup the test suite. */ - public static Test suite() { + public static Test suite() + { TestSuite suite = new TestSuite(); - // add a test case to deploy our support applications String filename = "jrmp-dl.jar"; suite.addTest(new Deploy.Deployer(filename)); _______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] http://lists.sourceforge.net/lists/listinfo/jboss-development