diff options
Diffstat (limited to 'java/test/src')
-rw-r--r-- | java/test/src/main/java/test/IceDiscovery/simple/AllTests.java | 49 | ||||
-rw-r--r-- | java/test/src/main/java/test/IceGrid/simple/AllTests.java | 58 |
2 files changed, 107 insertions, 0 deletions
diff --git a/java/test/src/main/java/test/IceDiscovery/simple/AllTests.java b/java/test/src/main/java/test/IceDiscovery/simple/AllTests.java index 820a6ad0bd9..f43e44dd761 100644 --- a/java/test/src/main/java/test/IceDiscovery/simple/AllTests.java +++ b/java/test/src/main/java/test/IceDiscovery/simple/AllTests.java @@ -209,6 +209,55 @@ public class AllTests } System.out.println("ok"); + System.out.print("testing invalid lookup endpoints... "); + System.out.flush(); + { + String multicast; + if(communicator.getProperties().getProperty("Ice.IPv6").equals("1")) + { + multicast = "\"ff15::1\""; + } + else + { + multicast = "239.255.0.1"; + } + + { + com.zeroc.Ice.InitializationData initData = new com.zeroc.Ice.InitializationData(); + initData.properties = communicator.getProperties()._clone(); + initData.properties.setProperty("IceDiscovery.Lookup", "udp -h " + multicast + " --interface unknown"); + com.zeroc.Ice.Communicator comm = com.zeroc.Ice.Util.initialize(initData); + test(comm.getDefaultLocator() != null); + try + { + comm.stringToProxy("controller0@control0").ice_ping(); + test(false); + } + catch(com.zeroc.Ice.LocalException ex) + { + } + comm.destroy(); + } + { + com.zeroc.Ice.InitializationData initData = new com.zeroc.Ice.InitializationData(); + initData.properties = communicator.getProperties()._clone(); + String intf = initData.properties.getProperty("IceDiscovery.Interface"); + if(!intf.isEmpty()) + { + intf = " --interface \"" + intf + "\""; + } + String port = initData.properties.getProperty("IceDiscovery.Port"); + initData.properties.setProperty("IceDiscovery.Lookup", + "udp -h " + multicast + " --interface unknown:" + + "udp -h " + multicast + " -p " + port + intf); + com.zeroc.Ice.Communicator comm = com.zeroc.Ice.Util.initialize(initData); + test(comm.getDefaultLocator() != null); + comm.stringToProxy("controller0@control0").ice_ping(); + comm.destroy(); + } + } + System.out.println("ok"); + System.out.print("shutting down... "); System.out.flush(); for(ControllerPrx prx : proxies) diff --git a/java/test/src/main/java/test/IceGrid/simple/AllTests.java b/java/test/src/main/java/test/IceGrid/simple/AllTests.java index 1c9e28cccc2..4e3fb2335b2 100644 --- a/java/test/src/main/java/test/IceGrid/simple/AllTests.java +++ b/java/test/src/main/java/test/IceGrid/simple/AllTests.java @@ -144,6 +144,64 @@ public class AllTests adapter.deactivate(); comm.destroy(); + + String multicast; + if(communicator.getProperties().getProperty("Ice.IPv6").equals("1")) + { + multicast = "\"ff15::1\""; + } + else + { + multicast = "239.255.0.1"; + } + + // + // Test invalid lookup endpoints + // + initData.properties = communicator.getProperties()._clone(); + initData.properties.setProperty("Ice.Default.Locator", ""); + initData.properties.setProperty("Ice.Plugin.IceLocatorDiscovery", + "com.zeroc.IceLocatorDiscovery.PluginFactory"); + initData.properties.setProperty("IceLocatorDiscovery.Lookup", + "udp -h " + multicast + " --interface unknown"); + comm = com.zeroc.Ice.Util.initialize(initData); + test(comm.getDefaultLocator() != null); + try + { + comm.stringToProxy("test @ TestAdapter").ice_ping(); + test(false); + } + catch(com.zeroc.Ice.NoEndpointException ex) + { + } + comm.destroy(); + + initData.properties = communicator.getProperties()._clone(); + initData.properties.setProperty("Ice.Default.Locator", ""); + initData.properties.setProperty("Ice.Plugin.IceLocatorDiscovery", + "com.zeroc.IceLocatorDiscovery.PluginFactory"); + { + String intf = initData.properties.getProperty("IceLocatorDiscovery.Interface"); + if(!intf.isEmpty()) + { + intf = " --interface \"" + intf + "\""; + } + String port = Integer.toString(app.getTestPort(99)); + initData.properties.setProperty("IceLocatorDiscovery.Lookup", + "udp -h " + multicast + " --interface unknown:" + + "udp -h " + multicast + " -p " + port + intf); + } + comm = com.zeroc.Ice.Util.initialize(initData); + test(comm.getDefaultLocator() != null); + try + { + comm.stringToProxy("test @ TestAdapter").ice_ping(); + } + catch(com.zeroc.Ice.NoEndpointException ex) + { + test(false); + } + comm.destroy(); } out.println("ok"); |