]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
tests: Make vm-run.sh arguments non-positional
authorIlan Peer <ilan.peer@intel.com>
Mon, 27 Oct 2014 14:00:57 +0000 (10:00 -0400)
committerJouni Malinen <j@w1.fi>
Sat, 1 Nov 2014 15:55:23 +0000 (17:55 +0200)
This was currently breaking parallel-run.*, as it was passing
--split num/num parameters (intended for rnu-tests.py)
to vm-run.sh which broke the --codecov and --timewrap options.

Signed-off-by: Ilan Peer <ilan.peer@intel.com>
tests/hwsim/vm/vm-run.sh

index a6ec5117afeb9294544dd5471b40bbfbde51460d..762651695e491d86e5dd3f6c17f0dbdc7d8c0897 100755 (executable)
@@ -41,19 +41,34 @@ fi
 
 
 CMD=$TESTDIR/vm/inside.sh
-if [ "$1" = "--ext" ]; then
-    shift
-    DATE=$(date +%s).$1
-    shift
-else
-    DATE=$(date +%s)
-fi
+
+unset RUN_TEST_ARGS
+DATE=$(date +%s)
+CODECOV=no
+TIMEWARP=0
+while [ "$1" != "" ]; do
+       case $1 in
+               --ext ) shift
+                       DATE=$(date +%s).$1
+                       shift
+                       ;;
+               --codecov ) shift
+                       CODECOV=yes
+                       ;;
+               --timewrap ) shift
+                       TIMEWARP=1
+                       ;;
+               * )
+                       RUN_TEST_ARGS="$RUN_TEST_ARGS$1 "
+                       shift
+                       ;;
+       esac
+done
+
 LOGDIR=$LOGS/$DATE
 mkdir -p $LOGDIR
 
-if [ "$1" = "--codecov" ]; then
-    shift
-    CODECOV=yes
+if [ $CODECOV = "yes" ]; then
     DIR=$PWD
     if [ -e /tmp/logs ]; then
        echo "/tmp/logs exists - cannot prepare build trees"
@@ -110,13 +125,6 @@ else
     CODECOV=no
 fi
 
-if [ "$1" == "--timewarp" ] ; then
-    TIMEWARP=1
-    shift
-else
-    TIMEWARP=0
-fi
-
 echo "Starting test run in a virtual machine"
 
 kvm \
@@ -127,7 +135,7 @@ kvm \
        -fsdev local,security_model=none,id=fsdev-logs,path="$LOGDIR",writeout=immediate \
        -device virtio-9p-pci,id=fs-logs,fsdev=fsdev-logs,mount_tag=logshare \
        -monitor null -serial stdio -serial file:$LOGDIR/console \
-       -append "mac80211_hwsim.support_p2p_device=0 mac80211_hwsim.channels=$CHANNELS mac80211_hwsim.radios=6 init=$CMD testdir=$TESTDIR timewarp=$TIMEWARP console=$KVMOUT root=/dev/root rootflags=trans=virtio,version=9p2000.u ro rootfstype=9p EPATH=$EPATH ARGS=$*"
+       -append "mac80211_hwsim.support_p2p_device=0 mac80211_hwsim.channels=$CHANNELS mac80211_hwsim.radios=6 init=$CMD testdir=$TESTDIR timewarp=$TIMEWARP console=$KVMOUT root=/dev/root rootflags=trans=virtio,version=9p2000.u ro rootfstype=9p EPATH=$EPATH ARGS=$RUN_TEST_ARGS"
 
 if [ $CODECOV = "yes" ]; then
     mv $LOGDIR/alt-wpa_supplicant /tmp/logs