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