]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
tests: shell: resolve check-tree.sh errors
authorFlorian Westphal <fw@strlen.de>
Thu, 8 Aug 2024 10:25:32 +0000 (12:25 +0200)
committerFlorian Westphal <fw@strlen.de>
Thu, 8 Aug 2024 10:31:24 +0000 (12:31 +0200)
It prints a few errors like this:

ERR:  "tests/shell/testcases/chains/jump_to_base_chain" has no "tests/shell/testcases/chains/dumps/jump_to_base_chain.{nft,nodump}" file

For all of those, add the relevant .nft dump file.

Add a 'nodump' file in case the test doesn't print anything (e.g.
because the test checks that invalid ruleset fails validation).

Some tests have a .nft but not .json-nft, this is because json lacks
some features, in particular "typeof" and anonymous/implicit chains.

ERR:  "tests/shell/testcases/maps/delete_element_catchall" has no "tests/shell/testcases/maps/dumps/delete_element_catchall.{nft,nodump}" file
ERR:  "tests/shell/testcases/maps/dumps/delete_elem_catchall.nft" has no test "tests/shell/testcases/maps/delete_elem_catchall"

these two are related, rename the dump file to match the script name.

Signed-off-by: Florian Westphal <fw@strlen.de>
tests/shell/testcases/chains/dumps/jump_to_base_chain.nodump [new file with mode: 0644]
tests/shell/testcases/chains/dumps/netdev_chain_dormant_autoremove.json-nft [new file with mode: 0644]
tests/shell/testcases/chains/dumps/netdev_chain_dormant_autoremove.nft [new file with mode: 0644]
tests/shell/testcases/maps/dumps/0024named_objects_2.nodump [new file with mode: 0644]
tests/shell/testcases/maps/dumps/anonymous_snat_map_2.nodump [new file with mode: 0644]
tests/shell/testcases/maps/dumps/delete_element_catchall.nft [moved from tests/shell/testcases/maps/dumps/delete_elem_catchall.nft with 100% similarity]
tests/shell/testcases/packetpath/dumps/flowtables.nodump [new file with mode: 0644]
tests/shell/testcases/packetpath/dumps/vlan_mangling.nodump [new file with mode: 0644]
tests/shell/testcases/packetpath/dumps/vlan_qinq.nodump [new file with mode: 0644]
tests/shell/testcases/transactions/dumps/handle_bad_family.json-nft [new file with mode: 0644]
tests/shell/testcases/transactions/dumps/handle_bad_family.nft [new file with mode: 0644]

diff --git a/tests/shell/testcases/chains/dumps/jump_to_base_chain.nodump b/tests/shell/testcases/chains/dumps/jump_to_base_chain.nodump
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/shell/testcases/chains/dumps/netdev_chain_dormant_autoremove.json-nft b/tests/shell/testcases/chains/dumps/netdev_chain_dormant_autoremove.json-nft
new file mode 100644 (file)
index 0000000..9151d42
--- /dev/null
@@ -0,0 +1,32 @@
+{
+  "nftables": [
+    {
+      "metainfo": {
+        "version": "VERSION",
+        "release_name": "RELEASE_NAME",
+        "json_schema_version": 1
+      }
+    },
+    {
+      "table": {
+        "family": "netdev",
+        "name": "test",
+        "handle": 0,
+        "flags": "dormant"
+      }
+    },
+    {
+      "chain": {
+        "family": "netdev",
+        "table": "test",
+        "name": "ingress",
+        "handle": 0,
+        "dev": "dummy1",
+        "type": "filter",
+        "hook": "ingress",
+        "prio": 0,
+        "policy": "drop"
+      }
+    }
+  ]
+}
diff --git a/tests/shell/testcases/chains/dumps/netdev_chain_dormant_autoremove.nft b/tests/shell/testcases/chains/dumps/netdev_chain_dormant_autoremove.nft
new file mode 100644 (file)
index 0000000..aad7cb6
--- /dev/null
@@ -0,0 +1,7 @@
+table netdev test {
+       flags dormant
+
+       chain ingress {
+               type filter hook ingress device "dummy1" priority filter; policy drop;
+       }
+}
diff --git a/tests/shell/testcases/maps/dumps/0024named_objects_2.nodump b/tests/shell/testcases/maps/dumps/0024named_objects_2.nodump
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/shell/testcases/maps/dumps/anonymous_snat_map_2.nodump b/tests/shell/testcases/maps/dumps/anonymous_snat_map_2.nodump
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/shell/testcases/packetpath/dumps/flowtables.nodump b/tests/shell/testcases/packetpath/dumps/flowtables.nodump
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/shell/testcases/packetpath/dumps/vlan_mangling.nodump b/tests/shell/testcases/packetpath/dumps/vlan_mangling.nodump
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/shell/testcases/packetpath/dumps/vlan_qinq.nodump b/tests/shell/testcases/packetpath/dumps/vlan_qinq.nodump
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/shell/testcases/transactions/dumps/handle_bad_family.json-nft b/tests/shell/testcases/transactions/dumps/handle_bad_family.json-nft
new file mode 100644 (file)
index 0000000..15ec0aa
--- /dev/null
@@ -0,0 +1,18 @@
+{
+  "nftables": [
+    {
+      "metainfo": {
+        "version": "VERSION",
+        "release_name": "RELEASE_NAME",
+        "json_schema_version": 1
+      }
+    },
+    {
+      "table": {
+        "family": "ip",
+        "name": "x",
+        "handle": 0
+      }
+    }
+  ]
+}
diff --git a/tests/shell/testcases/transactions/dumps/handle_bad_family.nft b/tests/shell/testcases/transactions/dumps/handle_bad_family.nft
new file mode 100644 (file)
index 0000000..5d4d2ca
--- /dev/null
@@ -0,0 +1,2 @@
+table ip x {
+}