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

Reply via email to