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>