parallel-vm.sh 555 B

123456789101112131415161718192021222324252627
  1. #!/bin/sh
  2. cd "$(dirname $0)"
  3. NUM=$1
  4. if [ -z "$NUM" ]; then
  5. echo "usage: $0 <num servers> [params..]"
  6. exit 1
  7. fi
  8. shift
  9. LOGS=/tmp/hwsim-test-logs
  10. mkdir -p $LOGS
  11. DATE=$(date +%s)
  12. for i in `seq 1 $NUM`; do
  13. echo "Starting virtual machine $i/$NUM"
  14. ./vm-run.sh --ext srv.$i --split $i/$NUM $* >> $LOGS/parallel-$DATE.srv.$i 2>&1 &
  15. done
  16. echo "Waiting for virtual machines to complete testing"
  17. wait
  18. echo "Testing completed"
  19. echo -n "PASS count: "
  20. grep ^PASS $LOGS/parallel-$DATE.srv.* | wc -l
  21. cat $LOGS/parallel-$DATE.srv.* | grep FAIL | sort