1<testcase> 2<info> 3<keywords> 4HTTP 5HTTP GET 6followlocation 7cookies 8</keywords> 9</info> 10 11# Server-side 12<reply> 13<data> 14HTTP/1.1 301 This is a weirdo text message 15Date: Thu, 09 Nov 2010 14:49:00 GMT 16Server: test-server/fake 17Location: ../data/10250002.txt 18Set-Cookie: firstcookie=want; path=/want/ 19Content-Length: 69 20 21This server reply is for testing a Location: following with cookies 22 23</data> 24<data2> 25HTTP/1.1 301 This is a weirdo text message 26Date: Thu, 09 Nov 2010 14:49:00 GMT 27Server: test-server/fake 28Location: ../want/10250003.txt 29Set-Cookie: nextcookie=data; path=/data/ 30Content-Length: 69 31 32This server reply is for testing a Location: following with cookies 33 34</data2> 35<data3> 36HTTP/1.1 200 Followed here fine 37Date: Thu, 09 Nov 2010 14:49:00 GMT 38Server: test-server/fake 39Content-Length: 52 40 41If this is received, the location following worked 42 43</data3> 44<datacheck> 45HTTP/1.1 301 This is a weirdo text message 46Date: Thu, 09 Nov 2010 14:49:00 GMT 47Server: test-server/fake 48Location: ../data/10250002.txt 49Set-Cookie: firstcookie=want; path=/want/ 50Content-Length: 69 51 52HTTP/1.1 301 This is a weirdo text message 53Date: Thu, 09 Nov 2010 14:49:00 GMT 54Server: test-server/fake 55Location: ../want/10250003.txt 56Set-Cookie: nextcookie=data; path=/data/ 57Content-Length: 69 58 59HTTP/1.1 200 Followed here fine 60Date: Thu, 09 Nov 2010 14:49:00 GMT 61Server: test-server/fake 62Content-Length: 52 63 64If this is received, the location following worked 65 66</datacheck> 67</reply> 68 69# Client-side 70<client> 71<server> 72http 73</server> 74 <name> 75HTTP Location: following with command-line and server cookies 76 </name> 77 <command> 78http://%HOSTIP:%HTTPPORT/want/1025 -L -c log/jar1025 -b forcedcookie=yes 79</command> 80</client> 81 82# Verify data after the test has been "shot" 83<verify> 84<protocol> 85GET /want/1025 HTTP/1.1 86Host: %HOSTIP:%HTTPPORT 87User-Agent: curl/%VERSION 88Accept: */* 89Cookie: forcedcookie=yes 90 91GET /data/10250002.txt HTTP/1.1 92Host: %HOSTIP:%HTTPPORT 93User-Agent: curl/%VERSION 94Accept: */* 95Cookie: forcedcookie=yes 96 97GET /want/10250003.txt HTTP/1.1 98Host: %HOSTIP:%HTTPPORT 99User-Agent: curl/%VERSION 100Accept: */* 101Cookie: firstcookie=want; forcedcookie=yes 102 103</protocol> 104</verify> 105</testcase> 106