From a7fe868dae6ffe64dd9b127359b3e082da6a8ca6 Mon Sep 17 00:00:00 2001 From: Ilan Peer Date: Mon, 27 Oct 2014 10:00:53 -0400 Subject: [PATCH] tests: Make run-all.sh arguments non-positional Signed-off-by: Ilan Peer --- tests/hwsim/run-all.sh | 59 +++++++++++++++++++++++++++--------------- 1 file changed, 38 insertions(+), 21 deletions(-) diff --git a/tests/hwsim/run-all.sh b/tests/hwsim/run-all.sh index 5ec3cf215..5efcd2e2c 100755 --- a/tests/hwsim/run-all.sh +++ b/tests/hwsim/run-all.sh @@ -24,30 +24,47 @@ else fi fi -if [ "x$1" = "xvalgrind" ]; then - VALGRIND=valgrind - SUFFIX=-valgrind - shift -else - unset VALGRIND - SUFFIX= +unset VALGRIND +unset TRACE +unset TRACE_ARGS +unset RUN_TEST_ARGS +while [ "$1" != "" ]; do + case $1 in + -v | --valgrind | valgrind) + shift + echo "$0: using valgrind" + VALGRIND=valgrind + ;; + -t | --trace | trace) + shift + echo "$0: using Trace" + TRACE=trace + ;; + -n | --channels) + shift + NUM_CH=$1 + shift + echo "$0: using channels=$NUM_CH" + ;; + *) + RUN_TEST_ARGS="$RUN_TEST_ARGS$1 " + shift + ;; + esac +done + +if [ ! -z "$RUN_TEST_ARGS" ]; then + echo "$0: passing the following args to run-tests.py: $RUN_TEST_ARGS" fi -if [ "x$1" = "xtrace" ] ; then - TRACE=trace +unset SUFFIX +if [ ! -z "$VALGRIND" ]; then + SUFFIX=-valgrind +fi + +if [ ! -z "$TRACE" ]; then SUFFIX=$SUFFIX-trace TRACE_ARGS="-T" - shift -else - unset TRACE - unset TRACE_ARGS -fi - -NUM_CH=$1 -if [ x${NUM_CH%=[0-9]*} = "xchannels" ]; then - shift -else - unset NUM_CH fi if ! ./start.sh $VALGRIND $TRACE $NUM_CH; then @@ -57,7 +74,7 @@ if ! ./start.sh $VALGRIND $TRACE $NUM_CH; then exit 1 fi -sudo ./run-tests.py -D --logdir "$LOGDIR" $TRACE_ARGS -q $DB $@ || errors=1 +sudo ./run-tests.py -D --logdir "$LOGDIR" $TRACE_ARGS -q $DB $RUN_TEST_ARGS || errors=1 ./stop.sh