Updated to hostap_2_6
[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 if [ -n "$HWSIM_TEST_LOG_DIR" ] ; then
13         LOGS="$HWSIM_TEST_LOG_DIR"
14 else
15         LOGS=/tmp/hwsim-test-logs
16 fi
17 mkdir -p $LOGS
18 DATE=$(date +%s)
19
20 for i in `seq 1 $NUM`; do
21     printf "\rStarting virtual machine $i/$NUM"
22     ./vm-run.sh --timestamp $DATE --ext srv.$i --split $i/$NUM $* >> $LOGS/parallel-$DATE.srv.$i 2>&1 &
23 done
24 echo
25
26 echo "Waiting for virtual machines to complete testing"
27 count=$NUM
28 for i in `seq 1 $NUM`; do
29     printf "\r$count VM(s) remaining   "
30     wait -n
31     count=$((count-1))
32 done
33 printf "\rTesting completed       "
34 echo
35
36 echo -n "PASS count: "
37 grep ^PASS $LOGS/parallel-$DATE.srv.* | wc -l
38 cat $LOGS/parallel-$DATE.srv.* | grep FAIL | sort