]> git.ipfire.org Git - thirdparty/iptables.git/commitdiff
tests: add a few simple tests for list/new/delete
authorFlorian Westphal <fw@strlen.de>
Thu, 28 Jun 2018 22:15:28 +0000 (00:15 +0200)
committerFlorian Westphal <fw@strlen.de>
Fri, 29 Jun 2018 12:37:13 +0000 (14:37 +0200)
Signed-off-by: Florian Westphal <fw@strlen.de>
iptables/tests/shell/testcases/ebtables/0001-ebtables-basic_0 [new file with mode: 0755]

diff --git a/iptables/tests/shell/testcases/ebtables/0001-ebtables-basic_0 b/iptables/tests/shell/testcases/ebtables/0001-ebtables-basic_0
new file mode 100755 (executable)
index 0000000..05a2715
--- /dev/null
@@ -0,0 +1,52 @@
+#!/bin/sh
+
+set -x
+case "$XT_MULTI" in
+*/xtables-nft-multi)
+       for t in filter nat;do
+               $XT_MULTI ebtables -t $t -L || exit 1
+               $XT_MULTI ebtables -t $t -X || exit 1
+               $XT_MULTI ebtables -t $t -F || exit 1
+       done
+
+       for t in broute foobar ;do
+               $XT_MULTI ebtables -t $t -L &&
+               $XT_MULTI ebtables -t $t -X &&
+               $XT_MULTI ebtables -t $t -F
+               if [ $? -eq 0 ]; then
+                       echo "Expect nonzero return for unsupported table"
+                       exit 1
+               fi
+       done
+
+
+       $XT_MULTI ebtables -t filter -N FOO || exit 1
+       $XT_MULTI ebtables -t filter -N FOO
+       if [ $? -eq 0 ]; then
+               echo "Duplicate chain FOO"
+               $XT_MULTI ebtables -t filter -L
+               exit 1
+       fi
+
+       $XT_MULTI ebtables -t filter -N BAR || exit 1
+       $XT_MULTI ebtables -t filter -N BAZ || exit 1
+
+       $XT_MULTI ebtables -t filter -L | grep -q FOO || exit 1
+       $XT_MULTI ebtables -t filter -L | grep -q BAR || exit 1
+       $XT_MULTI ebtables -t filter -L | grep -q BAZ || exit 1
+
+       $XT_MULTI ebtables -t filter -L BAZ || exit 1
+       $XT_MULTI ebtables -t filter -X BAZ || exit 1
+       $XT_MULTI ebtables -t filter -L BAZ | grep -q BAZ
+       if [ $? -eq 0 ]; then
+               echo "Deleted chain -L BAZ ok, expected failure"
+               $XT_MULTI ebtables -t filter -L
+               exit 1
+       fi
+
+       $XT_MULTI ebtables -t $t -F || exit 0
+       ;;
+*)
+       echo "skip $XT_MULTI"
+       ;;
+esac