]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
tests/shell: Fix flowtable test cases
authorPhil Sutter <phil@nwl.cc>
Mon, 19 Mar 2018 17:02:04 +0000 (18:02 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Tue, 20 Mar 2018 12:06:59 +0000 (13:06 +0100)
The major problem here was that existence of network interfaces 'eth0'
and 'wlan0' was assumed. Overcome this by just using 'lo' instead, which
exists even in newly created netns by default.

Another minor issue was false naming of 0004delete_after_add0 - the
expected return code is supposed to be separated by '_' from the
remaining filename.

Signed-off-by: Phil Sutter <phil@nwl.cc>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
tests/shell/testcases/flowtable/0001flowtable_0
tests/shell/testcases/flowtable/0002create_flowtable_0
tests/shell/testcases/flowtable/0003add_after_flush_0
tests/shell/testcases/flowtable/0004delete_after_add0 [deleted file]
tests/shell/testcases/flowtable/0004delete_after_add_0 [new file with mode: 0755]
tests/shell/testcases/flowtable/0005delete_in_use_1
tests/shell/testcases/flowtable/dumps/0001flowtable_0.nft

index 95b193dc906030dc3e40c30bdd348f5755dee4f0..90b23dc38d6feed1b6e9a3266e8d48387c30f191 100755 (executable)
@@ -3,7 +3,7 @@
 EXPECTED='table inet t {
        flowtable f {
                hook ingress priority 10
-               devices = { eth0, wlan0 }
+               devices = { lo }
        }
 
        chain c {
index b6941c58eea981d9ddf8ce67a995cac0e59b6fcd..4c85c3f8cfc0e5a6561bb651dddca75ba38d75c8 100755 (executable)
@@ -2,11 +2,11 @@
 
 set -e
 $NFT add table t
-$NFT add flowtable t f { hook ingress priority 10 \; devices = { eth0, wlan0 }\; }
-if $NFT create flowtable t f { hook ingress priority 10 \; devices = { eth0, wlan0 }\; } 2>/dev/null ; then
+$NFT add flowtable t f { hook ingress priority 10 \; devices = { lo }\; }
+if $NFT create flowtable t f { hook ingress priority 10 \; devices = { lo }\; } 2>/dev/null ; then
        echo "E: flowtable creation not failing on existing set" >&2
        exit 1
 fi
-$NFT add flowtable t f { hook ingress priority 10 \; devices = { eth0, wlan0 }\; }
+$NFT add flowtable t f { hook ingress priority 10 \; devices = { lo }\; }
 
 exit 0
index 1f3cb18a46d9b67f64e5fc7c3dcd4bf926ebf4ac..481c7edd328586eb8afbf88a4bcca1f0c3e12e34 100755 (executable)
@@ -2,7 +2,7 @@
 
 set -e
 $NFT add table x
-$NFT add flowtable x y { hook ingress priority 0\; devices = { eth0, wlan0 }\;}
+$NFT add flowtable x y { hook ingress priority 0\; devices = { lo }\;}
 $NFT flush ruleset
 $NFT add table x
-$NFT add flowtable x y { hook ingress priority 0\; devices = { eth0, wlan0 }\;}
+$NFT add flowtable x y { hook ingress priority 0\; devices = { lo }\;}
diff --git a/tests/shell/testcases/flowtable/0004delete_after_add0 b/tests/shell/testcases/flowtable/0004delete_after_add0
deleted file mode 100755 (executable)
index b72977b..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/bash
-
-set -e
-$NFT add table x
-$NFT add flowtable x y { hook ingress priority 0\; devices = { eth0, wlan0 }\;}
-$NFT delete flowtable x y
diff --git a/tests/shell/testcases/flowtable/0004delete_after_add_0 b/tests/shell/testcases/flowtable/0004delete_after_add_0
new file mode 100755 (executable)
index 0000000..8d9a842
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+set -e
+$NFT add table x
+$NFT add flowtable x y { hook ingress priority 0\; devices = { lo }\;}
+$NFT delete flowtable x y
index ce39e24e601d256478f59fc8f45db0bf37d23cda..1b239f411f2ae52f576745a1a1b15e715fdd0ce3 100755 (executable)
@@ -3,7 +3,7 @@
 set -e
 $NFT add table x
 $NFT add chain x x
-$NFT add flowtable x y { hook ingress priority 0\; devices = { eth0, wlan0 }\;}
+$NFT add flowtable x y { hook ingress priority 0\; devices = { lo }\;}
 $NFT add rule x x flow offload @y
 $NFT delete flowtable x y
 echo "E: delete flowtable in use"
index 5188b207f47aac4e8fa7a6becdc8e8556d1111e6..32250699425b4266f362dc3ebd404f8008e6989d 100755 (executable)
@@ -1,7 +1,7 @@
 table inet t {
        flowtable f {
                hook ingress priority 10
-               devices = { eth0, wlan0 }
+               devices = { lo }
        }
 
        chain c {