summaryrefslogtreecommitdiffstats
path: root/iptables/tests/shell/run-tests.sh
diff options
context:
space:
mode:
authorFlorian Westphal <fw@strlen.de>2018-06-26 23:16:22 +0200
committerFlorian Westphal <fw@strlen.de>2018-06-27 23:44:04 +0200
commited9cfe1b4852647be7faa9d5262d315707a0a0c6 (patch)
tree72ae40072bf557063b68dafbc8c8f6cc888ff365 /iptables/tests/shell/run-tests.sh
parent9933dc543628b1531ac30b30b9894a16c86a0b7a (diff)
tests: add initial save/restore test cases
Add script to restore ipt-save files and compare it with save output. This should be extended to cover as many rulesets as possible, so this is only a start. The test script is changed to pass XT_MULTI instead of iptables/ip6tables. This allows ip(6)tables/ebt/arp only test scripts and avoids running all scripts multiple times for ip/ip6tables. Current expected output: I: [OK] ./iptables/tests/shell/testcases/chain/0001duplicate_1 I: [OK] ./iptables/tests/shell/testcases/chain/000newchain_0 I: [OK] ./iptables/tests/shell/testcases/chain/0005rename_1 I: [OK] ./iptables/tests/shell/testcases/ipt-save/0001load-dumps_0 I: legacy results: [OK] 10 [FAILED] 0 [TOTAL] 10 I: [OK] ./iptables/tests/shell/testcases/chain/0001duplicate_1 I: [OK] ./iptables/tests/shell/testcases/chain/0004newchain_0 I: [OK] ./iptables/tests/shell/testcases/chain/0005rename_1 I: [OK] ./iptables/tests/shell/testcases/ipt-save/0001load-dumps_0 I: nft results: [OK] 10 [FAILED] 0 [TOTAL] 10 I: combined results: [OK] 20 [FAILED] 0 [TOTAL] 20 Signed-off-by: Florian Westphal <fw@strlen.de>
Diffstat (limited to 'iptables/tests/shell/run-tests.sh')
-rwxr-xr-xiptables/tests/shell/run-tests.sh43
1 files changed, 20 insertions, 23 deletions
diff --git a/iptables/tests/shell/run-tests.sh b/iptables/tests/shell/run-tests.sh
index 38f3c2d4..a984a457 100755
--- a/iptables/tests/shell/run-tests.sh
+++ b/iptables/tests/shell/run-tests.sh
@@ -59,29 +59,26 @@ do_test() {
testfile="$1"
xtables_multi="$2"
- for it in iptables ip6tables; do
- rc_spec=`echo $(basename ${testfile}) | cut -d _ -f2-`
- IPTABLES="$xtables_multi $it"
-
- msg_info "[EXECUTING] $testfile"
-
- if [ "$VERBOSE" = "y" ]; then
- IPTABLES="$IPTABLES" unshare -n ${testfile}
- else
- IPTABLES="$IPTABLES" unshare -n ${testfile} > /dev/null 2>&1
- fi
-
- rc_got=$?
- echo -en "\033[1A\033[K" # clean the [EXECUTING] foobar line
-
- if [ "$rc_got" == "$rc_spec" ] ; then
- msg_info "[OK] $testfile"
- ((ok++))
- else
- ((failed++))
- msg_warn "[FAILED] $testfile: expected $rc_spec but got $rc_got"
- fi
- done
+ rc_spec=`echo $(basename ${testfile}) | cut -d _ -f2-`
+
+ msg_info "[EXECUTING] $testfile"
+
+ if [ "$VERBOSE" = "y" ]; then
+ XT_MULTI=$xtables_multi unshare -n ${testfile}
+ else
+ XT_MULTI=$xtables_multi unshare -n ${testfile} > /dev/null 2>&1
+ fi
+
+ rc_got=$?
+ echo -en "\033[1A\033[K" # clean the [EXECUTING] foobar line
+
+ if [ "$rc_got" == "$rc_spec" ] ; then
+ msg_info "[OK] $testfile"
+ ((ok++))
+ else
+ ((failed++))
+ msg_warn "[FAILED] $testfile: expected $rc_spec but got $rc_got"
+ fi
}
echo ""