]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
tests: shell: split nat inet tests
authorPablo Neira Ayuso <pablo@netfilter.org>
Tue, 21 Nov 2023 19:45:48 +0000 (20:45 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Wed, 22 Nov 2023 09:14:10 +0000 (10:14 +0100)
Detach nat inet from existing tests not to reduce test coverage.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
tests/shell/testcases/optimizations/dumps/merge_nat.nft
tests/shell/testcases/optimizations/dumps/merge_nat_inet.nft [new file with mode: 0644]
tests/shell/testcases/optimizations/merge_nat
tests/shell/testcases/optimizations/merge_nat_inet [new file with mode: 0755]

index 61feb278d5e6c970b4b603ea8d7d48e3db96c716..f6c119eca8108a274c1d11301902ad777169f5b7 100644 (file)
@@ -19,14 +19,3 @@ table ip test4 {
                tcp dport 85 redirect
        }
 }
-table inet nat {
-       chain prerouting {
-               oif "lo" accept
-               dnat ip to iifname . ip daddr . tcp dport map { "enp2s0" . 72.2.3.70 . 80 : 10.1.1.52 . 80, "enp2s0" . 72.2.3.66 . 53122 : 10.1.1.10 . 22, "enp2s0" . 72.2.3.66 . 443 : 10.1.1.52 . 443 }
-       }
-
-       chain postrouting {
-               oif "lo" accept
-               snat ip to ip daddr map { 72.2.3.66 : 10.2.2.2, 72.2.3.67 : 10.2.3.3 }
-       }
-}
diff --git a/tests/shell/testcases/optimizations/dumps/merge_nat_inet.nft b/tests/shell/testcases/optimizations/dumps/merge_nat_inet.nft
new file mode 100644 (file)
index 0000000..a1a1135
--- /dev/null
@@ -0,0 +1,11 @@
+table inet nat {
+       chain prerouting {
+               oif "lo" accept
+               dnat ip to iifname . ip daddr . tcp dport map { "enp2s0" . 72.2.3.70 . 80 : 10.1.1.52 . 80, "enp2s0" . 72.2.3.66 . 53122 : 10.1.1.10 . 22, "enp2s0" . 72.2.3.66 . 443 : 10.1.1.52 . 443 }
+       }
+
+       chain postrouting {
+               oif "lo" accept
+               snat ip to ip daddr map { 72.2.3.66 : 10.2.2.2, 72.2.3.67 : 10.2.3.3 }
+       }
+}
index bfe978701b90c0b6a37b5353f92fb54fddaad31e..3ffcbd5766915cb9753808e448670e6680940a4c 100755 (executable)
@@ -36,19 +36,3 @@ RULESET="table ip test4 {
 }"
 
 $NFT -o -f - <<< $RULESET
-
-RULESET="table inet nat {
-       chain prerouting {
-               oif lo accept
-               iifname enp2s0 ip daddr 72.2.3.66 tcp dport 53122 dnat to 10.1.1.10:22
-               iifname enp2s0 ip daddr 72.2.3.66 tcp dport 443 dnat to 10.1.1.52:443
-               iifname enp2s0 ip daddr 72.2.3.70 tcp dport 80 dnat to 10.1.1.52:80
-       }
-       chain postrouting {
-               oif lo accept
-               ip daddr 72.2.3.66 snat to 10.2.2.2
-               ip daddr 72.2.3.67 snat to 10.2.3.3
-       }
-}"
-
-$NFT -o -f - <<< $RULESET
diff --git a/tests/shell/testcases/optimizations/merge_nat_inet b/tests/shell/testcases/optimizations/merge_nat_inet
new file mode 100755 (executable)
index 0000000..ff1916d
--- /dev/null
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+# NFT_TEST_REQUIRES(NFT_TEST_HAVE_inet_nat)
+
+set -e
+
+RULESET="table inet nat {
+       chain prerouting {
+               oif lo accept
+               iifname enp2s0 ip daddr 72.2.3.66 tcp dport 53122 dnat to 10.1.1.10:22
+               iifname enp2s0 ip daddr 72.2.3.66 tcp dport 443 dnat to 10.1.1.52:443
+               iifname enp2s0 ip daddr 72.2.3.70 tcp dport 80 dnat to 10.1.1.52:80
+       }
+       chain postrouting {
+               oif lo accept
+               ip daddr 72.2.3.66 snat to 10.2.2.2
+               ip daddr 72.2.3.67 snat to 10.2.3.3
+       }
+}"
+
+$NFT -o -f - <<< $RULESET