OSDN Git Service

Add test scripts
[ultramonkey-l7/ultramonkey-l7-v3.git] / test / script / l7vsadm / l7vsadm-5-3-13.sh
1 #!/bin/bash
2 . ${SET_DEFAULT_CONF}
3
4 #Run http server
5 RealServer1=RealServer1
6 RealServer1_ADDR=127.0.0.1
7 RealServer1_PORT=50001
8 start_lighttpd -s $RealServer1 -a $RealServer1_ADDR -p $RealServer1_PORT
9 if [ $? -ne 0 ]
10 then
11         echo "Test failed: start_lighttpd RealServer1"
12         exit 1
13 fi
14
15 RealServer2=RealServer2
16 RealServer2_ADDR=[::1]
17 RealServer2_PORT=50002
18 start_lighttpd -s $RealServer2 -a $RealServer2_ADDR -p $RealServer2_PORT -i
19 if [ $? -ne 0 ]
20 then
21         echo "Test failed: start_lighttpd RealServer2"
22         exit 1
23 fi
24
25 RealServer3=RealServer3
26 RealServer3_ADDR=127.0.0.1
27 RealServer3_PORT=50003
28 start_lighttpd -s $RealServer3 -a $RealServer3_ADDR -p $RealServer3_PORT
29 if [ $? -ne 0 ]
30 then
31         echo "Test failed: start_lighttpd RealServer3"
32         exit 1
33 fi
34
35 RealServer4=RealServer4
36 RealServer4_ADDR=[::1]
37 RealServer4_PORT=50004
38 start_lighttpd -s $RealServer4 -a $RealServer4_ADDR -p $RealServer4_PORT -i
39 if [ $? -ne 0 ]
40 then
41         echo "Test failed: start_lighttpd RealServer4"
42         exit 1
43 fi
44
45 #Add Service
46 $L7VSD
47 if [ $? -ne 0 ]
48 then
49         echo "Test failed: $L7VSD"
50         exit 1
51 fi
52 usleep 100000
53
54 $L7VSADM -A -t 127.0.0.1:40001 -m ip
55 if [ $? -ne 0 ]
56 then
57         echo "Test failed: $L7VSADM -A -t 127.0.0.1:40001 -m ip"
58         exit 1
59 fi
60
61 $L7VSADM -a -t 127.0.0.1:40001 -m ip -r ${RealServer1_ADDR}:${RealServer1_PORT} -T
62 if [ $? -ne 0 ]
63 then
64         echo "Test failed: $L7VSADM -a -t 127.0.0.1:40001 -m ip -r ${RealServer1_ADDR}:${RealServer1_PORT} -T"
65         exit 1
66 fi
67
68 $L7VSADM -a -t 127.0.0.1:40001 -m ip -r ${RealServer2_ADDR}:${RealServer2_PORT} -T
69 if [ $? -ne 0 ]
70 then
71         echo "Test failed: $L7VSADM -a -t 127.0.0.1:40001 -m ip -r ${RealServer2_ADDR}:${RealServer2_PORT} -T"
72         exit 1
73 fi
74
75 $L7VSADM -a -t 127.0.0.1:40001 -m ip -r ${RealServer3_ADDR}:${RealServer3_PORT} -T
76 if [ $? -ne 0 ]
77 then
78         echo "Test failed: $L7VSADM -a -t 127.0.0.1:40001 -m ip -r ${RealServer3_ADDR}:${RealServer3_PORT} -T"
79         exit 1
80 fi
81
82 $L7VSADM -a -t 127.0.0.1:40001 -m ip -r ${RealServer4_ADDR}:${RealServer4_PORT} -T
83 if [ $? -ne 0 ]
84 then
85         echo "Test failed: $L7VSADM -a -t 127.0.0.1:40001 -m ip -r ${RealServer4_ADDR}:${RealServer4_PORT} -T"
86         exit 1
87 fi
88
89
90
91 $L7VSADM -e -t 127.0.0.1:40001 -m ip -r ${RealServer1_ADDR}:${RealServer1_PORT} -M
92 if [ $? -ne 0 ]
93 then
94         echo "Test failed: $L7VSADM -e -t 127.0.0.1:40001 -m ip -r ${RealServer1_ADDR}:${RealServer1_PORT} -M"
95         exit 1
96 fi
97
98 $L7VSADM -e -t 127.0.0.1:40001 -m ip -r ${RealServer2_ADDR}:${RealServer2_PORT} -M
99 if [ $? -ne 0 ]
100 then
101         echo "Test failed: $L7VSADM -e -t 127.0.0.1:40001 -m ip -r ${RealServer2_ADDR}:${RealServer2_PORT} -M"
102         exit 1
103 fi
104
105 $L7VSADM -e -t 127.0.0.1:40001 -m ip -r ${RealServer3_ADDR}:${RealServer3_PORT} --masq
106 if [ $? -ne 0 ]
107 then
108         echo "Test failed: $L7VSADM -e -t 127.0.0.1:40001 -m ip -r ${RealServer3_ADDR}:${RealServer3_PORT} --masq"
109         exit 1
110 fi
111
112 $L7VSADM -e -t 127.0.0.1:40001 -m ip -r ${RealServer4_ADDR}:${RealServer4_PORT} --masq
113 if [ $? -ne 0 ]
114 then
115         echo "Test failed: $L7VSADM -e -t 127.0.0.1:40001 -m ip -r ${RealServer4_ADDR}:${RealServer4_PORT} --masq"
116         exit 1
117 fi
118
119
120 RET=`$L7VSADM -l -n`
121 EXPECT="Layer-7 Virtual Server version 3.0.0-1
122 Prot LocalAddress:Port ProtoMod Scheduler
123   -> RemoteAddress:Port           Forward Weight ActiveConn InactConn
124 TCP 127.0.0.1:40001 ip rr
125   -> ${RealServer1_ADDR}:${RealServer1_PORT}              Masq    1      0          0         
126   -> ${RealServer2_ADDR}:${RealServer2_PORT}                  Masq    1      0          0         
127   -> ${RealServer3_ADDR}:${RealServer3_PORT}              Masq    1      0          0         
128   -> ${RealServer4_ADDR}:${RealServer4_PORT}                  Masq    1      0          0         "
129 if [ "${RET}" != "${EXPECT}" ]
130 then
131         echo "Test failed: $L7VSADM"
132         exit 1
133 fi
134
135 exit 0
136