OSDN Git Service

Add PT test scrpts.
[ultramonkey-l7/ultramonkey-l7-v3.git] / test / script / PT / B / B-36-IPv4v4.sh
1 #!/bin/bash
2 . ${SET_DEFAULT_CONF}
3
4 #Run http server
5 SorryServer1=SorryServer1
6 SorryServer1_ADDR=127.0.0.1
7 SorryServer1_PORT=50001
8 start_lighttpd -s $SorryServer1 -a $SorryServer1_ADDR -p $SorryServer1_PORT
9 if [ $? -ne 0 ]
10 then
11         echo "Test failed: start_lighttpd SorryServer1"
12         exit 1
13 fi
14
15 RealServer1=RealServer1
16 RealServer1_ADDR=127.0.0.1
17 RealServer1_PORT=50002
18 start_lighttpd -s $RealServer1 -a $RealServer1_ADDR -p $RealServer1_PORT
19 if [ $? -ne 0 ]
20 then
21         echo "Test failed: start_lighttpd RealServer1"
22         exit 1
23 fi
24
25 #Add Service
26 $L7VSD
27 if [ $? -ne 0 ]
28 then
29         echo "Test failed: $L7VSD"
30         exit 1
31 fi
32 usleep 100000
33
34 $L7VSADM -A -t 127.0.0.1:40001 -m sessionless -b ${SorryServer1_ADDR}:${SorryServer1_PORT} -u 1
35 if [ $? -ne 0 ]
36 then
37         echo "Test failed: $L7VSADM -A -t 127.0.0.1:40001 -m sessionless -b ${SorryServer1_ADDR}:${SorryServer1_PORT} -u 4"
38         exit 1
39 fi
40
41 $L7VSADM -a -t 127.0.0.1:40001 -m sessionless -r ${RealServer1_ADDR}:${RealServer1_PORT}
42 if [ $? -ne 0 ]
43 then
44         echo "Test failed: $L7VSADM -a -t 127.0.0.1:40001 -m sessionless -r ${RealServer1_ADDR}:${RealServer1_PORT}"
45         exit 1
46 fi
47
48 RET=`$L7VSADM -V`
49 EXPECT="Layer-7 Virtual Server version 3.0.0
50 L7vsd Log Level:
51 Category                       Level
52 l7vsd_network                  warn
53 l7vsd_network_qos              warn
54 l7vsd_network_bandwidth        warn
55 l7vsd_network_num_connection   warn
56 l7vsd_network_access           warn
57 l7vsd_mainthread               warn
58 l7vsd_virtualservice           warn
59 l7vsd_virtualservice_thread    warn
60 l7vsd_session                  warn
61 l7vsd_session_thread           warn
62 l7vsd_realserver               warn
63 l7vsd_sorryserver              warn
64 l7vsd_module                   warn
65 l7vsd_replication              warn
66 l7vsd_replication_sendthread   warn
67 l7vsd_parameter                warn
68 l7vsd_logger                   warn
69 l7vsd_command                  warn
70 l7vsd_start_stop               warn
71 l7vsd_system                   warn
72 l7vsd_system_memory            warn
73 l7vsd_system_endpoint          warn
74 l7vsd_system_signal            warn
75 l7vsd_system_environment       warn
76 l7vsd_snmpagent                info
77 l7vsd_protocol                 warn
78 l7vsd_schedule                 warn
79
80 Replication Mode:
81 SINGLE
82
83 SNMPAgent:
84 Agent Status                   inactive
85 log trap status                none
86 log trap level                 none
87 cache update interval          none
88 start date                     none
89 last request date              none
90 last trap date                 none
91 total GET requests             none
92 total SET requests             none
93 total trap counts              none
94
95 Prot LocalAddress:Port ProtoMod Scheduler Protomod_opt_string
96   -> RemoteAddress:Port           Forward Weight ActiveConn InactConn
97 TCP localhost:40001 sessionless rr --sorry-uri '/' --statistic 0
98   -> localhost:50002              Masq    1      0          0         
99   Bypass Settings:
100     Sorry Server                  localhost:50001 Masq
101     Max Connection                1
102     Sorry Flag                    off
103   SSL Settings:
104     SSL Config File               none
105   Logging Settings:
106     Access Log                    off
107     Access Log File               none
108     Access Log Rotate             --ac-rotate-type size --ac-rotate-max-backup-index 10 --ac-rotate-max-filesize 10M
109   Socket Settings:
110     TCP_DEFER_ACCEPT              disable
111     TCP_NODELAY                   disable
112     TCP_CORK                      disable
113     TCP_QUICKACK                  auto
114   Throughput:
115     Current Upload / Limit        0.000000 Mbps / 0.000000 Mbps
116     Current Download / Limit      0.000000 Mbps / 0.000000 Mbps
117   Statistics:
118     HTTP Total Requests           0
119     HTTP GET Requests             0
120     HTTP POST Requests            0"
121 if [ "${RET}" != "${EXPECT}" ]
122 then
123         echo "Test failed: $L7VSADM -V"
124         exit 1
125 fi
126
127 $TEST_CLIENT 127.0.0.1 40001 &
128 CONNECT1=$!
129 usleep 100000
130
131 #Connect
132 RET=`$WGET -t 1 -qO- http://127.0.0.1:40001/`
133 if [ "${RET}" != "${SorryServer1}" ]
134 then
135         echo "Test failed: $WGET -t 1 -qO- http://127.0.0.1:40001/"
136         exit 1
137 fi
138
139 # kill active connect
140 kill ${CONNECT1}
141 if [ $? -ne 0 ]
142 then
143         echo "Test failed: kill ${CONNECT1}"
144         exit 1
145 fi
146
147 stop_lighttpd $RealServer1
148 stop_lighttpd $SorryServer1
149
150 exit 0
151