summaryrefslogtreecommitdiffstats
path: root/iptables/tests/shell/testcases/ebtables
diff options
context:
space:
mode:
authorFlorian Westphal <fw@strlen.de>2018-06-29 00:15:28 +0200
committerFlorian Westphal <fw@strlen.de>2018-06-29 14:37:13 +0200
commit2a89ec5b3cb5be21bed2ed96ba1af205a75f19bf (patch)
tree11a4de3679a531cab38ccb1833231972165ece01 /iptables/tests/shell/testcases/ebtables
parent37d9d5bb822d6b8f0c334f79209e8309edcfed02 (diff)
tests: add a few simple tests for list/new/delete
Signed-off-by: Florian Westphal <fw@strlen.de>
Diffstat (limited to 'iptables/tests/shell/testcases/ebtables')
-rwxr-xr-xiptables/tests/shell/testcases/ebtables/0001-ebtables-basic_052
1 files changed, 52 insertions, 0 deletions
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
index 00000000..05a2715f
--- /dev/null
+++ b/iptables/tests/shell/testcases/ebtables/0001-ebtables-basic_0
@@ -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