OSDN Git Service

#534 Fixed: Delete short option / Modified all related script...
[ultramonkey-l7/ultramonkey-l7-v3.git] / test / script / l7vsadm / l7vsadm-5-3-12.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} --masq
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} --masq"
65         exit 1
66 fi
67
68 $L7VSADM -a -t 127.0.0.1:40001 -m ip -r ${RealServer2_ADDR}:${RealServer2_PORT} --masq
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} --masq"
72         exit 1
73 fi
74
75 $L7VSADM -a -t 127.0.0.1:40001 -m ip -r ${RealServer3_ADDR}:${RealServer3_PORT} --tproxy
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} --tproxy"
79         exit 1
80 fi
81
82 $L7VSADM -a -t 127.0.0.1:40001 -m ip -r ${RealServer4_ADDR}:${RealServer4_PORT} --tproxy
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} --tproxy"
86         exit 1
87 fi
88
89
90
91 $L7VSADM -e -t 127.0.0.1:40001 -m ip -r ${RealServer1_ADDR}:${RealServer1_PORT} -w 0
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} -w 0"
95         exit 1
96 fi
97
98 $L7VSADM -e -t 127.0.0.1:40001 -m ip -r ${RealServer2_ADDR}:${RealServer2_PORT} -w 0
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} -w 0"
102         exit 1
103 fi
104
105 $L7VSADM -e -t 127.0.0.1:40001 -m ip -r ${RealServer3_ADDR}:${RealServer3_PORT} -w 0
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} -w 0"
109         exit 1
110 fi
111
112 $L7VSADM -e -t 127.0.0.1:40001 -m ip -r ${RealServer4_ADDR}:${RealServer4_PORT} -w 0
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} -w 0"
116         exit 1
117 fi
118
119
120
121
122 RET=`$L7VSADM -l -n`
123 EXPECT="Layer-7 Virtual Server version 3.0.0
124 Prot LocalAddress:Port ProtoMod Scheduler
125   -> RemoteAddress:Port           Forward Weight ActiveConn InactConn
126 TCP 127.0.0.1:40001 ip rr
127   -> ${RealServer1_ADDR}:${RealServer1_PORT}              Masq    0      0          0         
128   -> ${RealServer2_ADDR}:${RealServer2_PORT}                  Masq    0      0          0         
129   -> ${RealServer3_ADDR}:${RealServer3_PORT}              Tproxy  0      0          0         
130   -> ${RealServer4_ADDR}:${RealServer4_PORT}                  Tproxy  0      0          0         "
131 if [ "${RET}" != "${EXPECT}" ]
132 then
133         echo "Test failed: $L7VSADM"
134         exit 1
135 fi
136
137 exit 0
138