1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP GET
6followlocation
7</keywords>
8</info>
9
10# Server-side
11<reply>
12<data>
13HTTP/1.1 301 This is a weirdo text message
14Date: Thu, 09 Nov 2010 14:49:00 GMT
15Server: test-server/fake
16Location: /root/1870002.txt?coolsite=yes
17Connection: close
18
19This server reply is for testing a simple Location: following
20
21</data>
22<data2>
23HTTP/1.1 200 Followed here fine swsclose
24Date: Thu, 09 Nov 2010 14:49:00 GMT
25Server: test-server/fake
26Content-Length: 52
27
28If this is received, the location following worked
29
30</data2>
31<datacheck>
32HTTP/1.1 301 This is a weirdo text message
33Date: Thu, 09 Nov 2010 14:49:00 GMT
34Server: test-server/fake
35Location: /root/1870002.txt?coolsite=yes
36Connection: close
37
38HTTP/1.1 200 Followed here fine swsclose
39Date: Thu, 09 Nov 2010 14:49:00 GMT
40Server: test-server/fake
41Content-Length: 52
42
43If this is received, the location following worked
44
45</datacheck>
46</reply>
47
48# Client-side
49<client>
50<server>
51http
52</server>
53 <name>
54HTTP redirect with bad host name separation and slash in parameters
55 </name>
56 <command>
57http://%HOSTIP:%HTTPPORT?oh=what-weird=test/187 -L
58</command>
59</client>
60
61# Verify data after the test has been "shot"
62<verify>
63<strip>
64^User-Agent:.*
65</strip>
66<protocol>
67GET /?oh=what-weird=test/187 HTTP/1.1
68Host: %HOSTIP:%HTTPPORT
69Accept: */*
70
71GET /root/1870002.txt?coolsite=yes HTTP/1.1
72Host: %HOSTIP:%HTTPPORT
73Accept: */*
74
75</protocol>
76</verify>
77</testcase>
78