summaryrefslogtreecommitdiff
path: root/java/test
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2017-05-10 18:54:03 +0200
committerBenoit Foucher <benoit@zeroc.com>2017-05-10 18:54:03 +0200
commitf0fbb296946f95b2bd94e86d72df618aadf3268c (patch)
treedb0a9894acd0ff3b0c4efd7ec7dc9bc2d00d56e0 /java/test
parentFix slice/errorDetection test (diff)
downloadice-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 'java/test')
-rw-r--r--java/test/src/main/java/test/IceDiscovery/simple/AllTests.java49
-rw-r--r--java/test/src/main/java/test/IceGrid/simple/AllTests.java58
2 files changed, 107 insertions, 0 deletions
diff --git a/java/test/src/main/java/test/IceDiscovery/simple/AllTests.java b/java/test/src/main/java/test/IceDiscovery/simple/AllTests.java
index 820a6ad0bd9..f43e44dd761 100644
--- a/java/test/src/main/java/test/IceDiscovery/simple/AllTests.java
+++ b/java/test/src/main/java/test/IceDiscovery/simple/AllTests.java
@@ -209,6 +209,55 @@ 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";
+ }
+
+ {
+ com.zeroc.Ice.InitializationData initData = new com.zeroc.Ice.InitializationData();
+ initData.properties = communicator.getProperties()._clone();
+ initData.properties.setProperty("IceDiscovery.Lookup", "udp -h " + multicast + " --interface unknown");
+ com.zeroc.Ice.Communicator comm = com.zeroc.Ice.Util.initialize(initData);
+ test(comm.getDefaultLocator() != null);
+ try
+ {
+ comm.stringToProxy("controller0@control0").ice_ping();
+ test(false);
+ }
+ catch(com.zeroc.Ice.LocalException ex)
+ {
+ }
+ comm.destroy();
+ }
+ {
+ com.zeroc.Ice.InitializationData initData = new com.zeroc.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);
+ com.zeroc.Ice.Communicator comm = com.zeroc.Ice.Util.initialize(initData);
+ test(comm.getDefaultLocator() != null);
+ comm.stringToProxy("controller0@control0").ice_ping();
+ comm.destroy();
+ }
+ }
+ System.out.println("ok");
+
System.out.print("shutting down... ");
System.out.flush();
for(ControllerPrx prx : proxies)
diff --git a/java/test/src/main/java/test/IceGrid/simple/AllTests.java b/java/test/src/main/java/test/IceGrid/simple/AllTests.java
index 1c9e28cccc2..4e3fb2335b2 100644
--- a/java/test/src/main/java/test/IceGrid/simple/AllTests.java
+++ b/java/test/src/main/java/test/IceGrid/simple/AllTests.java
@@ -144,6 +144,64 @@ public class AllTests
adapter.deactivate();
comm.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",
+ "com.zeroc.IceLocatorDiscovery.PluginFactory");
+ initData.properties.setProperty("IceLocatorDiscovery.Lookup",
+ "udp -h " + multicast + " --interface unknown");
+ comm = com.zeroc.Ice.Util.initialize(initData);
+ test(comm.getDefaultLocator() != null);
+ try
+ {
+ comm.stringToProxy("test @ TestAdapter").ice_ping();
+ test(false);
+ }
+ catch(com.zeroc.Ice.NoEndpointException ex)
+ {
+ }
+ comm.destroy();
+
+ initData.properties = communicator.getProperties()._clone();
+ initData.properties.setProperty("Ice.Default.Locator", "");
+ initData.properties.setProperty("Ice.Plugin.IceLocatorDiscovery",
+ "com.zeroc.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);
+ }
+ comm = com.zeroc.Ice.Util.initialize(initData);
+ test(comm.getDefaultLocator() != null);
+ try
+ {
+ comm.stringToProxy("test @ TestAdapter").ice_ping();
+ }
+ catch(com.zeroc.Ice.NoEndpointException ex)
+ {
+ test(false);
+ }
+ comm.destroy();
}
out.println("ok");