OSDN Git Service

rename test scripts
[ultramonkey-l7/ultramonkey-l7-v3.git] / test / script / l7directord / l7directord-4-1-6-1.sh
1 #!/bin/bash
2 . ${SET_DEFAULT_CONF}
3 \cp ./materials/l7directord-4-1-6-1-l7directord.cf ${L7DIRECTORD_CONF_DIR}/l7directord.cf
4
5 #Run http server
6 RealServer1=RealServer1
7 RealServer1_ADDR=127.0.0.1
8 RealServer1_PORT=50001
9 start_lighttpd -s $RealServer1 -a $RealServer1_ADDR -p $RealServer1_PORT
10 if [ $? -ne 0 ]
11 then
12         echo "Test failed: start_lighttpd RealServer1"
13         exit 1
14 fi
15
16 # Start l7vsd
17 $L7VSD
18 if [ $? -ne 0 ]
19 then
20         echo "Test failed: $L7VSD"
21         exit 1
22 fi
23 usleep 100000
24
25 # Start l7directord
26 $INIT_L7DIRECTORD start 
27 if [ $? -ne 0 ]
28 then
29         echo "Test failed: $INIT_L7DIRECTORD start"
30         exit 1
31 fi
32 sleep 3
33
34 stop_lighttpd $RealServer1
35 sleep 60
36
37 $INIT_L7DIRECTORD stop
38 if [ $? -ne 0 ]
39 then
40         echo "Test failed: $INIT_L7DIRECTORD stop"
41         exit 1
42 fi
43
44 RET=`cat ${L7VS_LOG_DIR}/l7directord.log | grep "\[WRN1102\]" | wc -l`
45 if [ $RET -ne 5 ]
46 then
47         echo "Test failed: cat ${L7VS_LOG_DIR}/l7directord.log"
48         exit 1
49 fi
50
51 TIME1=""
52 for TMP in `cat ${L7VS_LOG_DIR}/l7directord.log | grep "\[WRN1102\]" | awk '{ print $4 }'`
53 do
54         TIME1=`date -d "$TMP" +'%s'`
55 done
56
57 RET=`cat ${L7VS_LOG_DIR}/l7directord.log | grep "\[ERR0602\] Service down detected."`
58 if [ -z $RET ]
59 then
60         echo "Test failed: cat ${L7VS_LOG_DIR}/l7directord.log"
61         exit 1
62 fi
63
64 TIME2=$(date -d $(cat ${L7VS_LOG_DIR}/l7directord.log | grep "\[ERR0602\]" | awk '{ print $4 }') +'%s')
65 if [ $TIME1 -lt $TIME2 ]
66 then
67         echo "Test failed: cat ${L7VS_LOG_DIR}/l7directord.log"
68         exit 1
69 fi
70
71 exit 0
72