OSDN Git Service

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