22 */ 23 24 /* @test 25 * @bug 4626311 26 * @summary Protocol "rmi:" is used in contrary to spec. The Naming.list 27 * method should not append an "rmi:" scheme prefix to the URLs in the 28 * array of Strings it returns. 29 * @author Ann Wollrath 30 * 31 * @library ../testlibrary 32 * @build TestLibrary 33 * @build RmiIsNoScheme 34 * @run main/othervm RmiIsNoScheme 35 */ 36 37 import java.io.*; 38 import java.rmi.*; 39 import java.rmi.registry.*; 40 41 public class RmiIsNoScheme implements Remote, Serializable { 42 43 private static final int REGISTRY_PORT = 2002; 44 45 private RmiIsNoScheme() {} 46 47 public static void main(String[] args) { 48 49 System.err.println("\nRegression test for bug 4626311\n"); 50 51 try { 52 LocateRegistry.createRegistry(REGISTRY_PORT); 53 Naming.rebind("//:" + REGISTRY_PORT + "/RmiIsNoScheme", 54 new RmiIsNoScheme()); 55 String name = Naming.list("//:" + REGISTRY_PORT)[0]; 56 System.err.println("name = " + name); 57 if (name.startsWith("rmi:", 0) == false) { 58 System.err.println("TEST PASSED: rmi scheme not present"); 59 } else { 60 throw new RuntimeException("TEST FAILED: rmi scheme present!"); 61 } 62 } catch (Exception e) { 63 TestLibrary.bomb(e); 64 } 65 } 66 } | 22 */ 23 24 /* @test 25 * @bug 4626311 26 * @summary Protocol "rmi:" is used in contrary to spec. The Naming.list 27 * method should not append an "rmi:" scheme prefix to the URLs in the 28 * array of Strings it returns. 29 * @author Ann Wollrath 30 * 31 * @library ../testlibrary 32 * @build TestLibrary 33 * @build RmiIsNoScheme 34 * @run main/othervm RmiIsNoScheme 35 */ 36 37 import java.io.*; 38 import java.rmi.*; 39 import java.rmi.registry.*; 40 41 public class RmiIsNoScheme implements Remote, Serializable { 42 private RmiIsNoScheme() {} 43 44 public static void main(String[] args) { 45 46 System.err.println("\nRegression test for bug 4626311\n"); 47 48 try { 49 Registry registry = TestLibrary.createRegistryOnUnusedPort(); 50 int registryPort = TestLibrary.getRegistryPort(registry); 51 Naming.rebind("//:" + registryPort + "/RmiIsNoScheme", 52 new RmiIsNoScheme()); 53 String name = Naming.list("//:" + registryPort)[0]; 54 System.err.println("name = " + name); 55 if (name.startsWith("rmi:", 0) == false) { 56 System.err.println("TEST PASSED: rmi scheme not present"); 57 } else { 58 throw new RuntimeException("TEST FAILED: rmi scheme present!"); 59 } 60 } catch (Exception e) { 61 TestLibrary.bomb(e); 62 } 63 } 64 } |