| # Server-side |
| <reply> |
| <data1> |
| HTTP/1.1 200 OK |
| Date: Thu, 09 Nov 2010 14:49:00 GMT |
| Server: test-server/fake |
| Content-Type: text/html |
| Set-Cookie: test1=one; domain=foo.com; expires=Tue Feb 1 11:56:27 GMT 2007 |
| Set-Cookie: test2=two; domain=host.foo.com; expires=Tue Feb 1 11:56:27 GMT 2007 |
| Set-Cookie: test3=three; domain=foo.com; expires=Tue Feb 1 11:56:27 GMT 2007 |
| Content-Length: 29 |
| |
| run 1: set cookie 1, 2 and 3 |
| </data1> |
| <data2> |
| HTTP/1.1 200 OK |
| Date: Thu, 09 Nov 2010 14:49:01 GMT |
| Server: test-server/fake |
| Content-Type: text/html |
| Set-Cookie: test4=four; domain=host.foo.com; expires=Tue Feb 1 11:56:27 GMT 2007 |
| Set-Cookie: test5=five; domain=host.foo.com; expires=Tue Feb 1 11:56:27 GMT 2007 |
| Content-Length: 26 |
| |
| run 2: set cookie 4 and 5 |
| </data2> |
| <data3> |
| HTTP/1.1 200 OK |
| Date: Thu, 09 Nov 2010 14:49:02 GMT |
| Server: test-server/fake |
| Content-Type: text/html |
| Funny-head: yesyes |
| Set-Cookie: test4=overwritten4; domain=host.foo.com; expires=Thu Dec 31 23:59:59 GMT 2009 |
| Set-Cookie: test1=overwritten1; domain=foo.com; expires=Tue Feb 2 11:56:27 GMT 2007 |
| Content-Type: text/html |
| Content-Length: 32 |
| |
| run 3: overwrite cookie 1 and 4 |
| </data5> |
| </reply> |
| |
| # Client-side |
| <client> |
| <server> |
| http |
| </server> |
| <name> |
| HTTP with shared cookie list (and dns cache) |
| </name> |
| <tool> |
| lib506 |
| </tool> |
| <command> |
| http://%HOSTIP:%HTTPPORT/506 |
| </command> |
| </client> |
| |
| # Verify data after the test has been "shot" |
| <verify> |
| <stdout> |
| GLOBAL_INIT |
| SHARE_INIT |
| CURL_LOCK_DATA_COOKIE |
| CURL_LOCK_DATA_DNS |
| *** run 1 |
| CURLOPT_SHARE |
| lock: share <Pigs in space>: 0 |
| unlock: share <Pigs in space>: 1 |
| PERFORM |
| lock: dns <Pigs in space>: 2 |
| unlock: dns <Pigs in space>: 3 |
| lock: dns <Pigs in space>: 4 |
| unlock: dns <Pigs in space>: 5 |
| lock: cookie <Pigs in space>: 6 |
| unlock: cookie <Pigs in space>: 7 |
| lock: cookie <Pigs in space>: 8 |
| unlock: cookie <Pigs in space>: 9 |
| lock: cookie <Pigs in space>: 10 |
| unlock: cookie <Pigs in space>: 11 |
| lock: cookie <Pigs in space>: 12 |
| unlock: cookie <Pigs in space>: 13 |
| run 1: set cookie 1, 2 and 3 |
| CLEANUP |
| lock: dns <Pigs in space>: 14 |
| unlock: dns <Pigs in space>: 15 |
| lock: dns <Pigs in space>: 16 |
| unlock: dns <Pigs in space>: 17 |
| lock: cookie <Pigs in space>: 18 |
| unlock: cookie <Pigs in space>: 19 |
| *** run 2 |
| CURLOPT_SHARE |
| lock: share <Pigs in space>: 20 |
| unlock: share <Pigs in space>: 21 |
| PERFORM |
| lock: dns <Pigs in space>: 22 |
| unlock: dns <Pigs in space>: 23 |
| lock: dns <Pigs in space>: 24 |
| unlock: dns <Pigs in space>: 25 |
| lock: cookie <Pigs in space>: 26 |
| unlock: cookie <Pigs in space>: 27 |
| lock: cookie <Pigs in space>: 28 |
| unlock: cookie <Pigs in space>: 29 |
| lock: cookie <Pigs in space>: 30 |
| unlock: cookie <Pigs in space>: 31 |
| run 2: set cookie 4 and 5 |
| CLEANUP |
| lock: dns <Pigs in space>: 32 |
| unlock: dns <Pigs in space>: 33 |
| lock: dns <Pigs in space>: 34 |
| unlock: dns <Pigs in space>: 35 |
| lock: cookie <Pigs in space>: 36 |
| unlock: cookie <Pigs in space>: 37 |
| *** run 3 |
| CURLOPT_SHARE |
| lock: share <Pigs in space>: 38 |
| unlock: share <Pigs in space>: 39 |
| CURLOPT_COOKIEJAR |
| PERFORM |
| lock: dns <Pigs in space>: 40 |
| unlock: dns <Pigs in space>: 41 |
| lock: dns <Pigs in space>: 42 |
| unlock: dns <Pigs in space>: 43 |
| lock: cookie <Pigs in space>: 44 |
| unlock: cookie <Pigs in space>: 45 |
| lock: cookie <Pigs in space>: 46 |
| unlock: cookie <Pigs in space>: 47 |
| lock: cookie <Pigs in space>: 48 |
| unlock: cookie <Pigs in space>: 49 |
| run 3: overwrite cookie 1 and 4 |
| try SHARE_CLEANUP... |
| lock: share <Pigs in space>: 50 |
| unlock: share <Pigs in space>: 51 |
| SHARE_CLEANUP failed, correct |
| CLEANUP |
| lock: dns <Pigs in space>: 52 |
| unlock: dns <Pigs in space>: 53 |
| lock: dns <Pigs in space>: 54 |
| unlock: dns <Pigs in space>: 55 |
| lock: cookie <Pigs in space>: 56 |
| unlock: cookie <Pigs in space>: 57 |
| SHARE_CLEANUP |
| lock: share <Pigs in space>: 58 |
| unlock: share <Pigs in space>: 59 |
| GLOBAL_CLEANUP |
| </stdout> |
| <stderr> |
| http://%HOSTIP:%HTTPPORT/506 |
| </stderr> |
| <file name="log/jar506"> |
| # Netscape HTTP Cookie File |
| # http://www.netscape.com/newsref/std/cookie_spec.html |
| # This file was generated by libcurl! Edit at your own risk. |
| |
| .foo.com TRUE / FALSE 1170417387 test1 overwritten1 |
| .host.foo.com TRUE / FALSE 1170330987 test2 two |
| .foo.com TRUE / FALSE 1170330987 test3 three |
| .host.foo.com TRUE / FALSE 1262303999 test4 overwritten4 |
| .host.foo.com TRUE / FALSE 1170330987 test5 five |
| </file> |
| </verify> |