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 <phil@xxxxxx> --- iptables-test.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/iptables-test.py b/iptables-test.py index 90e07feed3658..01966f916957b 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 -- 2.33.0