X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=libeap%2Ftests%2Fhwsim%2Fvm%2Fparallel-vm.sh;fp=libeap%2Ftests%2Fhwsim%2Fvm%2Fparallel-vm.sh;h=b2fd0786fd7b9a30bced7863097f05625c7ffbce;hb=4f319dde67a76fe0aaf33f6d2788968012584ada;hp=0000000000000000000000000000000000000000;hpb=ed09b5e64dd485851310307979d5eed14678087b;p=mech_eap.git diff --git a/libeap/tests/hwsim/vm/parallel-vm.sh b/libeap/tests/hwsim/vm/parallel-vm.sh new file mode 100755 index 0000000..b2fd078 --- /dev/null +++ b/libeap/tests/hwsim/vm/parallel-vm.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +cd "$(dirname $0)" + +NUM=$1 +if [ -z "$NUM" ]; then + echo "usage: $0 [params..]" + exit 1 +fi +shift + +LOGS=/tmp/hwsim-test-logs +mkdir -p $LOGS +DATE=$(date +%s) + +for i in `seq 1 $NUM`; do + printf "\rStarting virtual machine $i/$NUM" + ./vm-run.sh --timestamp $DATE --ext srv.$i --split $i/$NUM $* >> $LOGS/parallel-$DATE.srv.$i 2>&1 & +done +echo + +echo "Waiting for virtual machines to complete testing" +count=$NUM +for i in `seq 1 $NUM`; do + printf "\r$count VM(s) remaining " + wait -n + count=$((count-1)) +done +printf "\rTesting completed " +echo + +echo -n "PASS count: " +grep ^PASS $LOGS/parallel-$DATE.srv.* | wc -l +cat $LOGS/parallel-$DATE.srv.* | grep FAIL | sort