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