OSDN Git Service

Change version number
[ultramonkey-l7/ultramonkey-l7-v3.git] / test / script / l7directord / l7directord-1-3-6.sh
1 #!/bin/bash
2 . ${SET_DEFAULT_CONF}
3 \cp ./materials/l7directord-1-3-6-l7directord.cf ${L7DIRECTORD_CONF_DIR}/l7directord.cf
4
5 # Start l7vsd
6 $L7VSD
7 if [ $? -ne 0 ]
8 then
9         echo "Test failed: $L7VSD"
10         exit 1
11 fi
12 usleep 100000
13
14 # Start l7directord
15 $INIT_L7DIRECTORD start 
16 if [ $? -ne 0 ]
17 then
18         echo "Test failed: $INIT_L7DIRECTORD start"
19         exit 1
20 fi
21 sleep 15
22
23 RET=`$L7VSADM -K -n`
24 EXPECT="Layer-7 Virtual Server version 3.0.0
25 Prot LocalAddress:Port ProtoMod Scheduler
26      SSL_config_file
27      Socket option
28      Access_log_flag
29      Access_log_file
30      Access_log_rotate option
31   -> RemoteAddress:Port           Forward Weight ActiveConn InactConn
32 TCP 127.0.0.1:50000 sessionless rr
33     none
34     none
35     0
36     none
37     none
38   -> 127.0.0.1:50001              Masq    1      0          0         
39   -> 127.0.0.1:50002              Masq    2      0          0         
40   -> 127.0.0.1:50003              Masq    3      0          0         
41   -> 127.0.0.1:50004              Masq    4      0          0         
42   -> 127.0.0.1:50005              Masq    5      0          0         
43 TCP [::1]:50100 sessionless rr
44     none
45     none
46     0
47     none
48     none
49   -> [::1]:50101                  Masq    1      0          0         
50   -> [::1]:50102                  Masq    2      0          0         
51   -> [::1]:50103                  Masq    3      0          0         
52   -> [::1]:50104                  Masq    4      0          0         
53   -> [::1]:50105                  Masq    5      0          0         "
54
55 if [ "$RET" != "$EXPECT" ]
56 then
57         echo "Test failed: $L7VSADM -K -n"
58         exit 1
59 fi
60
61 RET=`ps -ef | grep l7directord | grep -v grep | grep -v umtest.sh | awk '{print $8,$9}'`
62 EXPECT="/usr/sbin/l7directord start
63 l7directord: ping:127.0.0.1:50001:UP
64 l7directord: ping:127.0.0.1:50002:UP
65 l7directord: ping:127.0.0.1:50003:UP
66 l7directord: ping:127.0.0.1:50004:UP
67 l7directord: ping:127.0.0.1:50005:UP
68 l7directord: ping:[::1]:50101:UP
69 l7directord: ping:[::1]:50102:UP
70 l7directord: ping:[::1]:50103:UP
71 l7directord: ping:[::1]:50104:UP
72 l7directord: ping:[::1]:50105:UP"
73 if [ "$RET" != "$EXPECT" ]
74 then
75         echo "Test failed: ps -ef | grep l7directord | grep -v grep | grep -v umtest.sh | awk '{print \$8,\$9}'"
76         exit 1
77 fi
78
79 kill -SEGV `ps -ef | grep "$L7DIRECTORD" | grep -v grep | awk '{print $2}'`
80 if [ $? -ne 0 ]
81 then
82         echo "Test failed: kill -SEGV \`ps -ef | grep "$L7DIRECTORD" | grep -v grep | awk '{print \$2}'\`"
83         exit 1
84 fi
85 sleep 1
86
87 RET=`$L7VSADM -K -n`
88 EXPECT="Layer-7 Virtual Server version 3.0.0
89 Prot LocalAddress:Port ProtoMod Scheduler
90      SSL_config_file
91      Socket option
92      Access_log_flag
93      Access_log_file
94      Access_log_rotate option
95   -> RemoteAddress:Port           Forward Weight ActiveConn InactConn"
96 if [ "$RET" != "$EXPECT" ]
97 then
98         echo "Test failed: $L7VSADM -K -n"
99         exit 1
100 fi
101
102 RET=`ps -ef | grep l7directord | grep -v grep | grep -v umtest.sh`
103 if [ -n "$RET" ]
104 then
105         echo "Test failed: ps -ef | grep l7directord | grep -v grep | grep -v umtest.sh"
106         exit 1
107 fi
108
109 exit 0
110