OSDN Git Service

8d7043007cf4f5c8be5b88c8ae0bff8e4756e02f
[ultramonkey-l7/ultramonkey-l7-v3.git] / test / script / module-protocol-ip / ip-11.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
10 if [ $? -ne 0 ]
11 then
12         echo "Test failed: start_lighttpd RealServer1"
13         exit 1  
14 fi
15
16 RealServer2=RealServer2
17 RealServer2_ADDR=127.0.0.1
18 RealServer2_PORT=50002
19 start_lighttpd -s $RealServer2 -a $RealServer2_ADDR -p $RealServer2_PORT
20
21 if [ $? -ne 0 ]
22 then
23         echo "Test failed: start_lighttpd RealServer2"
24         exit 1  
25 fi
26
27 #Add Service
28 $L7VSD
29 if [ $? -ne 0 ]
30 then
31         echo "Test failed: $L7VSD"
32         exit 1
33 fi
34
35 usleep 100000
36 $L7VSADM -A -t 127.0.0.1:40001 -m ip --timeout 10
37 if [ $? -ne 0 ]
38 then
39         echo "Test failed: $L7VSADM -A -t 127.0.0.1:40001 -m ip --timout 10"
40         exit 1
41 fi
42
43 $L7VSADM -a -t 127.0.0.1:40001 -m ip -r ${RealServer1_ADDR}:${RealServer1_PORT}
44 if [ $? -ne 0 ]
45 then
46         echo "Test failed: $L7VSADM -a -t 127.0.0.1:40001 -m ip -r ${RealServer1_ADDR}:${RealServer1_PORT}"
47         exit 1
48 fi
49
50 $L7VSADM -a -t 127.0.0.1:40001 -m ip -r ${RealServer2_ADDR}:${RealServer2_PORT}
51 if [ $? -ne 0 ]
52 then
53         echo "Test failed: $L7VSADM -a -t 127.0.0.1:40001 -m ip -r ${RealServer2_ADDR}:${RealServer2_PORT}"
54         exit 1
55 fi
56
57 #Connect
58 RET=`curl --retry 0 --interface 127.0.0.1 http://127.0.0.1:40001/`
59 if [ "${RET}" != "${RealServer1}" ]
60 then
61         echo "curl --retry 0 --interface 127.0.0.1 http://127.0.0.1:40001/"
62         exit 1
63 fi
64
65 RET=`curl --retry 0 --interface 127.0.0.1 http://127.0.0.1:40001/`
66 if [ "${RET}" != "${RealServer1}" ]
67 then
68         echo "curl --retry 0 --interface 127.0.0.1 http://127.0.0.1:40001/"
69         exit 1
70 fi
71
72 sleep 8
73
74 RET=`curl --retry 0 --interface 127.0.0.1 http://127.0.0.1:40001/`
75 if [ "${RET}" != "${RealServer1}" ]
76 then
77         echo "curl --retry 0 --interface 127.0.0.1 http://127.0.0.1:40001/"
78         exit 1
79 fi
80
81 stop_lighttpd $RealServer1
82 stop_lighttpd $RealServer2
83
84 exit 0
85