• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP GET
6followlocation
7--max-redirs
8</keywords>
9</info>
10# Server-side
11<reply>
12<data>
13HTTP/1.1 301 This is a weirdo text message
14Server: test-server/fake
15Location: data/reply/25
16Content-Length: 32
17Connection: close
18
19Redirect to the same URL again!
20</data>
21<datacheck>
22HTTP/1.1 301 This is a weirdo text message
23Server: test-server/fake
24Location: data/reply/25
25Content-Length: 32
26Connection: close
27
28HTTP/1.1 301 This is a weirdo text message
29Server: test-server/fake
30Location: data/reply/25
31Content-Length: 32
32Connection: close
33
34HTTP/1.1 301 This is a weirdo text message
35Server: test-server/fake
36Location: data/reply/25
37Content-Length: 32
38Connection: close
39
40HTTP/1.1 301 This is a weirdo text message
41Server: test-server/fake
42Location: data/reply/25
43Content-Length: 32
44Connection: close
45
46HTTP/1.1 301 This is a weirdo text message
47Server: test-server/fake
48Location: data/reply/25
49Content-Length: 32
50Connection: close
51
52HTTP/1.1 301 This is a weirdo text message
53Server: test-server/fake
54Location: data/reply/25
55Content-Length: 32
56Connection: close
57
58</datacheck>
59</reply>
60
61# Client-side
62<client>
63<server>
64http
65</server>
66 <name>
67looping HTTP Location: following with --max-redirs
68 </name>
69 <command>
70http://%HOSTIP:%HTTPPORT/want/25 -L --max-redirs 5
71</command>
72</client>
73
74# Verify data after the test has been "shot"
75<verify>
76<protocol>
77GET /want/25 HTTP/1.1
78Host: %HOSTIP:%HTTPPORT
79User-Agent: curl/%VERSION
80Accept: */*
81
82GET /want/data/reply/25 HTTP/1.1
83Host: %HOSTIP:%HTTPPORT
84User-Agent: curl/%VERSION
85Accept: */*
86
87GET /want/data/reply/data/reply/25 HTTP/1.1
88Host: %HOSTIP:%HTTPPORT
89User-Agent: curl/%VERSION
90Accept: */*
91
92GET /want/data/reply/data/reply/data/reply/25 HTTP/1.1
93Host: %HOSTIP:%HTTPPORT
94User-Agent: curl/%VERSION
95Accept: */*
96
97GET /want/data/reply/data/reply/data/reply/data/reply/25 HTTP/1.1
98Host: %HOSTIP:%HTTPPORT
99User-Agent: curl/%VERSION
100Accept: */*
101
102GET /want/data/reply/data/reply/data/reply/data/reply/data/reply/25 HTTP/1.1
103Host: %HOSTIP:%HTTPPORT
104User-Agent: curl/%VERSION
105Accept: */*
106
107</protocol>
108
109<errorcode>
11047
111</errorcode>
112</verify>
113</testcase>
114