The script code wasn't expecting empty lines: | Traceback (most recent call last): | File "./iptables-test.py", line 380, in <module> | main() | File "./iptables-test.py", line 370, in main | file_tests, file_passed = run_test_file(filename, args.netns) | File "./iptables-test.py", line 265, in run_test_file | if item[1] == "=": | IndexError: list index out of range Fix this by ignoring empty lines or those consisting of whitespace only. While being at it, remove the empty line from libxt_IDLETIMER.t which exposed the problem. Signed-off-by: Phil Sutter <phil@xxxxxx> --- extensions/libxt_IDLETIMER.t | 1 - iptables-test.py | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/extensions/libxt_IDLETIMER.t b/extensions/libxt_IDLETIMER.t index d13b119e98e03..e8f306d2462c7 100644 --- a/extensions/libxt_IDLETIMER.t +++ b/extensions/libxt_IDLETIMER.t @@ -3,4 +3,3 @@ -j IDLETIMER --timeout 42;;FAIL -j IDLETIMER --timeout 42 --label foo;=;OK -j IDLETIMER --timeout 42 --label foo --alarm;;OK - diff --git a/iptables-test.py b/iptables-test.py index e986d7a318218..6b6eb611a7290 100755 --- a/iptables-test.py +++ b/iptables-test.py @@ -221,7 +221,7 @@ def run_test_file(filename, netns): execute_cmd("ip netns add ____iptables-container-test", filename, 0) for lineno, line in enumerate(f): - if line[0] == "#": + if line[0] == "#" or len(line.strip()) == 0: continue if line[0] == ":": -- 2.25.1