1<testcase> 2<info> 3<keywords> 4HTTP 5HTTP GET 6followlocation 7</keywords> 8</info> 9# Server-side 10<reply> 11<data> 12HTTP/1.1 301 This is a weirdo text message swsclose 13Date: Tue, 09 Nov 2010 14:49:00 GMT 14Server: test-server/fake 15Location: data/%TESTNUMBER0002.txt?coolsite=yes 16Connection: close 17 18This server reply is for testing a simple Location: following 19 20</data> 21<data2> 22HTTP/1.1 200 Followed here fine swsclose 23Date: Tue, 09 Nov 2010 14:49:00 GMT 24Server: test-server/fake 25Content-Length: 52 26 27If this is received, the location following worked 28 29</data2> 30<datacheck> 31HTTP/1.1 301 This is a weirdo text message swsclose 32Date: Tue, 09 Nov 2010 14:49:00 GMT 33Server: test-server/fake 34Location: data/%TESTNUMBER0002.txt?coolsite=yes 35Connection: close 36 37HTTP/1.1 200 Followed here fine swsclose 38Date: Tue, 09 Nov 2010 14:49:00 GMT 39Server: test-server/fake 40Content-Length: 52 41 42If this is received, the location following worked 43 44</datacheck> 45</reply> 46 47# Client-side 48<client> 49<server> 50http 51</server> 52<name> 53HTTP Location: following with auto-referer 54</name> 55<command> 56http://%HOSTIP:%HTTPPORT/want/%TESTNUMBER --silent --location --referer "firstone.html;auto" --write-out "%{stderr}|%{referer}|" 57</command> 58</client> 59 60# Verify data after the test has been "shot" 61<verify> 62<protocol> 63GET /want/%TESTNUMBER HTTP/1.1 64Host: %HOSTIP:%HTTPPORT 65User-Agent: curl/%VERSION 66Accept: */* 67Referer: firstone.html 68 69GET /want/data/%TESTNUMBER0002.txt?coolsite=yes HTTP/1.1 70Host: %HOSTIP:%HTTPPORT 71User-Agent: curl/%VERSION 72Accept: */* 73Referer: http://%HOSTIP:%HTTPPORT/want/%TESTNUMBER 74 75</protocol> 76<stderr nonewline="yes"> 77|http://%HOSTIP:%HTTPPORT/want/%TESTNUMBER| 78</stderr> 79</verify> 80</testcase> 81