From fcbe454bf0d05612a8484723fd3e9299d4ee836f Mon Sep 17 00:00:00 2001 From: Phil Sutter Date: Thu, 12 Aug 2021 19:11:59 +0200 Subject: tests: iptables-test: Fix missing chain case If a chain line was really missing, Python complained about reference before assignment of 'chain_array' variable. While being at it, reuse print_error() function for reporting and allow to continue with the next input file instead of exiting. Signed-off-by: Phil Sutter --- iptables-test.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'iptables-test.py') diff --git a/iptables-test.py b/iptables-test.py index 90e07fee..01966f91 100755 --- a/iptables-test.py +++ b/iptables-test.py @@ -215,6 +215,7 @@ def run_test_file(filename, netns): tests = 0 passed = 0 table = "" + chain_array = [] total_test_passed = True if netns: @@ -249,8 +250,10 @@ def run_test_file(filename, netns): continue if len(chain_array) == 0: - print("broken test, missing chain, leaving") - sys.exit() + print_error("broken test, missing chain", + filename = filename, lineno = lineno) + total_test_passed = False + break test_passed = True tests += 1 -- cgit v1.2.3