1<testcase> 2<info> 3<keywords> 4HTTP 5HTTP GET 6HTTP proxy 7HTTP Basic auth 8followlocation 9netrc 10</keywords> 11</info> 12 13# Server-side 14<reply> 15<data> 16HTTP/1.1 301 This is a weirdo text message swsclose 17Date: Thu, 09 Nov 2010 14:49:00 GMT 18Server: test-server/fake 19Location: http://anotherone.com/2570002 20Connection: close 21 22This server reply is for testing a simple Location: following 23 24</data> 25<data2> 26HTTP/1.1 302 Followed here fine swsclose 27Date: Thu, 09 Nov 2010 14:49:00 GMT 28Server: test-server/fake 29Location: http://athird.com/2570003 30 31If this is received, the location following worked 32 33</data2> 34<data3> 35HTTP/1.1 200 Followed here fine swsclose 36Date: Thu, 09 Nov 2010 14:49:00 GMT 37Server: test-server/fake 38Content-Length: 52 39 40If this is received, the location following worked 41 42</data3> 43<datacheck> 44HTTP/1.1 301 This is a weirdo text message swsclose 45Date: Thu, 09 Nov 2010 14:49:00 GMT 46Server: test-server/fake 47Location: http://anotherone.com/2570002 48Connection: close 49 50HTTP/1.1 302 Followed here fine swsclose 51Date: Thu, 09 Nov 2010 14:49:00 GMT 52Server: test-server/fake 53Location: http://athird.com/2570003 54 55HTTP/1.1 200 Followed here fine swsclose 56Date: Thu, 09 Nov 2010 14:49:00 GMT 57Server: test-server/fake 58Content-Length: 52 59 60If this is received, the location following worked 61 62</datacheck> 63</reply> 64 65# Client-side 66<client> 67<server> 68http 69</server> 70 <name> 71HTTP Location: following with --netrc-optional 72 </name> 73 <command> 74http://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"> 79machine supersite.com login user1 password passwd1 80machine 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> 90GET http://supersite.com/want/257 HTTP/1.1 91Host: supersite.com 92Authorization: Basic dXNlcjE6cGFzc3dkMQ== 93User-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 94Accept: */* 95Proxy-Connection: Keep-Alive 96 97GET http://anotherone.com/2570002 HTTP/1.1 98Host: anotherone.com 99Authorization: Basic dXNlcjI6cGFzc3dkMg== 100User-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 101Accept: */* 102Proxy-Connection: Keep-Alive 103 104GET http://athird.com/2570003 HTTP/1.1 105Host: athird.com 106User-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 107Accept: */* 108Proxy-Connection: Keep-Alive 109 110</protocol> 111</verify> 112</testcase> 113