iterate-ping-node with the -o option
[tests.git] / system / iterate-ping-node
1 #!/bin/bash
2
3 # to be run on testmaster in a buildname/
4
5 if [ "$1" == "-o" ] ; then
6     shift
7     logdir="$1"
8     shift
9     mkdir -p $logdir
10 fi
11
12 [[ -n "$@" ]] && iterations=$1 || iterations=10
13
14 buildname=$(basename $(pwd))
15
16 echo buildname=$buildname, $iterations iterations
17
18 for attempt in $(seq $iterations); do
19
20     attempt=$(printf "%02d" $attempt)
21     
22     echo ======================================== attempt $attempt
23
24     run qemu-kill-mine >& /dev/null
25     echo KILLED
26     ssh boxtops rm /vservers/$buildname/\*/log.txt
27     echo CLEANED
28 #    run qemu-list-mine
29     sleep 5
30     run qemu-start >& /dev/null
31     echo RESTARTED
32 #    run qemu-list-mine
33     sleep 40
34     run ping-node >& /dev/null && msg=OK || msg=KO
35
36     log=$buildname-$attempt-$msg.log.txt
37     rsync boxtops:/vservers/$buildname/\*/log.txt $log
38
39     if [ -n "$logdir" ] ; then
40         mv $log $logdir
41         log=$logdir/$log
42     fi
43
44     echo ==================== attempt $attempt $msg - see $log
45
46 done