Imported Upstream version 7.59.0
[platform/upstream/curl.git] / tests / data / test25
1 <testcase>
2 <info>
3 <keywords>
4 HTTP
5 HTTP GET
6 followlocation
7 --max-redirs
8 </keywords>
9 </info>
10 # Server-side
11 <reply>
12 <data>
13 HTTP/1.1 301 This is a weirdo text message
14 Server: test-server/fake
15 Location: data/reply/25
16 Content-Length: 32
17 Connection: close
18
19 Redirect to the same URL again!
20 </data>
21 <datacheck>
22 HTTP/1.1 301 This is a weirdo text message
23 Server: test-server/fake
24 Location: data/reply/25
25 Content-Length: 32
26 Connection: close
27
28 HTTP/1.1 301 This is a weirdo text message
29 Server: test-server/fake
30 Location: data/reply/25
31 Content-Length: 32
32 Connection: close
33
34 HTTP/1.1 301 This is a weirdo text message
35 Server: test-server/fake
36 Location: data/reply/25
37 Content-Length: 32
38 Connection: close
39
40 HTTP/1.1 301 This is a weirdo text message
41 Server: test-server/fake
42 Location: data/reply/25
43 Content-Length: 32
44 Connection: close
45
46 HTTP/1.1 301 This is a weirdo text message
47 Server: test-server/fake
48 Location: data/reply/25
49 Content-Length: 32
50 Connection: close
51
52 HTTP/1.1 301 This is a weirdo text message
53 Server: test-server/fake
54 Location: data/reply/25
55 Content-Length: 32
56 Connection: close
57
58 </datacheck>
59 </reply>
60
61 # Client-side
62 <client>
63 <server>
64 http
65 </server>
66  <name>
67 looping HTTP Location: following with --max-redirs
68  </name>
69  <command>
70 http://%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 <strip>
77 ^User-Agent: curl/.*
78 </strip>
79 <protocol>
80 GET /want/25 HTTP/1.1
81 User-Agent: curl/7.8.1-pre3 (sparc-sun-solaris2.7) libcurl 7.8.1-pre3 (OpenSSL 0.9.6a) (krb4 enabled)
82 Host: %HOSTIP:%HTTPPORT
83 Accept: */*
84
85 GET /want/data/reply/25 HTTP/1.1
86 User-Agent: curl/7.8.1-pre3 (sparc-sun-solaris2.7) libcurl 7.8.1-pre3 (OpenSSL 0.9.6a) (krb4 enabled)
87 Host: %HOSTIP:%HTTPPORT
88 Accept: */*
89
90 GET /want/data/reply/data/reply/25 HTTP/1.1
91 User-Agent: curl/7.8.1-pre3 (sparc-sun-solaris2.7) libcurl 7.8.1-pre3 (OpenSSL 0.9.6a) (krb4 enabled)
92 Host: %HOSTIP:%HTTPPORT
93 Accept: */*
94
95 GET /want/data/reply/data/reply/data/reply/25 HTTP/1.1
96 User-Agent: curl/7.8.1-pre3 (sparc-sun-solaris2.7) libcurl 7.8.1-pre3 (OpenSSL 0.9.6a) (krb4 enabled)
97 Host: %HOSTIP:%HTTPPORT
98 Accept: */*
99
100 GET /want/data/reply/data/reply/data/reply/data/reply/25 HTTP/1.1
101 User-Agent: curl/7.8.1-pre3 (sparc-sun-solaris2.7) libcurl 7.8.1-pre3 (OpenSSL 0.9.6a) (krb4 enabled)
102 Host: %HOSTIP:%HTTPPORT
103 Accept: */*
104
105 GET /want/data/reply/data/reply/data/reply/data/reply/data/reply/25 HTTP/1.1
106 User-Agent: curl/7.8.1-pre3 (sparc-sun-solaris2.7) libcurl 7.8.1-pre3 (OpenSSL 0.9.6a) (krb4 enabled)
107 Host: %HOSTIP:%HTTPPORT
108 Accept: */*
109
110 </protocol>
111
112 <errorcode>
113 47
114 </errorcode>
115 </verify>
116 </testcase>