# Server-side
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 MET 2007
Set-Cookie: test2=two; domain=host.foo.com; expires=Tue Feb 1 11:56:27 MET 2007
Set-Cookie: test3=three; domain=foo.com; expires=Tue Feb 1 11:56:27 MET 2007
Content-Length: 29
run 1: set cookie 1, 2 and 3
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 MET 2007
Set-Cookie: test5=five; domain=host.foo.com; expires=Tue Feb 1 11:56:27 MET 2007
Content-Length: 26
run 2: set cookie 4 and 5
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 MET 2009
Set-Cookie: test1=overwritten1; domain=foo.com; expires=Tue Feb 2 11:56:27 MET 2007
Content-Type: text/html
Content-Length: 32
run 3: overwrite cookie 1 and 4
# Client-side
http
HTTP with shared cookie list (and dns cache)
lib506
http://%HOSTIP:%HOSTPORT/506
# Verify data after the test has been "shot"
GLOBAL_INIT
SHARE_INIT
CURL_LOCK_DATA_COOKIE
CURL_LOCK_DATA_DNS
*** run 1
CURLOPT_SHARE
lock: share
unlock: share
PERFORM
lock: dns
unlock: dns
lock: dns
unlock: dns
lock: cookie
unlock: cookie
lock: cookie
unlock: cookie
lock: cookie
unlock: cookie
lock: cookie
unlock: cookie
run 1: set cookie 1, 2 and 3
lock: dns
unlock: dns
CLEANUP
lock: cookie
unlock: cookie
*** run 2
CURLOPT_SHARE
lock: share
unlock: share
PERFORM
lock: dns
unlock: dns
lock: cookie
unlock: cookie
lock: cookie
unlock: cookie
lock: cookie
unlock: cookie
run 2: set cookie 4 and 5
lock: dns
unlock: dns
CLEANUP
lock: cookie
unlock: cookie
*** run 3
CURLOPT_SHARE
lock: share
unlock: share
CURLOPT_COOKIEJAR
PERFORM
lock: dns
unlock: dns
lock: cookie
unlock: cookie
lock: cookie
unlock: cookie
lock: cookie
unlock: cookie
run 3: overwrite cookie 1 and 4
lock: dns
unlock: dns
try SHARE_CLEANUP...
lock: share
unlock: share
SHARE_CLEANUP failed, correct
CLEANUP
lock: cookie
unlock: cookie
SHARE_CLEANUP
lock: share
unlock: share
GLOBAL_CLEANUP
http://%HOSTIP:%HOSTPORT/506
# 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 1170413787 test1 overwritten1
.host.foo.com TRUE / FALSE 1170327387 test2 two
.foo.com TRUE / FALSE 1170327387 test3 three
.host.foo.com TRUE / FALSE 1262300399 test4 overwritten4
.host.foo.com TRUE / FALSE 1170327387 test5 five