diff options
author | Benoit Foucher <benoit@zeroc.com> | 2019-09-26 13:36:41 +0200 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2019-09-26 13:36:41 +0200 |
commit | 8fc5de194edb3be164195f85c0e4182115b601c8 (patch) | |
tree | 7f62a1cb42898aae397ebc4ac11210d341808927 /csharp/test | |
parent | target netcoreapp2.1 with Visual Studio 2017 builds (diff) | |
download | ice-8fc5de194edb3be164195f85c0e4182115b601c8.tar.bz2 ice-8fc5de194edb3be164195f85c0e4182115b601c8.tar.xz ice-8fc5de194edb3be164195f85c0e4182115b601c8.zip |
Fixed IceLocatorDiscovery race condition, fixes #555
Diffstat (limited to 'csharp/test')
-rw-r--r-- | csharp/test/IceGrid/simple/AllTests.cs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/csharp/test/IceGrid/simple/AllTests.cs b/csharp/test/IceGrid/simple/AllTests.cs index f52a30ebf39..4fd91284af4 100644 --- a/csharp/test/IceGrid/simple/AllTests.cs +++ b/csharp/test/IceGrid/simple/AllTests.cs @@ -160,6 +160,26 @@ public class AllTests : Test.AllTests initData.properties = communicator.getProperties().ice_clone_(); initData.properties.setProperty("Ice.Default.Locator", ""); + initData.properties.setProperty("IceLocatorDiscovery.RetryCount", "0"); + 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("IceLocatorDiscovery.RetryCount", "1"); initData.properties.setProperty("Ice.Plugin.IceLocatorDiscovery", "IceLocatorDiscovery:IceLocatorDiscovery.PluginFactory"); { |