summaryrefslogtreecommitdiff
path: root/csharp/test
diff options
context:
space:
mode:
Diffstat (limited to 'csharp/test')
-rw-r--r--csharp/test/IceDiscovery/simple/AllTests.cs49
-rw-r--r--csharp/test/IceGrid/simple/AllTests.cs58
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");