mirror of
https://github.com/moparisthebest/curl
synced 2024-12-22 16:18:48 -05:00
022996e5c7
multiple DNS lookups can run simultaneously faster. The downside is that resolving the same host name now can be made at once from multiple threads, but the upside is that threads now don't alwys have to wait for the others' resolves. Test case 506 updated accordingly.
150 lines
3.8 KiB
Plaintext
150 lines
3.8 KiB
Plaintext
# 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 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
|
|
</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 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
|
|
</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 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
|
|
</data5>
|
|
</reply>
|
|
|
|
# Client-side
|
|
<client>
|
|
<server>
|
|
http
|
|
</server>
|
|
<name>
|
|
HTTP with shared cookie list (and dns cache)
|
|
</name>
|
|
<tool>
|
|
lib506
|
|
</tool>
|
|
<command>
|
|
http://%HOSTIP:%HOSTPORT/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>
|
|
unlock: share <Pigs in space>
|
|
PERFORM
|
|
lock: dns <Pigs in space>
|
|
unlock: dns <Pigs in space>
|
|
lock: dns <Pigs in space>
|
|
unlock: dns <Pigs in space>
|
|
lock: cookie <Pigs in space>
|
|
unlock: cookie <Pigs in space>
|
|
lock: cookie <Pigs in space>
|
|
unlock: cookie <Pigs in space>
|
|
lock: cookie <Pigs in space>
|
|
unlock: cookie <Pigs in space>
|
|
lock: cookie <Pigs in space>
|
|
unlock: cookie <Pigs in space>
|
|
run 1: set cookie 1, 2 and 3
|
|
lock: dns <Pigs in space>
|
|
unlock: dns <Pigs in space>
|
|
CLEANUP
|
|
lock: cookie <Pigs in space>
|
|
unlock: cookie <Pigs in space>
|
|
*** run 2
|
|
CURLOPT_SHARE
|
|
lock: share <Pigs in space>
|
|
unlock: share <Pigs in space>
|
|
PERFORM
|
|
lock: dns <Pigs in space>
|
|
unlock: dns <Pigs in space>
|
|
lock: cookie <Pigs in space>
|
|
unlock: cookie <Pigs in space>
|
|
lock: cookie <Pigs in space>
|
|
unlock: cookie <Pigs in space>
|
|
lock: cookie <Pigs in space>
|
|
unlock: cookie <Pigs in space>
|
|
run 2: set cookie 4 and 5
|
|
lock: dns <Pigs in space>
|
|
unlock: dns <Pigs in space>
|
|
CLEANUP
|
|
lock: cookie <Pigs in space>
|
|
unlock: cookie <Pigs in space>
|
|
*** run 3
|
|
CURLOPT_SHARE
|
|
lock: share <Pigs in space>
|
|
unlock: share <Pigs in space>
|
|
CURLOPT_COOKIEJAR
|
|
PERFORM
|
|
lock: dns <Pigs in space>
|
|
unlock: dns <Pigs in space>
|
|
lock: cookie <Pigs in space>
|
|
unlock: cookie <Pigs in space>
|
|
lock: cookie <Pigs in space>
|
|
unlock: cookie <Pigs in space>
|
|
lock: cookie <Pigs in space>
|
|
unlock: cookie <Pigs in space>
|
|
run 3: overwrite cookie 1 and 4
|
|
lock: dns <Pigs in space>
|
|
unlock: dns <Pigs in space>
|
|
try SHARE_CLEANUP...
|
|
lock: share <Pigs in space>
|
|
unlock: share <Pigs in space>
|
|
SHARE_CLEANUP failed, correct
|
|
CLEANUP
|
|
lock: cookie <Pigs in space>
|
|
unlock: cookie <Pigs in space>
|
|
SHARE_CLEANUP
|
|
lock: share <Pigs in space>
|
|
unlock: share <Pigs in space>
|
|
GLOBAL_CLEANUP
|
|
</stdout>
|
|
<stderr>
|
|
http://%HOSTIP:%HOSTPORT/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 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
|
|
</file>
|
|
</verify>
|