From: Phil Sutter Date: Mon, 19 Mar 2018 17:02:07 +0000 (+0100) Subject: tests/shell: Allow to specify multiple testcases X-Git-Tag: v0.8.4~71 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0f996897455d20958bdad23a1d467f68f1f81b18;p=thirdparty%2Fnftables.git tests/shell: Allow to specify multiple testcases Extend run-tests.sh a bit so that all remaining arguments after option parsing are treated as filenames to test and complain if one doesn't seem like such. This allows for doing stuff like: | ./run-tests.sh testcases/include/000* Signed-off-by: Phil Sutter Signed-off-by: Pablo Neira Ayuso --- diff --git a/tests/shell/run-tests.sh b/tests/shell/run-tests.sh index 431d5559..b52611b4 100755 --- a/tests/shell/run-tests.sh +++ b/tests/shell/run-tests.sh @@ -55,12 +55,14 @@ if [ "$1" == "-g" ] ; then shift fi -if [ -x "$1" ] ; then - if grep ^.*${RETURNCODE_SEPARATOR}[0-9]\\+$ <<< $1 >/dev/null ; then - SINGLE=$1 +for arg in "$@"; do + if grep ^.*${RETURNCODE_SEPARATOR}[0-9]\\+$ <<< $arg >/dev/null ; then + SINGLE+=" $arg" VERBOSE=y + else + msg_error "unknown parameter '$arg'" fi -fi +done kernel_cleanup() { $NFT flush ruleset