502448ddbf5ee1bd1013fbc5c726956e1f152b1f
[platform/upstream/curl.git] / tests / data / test257
1 <testcase>
2 <info>
3 <keywords>
4 HTTP
5 HTTP GET
6 HTTP proxy
7 HTTP Basic auth
8 followlocation
9 netrc
10 </keywords>
11 </info>
12
13 # Server-side
14 <reply>
15 <data>
16 HTTP/1.1 301 This is a weirdo text message swsclose
17 Date: Thu, 09 Nov 2010 14:49:00 GMT
18 Server: test-server/fake
19 Location: http://anotherone.com/2570002
20 Connection: close
21
22 This server reply is for testing a simple Location: following
23
24 </data>
25 <data2>
26 HTTP/1.1 302 Followed here fine swsclose
27 Date: Thu, 09 Nov 2010 14:49:00 GMT
28 Server: test-server/fake
29 Location: http://athird.com/2570003
30
31 If this is received, the location following worked
32
33 </data2>
34 <data3>
35 HTTP/1.1 200 Followed here fine swsclose
36 Date: Thu, 09 Nov 2010 14:49:00 GMT
37 Server: test-server/fake
38 Content-Length: 52
39
40 If this is received, the location following worked
41
42 </data3>
43 <datacheck>
44 HTTP/1.1 301 This is a weirdo text message swsclose
45 Date: Thu, 09 Nov 2010 14:49:00 GMT
46 Server: test-server/fake
47 Location: http://anotherone.com/2570002
48 Connection: close
49
50 HTTP/1.1 302 Followed here fine swsclose
51 Date: Thu, 09 Nov 2010 14:49:00 GMT
52 Server: test-server/fake
53 Location: http://athird.com/2570003
54
55 HTTP/1.1 200 Followed here fine swsclose
56 Date: Thu, 09 Nov 2010 14:49:00 GMT
57 Server: test-server/fake
58 Content-Length: 52
59
60 If this is received, the location following worked
61
62 </datacheck>
63 </reply>
64
65 # Client-side
66 <client>
67 <server>
68 http
69 </server>
70  <name>
71 HTTP Location: following with --netrc-optional
72  </name>
73  <command>
74 http://supersite.com/want/257 -L -x http://%HOSTIP:%HTTPPORT --netrc-optional --netrc-file log/netrc257
75 </command>
76
77 # netrc auth for two out of three sites:
78 <file name="log/netrc257">
79 machine supersite.com login user1 password passwd1
80 machine anotherone.com login user2 password passwd2
81 </file>
82 </client>
83
84 # Verify data after the test has been "shot"
85 <verify>
86 <strip>
87 ^User-Agent:.*
88 </strip>
89 <protocol>
90 GET http://supersite.com/want/257 HTTP/1.1\r
91 Host: supersite.com\r
92 Authorization: Basic dXNlcjE6cGFzc3dkMQ==\r
93 User-Agent: curl/7.14.0-CVS (i686-pc-linux-gnu) libcurl/7.14.0-CVS OpenSSL/0.9.7e zlib/1.2.2 libidn/0.5.13\r
94 Accept: */*\r
95 Proxy-Connection: Keep-Alive\r
96 \r
97 GET http://anotherone.com/2570002 HTTP/1.1\r
98 Host: anotherone.com\r
99 Authorization: Basic dXNlcjI6cGFzc3dkMg==\r
100 User-Agent: curl/7.14.0-CVS (i686-pc-linux-gnu) libcurl/7.14.0-CVS OpenSSL/0.9.7e zlib/1.2.2 libidn/0.5.13
101 Accept: */*\r
102 Proxy-Connection: Keep-Alive\r
103 \r
104 GET http://athird.com/2570003 HTTP/1.1\r
105 Host: athird.com\r
106 User-Agent: curl/7.14.0-CVS (i686-pc-linux-gnu) libcurl/7.14.0-CVS OpenSSL/0.9.7e zlib/1.2.2 libidn/0.5.13
107 Accept: */*\r
108 Proxy-Connection: Keep-Alive\r
109 \r
110 </protocol>
111 </verify>
112 </testcase>