]> git.ipfire.org Git - thirdparty/iptables.git/commitdiff
tests/shell: Make ebtables-basic test more verbose
authorPhil Sutter <phil@nwl.cc>
Tue, 14 May 2019 16:26:54 +0000 (18:26 +0200)
committerPhil Sutter <phil@nwl.cc>
Mon, 23 Sep 2019 11:02:43 +0000 (13:02 +0200)
Print expected entries count if it doesn't match.

Signed-off-by: Phil Sutter <phil@nwl.cc>
Acked-by: Pablo Neira Ayuso <pablo@netfilter.org>
iptables/tests/shell/testcases/ebtables/0001-ebtables-basic_0

index b0db216ae385468b0b39481ed08d7e1cf31f4bc2..c7f24a383f698143b2a5fca5139462ba2531c0fa 100755 (executable)
@@ -1,5 +1,9 @@
 #!/bin/sh
 
+get_entries_count() { # (chain)
+       $XT_MULTI ebtables -L $1 | sed -n 's/.*entries: \([0-9]*\).*/\1/p'
+}
+
 set -x
 case "$XT_MULTI" in
 */xtables-nft-multi)
@@ -28,32 +32,32 @@ case "$XT_MULTI" in
                exit 1
        fi
 
-       $XT_MULTI ebtables -L FOO | grep -q 'entries: 0'
-       if [ $? -ne 0 ]; then
-               echo "Unexpected entries count in empty unreferenced chain"
+       entries=$(get_entries_count FOO)
+       if [ $entries -ne 0 ]; then
+               echo "Unexpected entries count in empty unreferenced chain (expected 0, have $entries)"
                $XT_MULTI ebtables -L
                exit 1
        fi
 
        $XT_MULTI ebtables -A FORWARD -j FOO
-       $XT_MULTI ebtables -L FORWARD | grep -q 'entries: 1'
-       if [ $? -ne 0 ]; then
-               echo "Unexpected entries count in FORWARD chain"
+       entries=$(get_entries_count FORWARD)
+       if [ $entries -ne 1 ]; then
+               echo "Unexpected entries count in FORWARD chain (expected 1, have $entries)"
                $XT_MULTI ebtables -L
                exit 1
        fi
 
-       $XT_MULTI ebtables -L FOO | grep -q 'entries: 0'
-       if [ $? -ne 0 ]; then
-               echo "Unexpected entries count in empty referenced chain"
+       entries=$(get_entries_count FOO)
+       if [ $entries -ne 0 ]; then
+               echo "Unexpected entries count in empty referenced chain (expected 0, have $entries)"
                $XT_MULTI ebtables -L
                exit 1
        fi
 
        $XT_MULTI ebtables -A FOO -j ACCEPT
-       $XT_MULTI ebtables -L FOO | grep -q 'entries: 1'
-       if [ $? -ne 0 ]; then
-               echo "Unexpected entries count in non-empty referenced chain"
+       entries=$(get_entries_count FOO)
+       if [ $entries -ne 1 ]; then
+               echo "Unexpected entries count in non-empty referenced chain (expected 1, have $entries)"
                $XT_MULTI ebtables -L
                exit 1
        fi