OSDN Git Service

Add l7vsadm signal test
[ultramonkey-l7/ultramonkey-l7-v3.git] / test / script / l7vsadm / l7vsadm-12-1-1.sh
1 #!/bin/bash
2
3 . ${SET_DEFAULT_CONF}
4
5 # temp log
6 tmp_log="/tmp/`uuidgen`.log"
7
8 for sig in SIGHUP SIGINT SIGQUIT SIGUSR1 SIGUSR2 SIGPIPE SIGTERM; do
9         flock -n -x $L7VSADM $L7VSADM >> $tmp_log 2>&1 &
10
11         # sleep a little
12         usleep 20000
13
14         # send signal
15         kill -$sig `pidof $L7VSADM`
16
17         # wait for l7vsadm termination
18         while true; do
19                 ps aux | grep $L7VSADM | grep -v grep > /dev/null 2>&1 || break
20         done
21 done
22
23 diff_result=`diff $tmp_log ./materials/l7vsadm-12-1-1.log`
24 if [ $? -ne 0 ]; then
25         echo "Test failed: l7vsadm signal log was not matched."
26         echo "$diff_result"
27         exit 1
28 fi
29
30 exit 0
31