OSDN Git Service

Add l7vsadm signal test
author0809216 <0809216@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Fri, 8 Oct 2010 04:21:15 +0000 (04:21 +0000)
committer0809216 <0809216@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Fri, 8 Oct 2010 04:21:15 +0000 (04:21 +0000)
git-svn-id: http://10.144.169.20/repos/um/branches/l7vsd-3.x-ramiel-epoll-cond@10353 1ed66053-1c2d-0410-8867-f7571e6e31d3

test/script/l7vsadm/l7vsadm-12-1-1.sh [new file with mode: 0755]
test/script/l7vsadm/materials/l7vsadm-12-1-1.log [new file with mode: 0644]

diff --git a/test/script/l7vsadm/l7vsadm-12-1-1.sh b/test/script/l7vsadm/l7vsadm-12-1-1.sh
new file mode 100755 (executable)
index 0000000..1c3110b
--- /dev/null
@@ -0,0 +1,31 @@
+#!/bin/bash
+
+. ${SET_DEFAULT_CONF}
+
+# temp log
+tmp_log="/tmp/`uuidgen`.log"
+
+for sig in SIGHUP SIGINT SIGQUIT SIGUSR1 SIGUSR2 SIGPIPE SIGTERM; do
+       flock -n -x $L7VSADM $L7VSADM >> $tmp_log 2>&1 &
+
+       # sleep a little
+       usleep 20000
+
+       # send signal
+       kill -$sig `pidof $L7VSADM`
+
+       # wait for l7vsadm termination
+       while true; do
+               ps aux | grep $L7VSADM | grep -v grep > /dev/null 2>&1 || break
+       done
+done
+
+diff_result=`diff $tmp_log ./materials/l7vsadm-12-1-1.log`
+if [ $? -ne 0 ]; then
+       echo "Test failed: l7vsadm signal log was not matched."
+       echo "$diff_result"
+       exit 1
+fi
+
+exit 0
+
diff --git a/test/script/l7vsadm/materials/l7vsadm-12-1-1.log b/test/script/l7vsadm/materials/l7vsadm-12-1-1.log
new file mode 100644 (file)
index 0000000..71ae787
--- /dev/null
@@ -0,0 +1,7 @@
+COMMON ERROR: Signal (1) Received.
+COMMON ERROR: Signal (2) Received.
+COMMON ERROR: Signal (3) Received.
+COMMON ERROR: Signal (10) Received.
+COMMON ERROR: Signal (12) Received.
+COMMON ERROR: Signal (13) Received.
+COMMON ERROR: Signal (15) Received.