1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP GET
6HTTP proxy
7followlocation
8</keywords>
9</info>
10
11# Server-side
12<reply>
13<data>
14HTTP/1.1 301 OK swsbounce
15Date: Thu, 09 Nov 2010 14:49:00 GMT
16Content-Length: 4
17Location: go/west/185
18
19moo
20</data>
21<data1>
22HTTP/1.1 200 OK
23Date: Thu, 09 Nov 2010 14:49:00 GMT
24Content-Length: 4
25
26moo
27</data1>
28<datacheck>
29HTTP/1.1 301 OK swsbounce
30Date: Thu, 09 Nov 2010 14:49:00 GMT
31Content-Length: 4
32Location: go/west/185
33
34HTTP/1.1 200 OK
35Date: Thu, 09 Nov 2010 14:49:00 GMT
36Content-Length: 4
37
38moo
39</datacheck>
40</reply>
41
42# Client-side
43<client>
44<server>
45http
46</server>
47 <name>
48HTTP replace Host: when following Location: on the same host
49 </name>
50 <command>
51http://deathstar.another.galaxy/185 -L -H "Host: another.visitor.stay.a.while.stay.foreeeeeever" --proxy http://%HOSTIP:%HTTPPORT
52</command>
53</client>
54
55# Verify data after the test has been "shot"
56<verify>
57<strip>
58^User-Agent: curl/.*
59</strip>
60<protocol>
61GET http://deathstar.another.galaxy/185 HTTP/1.1
62User-Agent: curl/7.12.2-CVS (i686-pc-linux-gnu) libcurl/7.12.2-CVS OpenSSL/0.9.6b zlib/1.1.4 libidn/0.4.6
63Accept: */*
64Proxy-Connection: Keep-Alive
65Host: another.visitor.stay.a.while.stay.foreeeeeever
66
67GET http://deathstar.another.galaxy/go/west/185 HTTP/1.1
68Accept: */*
69Proxy-Connection: Keep-Alive
70Host: another.visitor.stay.a.while.stay.foreeeeeever
71
72</protocol>
73
74</verify>
75</testcase>
76