From: Florian Westphal Date: Thu, 28 Jun 2018 22:15:28 +0000 (+0200) Subject: tests: add a few simple tests for list/new/delete X-Git-Tag: v1.8.0~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2a89ec5b3cb5be21bed2ed96ba1af205a75f19bf;p=thirdparty%2Fiptables.git tests: add a few simple tests for list/new/delete Signed-off-by: Florian Westphal --- 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