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 91 Host: supersite.com 92 Authorization: Basic dXNlcjE6cGFzc3dkMQ== 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 94 Accept: */* 95 96 GET http://anotherone.com/2570002 HTTP/1.1 97 Host: anotherone.com 98 Authorization: Basic dXNlcjI6cGFzc3dkMg== 99 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 100 Accept: */* 101 102 GET http://athird.com/2570003 HTTP/1.1 103 Host: athird.com 104 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 105 Accept: */* 106 107 </protocol> 108 </verify> 109 </testcase> 110