diff --git a/tests/hwsim/vm/parallel-vm.sh b/tests/hwsim/vm/parallel-vm.sh index 9496493b3..9074b82e5 100755 --- a/tests/hwsim/vm/parallel-vm.sh +++ b/tests/hwsim/vm/parallel-vm.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash cd "$(dirname $0)" @@ -14,13 +14,20 @@ mkdir -p $LOGS DATE=$(date +%s) for i in `seq 1 $NUM`; do - echo "Starting virtual machine $i/$NUM" + printf "\rStarting virtual machine $i/$NUM" ./vm-run.sh --ext srv.$i --split $i/$NUM $* >> $LOGS/parallel-$DATE.srv.$i 2>&1 & done +echo echo "Waiting for virtual machines to complete testing" -wait -echo "Testing completed" +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