OSDN Git Service

0e830a9243ae45782c54eb7c3798bc68343e95ec
[ultramonkey-l7/ultramonkey-l7-v3.git] / test / script / l7vsadm / l7vsadm-5-1-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} -M
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} -M"
65         exit 1
66 fi
67
68 $L7VSADM -a -t 127.0.0.1:40001 -m ip -r ${RealServer2_ADDR}:${RealServer2_PORT} -M
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} -M"
72         exit 1
73 fi
74
75 $L7VSADM -a -t 127.0.0.1:40001 -m ip -r ${RealServer3_ADDR}:${RealServer3_PORT} --masq
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} --masq"
79         exit 1
80 fi
81
82 $L7VSADM -a -t 127.0.0.1:40001 -m ip -r ${RealServer4_ADDR}:${RealServer4_PORT} --masq
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} --masq"
86         exit 1
87 fi
88
89 RET=`$L7VSADM -l -n`
90 EXPECT="Layer-7 Virtual Server version 3.0.0
91 Prot LocalAddress:Port ProtoMod Scheduler
92   -> RemoteAddress:Port           Forward Weight ActiveConn InactConn
93 TCP 127.0.0.1:40001 ip rr
94   -> ${RealServer1_ADDR}:${RealServer1_PORT}              Masq    1      0          0         
95   -> ${RealServer2_ADDR}:${RealServer2_PORT}                  Masq    1      0          0         
96   -> ${RealServer3_ADDR}:${RealServer3_PORT}              Masq    1      0          0         
97   -> ${RealServer4_ADDR}:${RealServer4_PORT}                  Masq    1      0          0         "
98 if [ "${RET}" != "${EXPECT}" ]
99 then
100         echo "Test failed: $L7VSADM"
101         exit 1
102 fi
103
104 exit 0
105