OSDN Git Service

add test scripts
[ultramonkey-l7/ultramonkey-l7-v3.git] / test / script / module-protocol-ip / ip-23.sh
1 #!/bin/bash
2
3 . ${SET_DEFAULT_CONF}
4
5 #Run nc server
6 nc -i 1 -l 9876 > ${TMP_DIR}/nc_tmp &
7 NC_PID=$!
8
9 #chkconfig echo-stream on
10
11 #Add Service
12 $L7VSD
13 if [ $? -ne 0 ]
14 then
15         echo "Test failed: $L7VSD"
16         exit 1
17 fi
18
19 usleep 100000
20 $L7VSADM -A -t 127.0.0.1:40001 -m ip --forwarded-for
21 if [ $? -ne 0 ]
22 then
23         echo "Test failed: $L7VSADM -A -t 127.0.0.1:40001 -m ip --forwarded-for"
24         exit 1
25 fi
26
27 $L7VSADM -a -t 127.0.0.1:40001 -m ip -r 127.0.0.1:9876
28 if [ $? -ne 0 ]
29 then
30         echo "Test failed: $L7VSADM -a -t 127.0.0.1:40001 -m ip -r 127.0.0.1:9876"
31         exit 1
32 fi
33
34 #Connect
35 echo -e -n "GET / HTTP/1.1\r
36 Host: 127.0.0.1\r
37 X-Forwarded-For: proxy1, proxy2\r
38 \r\n" | nc 127.0.0.1 40001
39 wait $NC_PID
40
41 echo -e -n "GET / HTTP/1.1\r
42 Host: 127.0.0.1\r
43 X-Forwarded-For: proxy1, proxy2, 127.0.0.1\r
44 \r\n" > $TMP_DIR/nc_expect_tmp
45
46 if [ -n "`diff $TMP_DIR/nc_tmp $TMP_DIR/nc_expect_tmp`" ]
47 then
48         echo "Test failed: diff $TMP_DIR/nc_tmp $TMP_DIR/nc_expect_tmp"
49         exit 1
50 fi
51 exit 0
52