OSDN Git Service

rename test scripts
[ultramonkey-l7/ultramonkey-l7-v3.git] / test / script / l7directord / l7directord-1-2-54.sh
1 #!/bin/bash
2 . ${SET_DEFAULT_CONF}
3 \cp ./materials/l7directord-1-2-54-l7directord.cf ${L7DIRECTORD_CONF_DIR}/l7directord.cf
4 echo "virtual=127.0.0.1:40001
5     real=127.0.0.1:50001
6     checktype=ping" > ${L7DIRECTORD_CONF_DIR}/a.cf
7
8 echo "virtual=127.0.0.1:40002
9     real=127.0.0.1:50002
10     checktype=ping" > ${L7DIRECTORD_CONF_DIR}/b.cf
11
12 # Start l7vsd
13 $L7VSD
14 if [ $? -ne 0 ]
15 then
16         echo "Test failed: $L7VSD"
17         exit 1
18 fi
19 usleep 100000
20
21 # Start l7directord
22 $INIT_L7DIRECTORD start 
23 if [ $? -ne 0 ]
24 then
25         echo "Test failed: $INIT_L7DIRECTORD start"
26         exit 1
27 fi
28 sleep 15
29
30 RET=`$L7VSADM -l -n`
31 EXPECT="Layer-7 Virtual Server version 3.0.0-1
32 Prot LocalAddress:Port ProtoMod Scheduler
33   -> RemoteAddress:Port           Forward Weight ActiveConn InactConn
34 TCP 127.0.0.1:40001 sessionless rr
35   -> 127.0.0.1:50001              Masq    1      0          0         
36 TCP 127.0.0.1:40002 sessionless rr
37   -> 127.0.0.1:50002              Masq    1      0          0         "
38 if [ "${RET}" != "${EXPECT}" ]
39 then
40         echo "Test failed: $L7VSADM -l -n"
41         exit 1
42 fi
43
44 echo "virtual=127.0.0.1:40003
45     real=[::1]:50003
46     real=[::1]:50004" >> ${L7DIRECTORD_CONF_DIR}/l7directord.cf
47
48 echo "virtual=127.0.0.1:40001
49     real=127.0.0.1:50001 10
50     checktype=ping" > ${L7DIRECTORD_CONF_DIR}/a.cf
51
52 echo "virtual=127.0.0.1:40002
53     real=127.0.0.1:50002 20
54     checktype=ping" > ${L7DIRECTORD_CONF_DIR}/b.cf
55
56 # Restart l7directord
57 $INIT_L7DIRECTORD restart 
58 if [ $? -ne 0 ]
59 then
60         echo "Test failed: $INIT_L7DIRECTORD restart"
61         exit 1
62 fi
63 sleep 15
64
65 RET=`$L7VSADM -l -n`
66 EXPECT="Layer-7 Virtual Server version 3.0.0-1
67 Prot LocalAddress:Port ProtoMod Scheduler
68   -> RemoteAddress:Port           Forward Weight ActiveConn InactConn
69 TCP 127.0.0.1:40001 sessionless rr
70   -> 127.0.0.1:50001              Masq    10     0          0         
71 TCP 127.0.0.1:40002 sessionless rr
72   -> 127.0.0.1:50002              Masq    20     0          0         
73 TCP 127.0.0.1:40003 sessionless rr
74   -> [::1]:50003                  Masq    1      0          0         
75   -> [::1]:50004                  Masq    1      0          0         "
76 if [ "${RET}" != "${EXPECT}" ]
77 then
78         echo "Test failed: $L7VSADM -l -n"
79         exit 1
80 fi
81
82 RET=`$INIT_L7DIRECTORD status 2>&1 | egrep "l7directord for ./etc/ha.d/conf/l7directord.cf' is running with pid: .*
83 l7directord for ./etc/ha.d/conf/a.cf' is running with pid: .*
84 l7directord for ./etc/ha.d/conf/b.cf' is running with pid: .*"`
85 if [ -z "${RET}" ]
86 then
87         echo "Test failed: $INIT_L7DIRECTORD status"
88         exit 1
89 fi
90
91 # Stop l7directord
92 $INIT_L7DIRECTORD stop
93 if [ $? -ne 0 ]
94 then
95         echo "Test failed: $INIT_L7DIRECTORD stop"
96         exit 1
97 fi
98 sleep 3
99
100 RET=`ps -ef | grep l7directord | grep -v grep | grep -v umtest.sh`
101 if [ -n "$RET"  ]
102 then
103         echo "Test failed: ps -ef | grep l7directord | grep -v grep | grep -v umtest.sh"
104         exit 1
105 fi
106
107 exit 0
108