diff options
author | Benoit Foucher <benoit@zeroc.com> | 2017-05-10 18:54:03 +0200 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2017-05-10 18:54:03 +0200 |
commit | f0fbb296946f95b2bd94e86d72df618aadf3268c (patch) | |
tree | db0a9894acd0ff3b0c4efd7ec7dc9bc2d00d56e0 /csharp/test | |
parent | Fix slice/errorDetection test (diff) | |
download | ice-f0fbb296946f95b2bd94e86d72df618aadf3268c.tar.bz2 ice-f0fbb296946f95b2bd94e86d72df618aadf3268c.tar.xz ice-f0fbb296946f95b2bd94e86d72df618aadf3268c.zip |
Fixed ICE-7849 - Removed IceDiscovery/IceLocatorDiscovery ice_getConnection call, added IceGrid/simple C++11 test
Diffstat (limited to 'csharp/test')
-rw-r--r-- | csharp/test/IceDiscovery/simple/AllTests.cs | 49 | ||||
-rw-r--r-- | csharp/test/IceGrid/simple/AllTests.cs | 58 |
2 files changed, 107 insertions, 0 deletions
diff --git a/csharp/test/IceDiscovery/simple/AllTests.cs b/csharp/test/IceDiscovery/simple/AllTests.cs index 24060e86db3..dc8d867993f 100644 --- a/csharp/test/IceDiscovery/simple/AllTests.cs +++ b/csharp/test/IceDiscovery/simple/AllTests.cs @@ -198,6 +198,55 @@ public class AllTests : TestCommon.AllTests } WriteLine("ok"); + Write("testing invalid lookup endpoints... "); + 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().ice_clone_(); + initData.properties.setProperty("IceDiscovery.Lookup", "udp -h " + multicast + " --interface unknown"); + Ice.Communicator comm = Ice.Util.initialize(initData); + test(comm.getDefaultLocator() != null); + try + { + comm.stringToProxy("controller0@control0").ice_ping(); + test(false); + } + catch(Ice.LocalException) + { + } + comm.destroy(); + } + { + Ice.InitializationData initData = new Ice.InitializationData(); + initData.properties = communicator.getProperties().ice_clone_(); + string intf = initData.properties.getProperty("IceDiscovery.Interface"); + if(!intf.Equals("")) + { + 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 comm = Ice.Util.initialize(initData); + test(comm.getDefaultLocator() != null); + comm.stringToProxy("controller0@control0").ice_ping(); + comm.destroy(); + } + } + WriteLine("ok"); + Write("shutting down... "); Flush(); foreach(ControllerPrx prx in proxies) diff --git a/csharp/test/IceGrid/simple/AllTests.cs b/csharp/test/IceGrid/simple/AllTests.cs index 4e618c9cde8..e002bb1c331 100644 --- a/csharp/test/IceGrid/simple/AllTests.cs +++ b/csharp/test/IceGrid/simple/AllTests.cs @@ -131,6 +131,64 @@ public class AllTests : TestCommon.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().ice_clone_(); + initData.properties.setProperty("Ice.Default.Locator", ""); + initData.properties.setProperty("Ice.Plugin.IceLocatorDiscovery", + "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) + { + } + com.destroy(); + + initData.properties = communicator.getProperties().ice_clone_(); + initData.properties.setProperty("Ice.Default.Locator", ""); + initData.properties.setProperty("Ice.Plugin.IceLocatorDiscovery", + "IceLocatorDiscovery:IceLocatorDiscovery.PluginFactory"); + { + string intf = initData.properties.getProperty("IceLocatorDiscovery.Interface"); + if(!intf.Equals("")) + { + intf = " --interface \"" + intf + "\""; + } + string port = app.getTestPort(99).ToString(); + 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) + { + test(false); + } + com.destroy(); } Console.Out.WriteLine("ok"); |