OSDN Git Service

Change version number
[ultramonkey-l7/ultramonkey-l7-v3.git] / test / script / l7directord / l7directord-4-4-21.sh
1 #!/bin/bash
2 . ${SET_DEFAULT_CONF}
3 \cp ./materials/l7directord-4-4-21-l7directord.cf ${L7DIRECTORD_CONF_DIR}/l7directord.cf
4
5 #Run http server
6 RealServer1=RealServer1
7 RealServer1_ADDR=127.0.0.1
8 RealServer1_PORT=50001
9 start_lighttpd -s $RealServer1 -a $RealServer1_ADDR -p $RealServer1_PORT -S
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 -S
20 if [ $? -ne 0 ]
21 then
22         echo "Test failed: start_lighttpd RealServer2"
23         exit 1
24 fi
25
26 # Start l7vsd
27 $L7VSD
28 if [ $? -ne 0 ]
29 then
30         echo "Test failed: $L7VSD"
31         exit 1
32 fi
33 usleep 100000
34
35 # Start l7directord
36 $INIT_L7DIRECTORD start 
37 if [ $? -ne 0 ]
38 then
39         echo "Test failed: $INIT_L7DIRECTORD start"
40         exit 1
41 fi
42 sleep 3
43
44 RET=`$L7VSADM -l -n`
45 EXPECT="Layer-7 Virtual Server version 3.0.0
46 Prot LocalAddress:Port ProtoMod Scheduler
47   -> RemoteAddress:Port           Forward Weight ActiveConn InactConn
48 TCP 127.0.0.1:50000 sessionless rr
49   -> 127.0.0.1:50001              Masq    1      0          0         
50   -> 127.0.0.1:50002              Masq    1      0          0         "
51 if [ "${RET}" != "${EXPECT}" ]
52 then
53         echo "Test failed: $L7VSADM -l -n"
54         exit 1
55 fi
56
57 echo "hoge" > ${TMP_DIR}/index.html
58 set_lighttpd_content $RealServer1 ${TMP_DIR}/index.html
59 set_lighttpd_content $RealServer2 ${TMP_DIR}/index.html
60
61 sleep 10
62
63 RET=`$L7VSADM -l -n`
64 EXPECT="Layer-7 Virtual Server version 3.0.0
65 Prot LocalAddress:Port ProtoMod Scheduler
66   -> RemoteAddress:Port           Forward Weight ActiveConn InactConn
67 TCP 127.0.0.1:50000 sessionless rr
68   -> 127.0.0.1:50001              Masq    0      0          0         
69   -> 127.0.0.1:50002              Masq    0      0          0         "
70 if [ "${RET}" != "${EXPECT}" ]
71 then
72         echo "Test failed: $L7VSADM -l -n"
73         exit 1
74 fi
75
76 echo "$RealServer1" > ${TMP_DIR}/index.html
77 set_lighttpd_content $RealServer1 ${TMP_DIR}/index.html
78 echo "$RealServer2" > ${TMP_DIR}/index.html
79 set_lighttpd_content $RealServer2 ${TMP_DIR}/index.html
80
81 sleep 10
82
83 RET=`$L7VSADM -l -n`
84 EXPECT="Layer-7 Virtual Server version 3.0.0
85 Prot LocalAddress:Port ProtoMod Scheduler
86   -> RemoteAddress:Port           Forward Weight ActiveConn InactConn
87 TCP 127.0.0.1:50000 sessionless rr
88   -> 127.0.0.1:50001              Masq    1      0          0         
89   -> 127.0.0.1:50002              Masq    1      0          0         "
90 if [ "${RET}" != "${EXPECT}" ]
91 then
92         echo "Test failed: $L7VSADM -l -n"
93         exit 1
94 fi
95
96 exit 0
97