aboutsummaryrefslogblamecommitdiff
path: root/devel/ice/files/patch-cpp-test-Glacier2-staticFiltering-run.py
blob: da0b3013acf238bfc91ae3d3826f9cfe5a8c5f67 (plain) (tree)





































                                                                                           
--- cpp/test/Glacier2/staticFiltering/run.py.orig	2015-06-23 17:30:20.000000000 +0200
+++ cpp/test/Glacier2/staticFiltering/run.py	2015-09-22 16:23:30.270288987 +0200
@@ -8,7 +8,7 @@
 #
 # **********************************************************************
 
-import os, sys, time, socket
+import os, sys, time, socket, subprocess
 
 path = [ ".", "..", "../..", "../../..", "../../../.." ]
 head = os.path.dirname(sys.argv[0])
@@ -99,12 +99,26 @@
         hostname = "127.0.0.1"
         fqdn = ""
         domainname = ""
+
+    # Check if IP addresses are configured on a local interface
+    if TestUtil.isFreeBSD():
+        p = subprocess.Popen("ifconfig", shell=1, stdout=subprocess.PIPE)
+        r = p.communicate()[0]
+        if r.find("inet " + testaddr1) == -1 or r.find("inet " + testaddr2) == 1:
+            print("Warning: Not all host IP addresses are available")
+            limitedTests = True
+            hostname = "127.0.0.1"
+            fqdn = ""
+            domainname = ""
 except:
     limitedTests = True
     hostname = "127.0.0.1"
     fqdn = ""
     domainname = ""
 
+if limitedTests:
+    print("Running limited tests")
+
 testcases = [
         ('testing category filter',
                 ('', '', '', 'foo "a cat with spaces"', '', ''),