OSDN Git Service

Add PT test scrpts.
[ultramonkey-l7/ultramonkey-l7-v3.git] / test / script / PT / B / B-32-IPv6v4.sh
1 #!/bin/bash
2 . ${SET_DEFAULT_CONF}
3 \cp -f materials/B-32-l7vs.cf ${L7VSD_CONF_DIR}/l7vs.cf
4 \cp -f materials/B-32-IPv6v4-l7directord.cf ${L7DIRECTORD_CONF_DIR}/l7directord.cf
5
6 VS="[::1]"
7 RS="127.0.0.1"
8
9 #Run http server
10 RealServer1=RealServer1
11 RealServer1_ADDR=$RS
12 RealServer1_PORT=50001
13 start_lighttpd -s $RealServer1 -a $RealServer1_ADDR -p $RealServer1_PORT
14 if [ $? -ne 0 ]
15 then
16         echo "Test failed: start_lighttpd RealServer1"
17         exit 1
18 fi
19
20 #Add Service
21 $INIT_L7VSD start
22 if [ $? -ne 0 ]
23 then
24         echo "Test failed: $INIT_L7VSD start"
25         exit 1
26 fi
27 usleep 100000
28
29 # Start l7directord
30 $INIT_L7DIRECTORD start
31 if [ $? -ne 0 ]
32 then
33         echo "Test failed: $INIT_L7DIRECTORD start"
34         exit 1
35 fi
36 sleep 3
37
38 RET=`$L7VSADM -V | grep -e "^l7vsd_virtualservice "`
39 EXPECT="l7vsd_virtualservice           debug"
40 if [ "${RET}" != "${EXPECT}" ]
41 then
42         echo "Test failed: $L7VSADM -V | grep l7vsd_virtualservice"
43         exit 1
44 fi
45
46 RET=`$L7VSADM`
47 EXPECT="Layer-7 Virtual Server version 3.0.0
48 Prot LocalAddress:Port ProtoMod Scheduler
49   -> RemoteAddress:Port           Forward Weight ActiveConn InactConn
50 TCP localhost:50000 sessionless rr
51   -> localhost:50001              Masq    1      0          0         "
52 if [ "${RET}" != "${EXPECT}" ]
53 then
54         echo "Test failed: $L7VSADM"
55         exit 1
56 fi
57
58 #Connect
59 for ((i=0;i<256;i++)){
60         RET=`$WGET -t 1 -qO- http://$VS:50000/`
61         if [ "${RET}" != "${RealServer1}" ]
62         then
63                 echo "Test failed: $WGET -t 1 -qO- http://$VS:40001/"
64                 exit 1
65         fi
66 }
67
68 RET=`$L7VSADM | grep "localhost:50001" | awk '{print $6}'`
69 if [ 256 -ne ${RET} ]
70 then
71         echo "Test failed: $L7VSADM | grep localhost:50001 | awk '{print $6}'"
72         exit 1
73 fi
74
75 RET=`ls ${L7VS_LOG_DIR}/l7vsd.log* | wc -l`
76 if [ ${RET} -ne 2 ]
77 then
78         echo "Test failed: ls ${L7VS_LOG_DIR}/l7vsd.log*"
79         exit 1
80 fi
81
82 RET=`ls ${L7VS_LOG_DIR}/l7vsd.log`
83 EXPECT="${L7VS_LOG_DIR}/l7vsd.log"
84 if [ "${RET}" != "${EXPECT}" ]
85 then
86         echo "Test failed: ls ${L7VS_LOG_DIR}/l7vsd.log"
87         exit 1
88 fi
89
90 RET=`ls ${L7VS_LOG_DIR}/l7vsd.log.1`
91 EXPECT="${L7VS_LOG_DIR}/l7vsd.log.1"
92 if [ "${RET}" != "${EXPECT}" ]
93 then
94         echo "Test failed: ls ${L7VS_LOG_DIR}/l7vsd.log.1"
95         exit 1
96 fi
97
98
99 exit 0