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