]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
tests: py: Fix for storing payload into missing file
authorPhil Sutter <phil@nwl.cc>
Wed, 2 Oct 2024 17:55:49 +0000 (19:55 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 31 Jul 2025 22:52:27 +0000 (00:52 +0200)
commit c1c0c54e237c880adaa8172b93d7450e6c617cfc upstream.

When running a test for which no corresponding *.payload file exists,
the *.payload.got file name was incorrectly constructed due to
'payload_path' variable not being set.

Fixes: 2cfab7a3e10fc ("tests/py: Write dissenting payload into the right file")
Signed-off-by: Phil Sutter <phil@nwl.cc>
tests/py/nft-test.py

index 1bc8955836d0d397b2e69287671c2996b6502139..50584fcf5c456106a06d999d0d36c1fc3d146bd0 100755 (executable)
@@ -769,10 +769,9 @@ def rule_add(rule, filename, lineno, force_all_family_option, filename_path):
 
     if rule[1].strip() == "ok":
         payload_expected = None
-        payload_path = None
+        payload_path = "%s.payload" % filename_path
         try:
-            payload_log = open("%s.payload" % filename_path)
-            payload_path = payload_log.name
+            payload_log = open(payload_path)
             payload_expected = payload_find_expected(payload_log, rule[0])
         except:
             payload_log = None