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: Tue, 09 Nov 2010 14:49:00 GMT 18Server: test-server/fake 19Location: http://anotherone.com/%TESTNUMBER0002 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: Tue, 09 Nov 2010 14:49:00 GMT 28Server: test-server/fake 29Location: http://athird.com/%TESTNUMBER0003 30 31If this is received, the location following worked 32 33</data2> 34<data3> 35HTTP/1.1 200 Followed here fine swsclose 36Date: Tue, 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: Tue, 09 Nov 2010 14:49:00 GMT 46Server: test-server/fake 47Location: http://anotherone.com/%TESTNUMBER0002 48Connection: close 49 50HTTP/1.1 302 Followed here fine swsclose 51Date: Tue, 09 Nov 2010 14:49:00 GMT 52Server: test-server/fake 53Location: http://athird.com/%TESTNUMBER0003 54 55HTTP/1.1 200 Followed here fine swsclose 56Date: Tue, 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/%TESTNUMBER -L -x http://%HOSTIP:%HTTPPORT --netrc-optional --netrc-file %LOGDIR/netrc%TESTNUMBER 75</command> 76<features> 77proxy 78</features> 79# netrc auth for two out of three sites: 80<file name="%LOGDIR/netrc%TESTNUMBER"> 81machine supersite.com login user1 password passwd1 82machine anotherone.com login user2 password passwd2 83</file> 84</client> 85 86# Verify data after the test has been "shot" 87<verify> 88<protocol> 89GET http://supersite.com/want/%TESTNUMBER HTTP/1.1 90Host: supersite.com 91Authorization: Basic dXNlcjE6cGFzc3dkMQ== 92User-Agent: curl/%VERSION 93Accept: */* 94Proxy-Connection: Keep-Alive 95 96GET http://anotherone.com/%TESTNUMBER0002 HTTP/1.1 97Host: anotherone.com 98Authorization: Basic dXNlcjI6cGFzc3dkMg== 99User-Agent: curl/%VERSION 100Accept: */* 101Proxy-Connection: Keep-Alive 102 103GET http://athird.com/%TESTNUMBER0003 HTTP/1.1 104Host: athird.com 105User-Agent: curl/%VERSION 106Accept: */* 107Proxy-Connection: Keep-Alive 108 109</protocol> 110</verify> 111</testcase> 112