OSDN Git Service

Add scripts.
[ultramonkey-l7/ultramonkey-l7-v3.git] / test / script / session / session-20.sh
1 #!/bin/bash
2
3 # set config file
4 . ${SET_DEFAULT_CONF}
5
6 PATH=$PATH:$COMMON_SCRIPT_DIR
7
8 # start l7vsd
9 start_l7vsd || exit 1
10
11 $L7VSADM -A -t 127.0.0.1:40001 -m sessionless -b 127.0.0.1:20000 -f 0
12 if [ $? -ne 0 ]
13 then
14         echo "Test failed: $L7VSADM -A -t 127.0.0.1:40001 -m sessionless -b 127.0.0.1:20000 -f 0"
15         exit 1
16 fi
17 $L7VSADM -a -t 127.0.0.1:40001 -m sessionless -r 127.0.0.1:30000
18 if [ $? -ne 0 ]
19 then
20         echo "Test failed: $L7VSADM -a -t 127.0.0.1:40001 -m sessionless -r 127.0.0.1:30000"
21         exit 1
22 fi
23
24 # temp file
25 tmp_file="/tmp/`uuidgen`.log"
26
27 cleanup() {
28         killall test_server
29         killall test_client2
30         rm $tmp_file
31 }
32
33 # sorry server
34 test_server -p 20000 materials/session-20-sorryresponse.txt &
35
36 # real server
37 test_server -p 30000 -t 3 materials/session-20-realresponse.txt &
38
39 # send request
40 test_client2 -p 40001 > $tmp_file &
41
42 sleep 1
43
44 # enable sorry flag
45 $L7VSADM -E -t 127.0.0.1:40001 -m sessionless -b 127.0.0.1:20000 -f 1
46 if [ $? -ne 0 ]
47 then
48         cleanup
49         echo "Test failed: $L7VSADM -E -t 127.0.0.1:40001 -m sessionless -b 127.0.0.1:20000 -f 1"
50         exit 1
51 fi
52
53 sleep 1
54
55 grep realserver $tmp_file > /dev/null 2>&1
56 if [ $? -ne 0 ]; then
57         cleanup
58         echo "Test failed: Not connected to realserver."
59         exit 1
60 fi
61
62 grep sorryserver $tmp_file > /dev/null 2>&1
63 if [ $? -ne 0 ]; then
64         cleanup
65         echo "Test failed: Not connected to sorryserver."
66         exit 1
67 fi
68
69 cleanup
70 exit 0