# 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=Sat Feb 2 11:56:27 GMT 2030
Set-Cookie: test2=two; domain=host.foo.com; expires=Sat Feb 2 11:56:27 GMT 2030
Set-Cookie: test3=three; domain=foo.com; expires=Sat Feb 2 11:56:27 GMT 2030
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=Sat Feb 2 11:56:27 GMT 2030
Set-Cookie: test5=five; domain=host.foo.com; expires=Sat Feb 2 11:56:27 GMT 2030
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=Sat May 5 GMT 11:56:27 2035
Set-Cookie: test1=overwritten1; domain=foo.com; expires=Thu Mar 3 GMT 11:56:27 2033
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:%HTTPPORT/506
# Verify data after the test has been "shot"
GLOBAL_INIT
SHARE_INIT
CURLSHOPT_LOCKFUNC
CURLSHOPT_UNLOCKFUNC
CURLSHOPT_USERDATA
CURL_LOCK_DATA_COOKIE
CURL_LOCK_DATA_DNS
*** run 1
CURLOPT_SHARE
lock: share : 0
unlock: share : 1
PERFORM
lock: dns : 2
unlock: dns : 3
lock: dns : 4
unlock: dns : 5
lock: cookie : 6
unlock: cookie : 7
lock: cookie : 8
unlock: cookie : 9
lock: cookie : 10
unlock: cookie : 11
lock: cookie : 12
unlock: cookie : 13
run 1: set cookie 1, 2 and 3
lock: dns : 14
unlock: dns : 15
CLEANUP
lock: dns : 16
unlock: dns : 17
lock: cookie : 18
unlock: cookie : 19
lock: share : 20
unlock: share : 21
*** run 2
CURLOPT_SHARE
lock: share : 22
unlock: share : 23
PERFORM
lock: dns : 24
unlock: dns : 25
lock: dns : 26
unlock: dns : 27
lock: cookie : 28
unlock: cookie : 29
lock: cookie : 30
unlock: cookie : 31
lock: cookie : 32
unlock: cookie : 33
run 2: set cookie 4 and 5
lock: dns : 34
unlock: dns : 35
CLEANUP
lock: dns : 36
unlock: dns : 37
lock: cookie : 38
unlock: cookie : 39
lock: share : 40
unlock: share : 41
*** run 3
CURLOPT_SHARE
lock: share : 42
unlock: share : 43
CURLOPT_COOKIEJAR
PERFORM
lock: dns : 44
unlock: dns : 45
lock: dns : 46
unlock: dns : 47
lock: cookie : 48
unlock: cookie : 49
lock: cookie : 50
unlock: cookie : 51
lock: cookie : 52
unlock: cookie : 53
run 3: overwrite cookie 1 and 4
lock: dns : 54
unlock: dns : 55
try SHARE_CLEANUP...
lock: share : 56
unlock: share : 57
SHARE_CLEANUP failed, correct
CLEANUP
lock: dns : 58
unlock: dns : 59
lock: cookie : 60
unlock: cookie : 61
lock: share : 62
unlock: share : 63
SHARE_CLEANUP
lock: share : 64
unlock: share : 65
GLOBAL_CLEANUP
http://%HOSTIP:%HTTPPORT/506
# Netscape HTTP Cookie File
# http://curlm.haxx.se/rfc/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.
.foo.com TRUE / FALSE 1993463787 test1 overwritten1
.host.foo.com TRUE / FALSE 1896263787 test2 two
.foo.com TRUE / FALSE 1896263787 test3 three
.host.foo.com TRUE / FALSE 2061978987 test4 overwritten4
.host.foo.com TRUE / FALSE 1896263787 test5 five