]> git.ipfire.org Git - thirdparty/iptables.git/commitdiff
xlate-test: use locally installed xlate tools
authorFlorian Westphal <fw@strlen.de>
Fri, 27 Apr 2018 22:26:27 +0000 (00:26 +0200)
committerFlorian Westphal <fw@strlen.de>
Fri, 4 May 2018 21:24:00 +0000 (23:24 +0200)
same as iptables-test: use the translate tools in the current working
directory, not the system-wide ones.

Signed-off-by: Florian Westphal <fw@strlen.de>
xlate-test.py

index 0b371dfd87937819d6f1f1dcf31f6776c9cb1393..803c5b7a2ab40e7df5ddda5b04c09084dbc655a1 100755 (executable)
@@ -40,7 +40,7 @@ def run_test(name, payload):
     for line in payload:
         if line.startswith(keywords):
             tests += 1
-            process = Popen(shlex.split(line), stdout=PIPE, stderr=PIPE)
+            process = Popen([ os.path.abspath(os.path.curdir) + "/iptables/xtables-compat-multi" ] + shlex.split(line), stdout=PIPE, stderr=PIPE)
             (output, error) = process.communicate()
             if process.returncode == 0:
                 translation = output.decode("utf-8").rstrip(" \n")
@@ -86,6 +86,8 @@ def load_test_files():
     print("%d test files, %d tests, %d tests passed, %d tests failed, %d errors" % (test_files, total_tests, total_passed, total_failed, total_error))
 
 def main():
+    os.putenv("XTABLES_LIBDIR", os.path.abspath("extensions"))
+    os.putenv("PATH", "%s/iptables:%s" % (os.path.abspath(os.path.curdir), os.getenv("PATH")))
     if args.test:
         if not args.test.endswith(".txlate"):
             args.test += ".txlate"