From: Phil Sutter Date: Wed, 7 Aug 2024 19:37:39 +0000 (+0200) Subject: tests: shell: Extend table persist flag test a bit X-Git-Tag: v1.1.1~49 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b5205165bd708ac2be4dabd21de0c14f086e1a35;p=thirdparty%2Fnftables.git tests: shell: Extend table persist flag test a bit Using a co-process, assert owner flag is effective. Signed-off-by: Phil Sutter --- diff --git a/tests/shell/testcases/owner/0002-persist b/tests/shell/testcases/owner/0002-persist index cf4b8f13..98a8eb13 100755 --- a/tests/shell/testcases/owner/0002-persist +++ b/tests/shell/testcases/owner/0002-persist @@ -33,4 +33,46 @@ EOF die "retake ownership failed" } +EXPECT="table ip t { + flags persist +}" +diff -u <(echo "$EXPECT") <($NFT list ruleset) || { + die "unexpected ruleset before coproc setup" +} + +coproc $NFT -i +sleep 1 + +cat >&"${COPROC[1]}" <&"${COPROC[1]}" <&-" +wait $COPROC_PID + + exit 0 diff --git a/tests/shell/testcases/owner/dumps/0002-persist.json-nft b/tests/shell/testcases/owner/dumps/0002-persist.json-nft index f0c336a8..546cc597 100644 --- a/tests/shell/testcases/owner/dumps/0002-persist.json-nft +++ b/tests/shell/testcases/owner/dumps/0002-persist.json-nft @@ -6,14 +6,6 @@ "release_name": "RELEASE_NAME", "json_schema_version": 1 } - }, - { - "table": { - "family": "ip", - "name": "t", - "handle": 0, - "flags": "persist" - } } ] } diff --git a/tests/shell/testcases/owner/dumps/0002-persist.nft b/tests/shell/testcases/owner/dumps/0002-persist.nft index b47027d3..e69de29b 100644 --- a/tests/shell/testcases/owner/dumps/0002-persist.nft +++ b/tests/shell/testcases/owner/dumps/0002-persist.nft @@ -1,3 +0,0 @@ -table ip t { - flags persist -}