1 <testcase> 2 <info> 3 <keywords> 4 HTTP 5 HTTP GET 6 cookies 7 </keywords> 8 </info> 9 # Server-side 10 <reply> 11 <data> 12 HTTP/1.1 200 OK 13 Date: Thu, 09 Nov 2010 14:49:00 GMT 14 Server: test-server/fake 15 Content-Type: text/html 16 Funny-head: yesyes 17 Set-Cookie: test=yes; path=/we/want/; domain=.host.foo.com; Max-Age=0; 18 Content-Length: 4 19 20 boo 21 </data> 22 <data2> 23 HTTP/1.1 200 OK 24 Funny-head: yesyes 25 Content-Length: 4 26 27 moo 28 </data2> 29 </reply> 30 31 # Client-side 32 <client> 33 <file name="log/jar329.txt" mode="text"> 34 .host.foo.com TRUE /we/want/ FALSE 2147483647 test no 35 </file> 36 <server> 37 http 38 </server> 39 <name> 40 HTTP cookie with Max-Age=0 41 </name> 42 # Explicitly set the time zone to a known good one, in case the user is 43 # using one of the 'right' zones that take into account leap seconds 44 # which causes the cookie expiry times to be different. 45 <setenv> 46 TZ=GMT 47 </setenv> 48 <command> 49 http://%HOSTIP:%HTTPPORT/we/want/329 -b log/jar329.txt -H "Host: host.foo.com" http://%HOSTIP:%HTTPPORT/we/want/3290002 50 </command> 51 </client> 52 53 # Verify data after the test has been "shot" 54 <verify> 55 <strip> 56 ^User-Agent:.* 57 </strip> 58 <protocol> 59 GET /we/want/329 HTTP/1.1 60 Host: host.foo.com 61 Accept: */* 62 Cookie: test=no 63 64 GET /we/want/3290002 HTTP/1.1 65 Host: host.foo.com 66 Accept: */* 67 68 </protocol> 69 </verify> 70 </testcase> 71