Annotation of embedaddon/curl/tests/data/test506, revision 1.1.1.1
1.1 misho 1: <testcase>
2: <info>
3: <keywords>
4: HTTP
5: HTTP GET
6: cookies
7: shared cookies
8: </keywords>
9: </info>
10:
11: # Server-side
12: <reply>
13: <data1>
14: HTTP/1.1 200 OK
15: Date: Thu, 09 Nov 2010 14:49:00 GMT
16: Server: test-server/fake
17: Content-Type: text/html
18: Set-Cookie: test1=one; domain=foo.com; expires=Sat Feb 2 11:56:27 GMT 2030
19: Set-Cookie: test2=two; domain=host.foo.com; expires=Sat Feb 2 11:56:27 GMT 2030
20: Set-Cookie: test3=three; domain=foo.com; expires=Sat Feb 2 11:56:27 GMT 2030
21: Content-Length: 29
22:
23: run 1: set cookie 1, 2 and 3
24: </data1>
25: <data2>
26: HTTP/1.1 200 OK
27: Date: Thu, 09 Nov 2010 14:49:01 GMT
28: Server: test-server/fake
29: Content-Type: text/html
30: Set-Cookie: test4=four; domain=host.foo.com; expires=Sat Feb 2 11:56:27 GMT 2030
31: Set-Cookie: test5=five; domain=host.foo.com; expires=Sat Feb 2 11:56:27 GMT 2030
32: Content-Length: 26
33:
34: run 2: set cookie 4 and 5
35: </data2>
36: <data3>
37: HTTP/1.1 200 OK
38: Date: Thu, 09 Nov 2010 14:49:02 GMT
39: Server: test-server/fake
40: Content-Type: text/html
41: Funny-head: yesyes
42: Set-Cookie: test4=overwritten4; domain=host.foo.com; expires=Sat May 5 GMT 11:56:27 2035
43: Set-Cookie: test1=overwritten1; domain=foo.com; expires=Thu Mar 3 GMT 11:56:27 2033
44: Set-Cookie: test6=six; domain=.www.host.foo.com; expires=Thu Mar 3 GMT 11:56:27 2033
45: Set-Cookie: test6=six_more; expires=Thu Mar 3 GMT 11:56:27 2033
46: Content-Type: text/html
47: Content-Length: 73
48:
49: run 3: overwrite cookie 1 and 4, set cookie 6 with and without tailmatch
50: </data3>
51: </reply>
52:
53: # Client-side
54: <client>
55: <server>
56: http
57: </server>
58: # don't run this with the threaded-resolver since the events might trigger in
59: # a different order!
60: <features>
61: !threaded-resolver
62: </features>
63: <name>
64: HTTP with shared cookie list (and dns cache)
65: </name>
66: # Explicitly set the time zone to a known good one, in case the user is
67: # using one of the 'right' zones that take into account leap seconds
68: # which causes the cookie expiry times to be different.
69: <setenv>
70: TZ=GMT
71: </setenv>
72: <tool>
73: lib506
74: </tool>
75: <command>
76: http://%HOSTIP:%HTTPPORT/506
77: </command>
78: </client>
79:
80: # Verify data after the test has been "shot"
81: <verify>
82: <stdout>
83: GLOBAL_INIT
84: SHARE_INIT
85: CURLSHOPT_LOCKFUNC
86: CURLSHOPT_UNLOCKFUNC
87: CURLSHOPT_USERDATA
88: CURL_LOCK_DATA_COOKIE
89: CURL_LOCK_DATA_DNS
90: CURLOPT_SHARE
91: lock: share [Pigs in space]: 0
92: unlock: share [Pigs in space]: 1
93: CURLOPT_COOKIELIST injected_and_clobbered
94: lock: cookie [Pigs in space]: 2
95: unlock: cookie [Pigs in space]: 3
96: CURLOPT_COOKIELIST ALL
97: lock: cookie [Pigs in space]: 4
98: unlock: cookie [Pigs in space]: 5
99: CURLOPT_COOKIELIST session
100: lock: cookie [Pigs in space]: 6
101: unlock: cookie [Pigs in space]: 7
102: CURLOPT_COOKIELIST injected
103: lock: cookie [Pigs in space]: 8
104: unlock: cookie [Pigs in space]: 9
105: CURLOPT_COOKIELIST SESS
106: lock: cookie [Pigs in space]: 10
107: unlock: cookie [Pigs in space]: 11
108: CLEANUP
109: lock: cookie [Pigs in space]: 12
110: unlock: cookie [Pigs in space]: 13
111: lock: share [Pigs in space]: 14
112: unlock: share [Pigs in space]: 15
113: *** run 1
114: CURLOPT_SHARE
115: lock: share [Pigs in space]: 16
116: unlock: share [Pigs in space]: 17
117: PERFORM
118: lock: cookie [Pigs in space]: 18
119: unlock: cookie [Pigs in space]: 19
120: lock: dns [Pigs in space]: 20
121: unlock: dns [Pigs in space]: 21
122: lock: dns [Pigs in space]: 22
123: unlock: dns [Pigs in space]: 23
124: lock: cookie [Pigs in space]: 24
125: unlock: cookie [Pigs in space]: 25
126: lock: cookie [Pigs in space]: 26
127: unlock: cookie [Pigs in space]: 27
128: lock: cookie [Pigs in space]: 28
129: unlock: cookie [Pigs in space]: 29
130: lock: cookie [Pigs in space]: 30
131: unlock: cookie [Pigs in space]: 31
132: run 1: set cookie 1, 2 and 3
133: lock: dns [Pigs in space]: 32
134: unlock: dns [Pigs in space]: 33
135: lock: dns [Pigs in space]: 34
136: unlock: dns [Pigs in space]: 35
137: CLEANUP
138: lock: cookie [Pigs in space]: 36
139: unlock: cookie [Pigs in space]: 37
140: lock: share [Pigs in space]: 38
141: unlock: share [Pigs in space]: 39
142: *** run 2
143: CURLOPT_SHARE
144: lock: share [Pigs in space]: 40
145: unlock: share [Pigs in space]: 41
146: PERFORM
147: lock: cookie [Pigs in space]: 42
148: unlock: cookie [Pigs in space]: 43
149: lock: dns [Pigs in space]: 44
150: unlock: dns [Pigs in space]: 45
151: lock: cookie [Pigs in space]: 46
152: unlock: cookie [Pigs in space]: 47
153: lock: cookie [Pigs in space]: 48
154: unlock: cookie [Pigs in space]: 49
155: lock: cookie [Pigs in space]: 50
156: unlock: cookie [Pigs in space]: 51
157: run 2: set cookie 4 and 5
158: lock: dns [Pigs in space]: 52
159: unlock: dns [Pigs in space]: 53
160: lock: dns [Pigs in space]: 54
161: unlock: dns [Pigs in space]: 55
162: CLEANUP
163: lock: cookie [Pigs in space]: 56
164: unlock: cookie [Pigs in space]: 57
165: lock: share [Pigs in space]: 58
166: unlock: share [Pigs in space]: 59
167: *** run 3
168: CURLOPT_SHARE
169: lock: share [Pigs in space]: 60
170: unlock: share [Pigs in space]: 61
171: CURLOPT_COOKIEJAR
172: CURLOPT_COOKIELIST FLUSH
173: lock: cookie [Pigs in space]: 62
174: unlock: cookie [Pigs in space]: 63
175: PERFORM
176: lock: dns [Pigs in space]: 64
177: unlock: dns [Pigs in space]: 65
178: lock: cookie [Pigs in space]: 66
179: unlock: cookie [Pigs in space]: 67
180: lock: cookie [Pigs in space]: 68
181: unlock: cookie [Pigs in space]: 69
182: lock: cookie [Pigs in space]: 70
183: unlock: cookie [Pigs in space]: 71
184: lock: cookie [Pigs in space]: 72
185: unlock: cookie [Pigs in space]: 73
186: lock: cookie [Pigs in space]: 74
187: unlock: cookie [Pigs in space]: 75
188: run 3: overwrite cookie 1 and 4, set cookie 6 with and without tailmatch
189: lock: dns [Pigs in space]: 76
190: unlock: dns [Pigs in space]: 77
191: lock: dns [Pigs in space]: 78
192: unlock: dns [Pigs in space]: 79
193: CLEANUP
194: lock: cookie [Pigs in space]: 80
195: unlock: cookie [Pigs in space]: 81
196: lock: share [Pigs in space]: 82
197: unlock: share [Pigs in space]: 83
198: CURLOPT_SHARE
199: lock: share [Pigs in space]: 84
200: unlock: share [Pigs in space]: 85
201: CURLOPT_COOKIELIST ALL
202: lock: cookie [Pigs in space]: 86
203: unlock: cookie [Pigs in space]: 87
204: CURLOPT_COOKIEJAR
205: CURLOPT_COOKIELIST RELOAD
206: lock: cookie [Pigs in space]: 88
207: unlock: cookie [Pigs in space]: 89
208: lock: cookie [Pigs in space]: 90
209: unlock: cookie [Pigs in space]: 91
210: loaded cookies:
211: -----------------
212: www.host.foo.com FALSE / FALSE 1993463787 test6 six_more
213: .www.host.foo.com TRUE / FALSE 1993463787 test6 six
214: .host.foo.com TRUE / FALSE 1896263787 test5 five
215: .host.foo.com TRUE / FALSE 2061978987 test4 overwritten4
216: .foo.com TRUE / FALSE 1896263787 test3 three
217: .host.foo.com TRUE / FALSE 1896263787 test2 two
218: .foo.com TRUE / FALSE 1993463787 test1 overwritten1
219: .host.foo.com TRUE / FALSE 1896263787 injected yes
220: -----------------
221: try SHARE_CLEANUP...
222: lock: share [Pigs in space]: 92
223: unlock: share [Pigs in space]: 93
224: SHARE_CLEANUP failed, correct
225: CLEANUP
226: lock: cookie [Pigs in space]: 94
227: unlock: cookie [Pigs in space]: 95
228: lock: share [Pigs in space]: 96
229: unlock: share [Pigs in space]: 97
230: SHARE_CLEANUP
231: lock: share [Pigs in space]: 98
232: unlock: share [Pigs in space]: 99
233: GLOBAL_CLEANUP
234: </stdout>
235: <file name="log/jar506" mode="text">
236: # Netscape HTTP Cookie File
237: # https://curl.haxx.se/docs/http-cookies.html
238: # This file was generated by libcurl! Edit at your own risk.
239:
240: www.host.foo.com FALSE / FALSE 1993463787 test6 six_more
241: .www.host.foo.com TRUE / FALSE 1993463787 test6 six
242: .host.foo.com TRUE / FALSE 1896263787 test5 five
243: .host.foo.com TRUE / FALSE 2061978987 test4 overwritten4
244: .foo.com TRUE / FALSE 1896263787 test3 three
245: .host.foo.com TRUE / FALSE 1896263787 test2 two
246: .foo.com TRUE / FALSE 1993463787 test1 overwritten1
247: .host.foo.com TRUE / FALSE 1896263787 injected yes
248: </file>
249: </verify>
250: </testcase>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>