From 0f996897455d20958bdad23a1d467f68f1f81b18 Mon Sep 17 00:00:00 2001 From: Phil Sutter Date: Mon, 19 Mar 2018 18:02:07 +0100 Subject: 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 --- tests/shell/run-tests.sh | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'tests/shell') 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 -- cgit v1.2.3