summaryrefslogtreecommitdiff
path: root/csharp/test
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2019-09-26 13:36:41 +0200
committerBenoit Foucher <benoit@zeroc.com>2019-09-26 13:36:41 +0200
commit8fc5de194edb3be164195f85c0e4182115b601c8 (patch)
tree7f62a1cb42898aae397ebc4ac11210d341808927 /csharp/test
parenttarget netcoreapp2.1 with Visual Studio 2017 builds (diff)
downloadice-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.cs20
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");
{