tweak check_tcp again
Thierry Parmentelat [Fri, 29 Jun 2012 07:57:30 +0000 (09:57 +0200)]
system/TestPlc.py
system/config_default.py

index 525f1a0..fe0ec2e 100644 (file)
@@ -1180,8 +1180,13 @@ class TestPlc:
                 break
 
             # idem for the client side
-            c_test_sliver = self.locate_sliver_obj_cross (spec['server_node'],spec['client_slice'],other_plcs)
-            if not c_test_sliver.run_tcp_client(s_test_sliver.test_node.name(),port):
+            c_test_sliver = self.locate_sliver_obj_cross (spec['client_node'],spec['client_slice'],other_plcs)
+            # use nodename from locatesd sliver, unless 'client_connect' is set
+            if 'client_connect' in spec:
+                destination = spec['client_connect']
+            else:
+                destination=s_test_sliver.test_node.name()
+            if not c_test_sliver.run_tcp_client(destination,port):
                 overall=False
         return overall
 
index e364976..d14f414 100644 (file)
@@ -415,6 +415,14 @@ def tcp_specs (options,index):
     # 
     slice1='%s_sl1'%login_base(1)
     slice2='%s_sl2'%login_base(1)
+    slice3='%s_sl3'%login_base(2)
+    slice4='%s_sl4'%login_base(2)
+# bind on 0.0.0.0 and try to reach this on localhost
+# not expected to work
+    same_node_same_slice_lo =   { 'server_node': 'node1', 'server_slice': slice1,
+                                  'client_node': 'node1', 'client_slice': slice1,
+                                  'client_connect' : 'localhost',
+                                  'port': 10000}
     same_node_same_slice =      { 'server_node': 'node1', 'server_slice': slice1,
                                   'client_node': 'node1', 'client_slice': slice1,
                                   'port': 10001}
@@ -423,13 +431,16 @@ def tcp_specs (options,index):
                                   'client_node': 'node1', 'client_slice': slice2,
                                   'port': 10002}
     two_nodes_same_slice =      { 'server_node': 'node1', 'server_slice': slice1,
-                                  'client_node': 'node2', 'client_slice': slice1,
+                                  'client_node': 'node2', 'client_slice': slice3,
                                   'port': 10003}
     two_nodes_2_slices =        { 'server_node': 'node1', 'server_slice': slice1,
-                                  'client_node': 'node2', 'client_slice': slice2,
+                                  'client_node': 'node2', 'client_slice': slice4,
                                   'port': 10004}
-#    specs = [ same_node_same_slice, same_node_2_slices ]
-    specs = [ same_node_same_slice ]
+    specs = []
+#    specs += [ same_node_same_slice_lo ]
+    specs += [ same_node_same_slice ]
+# worth another try
+    specs += [ same_node_2_slices ]
     if options.size >1 :
         specs += [ two_nodes_same_slice, two_nodes_2_slices ]
     return specs