Annotation of embedaddon/curl/tests/data/test506, revision 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>