]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
tests: shell: add bitwise json dump files
authorFlorian Westphal <fw@strlen.de>
Sun, 29 Jun 2025 08:15:03 +0000 (10:15 +0200)
committerFlorian Westphal <fw@strlen.de>
Sun, 29 Jun 2025 10:44:38 +0000 (12:44 +0200)
Signed-off-by: Florian Westphal <fw@strlen.de>
tests/shell/testcases/bitwise/dumps/0040mark_binop_10.json-nft [new file with mode: 0644]
tests/shell/testcases/bitwise/dumps/0040mark_binop_11.json-nft [new file with mode: 0644]
tests/shell/testcases/bitwise/dumps/0040mark_binop_12.json-nft [new file with mode: 0644]
tests/shell/testcases/bitwise/dumps/0040mark_binop_13.json-nft [new file with mode: 0644]
tests/shell/testcases/bitwise/dumps/0044payload_binop_2.json-nft [new file with mode: 0644]
tests/shell/testcases/bitwise/dumps/0044payload_binop_5.json-nft [new file with mode: 0644]

diff --git a/tests/shell/testcases/bitwise/dumps/0040mark_binop_10.json-nft b/tests/shell/testcases/bitwise/dumps/0040mark_binop_10.json-nft
new file mode 100644 (file)
index 0000000..aa71844
--- /dev/null
@@ -0,0 +1,73 @@
+{
+  "nftables": [
+    {
+      "metainfo": {
+        "version": "VERSION",
+        "release_name": "RELEASE_NAME",
+        "json_schema_version": 1
+      }
+    },
+    {
+      "table": {
+        "family": "ip",
+        "name": "t",
+        "handle": 0
+      }
+    },
+    {
+      "chain": {
+        "family": "ip",
+        "table": "t",
+        "name": "c",
+        "handle": 0,
+        "type": "filter",
+        "hook": "output",
+        "prio": 0,
+        "policy": "accept"
+      }
+    },
+    {
+      "rule": {
+        "family": "ip",
+        "table": "t",
+        "chain": "c",
+        "handle": 0,
+        "expr": [
+          {
+            "mangle": {
+              "key": {
+                "ct": {
+                  "key": "mark"
+                }
+              },
+              "value": {
+                "|": [
+                  {
+                    "&": [
+                      {
+                        "ct": {
+                          "key": "mark"
+                        }
+                      },
+                      4294901760
+                    ]
+                  },
+                  {
+                    "&": [
+                      {
+                        "meta": {
+                          "key": "mark"
+                        }
+                      },
+                      65535
+                    ]
+                  }
+                ]
+              }
+            }
+          }
+        ]
+      }
+    }
+  ]
+}
diff --git a/tests/shell/testcases/bitwise/dumps/0040mark_binop_11.json-nft b/tests/shell/testcases/bitwise/dumps/0040mark_binop_11.json-nft
new file mode 100644 (file)
index 0000000..73abbd4
--- /dev/null
@@ -0,0 +1,73 @@
+{
+  "nftables": [
+    {
+      "metainfo": {
+        "version": "VERSION",
+        "release_name": "RELEASE_NAME",
+        "json_schema_version": 1
+      }
+    },
+    {
+      "table": {
+        "family": "ip",
+        "name": "t",
+        "handle": 0
+      }
+    },
+    {
+      "chain": {
+        "family": "ip",
+        "table": "t",
+        "name": "c",
+        "handle": 0,
+        "type": "filter",
+        "hook": "input",
+        "prio": 0,
+        "policy": "accept"
+      }
+    },
+    {
+      "rule": {
+        "family": "ip",
+        "table": "t",
+        "chain": "c",
+        "handle": 0,
+        "expr": [
+          {
+            "mangle": {
+              "key": {
+                "meta": {
+                  "key": "mark"
+                }
+              },
+              "value": {
+                "|": [
+                  {
+                    "&": [
+                      {
+                        "ct": {
+                          "key": "mark"
+                        }
+                      },
+                      4294901760
+                    ]
+                  },
+                  {
+                    "&": [
+                      {
+                        "meta": {
+                          "key": "mark"
+                        }
+                      },
+                      65535
+                    ]
+                  }
+                ]
+              }
+            }
+          }
+        ]
+      }
+    }
+  ]
+}
diff --git a/tests/shell/testcases/bitwise/dumps/0040mark_binop_12.json-nft b/tests/shell/testcases/bitwise/dumps/0040mark_binop_12.json-nft
new file mode 100644 (file)
index 0000000..26ac7a5
--- /dev/null
@@ -0,0 +1,73 @@
+{
+  "nftables": [
+    {
+      "metainfo": {
+        "version": "VERSION",
+        "release_name": "RELEASE_NAME",
+        "json_schema_version": 1
+      }
+    },
+    {
+      "table": {
+        "family": "ip6",
+        "name": "t",
+        "handle": 0
+      }
+    },
+    {
+      "chain": {
+        "family": "ip6",
+        "table": "t",
+        "name": "c",
+        "handle": 0,
+        "type": "filter",
+        "hook": "output",
+        "prio": 0,
+        "policy": "accept"
+      }
+    },
+    {
+      "rule": {
+        "family": "ip6",
+        "table": "t",
+        "chain": "c",
+        "handle": 0,
+        "expr": [
+          {
+            "mangle": {
+              "key": {
+                "ct": {
+                  "key": "mark"
+                }
+              },
+              "value": {
+                "|": [
+                  {
+                    "&": [
+                      {
+                        "ct": {
+                          "key": "mark"
+                        }
+                      },
+                      4294901760
+                    ]
+                  },
+                  {
+                    "&": [
+                      {
+                        "meta": {
+                          "key": "mark"
+                        }
+                      },
+                      65535
+                    ]
+                  }
+                ]
+              }
+            }
+          }
+        ]
+      }
+    }
+  ]
+}
diff --git a/tests/shell/testcases/bitwise/dumps/0040mark_binop_13.json-nft b/tests/shell/testcases/bitwise/dumps/0040mark_binop_13.json-nft
new file mode 100644 (file)
index 0000000..7b386eb
--- /dev/null
@@ -0,0 +1,73 @@
+{
+  "nftables": [
+    {
+      "metainfo": {
+        "version": "VERSION",
+        "release_name": "RELEASE_NAME",
+        "json_schema_version": 1
+      }
+    },
+    {
+      "table": {
+        "family": "ip6",
+        "name": "t",
+        "handle": 0
+      }
+    },
+    {
+      "chain": {
+        "family": "ip6",
+        "table": "t",
+        "name": "c",
+        "handle": 0,
+        "type": "filter",
+        "hook": "input",
+        "prio": 0,
+        "policy": "accept"
+      }
+    },
+    {
+      "rule": {
+        "family": "ip6",
+        "table": "t",
+        "chain": "c",
+        "handle": 0,
+        "expr": [
+          {
+            "mangle": {
+              "key": {
+                "meta": {
+                  "key": "mark"
+                }
+              },
+              "value": {
+                "|": [
+                  {
+                    "&": [
+                      {
+                        "ct": {
+                          "key": "mark"
+                        }
+                      },
+                      4294901760
+                    ]
+                  },
+                  {
+                    "&": [
+                      {
+                        "meta": {
+                          "key": "mark"
+                        }
+                      },
+                      65535
+                    ]
+                  }
+                ]
+              }
+            }
+          }
+        ]
+      }
+    }
+  ]
+}
diff --git a/tests/shell/testcases/bitwise/dumps/0044payload_binop_2.json-nft b/tests/shell/testcases/bitwise/dumps/0044payload_binop_2.json-nft
new file mode 100644 (file)
index 0000000..d1a9a0a
--- /dev/null
@@ -0,0 +1,71 @@
+{
+  "nftables": [
+    {
+      "metainfo": {
+        "version": "VERSION",
+        "release_name": "RELEASE_NAME",
+        "json_schema_version": 1
+      }
+    },
+    {
+      "table": {
+        "family": "ip",
+        "name": "t",
+        "handle": 0
+      }
+    },
+    {
+      "chain": {
+        "family": "ip",
+        "table": "t",
+        "name": "c",
+        "handle": 0,
+        "type": "filter",
+        "hook": "output",
+        "prio": 0,
+        "policy": "accept"
+      }
+    },
+    {
+      "rule": {
+        "family": "ip",
+        "table": "t",
+        "chain": "c",
+        "handle": 0,
+        "expr": [
+          {
+            "mangle": {
+              "key": {
+                "ct": {
+                  "key": "mark"
+                }
+              },
+              "value": {
+                "|": [
+                  {
+                    "ct": {
+                      "key": "mark"
+                    }
+                  },
+                  {
+                    "payload": {
+                      "protocol": "ip",
+                      "field": "dscp"
+                    }
+                  },
+                  512
+                ]
+              }
+            }
+          },
+          {
+            "counter": {
+              "packets": 0,
+              "bytes": 0
+            }
+          }
+        ]
+      }
+    }
+  ]
+}
diff --git a/tests/shell/testcases/bitwise/dumps/0044payload_binop_5.json-nft b/tests/shell/testcases/bitwise/dumps/0044payload_binop_5.json-nft
new file mode 100644 (file)
index 0000000..ee37963
--- /dev/null
@@ -0,0 +1,71 @@
+{
+  "nftables": [
+    {
+      "metainfo": {
+        "version": "VERSION",
+        "release_name": "RELEASE_NAME",
+        "json_schema_version": 1
+      }
+    },
+    {
+      "table": {
+        "family": "ip6",
+        "name": "t",
+        "handle": 0
+      }
+    },
+    {
+      "chain": {
+        "family": "ip6",
+        "table": "t",
+        "name": "c",
+        "handle": 0,
+        "type": "filter",
+        "hook": "output",
+        "prio": 0,
+        "policy": "accept"
+      }
+    },
+    {
+      "rule": {
+        "family": "ip6",
+        "table": "t",
+        "chain": "c",
+        "handle": 0,
+        "expr": [
+          {
+            "mangle": {
+              "key": {
+                "ct": {
+                  "key": "mark"
+                }
+              },
+              "value": {
+                "|": [
+                  {
+                    "ct": {
+                      "key": "mark"
+                    }
+                  },
+                  {
+                    "payload": {
+                      "protocol": "ip6",
+                      "field": "dscp"
+                    }
+                  },
+                  512
+                ]
+              }
+            }
+          },
+          {
+            "counter": {
+              "packets": 0,
+              "bytes": 0
+            }
+          }
+        ]
+      }
+    }
+  ]
+}