diff options
Diffstat (limited to 'java-compat/test')
-rw-r--r-- | java-compat/test/src/main/java/test/IceDiscovery/simple/AllTests.java | 50 | ||||
-rw-r--r-- | java-compat/test/src/main/java/test/IceGrid/simple/AllTests.java | 58 |
2 files changed, 108 insertions, 0 deletions
diff --git a/java-compat/test/src/main/java/test/IceDiscovery/simple/AllTests.java b/java-compat/test/src/main/java/test/IceDiscovery/simple/AllTests.java index 09a90399143..8dbe01b7d1e 100644 --- a/java-compat/test/src/main/java/test/IceDiscovery/simple/AllTests.java +++ b/java-compat/test/src/main/java/test/IceDiscovery/simple/AllTests.java @@ -212,6 +212,56 @@ 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"; + } + + { + + Ice.InitializationData initData = new Ice.InitializationData(); + initData.properties = communicator.getProperties()._clone(); + initData.properties.setProperty("IceDiscovery.Lookup", "udp -h " + multicast + " --interface unknown"); + Ice.Communicator com = Ice.Util.initialize(initData); + test(com.getDefaultLocator() != null); + try + { + com.stringToProxy("controller0@control0").ice_ping(); + test(false); + } + catch(Ice.LocalException ex) + { + } + com.destroy(); + } + { + Ice.InitializationData initData = new 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); + Ice.Communicator com = Ice.Util.initialize(initData); + test(com.getDefaultLocator() != null); + com.stringToProxy("controller0@control0").ice_ping(); + com.destroy(); + } + } + System.out.println("ok"); + System.out.print("shutting down... "); System.out.flush(); for(ControllerPrx prx : proxies) diff --git a/java-compat/test/src/main/java/test/IceGrid/simple/AllTests.java b/java-compat/test/src/main/java/test/IceGrid/simple/AllTests.java index 95b173016e5..fd547cc6dc2 100644 --- a/java-compat/test/src/main/java/test/IceGrid/simple/AllTests.java +++ b/java-compat/test/src/main/java/test/IceGrid/simple/AllTests.java @@ -147,6 +147,64 @@ public class AllTests adapter.deactivate(); com.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", + "IceLocatorDiscovery.PluginFactory"); + initData.properties.setProperty("IceLocatorDiscovery.Lookup", + "udp -h " + multicast + " --interface unknown"); + com = Ice.Util.initialize(initData); + test(com.getDefaultLocator() != null); + try + { + com.stringToProxy("test @ TestAdapter").ice_ping(); + test(false); + } + catch(Ice.NoEndpointException ex) + { + } + com.destroy(); + + initData.properties = communicator.getProperties()._clone(); + initData.properties.setProperty("Ice.Default.Locator", ""); + initData.properties.setProperty("Ice.Plugin.IceLocatorDiscovery", + "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); + } + com = Ice.Util.initialize(initData); + test(com.getDefaultLocator() != null); + try + { + com.stringToProxy("test @ TestAdapter").ice_ping(); + } + catch(Ice.NoEndpointException ex) + { + test(false); + } + com.destroy(); } out.println("ok"); |