Updated through tag hostap_2_5 from git://w1.fi/hostap.git
[mech_eap.git] / libeap / tests / hwsim / vm / parallel-vm.sh
1 #!/bin/bash
2
3 cd "$(dirname $0)"
4
5 NUM=$1
6 if [ -z "$NUM" ]; then
7     echo "usage: $0 <num servers> [params..]"
8     exit 1
9 fi
10 shift
11
12 LOGS=/tmp/hwsim-test-logs
13 mkdir -p $LOGS
14 DATE=$(date +%s)
15
16 for i in `seq 1 $NUM`; do
17     printf "\rStarting virtual machine $i/$NUM"
18     ./vm-run.sh --timestamp $DATE --ext srv.$i --split $i/$NUM $* >> $LOGS/parallel-$DATE.srv.$i 2>&1 &
19 done
20 echo
21
22 echo "Waiting for virtual machines to complete testing"
23 count=$NUM
24 for i in `seq 1 $NUM`; do
25     printf "\r$count VM(s) remaining   "
26     wait -n
27     count=$((count-1))
28 done
29 printf "\rTesting completed       "
30 echo
31
32 echo -n "PASS count: "
33 grep ^PASS $LOGS/parallel-$DATE.srv.* | wc -l
34 cat $LOGS/parallel-$DATE.srv.* | grep FAIL | sort