drd/tests/swapcontext: Improve the portability of this test further
[valgrind.git] / gdbserver_tests / simulate_control_c
blob30428b2c3f5aaa56ef02330ce2606b0c24a6ae45
1 #! /bin/sh
3 # simulate control_c by sending SIGUSR1 to the vgdb using prefix $1 in $2 seconds
4 # If there are some args after $2, the rest of these args is a command and its arg
5 # which is run every second. When this command is successful, then the sleep and
6 # the control c simul is done.
7 PREFIX=$1
8 shift
9 SLEEP=$1
10 shift
11 GUARDCMD="$@"
12 if [ "$GUARDCMD" = "" ]
13 then
14 GUARDCMD="true"
16 VGDBPID=`./vgdb -D $PREFIX 2>&1 | awk '/vgdb pid/ {print $3}'`
17 if [ "$VGDBPID" = "" ]
18 then
19 echo "simulate_control_c could not determine the vgdb pid with " $PREFIX
20 exit 1
22 (while ! $GUARDCMD >> garbage.filtered.out 2>&1
24 sleep 1
25 done
26 sleep $SLEEP
27 kill -s USR1 $VGDBPID) &