aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2022-05-06 14:23:33 +0200
committerLoïc Hoguin <[email protected]>2022-09-12 11:06:38 +0200
commit180ce23aba863d94c17ee0667cad1ed916f56da1 (patch)
treebb1f5224374700ad5de8e8772d396a91f74bd45b /test
parent0724dbf536c22fc978ba0bc96052c65f0edafa69 (diff)
downloadgun-180ce23aba863d94c17ee0667cad1ed916f56da1.tar.gz
gun-180ce23aba863d94c17ee0667cad1ed916f56da1.tar.bz2
gun-180ce23aba863d94c17ee0667cad1ed916f56da1.zip
Update cookie tests against latest WPT
The http-state tests were removed and replaced with tests in HTML pages. I have devised a way to semi- automatically import them and test them. Additional fixes were made following changes in the rfc6265bis draft.
Diffstat (limited to 'test')
-rw-r--r--test/handlers/cookie_set_h.erl8
-rw-r--r--test/rfc6265bis_SUITE.erl602
-rw-r--r--test/wpt/cookies/0001-expected1
-rw-r--r--test/wpt/cookies/0001-test1
-rw-r--r--test/wpt/cookies/0002-expected1
-rw-r--r--test/wpt/cookies/0002-test1
-rw-r--r--test/wpt/cookies/0003-expected1
-rw-r--r--test/wpt/cookies/0003-test2
-rw-r--r--test/wpt/cookies/0004-expected1
-rw-r--r--test/wpt/cookies/0004-test1
-rw-r--r--test/wpt/cookies/0005-expected1
-rw-r--r--test/wpt/cookies/0005-test1
-rw-r--r--test/wpt/cookies/0006-expected0
-rw-r--r--test/wpt/cookies/0006-test1
-rw-r--r--test/wpt/cookies/0007-expected1
-rw-r--r--test/wpt/cookies/0007-test1
-rw-r--r--test/wpt/cookies/0008-expected1
-rw-r--r--test/wpt/cookies/0008-test1
-rw-r--r--test/wpt/cookies/0009-expected1
-rw-r--r--test/wpt/cookies/0009-test1
-rw-r--r--test/wpt/cookies/0010-expected0
-rw-r--r--test/wpt/cookies/0010-test1
-rw-r--r--test/wpt/cookies/0011-expected1
-rw-r--r--test/wpt/cookies/0011-test1
-rw-r--r--test/wpt/cookies/0012-expected1
-rw-r--r--test/wpt/cookies/0012-test1
-rw-r--r--test/wpt/cookies/0013-expected1
-rw-r--r--test/wpt/cookies/0013-test2
-rw-r--r--test/wpt/cookies/0014-expected1
-rw-r--r--test/wpt/cookies/0014-test2
-rw-r--r--test/wpt/cookies/0015-expected1
-rw-r--r--test/wpt/cookies/0015-test2
-rw-r--r--test/wpt/cookies/0016-expected1
-rw-r--r--test/wpt/cookies/0016-test2
-rw-r--r--test/wpt/cookies/0017-expected2
-rw-r--r--test/wpt/cookies/0017-test1
-rw-r--r--test/wpt/cookies/0018-expected2
-rw-r--r--test/wpt/cookies/0018-test1
-rw-r--r--test/wpt/cookies/0019-expected1
-rw-r--r--test/wpt/cookies/0019-test1
-rw-r--r--test/wpt/cookies/0020-expected1
-rw-r--r--test/wpt/cookies/0020-test3
-rw-r--r--test/wpt/cookies/0021-expected1
-rw-r--r--test/wpt/cookies/0021-test3
-rw-r--r--test/wpt/cookies/0022-expected1
-rw-r--r--test/wpt/cookies/0022-test3
-rw-r--r--test/wpt/cookies/0023-expected1
-rw-r--r--test/wpt/cookies/0023-test2
-rw-r--r--test/wpt/cookies/0024-expected1
-rw-r--r--test/wpt/cookies/0024-test2
-rw-r--r--test/wpt/cookies/0025-expected1
-rw-r--r--test/wpt/cookies/0025-test2
-rw-r--r--test/wpt/cookies/0026-expected1
-rw-r--r--test/wpt/cookies/0026-test2
-rw-r--r--test/wpt/cookies/0027-expected1
-rw-r--r--test/wpt/cookies/0027-test2
-rw-r--r--test/wpt/cookies/0028-expected1
-rw-r--r--test/wpt/cookies/0028-test2
-rw-r--r--test/wpt/cookies/attribute0001-expected0
-rw-r--r--test/wpt/cookies/attribute0001-test1
-rw-r--r--test/wpt/cookies/attribute0002-expected0
-rw-r--r--test/wpt/cookies/attribute0002-test1
-rw-r--r--test/wpt/cookies/attribute0003-expected1
-rw-r--r--test/wpt/cookies/attribute0003-test1
-rw-r--r--test/wpt/cookies/attribute0004-expected0
-rw-r--r--test/wpt/cookies/attribute0004-test1
-rw-r--r--test/wpt/cookies/attribute0005-expected0
-rw-r--r--test/wpt/cookies/attribute0005-test1
-rw-r--r--test/wpt/cookies/attribute0006-expected1
-rw-r--r--test/wpt/cookies/attribute0006-test1
-rw-r--r--test/wpt/cookies/attribute0007-expected0
-rw-r--r--test/wpt/cookies/attribute0007-test1
-rw-r--r--test/wpt/cookies/attribute0008-expected0
-rw-r--r--test/wpt/cookies/attribute0008-test1
-rw-r--r--test/wpt/cookies/attribute0009-expected0
-rw-r--r--test/wpt/cookies/attribute0009-test1
-rw-r--r--test/wpt/cookies/attribute0010-expected0
-rw-r--r--test/wpt/cookies/attribute0010-test1
-rw-r--r--test/wpt/cookies/attribute0011-expected0
-rw-r--r--test/wpt/cookies/attribute0011-test1
-rw-r--r--test/wpt/cookies/attribute0012-expected0
-rw-r--r--test/wpt/cookies/attribute0012-test1
-rw-r--r--test/wpt/cookies/attribute0013-expected0
-rw-r--r--test/wpt/cookies/attribute0013-test1
-rw-r--r--test/wpt/cookies/attribute0014-expected1
-rw-r--r--test/wpt/cookies/attribute0014-test1
-rw-r--r--test/wpt/cookies/attribute0015-expected1
-rw-r--r--test/wpt/cookies/attribute0015-test1
-rw-r--r--test/wpt/cookies/attribute0016-expected1
-rw-r--r--test/wpt/cookies/attribute0016-test1
-rw-r--r--test/wpt/cookies/attribute0017-expected0
-rw-r--r--test/wpt/cookies/attribute0017-test1
-rw-r--r--test/wpt/cookies/attribute0018-expected0
-rw-r--r--test/wpt/cookies/attribute0018-test1
-rw-r--r--test/wpt/cookies/attribute0019-expected0
-rw-r--r--test/wpt/cookies/attribute0019-test1
-rw-r--r--test/wpt/cookies/attribute0020-expected0
-rw-r--r--test/wpt/cookies/attribute0020-test1
-rw-r--r--test/wpt/cookies/attribute0021-expected1
-rw-r--r--test/wpt/cookies/attribute0021-test1
-rw-r--r--test/wpt/cookies/attribute0022-expected0
-rw-r--r--test/wpt/cookies/attribute0022-test1
-rw-r--r--test/wpt/cookies/attribute0023-expected0
-rw-r--r--test/wpt/cookies/attribute0023-test1
-rw-r--r--test/wpt/cookies/attribute0024-expected0
-rw-r--r--test/wpt/cookies/attribute0024-test1
-rw-r--r--test/wpt/cookies/attribute0025-expected0
-rw-r--r--test/wpt/cookies/attribute0025-test1
-rw-r--r--test/wpt/cookies/attribute0026-expected0
-rw-r--r--test/wpt/cookies/attribute0026-test1
-rw-r--r--test/wpt/cookies/attributes_expires.json1
-rw-r--r--test/wpt/cookies/attributes_invalid.json1
-rw-r--r--test/wpt/cookies/attributes_max_age.json1
-rw-r--r--test/wpt/cookies/attributes_path.json1
-rw-r--r--test/wpt/cookies/attributes_secure.json1
-rw-r--r--test/wpt/cookies/attributes_secure_non_secure.json1
-rw-r--r--test/wpt/cookies/charset0001-expected1
-rw-r--r--test/wpt/cookies/charset0001-test1
-rw-r--r--test/wpt/cookies/charset0002-expected1
-rw-r--r--test/wpt/cookies/charset0002-test1
-rw-r--r--test/wpt/cookies/charset0003-expected1
-rw-r--r--test/wpt/cookies/charset0003-test1
-rw-r--r--test/wpt/cookies/charset0004-expected1
-rw-r--r--test/wpt/cookies/charset0004-test1
-rw-r--r--test/wpt/cookies/chromium0001-expected1
-rw-r--r--test/wpt/cookies/chromium0001-test1
-rw-r--r--test/wpt/cookies/chromium0002-expected1
-rw-r--r--test/wpt/cookies/chromium0002-test1
-rw-r--r--test/wpt/cookies/chromium0003-expected1
-rw-r--r--test/wpt/cookies/chromium0003-test1
-rw-r--r--test/wpt/cookies/chromium0004-expected1
-rw-r--r--test/wpt/cookies/chromium0004-test1
-rw-r--r--test/wpt/cookies/chromium0005-expected1
-rw-r--r--test/wpt/cookies/chromium0005-test1
-rw-r--r--test/wpt/cookies/chromium0006-expected1
-rw-r--r--test/wpt/cookies/chromium0006-test1
-rw-r--r--test/wpt/cookies/chromium0007-expected1
-rw-r--r--test/wpt/cookies/chromium0007-test1
-rw-r--r--test/wpt/cookies/chromium0008-expected1
-rw-r--r--test/wpt/cookies/chromium0008-test1
-rw-r--r--test/wpt/cookies/chromium0009-expected1
-rw-r--r--test/wpt/cookies/chromium0009-test1
-rw-r--r--test/wpt/cookies/chromium0010-expected1
-rw-r--r--test/wpt/cookies/chromium0010-test1
-rw-r--r--test/wpt/cookies/chromium0011-expected1
-rw-r--r--test/wpt/cookies/chromium0011-test1
-rw-r--r--test/wpt/cookies/chromium0012-expected1
-rw-r--r--test/wpt/cookies/chromium0012-test1
-rw-r--r--test/wpt/cookies/chromium0013-expected1
-rw-r--r--test/wpt/cookies/chromium0013-test1
-rw-r--r--test/wpt/cookies/chromium0014-expected1
-rw-r--r--test/wpt/cookies/chromium0014-test1
-rw-r--r--test/wpt/cookies/chromium0015-expected1
-rw-r--r--test/wpt/cookies/chromium0015-test1
-rw-r--r--test/wpt/cookies/chromium0016-expected1
-rw-r--r--test/wpt/cookies/chromium0016-test1
-rw-r--r--test/wpt/cookies/chromium0017-expected1
-rw-r--r--test/wpt/cookies/chromium0017-test1
-rw-r--r--test/wpt/cookies/chromium0018-expected0
-rw-r--r--test/wpt/cookies/chromium0018-test1
-rw-r--r--test/wpt/cookies/chromium0019-expected1
-rw-r--r--test/wpt/cookies/chromium0019-test1
-rw-r--r--test/wpt/cookies/chromium0021-expected0
-rw-r--r--test/wpt/cookies/chromium0021-test1
-rw-r--r--test/wpt/cookies/comma0001-expected1
-rw-r--r--test/wpt/cookies/comma0001-test1
-rw-r--r--test/wpt/cookies/comma0002-expected1
-rw-r--r--test/wpt/cookies/comma0002-test1
-rw-r--r--test/wpt/cookies/comma0003-expected1
-rw-r--r--test/wpt/cookies/comma0003-test1
-rw-r--r--test/wpt/cookies/comma0004-expected1
-rw-r--r--test/wpt/cookies/comma0004-test1
-rw-r--r--test/wpt/cookies/comma0005-expected1
-rw-r--r--test/wpt/cookies/comma0005-test1
-rw-r--r--test/wpt/cookies/comma0006-expected1
-rw-r--r--test/wpt/cookies/comma0006-test1
-rw-r--r--test/wpt/cookies/comma0007-expected1
-rw-r--r--test/wpt/cookies/comma0007-test1
-rw-r--r--test/wpt/cookies/disabled-chromium0020-expected0
-rw-r--r--test/wpt/cookies/disabled-chromium0020-test1
-rw-r--r--test/wpt/cookies/disabled-chromium0022-expected1
-rw-r--r--test/wpt/cookies/disabled-chromium0022-test1
-rw-r--r--test/wpt/cookies/disabled-path0029-expected1
-rw-r--r--test/wpt/cookies/disabled-path0029-test2
-rw-r--r--test/wpt/cookies/domain0001-expected1
-rw-r--r--test/wpt/cookies/domain0001-test2
-rw-r--r--test/wpt/cookies/domain0002-expected0
-rw-r--r--test/wpt/cookies/domain0002-test2
-rw-r--r--test/wpt/cookies/domain0003-expected1
-rw-r--r--test/wpt/cookies/domain0003-test2
-rw-r--r--test/wpt/cookies/domain0004-expected1
-rw-r--r--test/wpt/cookies/domain0004-test2
-rw-r--r--test/wpt/cookies/domain0005-expected1
-rw-r--r--test/wpt/cookies/domain0005-test2
-rw-r--r--test/wpt/cookies/domain0006-expected0
-rw-r--r--test/wpt/cookies/domain0006-test2
-rw-r--r--test/wpt/cookies/domain0007-expected0
-rw-r--r--test/wpt/cookies/domain0007-test2
-rw-r--r--test/wpt/cookies/domain0008-expected1
-rw-r--r--test/wpt/cookies/domain0008-test2
-rw-r--r--test/wpt/cookies/domain0009-expected1
-rw-r--r--test/wpt/cookies/domain0009-test2
-rw-r--r--test/wpt/cookies/domain0010-expected0
-rw-r--r--test/wpt/cookies/domain0010-test2
-rw-r--r--test/wpt/cookies/domain0011-expected0
-rw-r--r--test/wpt/cookies/domain0011-test2
-rw-r--r--test/wpt/cookies/domain0012-expected1
-rw-r--r--test/wpt/cookies/domain0012-test2
-rw-r--r--test/wpt/cookies/domain0013-expected0
-rw-r--r--test/wpt/cookies/domain0013-test2
-rw-r--r--test/wpt/cookies/domain0014-expected0
-rw-r--r--test/wpt/cookies/domain0014-test2
-rw-r--r--test/wpt/cookies/domain0015-expected0
-rw-r--r--test/wpt/cookies/domain0015-test2
-rw-r--r--test/wpt/cookies/domain0016-expected0
-rw-r--r--test/wpt/cookies/domain0016-test2
-rw-r--r--test/wpt/cookies/domain0017-expected0
-rw-r--r--test/wpt/cookies/domain0017-test2
-rw-r--r--test/wpt/cookies/domain0018-expected0
-rw-r--r--test/wpt/cookies/domain0018-test2
-rw-r--r--test/wpt/cookies/domain0019-expected1
-rw-r--r--test/wpt/cookies/domain0019-test3
-rw-r--r--test/wpt/cookies/domain0020-expected1
-rw-r--r--test/wpt/cookies/domain0020-test3
-rw-r--r--test/wpt/cookies/domain0021-expected0
-rw-r--r--test/wpt/cookies/domain0021-test2
-rw-r--r--test/wpt/cookies/domain0022-expected1
-rw-r--r--test/wpt/cookies/domain0022-test3
-rw-r--r--test/wpt/cookies/domain0023-expected1
-rw-r--r--test/wpt/cookies/domain0023-test3
-rw-r--r--test/wpt/cookies/domain0024-expected0
-rw-r--r--test/wpt/cookies/domain0024-test2
-rw-r--r--test/wpt/cookies/domain0025-expected1
-rw-r--r--test/wpt/cookies/domain0025-test2
-rw-r--r--test/wpt/cookies/domain0026-expected1
-rw-r--r--test/wpt/cookies/domain0026-test2
-rw-r--r--test/wpt/cookies/domain0027-expected0
-rw-r--r--test/wpt/cookies/domain0027-test2
-rw-r--r--test/wpt/cookies/domain0028-expected0
-rw-r--r--test/wpt/cookies/domain0028-test2
-rw-r--r--test/wpt/cookies/domain0029-expected0
-rw-r--r--test/wpt/cookies/domain0029-test2
-rw-r--r--test/wpt/cookies/domain0031-expected1
-rw-r--r--test/wpt/cookies/domain0031-test2
-rw-r--r--test/wpt/cookies/domain0033-expected1
-rw-r--r--test/wpt/cookies/domain0033-test2
-rw-r--r--test/wpt/cookies/domain0034-expected0
-rw-r--r--test/wpt/cookies/domain0034-test2
-rw-r--r--test/wpt/cookies/domain0035-expected1
-rw-r--r--test/wpt/cookies/domain0035-test2
-rw-r--r--test/wpt/cookies/domain0036-expected1
-rw-r--r--test/wpt/cookies/domain0036-test2
-rw-r--r--test/wpt/cookies/domain0037-expected0
-rw-r--r--test/wpt/cookies/domain0037-test2
-rw-r--r--test/wpt/cookies/domain0038-expected1
-rw-r--r--test/wpt/cookies/domain0038-test2
-rw-r--r--test/wpt/cookies/domain0039-expected1
-rw-r--r--test/wpt/cookies/domain0039-test2
-rw-r--r--test/wpt/cookies/domain0040-expected1
-rw-r--r--test/wpt/cookies/domain0040-test2
-rw-r--r--test/wpt/cookies/domain0041-expected0
-rw-r--r--test/wpt/cookies/domain0041-test2
-rw-r--r--test/wpt/cookies/domain0042-expected0
-rw-r--r--test/wpt/cookies/domain0042-test2
-rw-r--r--test/wpt/cookies/encoding_charset.json1
-rw-r--r--test/wpt/cookies/mozilla0001-expected0
-rw-r--r--test/wpt/cookies/mozilla0001-test1
-rw-r--r--test/wpt/cookies/mozilla0002-expected0
-rw-r--r--test/wpt/cookies/mozilla0002-test1
-rw-r--r--test/wpt/cookies/mozilla0003-expected0
-rw-r--r--test/wpt/cookies/mozilla0003-test1
-rw-r--r--test/wpt/cookies/mozilla0004-expected1
-rw-r--r--test/wpt/cookies/mozilla0004-test1
-rw-r--r--test/wpt/cookies/mozilla0005-expected0
-rw-r--r--test/wpt/cookies/mozilla0005-test1
-rw-r--r--test/wpt/cookies/mozilla0006-expected1
-rw-r--r--test/wpt/cookies/mozilla0006-test1
-rw-r--r--test/wpt/cookies/mozilla0007-expected0
-rw-r--r--test/wpt/cookies/mozilla0007-test1
-rw-r--r--test/wpt/cookies/mozilla0008-expected1
-rw-r--r--test/wpt/cookies/mozilla0008-test2
-rw-r--r--test/wpt/cookies/mozilla0009-expected1
-rw-r--r--test/wpt/cookies/mozilla0009-test3
-rw-r--r--test/wpt/cookies/mozilla0010-expected1
-rw-r--r--test/wpt/cookies/mozilla0010-test4
-rw-r--r--test/wpt/cookies/mozilla0011-expected0
-rw-r--r--test/wpt/cookies/mozilla0011-test1
-rw-r--r--test/wpt/cookies/mozilla0012-expected1
-rw-r--r--test/wpt/cookies/mozilla0012-test2
-rw-r--r--test/wpt/cookies/mozilla0013-expected0
-rw-r--r--test/wpt/cookies/mozilla0013-test2
-rw-r--r--test/wpt/cookies/mozilla0014-expected1
-rw-r--r--test/wpt/cookies/mozilla0014-test1
-rw-r--r--test/wpt/cookies/mozilla0015-expected1
-rw-r--r--test/wpt/cookies/mozilla0015-test2
-rw-r--r--test/wpt/cookies/mozilla0016-expected1
-rw-r--r--test/wpt/cookies/mozilla0016-test3
-rw-r--r--test/wpt/cookies/mozilla0017-expected1
-rw-r--r--test/wpt/cookies/mozilla0017-test4
-rw-r--r--test/wpt/cookies/name.json1
-rw-r--r--test/wpt/cookies/name0001-expected1
-rw-r--r--test/wpt/cookies/name0001-test1
-rw-r--r--test/wpt/cookies/name0002-expected1
-rw-r--r--test/wpt/cookies/name0002-test1
-rw-r--r--test/wpt/cookies/name0003-expected1
-rw-r--r--test/wpt/cookies/name0003-test1
-rw-r--r--test/wpt/cookies/name0004-expected1
-rw-r--r--test/wpt/cookies/name0004-test1
-rw-r--r--test/wpt/cookies/name0005-expected1
-rw-r--r--test/wpt/cookies/name0005-test1
-rw-r--r--test/wpt/cookies/name0006-expected1
-rw-r--r--test/wpt/cookies/name0006-test1
-rw-r--r--test/wpt/cookies/name0007-expected1
-rw-r--r--test/wpt/cookies/name0007-test1
-rw-r--r--test/wpt/cookies/name0008-expected1
-rw-r--r--test/wpt/cookies/name0008-test1
-rw-r--r--test/wpt/cookies/name0009-expected1
-rw-r--r--test/wpt/cookies/name0009-test1
-rw-r--r--test/wpt/cookies/name0010-expected1
-rw-r--r--test/wpt/cookies/name0010-test1
-rw-r--r--test/wpt/cookies/name0011-expected1
-rw-r--r--test/wpt/cookies/name0011-test1
-rw-r--r--test/wpt/cookies/name0012-expected1
-rw-r--r--test/wpt/cookies/name0012-test1
-rw-r--r--test/wpt/cookies/name0013-expected1
-rw-r--r--test/wpt/cookies/name0013-test1
-rw-r--r--test/wpt/cookies/name0014-expected1
-rw-r--r--test/wpt/cookies/name0014-test1
-rw-r--r--test/wpt/cookies/name0015-expected1
-rw-r--r--test/wpt/cookies/name0015-test1
-rw-r--r--test/wpt/cookies/name0016-expected1
-rw-r--r--test/wpt/cookies/name0016-test1
-rw-r--r--test/wpt/cookies/name0017-expected1
-rw-r--r--test/wpt/cookies/name0017-test1
-rw-r--r--test/wpt/cookies/name0018-expected1
-rw-r--r--test/wpt/cookies/name0018-test1
-rw-r--r--test/wpt/cookies/name0019-expected1
-rw-r--r--test/wpt/cookies/name0019-test1
-rw-r--r--test/wpt/cookies/name0020-expected1
-rw-r--r--test/wpt/cookies/name0020-test1
-rw-r--r--test/wpt/cookies/name0021-expected1
-rw-r--r--test/wpt/cookies/name0021-test2
-rw-r--r--test/wpt/cookies/name0022-expected1
-rw-r--r--test/wpt/cookies/name0022-test1
-rw-r--r--test/wpt/cookies/name0023-expected1
-rw-r--r--test/wpt/cookies/name0023-test1
-rw-r--r--test/wpt/cookies/name0024-expected1
-rw-r--r--test/wpt/cookies/name0024-test1
-rw-r--r--test/wpt/cookies/name0025-expected1
-rw-r--r--test/wpt/cookies/name0025-test1
-rw-r--r--test/wpt/cookies/name0026-expected1
-rw-r--r--test/wpt/cookies/name0026-test1
-rw-r--r--test/wpt/cookies/name0027-expected1
-rw-r--r--test/wpt/cookies/name0027-test1
-rw-r--r--test/wpt/cookies/name0028-expected1
-rw-r--r--test/wpt/cookies/name0028-test1
-rw-r--r--test/wpt/cookies/name0029-expected0
-rw-r--r--test/wpt/cookies/name0029-test1
-rw-r--r--test/wpt/cookies/name0030-expected1
-rw-r--r--test/wpt/cookies/name0030-test1
-rw-r--r--test/wpt/cookies/name0031-expected1
-rw-r--r--test/wpt/cookies/name0031-test1
-rw-r--r--test/wpt/cookies/name0032-expected1
-rw-r--r--test/wpt/cookies/name0032-test1
-rw-r--r--test/wpt/cookies/name0033-expected1
-rw-r--r--test/wpt/cookies/name0033-test2
-rw-r--r--test/wpt/cookies/optional-domain0030-expected1
-rw-r--r--test/wpt/cookies/optional-domain0030-test2
-rw-r--r--test/wpt/cookies/optional-domain0041-expected1
-rw-r--r--test/wpt/cookies/optional-domain0041-test2
-rw-r--r--test/wpt/cookies/optional-domain0042-expected1
-rw-r--r--test/wpt/cookies/optional-domain0042-test2
-rw-r--r--test/wpt/cookies/optional-domain0043-expected0
-rw-r--r--test/wpt/cookies/optional-domain0043-test2
-rw-r--r--test/wpt/cookies/ordering0001-expected1
-rw-r--r--test/wpt/cookies/ordering0001-test7
-rw-r--r--test/wpt/cookies/path0001-expected1
-rw-r--r--test/wpt/cookies/path0001-test2
-rw-r--r--test/wpt/cookies/path0002-expected1
-rw-r--r--test/wpt/cookies/path0002-test2
-rw-r--r--test/wpt/cookies/path0003-expected1
-rw-r--r--test/wpt/cookies/path0003-test2
-rw-r--r--test/wpt/cookies/path0004-expected1
-rw-r--r--test/wpt/cookies/path0004-test2
-rw-r--r--test/wpt/cookies/path0005-expected0
-rw-r--r--test/wpt/cookies/path0005-test1
-rw-r--r--test/wpt/cookies/path0006-expected1
-rw-r--r--test/wpt/cookies/path0006-test2
-rw-r--r--test/wpt/cookies/path0007-expected1
-rw-r--r--test/wpt/cookies/path0007-test2
-rw-r--r--test/wpt/cookies/path0008-expected0
-rw-r--r--test/wpt/cookies/path0008-test2
-rw-r--r--test/wpt/cookies/path0009-expected0
-rw-r--r--test/wpt/cookies/path0009-test2
-rw-r--r--test/wpt/cookies/path0010-expected1
-rw-r--r--test/wpt/cookies/path0010-test2
-rw-r--r--test/wpt/cookies/path0011-expected0
-rw-r--r--test/wpt/cookies/path0011-test2
-rw-r--r--test/wpt/cookies/path0012-expected0
-rw-r--r--test/wpt/cookies/path0012-test2
-rw-r--r--test/wpt/cookies/path0013-expected0
-rw-r--r--test/wpt/cookies/path0013-test2
-rw-r--r--test/wpt/cookies/path0014-expected0
-rw-r--r--test/wpt/cookies/path0014-test2
-rw-r--r--test/wpt/cookies/path0015-expected1
-rw-r--r--test/wpt/cookies/path0015-test2
-rw-r--r--test/wpt/cookies/path0016-expected1
-rw-r--r--test/wpt/cookies/path0016-test2
-rw-r--r--test/wpt/cookies/path0017-expected1
-rw-r--r--test/wpt/cookies/path0017-test2
-rw-r--r--test/wpt/cookies/path0018-expected0
-rw-r--r--test/wpt/cookies/path0018-test2
-rw-r--r--test/wpt/cookies/path0019-expected1
-rw-r--r--test/wpt/cookies/path0019-test1
-rw-r--r--test/wpt/cookies/path0020-expected1
-rw-r--r--test/wpt/cookies/path0020-test1
-rw-r--r--test/wpt/cookies/path0021-expected1
-rw-r--r--test/wpt/cookies/path0021-test1
-rw-r--r--test/wpt/cookies/path0022-expected1
-rw-r--r--test/wpt/cookies/path0022-test1
-rw-r--r--test/wpt/cookies/path0023-expected0
-rw-r--r--test/wpt/cookies/path0023-test1
-rw-r--r--test/wpt/cookies/path0024-expected0
-rw-r--r--test/wpt/cookies/path0024-test2
-rw-r--r--test/wpt/cookies/path0025-expected0
-rw-r--r--test/wpt/cookies/path0025-test2
-rw-r--r--test/wpt/cookies/path0026-expected1
-rw-r--r--test/wpt/cookies/path0026-test2
-rw-r--r--test/wpt/cookies/path0027-expected1
-rw-r--r--test/wpt/cookies/path0027-test2
-rw-r--r--test/wpt/cookies/path0028-expected0
-rw-r--r--test/wpt/cookies/path0028-test2
-rw-r--r--test/wpt/cookies/path0029-expected1
-rw-r--r--test/wpt/cookies/path0029-test2
-rw-r--r--test/wpt/cookies/path0030-expected1
-rw-r--r--test/wpt/cookies/path0030-test1
-rw-r--r--test/wpt/cookies/path0031-expected0
-rw-r--r--test/wpt/cookies/path0031-test1
-rw-r--r--test/wpt/cookies/path0032-expected1
-rw-r--r--test/wpt/cookies/path0032-test3
-rw-r--r--test/wpt/cookies/size_attributes.json1
-rw-r--r--test/wpt/cookies/size_name_and_value.json1
-rw-r--r--test/wpt/cookies/value.json1
-rw-r--r--test/wpt/cookies/value0001-expected1
-rw-r--r--test/wpt/cookies/value0001-test1
-rw-r--r--test/wpt/cookies/value0002-expected1
-rw-r--r--test/wpt/cookies/value0002-test1
-rw-r--r--test/wpt/cookies/value0003-expected1
-rw-r--r--test/wpt/cookies/value0003-test1
-rw-r--r--test/wpt/cookies/value0004-expected1
-rw-r--r--test/wpt/cookies/value0004-test1
-rw-r--r--test/wpt/cookies/value0005-expected1
-rw-r--r--test/wpt/cookies/value0005-test1
-rw-r--r--test/wpt/cookies/value0006-expected1
-rw-r--r--test/wpt/cookies/value0006-test1
455 files changed, 493 insertions, 618 deletions
diff --git a/test/handlers/cookie_set_h.erl b/test/handlers/cookie_set_h.erl
index 29ff351..93ad86d 100644
--- a/test/handlers/cookie_set_h.erl
+++ b/test/handlers/cookie_set_h.erl
@@ -33,4 +33,10 @@ set_cookie_list(Req=#{qs := <<"prefix">>}) ->
set_cookie_list(#{qs := <<"secure_http">>}) ->
[<<"secure_from_nonsecure_http=1; Secure; Path=/">>];
set_cookie_list(#{qs := <<"secure_https">>}) ->
- [<<"secure_from_secure_http=1; Secure; Path=/">>].
+ [<<"secure_from_secure_http=1; Secure; Path=/">>];
+set_cookie_list(Req=#{qs := <<"ttb=",_/bits>>}) ->
+ #{ttb := SetCookies} = cowboy_req:match_qs([ttb], Req),
+ case binary_to_term(SetCookies) of
+ List when is_list(List) -> List;
+ Bin -> [Bin]
+ end.
diff --git a/test/rfc6265bis_SUITE.erl b/test/rfc6265bis_SUITE.erl
index 4301fc3..7adc82d 100644
--- a/test/rfc6265bis_SUITE.erl
+++ b/test/rfc6265bis_SUITE.erl
@@ -30,19 +30,13 @@ all() ->
].
groups() ->
- CommonTests = ct_helper:all(?MODULE) -- [wpt_http_state],
- NumFiles = length(get_test_files()),
- NumDisabledTlsFiles = length(get_disabled_tls_test_files()),
+ CommonTests = ct_helper:all(?MODULE),
[
- {http, [parallel], CommonTests
- ++ [{testcase, wpt_http_state, [{repeat, NumFiles}]}]},
- {https, [parallel], CommonTests
- ++ [{testcase, wpt_http_state, [{repeat, NumFiles - NumDisabledTlsFiles}]}]},
+ {http, [parallel], CommonTests},
+ {https, [parallel], CommonTests},
%% Websocket over HTTP/2 is currently not supported.
- {h2c, [parallel], (CommonTests -- [wpt_secure_ws])
- ++ [{testcase, wpt_http_state, [{repeat, NumFiles}]}]},
- {h2, [parallel], (CommonTests -- [wpt_secure_ws])
- ++ [{testcase, wpt_http_state, [{repeat, NumFiles - NumDisabledTlsFiles}]}]}
+ {h2c, [parallel], (CommonTests -- [wpt_secure_ws])},
+ {h2, [parallel], (CommonTests -- [wpt_secure_ws])}
].
init_per_group(Ref, Config0) when Ref =:= http; Ref =:= h2c ->
@@ -53,7 +47,7 @@ init_per_group(Ref, Config0) when Ref =:= http; Ref =:= h2c ->
Config = gun_test:init_cowboy_tcp(Ref, #{
env => #{dispatch => cowboy_router:compile(init_routes())}
}, Config0),
- init_per_group_common([{transport, tcp}, {protocol, Protocol}|Config]);
+ [{transport, tcp}, {protocol, Protocol}|Config];
init_per_group(Ref, Config0) when Ref =:= https; Ref =:= h2 ->
Protocol = case Ref of
https -> http;
@@ -62,11 +56,7 @@ init_per_group(Ref, Config0) when Ref =:= https; Ref =:= h2 ->
Config = gun_test:init_cowboy_tls(Ref, #{
env => #{dispatch => cowboy_router:compile(init_routes())}
}, Config0),
- init_per_group_common([{transport, tls}, {protocol, Protocol}|Config]).
-
-init_per_group_common(Config = [{transport, Transport}|_]) ->
- GiverPid = spawn(fun() -> do_test_giver_init(Transport) end),
- [{test_giver_pid, GiverPid}|Config].
+ [{transport, tls}, {protocol, Protocol}|Config].
end_per_group(Ref, _) ->
cowboy:stop_listener(Ref).
@@ -86,60 +76,6 @@ init_routes() -> [
]}
].
-%% Test files.
-
-get_test_files() ->
- %% Hardcoded path, but I doubt it's going to break anytime soon.
- gun_cookies:wpt_http_state_test_files("../../test/").
-
-get_disabled_tls_test_files() ->
- %% These tests include the Secure attribute and are written for
- %% clear text. They must therefore be disabled over TLS.
- [
- "../../test/wpt/cookies/0010-test",
- "../../test/wpt/cookies/attribute0001-test",
- "../../test/wpt/cookies/attribute0002-test",
- "../../test/wpt/cookies/attribute0004-test",
- "../../test/wpt/cookies/attribute0005-test",
- "../../test/wpt/cookies/attribute0007-test",
- "../../test/wpt/cookies/attribute0008-test",
- "../../test/wpt/cookies/attribute0009-test",
- "../../test/wpt/cookies/attribute0010-test",
- "../../test/wpt/cookies/attribute0011-test",
- "../../test/wpt/cookies/attribute0012-test",
- "../../test/wpt/cookies/attribute0013-test",
- "../../test/wpt/cookies/attribute0025-test",
- "../../test/wpt/cookies/attribute0026-test"
- ].
-
-do_test_giver_init(Transport) ->
- TestFiles0 = get_test_files(),
- TestFiles = case Transport of
- tcp -> TestFiles0;
- tls -> TestFiles0 -- get_disabled_tls_test_files()
- end,
- do_test_giver_loop(TestFiles).
-
-do_test_giver_loop([]) ->
- ok;
-do_test_giver_loop([TestFile|Tail]) ->
- receive
- {request_test_file, FromPid, FromRef} ->
- FromPid ! {FromRef, TestFile},
- do_test_giver_loop(Tail)
- end.
-
-do_request_test_file(Config) ->
- Ref = make_ref(),
- GiverPid = config(test_giver_pid, Config),
- GiverPid ! {request_test_file, self(), Ref},
- receive
- {Ref, TestFile} ->
- TestFile
- after 1000 ->
- error(timeout)
- end.
-
%% Tests.
dont_ignore_informational_set_cookie(Config) ->
@@ -239,45 +175,273 @@ set_cookie_connect_tls(Config) ->
[{<<"a">>, <<"b">>}] = cow_cookie:parse_cookie(Body3),
gun:close(ConnPid).
--define(HOST, "web-platform.test").
+%% Web Platform Tests converted to Erlang.
+%%
+%% Tests are not automatically updated, the process is manual.
+%% Some test data is exported in JSON files in the "test/wpt" directory.
+%% https://github.com/web-platform-tests/wpt/tree/master/cookies
+
+-define(WPT_HOST, "web-platform.test").
+
+%% WPT: browser-only tests
+%%
+%% cookie-enabled-noncookie-frame.html
+%% meta-blocked.html
+%% navigated-away.html
+%% prefix/document-cookie.non-secure.html
+%% prefix/__host.document-cookie.html
+%% prefix/__host.document-cookie.https.html
+%% prefix/__secure.document-cookie.html
+%% prefix/__secure.document-cookie.https.html
+%% secure/set-from-dom.https.sub.html
+%% secure/set-from-dom.sub.html
+
+%% WPT: attributes/attributes-ctl
+%%
+%% attributes/attributes-ctl.sub.html
+%%
+%% The original tests use the DOM. We can't do that so
+%% we use a simple HTTP test instead. The original test
+%% also includes a string representation of the CTL in
+%% the cookie name. We don't bother.
+%%
+%% The expected value is only used for the \t CTL.
+%% The original test retains the \t in the value because
+%% it uses the DOM. The Set-Cookie algorithm requires
+%% us to drop it.
+wpt_attributes_ctl_domain(Config) ->
+ doc("Test cookie attribute parsing with control characters: "
+ "in Domain attribute value."),
+ do_wpt_ctl_test(fun(CTL) -> {
+ <<"testdomain">>,
+ <<"testdomain=t; Domain=test", CTL, ".co; Domain=", ?WPT_HOST>>,
+ <<"testdomain=t">>
+ } end, "/cookies/attributes", Config).
+
+wpt_attributes_ctl_domain2(Config) ->
+ doc("Test cookie attribute parsing with control characters: "
+ "after Domain attribute value."),
+ do_wpt_ctl_test(fun(CTL) -> {
+ <<"testdomain2">>,
+ <<"testdomain2=t; Domain=", ?WPT_HOST, CTL>>,
+ <<"testdomain2=t">>
+ } end, "/cookies/attributes", Config).
+
+wpt_attributes_ctl_path(Config) ->
+ doc("Test cookie attribute parsing with control characters: "
+ "in Path attribute value."),
+ do_wpt_ctl_test(fun(CTL) -> {
+ <<"testpath">>,
+ <<"testpath=t; Path=/te", CTL, "st; Path=/cookies/attributes">>,
+ <<"testpath=t">>
+ } end, "/cookies/attributes", Config).
+
+wpt_attributes_ctl_path2(Config) ->
+ doc("Test cookie attribute parsing with control characters: "
+ "after Path attribute value."),
+ do_wpt_ctl_test(fun(CTL) -> {
+ <<"testpath2">>,
+ <<"testpath2=t; Path=/cookies/attributes", CTL>>,
+ <<"testpath2=t">>
+ } end, "/cookies/attributes", Config).
+
+wpt_attributes_ctl_max_age(Config) ->
+ doc("Test cookie attribute parsing with control characters: "
+ "in Max-Age attribute value."),
+ do_wpt_ctl_test(fun(CTL) -> {
+ <<"testmaxage">>,
+ <<"testmaxage=t; Max-Age=10", CTL, "00; Max-Age=1000">>,
+ <<"testmaxage=t">>
+ } end, "/cookies/attributes", Config).
+
+wpt_attributes_ctl_max_age2(Config) ->
+ doc("Test cookie attribute parsing with control characters: "
+ "after Max-Age attribute value."),
+ do_wpt_ctl_test(fun(CTL) -> {
+ <<"testmaxage2">>,
+ <<"testmaxage2=t; Max-Age=1000", CTL>>,
+ <<"testmaxage2=t">>
+ } end, "/cookies/attributes", Config).
+
+wpt_attributes_ctl_expires(Config) ->
+ doc("Test cookie attribute parsing with control characters: "
+ "in Expires attribute value."),
+ do_wpt_ctl_test(fun(CTL) -> {
+ <<"testexpires">>,
+ <<"testexpires=t"
+ "; Expires=Fri, 01 Jan 20", CTL, "38 00:00:00 GMT"
+ "; Expires=Fri, 01 Jan 2038 00:00:00 GMT">>,
+ <<"testexpires=t">>
+ } end, "/cookies/attributes", Config).
+
+wpt_attributes_ctl_expires2(Config) ->
+ doc("Test cookie attribute parsing with control characters: "
+ "after Expires attribute value."),
+ do_wpt_ctl_test(fun(CTL) -> {
+ <<"testexpires2">>,
+ <<"testexpires2=t; Expires=Fri, 01 Jan 2038 00:00:00 GMT", CTL>>,
+ <<"testexpires2=t">>
+ } end, "/cookies/attributes", Config).
+
+wpt_attributes_ctl_secure(Config) ->
+ doc("Test cookie attribute parsing with control characters: "
+ "in Secure attribute."),
+ do_wpt_ctl_test(fun(CTL) -> {
+ <<"testsecure">>,
+ <<"testsecure=t; Sec", CTL, "ure">>,
+ <<"testsecure=t">>
+ } end, "/cookies/attributes", Config).
+
+wpt_attributes_ctl_secure2(Config) ->
+ doc("Test cookie attribute parsing with control characters: "
+ "after Secure attribute."),
+ do_wpt_ctl_test(fun(CTL) -> {
+ <<"testsecure2">>,
+ <<"testsecure2=t; Secure", CTL>>,
+ case config(transport, Config) of
+ tcp -> <<>>; %% Secure causes the cookie to be rejected over TCP.
+ tls -> <<"testsecure2=t">>
+ end
+ } end, "/cookies/attributes", Config).
+
+wpt_attributes_ctl_httponly(Config) ->
+ doc("Test cookie attribute parsing with control characters: "
+ "in HttpOnly attribute."),
+ do_wpt_ctl_test(fun(CTL) -> {
+ <<"testhttponly">>,
+ <<"testhttponly=t; Http", CTL, "Only">>,
+ <<"testhttponly=t">>
+ } end, "/cookies/attributes", Config).
+
+wpt_attributes_ctl_samesite(Config) ->
+ doc("Test cookie attribute parsing with control characters: "
+ "in SameSite attribute value."),
+ do_wpt_ctl_test(fun(CTL) -> {
+ <<"testsamesite">>,
+ <<"testsamesite=t; SameSite=No", CTL, "ne; SameSite=None">>,
+ <<"testsamesite=t">>
+ } end, "/cookies/attributes", Config).
+
+wpt_attributes_ctl_samesite2(Config) ->
+ doc("Test cookie attribute parsing with control characters: "
+ "after SameSite attribute value."),
+ do_wpt_ctl_test(fun(CTL) -> {
+ <<"testsamesite2">>,
+ <<"testsamesite2=t; SameSite=None", CTL>>,
+ <<"testsamesite2=t">>
+ } end, "/cookies/attributes", Config).
+
+%% @todo Redirect cookie test.
+%% attributes/domain.sub.html
+%% attributes/resources/domain-child.sub.html
+
+%% WPT: attributes/expires
+%%
+%% attributes/expires.html
+wpt_attributes_expires(Config) ->
+ doc("Test expires attribute parsing."),
+ do_wpt_json_test("attributes_expires", "/cookies/attributes", Config).
+
+%% WPT: attributes/invalid
+%%
+%% attributes/invalid.html
+wpt_attributes_invalid(Config) ->
+ doc("Test invalid attribute parsing."),
+ do_wpt_json_test("attributes_invalid", "/cookies/attributes", Config).
+
+%% WPT: attributes/max_age
+%%
+%% attributes/max-age.html
+wpt_attributes_max_age(Config) ->
+ doc("Test max-age attribute parsing."),
+ do_wpt_json_test("attributes_max_age", "/cookies/attributes", Config).
+
+%% WPT: attributes/path
+%%
+%% attributes/path.html
+wpt_attributes_path(Config) ->
+ doc("Test cookie path attribute parsing."),
+ do_wpt_json_test("attributes_path", "/cookies/attributes", Config).
+
+%% @todo Redirect cookie test.
+%% attributes/path-redirect.html
+%% attributes/resources/pathfakeout.html
+%% attributes/resources/path-redirect-shared.js
+%% attributes/resources/path.html
+%% attributes/resources/path.html.headers
+%% attributes/resources/path/one.html
+%% attributes/resources/path/three.html
+%% attributes/resources/path/two.html
+%% attributes/resources/pathfakeout/one.html
+
+%% WPT: attributes/secure
+%%
+%% attributes/secure.https.html
+%% attributes/secure-non-secure.html
+%% attributes/resources/secure-non-secure-child.html
+wpt_attributes_secure(Config) ->
+ doc("Test cookie secure attribute parsing."),
+ TestFile = case config(transport, Config) of
+ tcp -> "attributes_secure_non_secure";
+ tls -> "attributes_secure"
+ end,
+ do_wpt_json_test(TestFile, "/cookies/attributes", Config).
%% WPT: domain/domain-attribute-host-with-and-without-leading-period
+%%
+%% domain/domain-attribute-host-with-and-without-leading-period.sub.https.html
+%% domain/domain-attribute-host-with-and-without-leading-period.sub.https.html.sub.headers
wpt_domain_with_and_without_leading_period(Config) ->
doc("Domain with and without leading period."),
#{
same_origin := [{<<"a">>, <<"c">>}],
subdomain := [{<<"a">>, <<"c">>}]
- } = do_domain_test(Config, "domain_with_and_without_leading_period"),
+ } = do_wpt_domain_test(Config, "domain_with_and_without_leading_period"),
ok.
%% WPT: domain/domain-attribute-host-with-leading-period
+%%
+%% domain/domain-attribute-host-with-leading-period.sub.https.html
+%% domain/domain-attribute-host-with-leading-period.sub.https.html.sub.headers
wpt_domain_with_leading_period(Config) ->
doc("Domain with leading period."),
#{
same_origin := [{<<"a">>, <<"b">>}],
subdomain := [{<<"a">>, <<"b">>}]
- } = do_domain_test(Config, "domain_with_leading_period"),
+ } = do_wpt_domain_test(Config, "domain_with_leading_period"),
ok.
+%% @todo WPT: domain/domain-attribute-idn-host
+%%
+%% domain/domain-attribute-idn-host.sub.https.html
+%% domain/support/idn-child.sub.https.html
+%% domain/support/idn.py
+
%% WPT: domain/domain-attribute-matches-host
+%%
+%% domain/domain-attribute-matches-host.sub.https.html
+%% domain/domain-attribute-matches-host.sub.https.html.sub.headers
wpt_domain_matches_host(Config) ->
doc("Domain matches host header."),
#{
same_origin := [{<<"a">>, <<"b">>}],
subdomain := [{<<"a">>, <<"b">>}]
- } = do_domain_test(Config, "domain_matches_host"),
+ } = do_wpt_domain_test(Config, "domain_matches_host"),
ok.
%% WPT: domain/domain-attribute-missing
+%%
+%% domain/domain-attribute-missing.sub.html
+%% domain/domain-attribute-missing.sub.html.headers
wpt_domain_missing(Config) ->
doc("Domain attribute missing."),
#{
same_origin := [{<<"a">>, <<"b">>}],
subdomain := undefined
- } = do_domain_test(Config, "domain_missing"),
+ } = do_wpt_domain_test(Config, "domain_missing"),
ok.
-do_domain_test(Config, TestCase) ->
+do_wpt_domain_test(Config, TestCase) ->
Protocol = config(protocol, Config),
{ok, ConnPid} = gun:open("localhost", config(port, Config), #{
transport => config(transport, Config),
@@ -285,14 +449,14 @@ do_domain_test(Config, TestCase) ->
cookie_store => gun_cookies_list:init()
}),
{ok, Protocol} = gun:await_up(ConnPid),
- StreamRef1 = gun:get(ConnPid, ["/cookie-set?", TestCase], #{<<"host">> => ?HOST}),
+ StreamRef1 = gun:get(ConnPid, ["/cookie-set?", TestCase], #{<<"host">> => ?WPT_HOST}),
{response, fin, 204, Headers1} = gun:await(ConnPid, StreamRef1),
ct:log("Headers1:~n~p", [Headers1]),
- StreamRef2 = gun:get(ConnPid, "/cookie-echo", #{<<"host">> => ?HOST}),
+ StreamRef2 = gun:get(ConnPid, "/cookie-echo", #{<<"host">> => ?WPT_HOST}),
{response, nofin, 200, _} = gun:await(ConnPid, StreamRef2),
{ok, Body2} = gun:await_body(ConnPid, StreamRef2),
ct:log("Body2:~n~p", [Body2]),
- StreamRef3 = gun:get(ConnPid, "/cookie-echo", #{<<"host">> => "sub." ?HOST}),
+ StreamRef3 = gun:get(ConnPid, "/cookie-echo", #{<<"host">> => "sub." ?WPT_HOST}),
{response, nofin, 200, _} = gun:await(ConnPid, StreamRef3),
{ok, Body3} = gun:await_body(ConnPid, StreamRef3),
ct:log("Body3:~n~p", [Body3]),
@@ -302,41 +466,50 @@ do_domain_test(Config, TestCase) ->
subdomain => case Body3 of <<"UNDEF">> -> undefined; _ -> cow_cookie:parse_cookie(Body3) end
}.
-%% WPT: http-state/*-tests
-wpt_http_state(Config) ->
- TestFile = do_request_test_file(Config),
- Test = string:replace(filename:basename(TestFile), "-test", ""),
- doc("http-state: " ++ Test),
- ct:log("Test file:~n~s", [element(2, file:read_file(TestFile))]),
- ct:log("Expected file:~n~s", [element(2, file:read_file(string:replace(TestFile, "-test", "-expected")))]),
- Protocol = config(protocol, Config),
- {ok, ConnPid} = gun:open("localhost", config(port, Config), #{
- transport => config(transport, Config),
- protocols => [Protocol],
- cookie_store => gun_cookies_list:init()
- }),
- {ok, Protocol} = gun:await_up(ConnPid),
- StreamRef1 = gun:get(ConnPid, "/cookie-parser?" ++ Test, #{<<"host">> => "home.example.org"}),
- {response, fin, 204, Headers1} = gun:await(ConnPid, StreamRef1),
- ct:log("Headers1:~n~p", [Headers1]),
- {Host, Path} = case lists:keyfind(<<"location">>, 1, Headers1) of
- false ->
- {"home.example.org", "/cookie-parser-result?" ++ Test};
- {_, Location} ->
- case uri_string:parse(Location) of
- #{host := Host0, path := Path0, query := Qs0} ->
- {Host0, [Path0, $?, Qs0]};
- #{path := Path0, query := Qs0} ->
- {"home.example.org", [Path0, $?, Qs0]}
- end
- end,
- StreamRef2 = gun:get(ConnPid, Path, #{<<"host">> => Host}),
- %% The validation is done in the handler. An error results in a 4xx or 5xx.
- {response, fin, 204, Headers2} = gun:await(ConnPid, StreamRef2),
- ct:log("Headers2:~n~p", [Headers2]),
- gun:close(ConnPid).
+%% WPT: encoding/charset
+%%
+%% encoding/charset.html
+wpt_encoding(Config) ->
+ doc("Test UTF-8 and ASCII cookie parsing."),
+ do_wpt_json_test("encoding_charset", "/cookies/encoding", Config).
+
+%% WPT: name/name
+%%
+%% name/name.html
+wpt_name(Config) ->
+ doc("Test cookie name parsing."),
+ do_wpt_json_test("name", "/cookies/name", Config).
+
+%% WPT: name/name-ctl
+%%
+%% name/name-ctl.html
+%%
+%% The original tests use the DOM. We can't do that so
+%% we use a simple HTTP test instead. The original test
+%% also includes a string representation of the CTL in
+%% the cookie name. We don't bother.
+%%
+%% The expected value is only used for the \t CTL.
+%% The original test retains the \t in the value because
+%% it uses the DOM. The Set-Cookie algorithm requires
+%% us to drop it.
+wpt_name_ctl(Config) ->
+ doc("Test cookie name parsing with control characters."),
+ do_wpt_ctl_test(fun(CTL) -> {
+ <<"test", CTL, "name">>,
+ <<"test", CTL, "name=", CTL>>,
+ <<"test", CTL, "name=">>
+ } end, "/cookies/name", Config).
+
+%% @todo Redirect cookie test.
+%% ordering/ordering.sub.html
+%% ordering/resources/ordering-child.sub.html
+
+%% WPT: partitioned-cookies (Not implemented; proposal.)
%% WPT: path/default
+%%
+%% path/default.html
wpt_path_default(Config) ->
doc("Cookie set on the default path can be retrieved."),
Protocol = config(protocol, Config),
@@ -367,6 +540,8 @@ wpt_path_default(Config) ->
gun:close(ConnPid).
%% WPT: path/match
+%%
+%% path/match.html
wpt_path_match(Config) ->
doc("Cookie path match."),
MatchTests = [
@@ -423,22 +598,25 @@ wpt_path_match(Config) ->
ok.
%% WPT: prefix/__host.header
+%%
+%% prefix/__host.header.html
+%% prefix/__host.header.https.html
wpt_prefix_host(Config) ->
doc("__Host- prefix."),
Tests = case config(transport, Config) of
tcp -> [
{<<"__Host-foo=bar; Path=/;">>, false},
- {<<"__Host-foo=bar; Path=/;domain=" ?HOST>>, false},
+ {<<"__Host-foo=bar; Path=/;domain=" ?WPT_HOST>>, false},
{<<"__Host-foo=bar; Path=/;Max-Age=10">>, false},
{<<"__Host-foo=bar; Path=/;HttpOnly">>, false},
{<<"__Host-foo=bar; Secure; Path=/;">>, false},
- {<<"__Host-foo=bar; Secure; Path=/;domain=" ?HOST>>, false},
+ {<<"__Host-foo=bar; Secure; Path=/;domain=" ?WPT_HOST>>, false},
{<<"__Host-foo=bar; Secure; Path=/;Max-Age=10">>, false},
{<<"__Host-foo=bar; Secure; Path=/;HttpOnly">>, false},
- {<<"__Host-foo=bar; Secure; Path=/; Domain=" ?HOST "; ">>, false},
- {<<"__Host-foo=bar; Secure; Path=/; Domain=" ?HOST "; domain=" ?HOST>>, false},
- {<<"__Host-foo=bar; Secure; Path=/; Domain=" ?HOST "; Max-Age=10">>, false},
- {<<"__Host-foo=bar; Secure; Path=/; Domain=" ?HOST "; HttpOnly">>, false},
+ {<<"__Host-foo=bar; Secure; Path=/; Domain=" ?WPT_HOST "; ">>, false},
+ {<<"__Host-foo=bar; Secure; Path=/; Domain=" ?WPT_HOST "; domain=" ?WPT_HOST>>, false},
+ {<<"__Host-foo=bar; Secure; Path=/; Domain=" ?WPT_HOST "; Max-Age=10">>, false},
+ {<<"__Host-foo=bar; Secure; Path=/; Domain=" ?WPT_HOST "; HttpOnly">>, false},
{<<"__Host-foo=bar; Secure; Path=/cookies/resources/list.py">>, false}
];
tls -> [
@@ -448,9 +626,9 @@ wpt_prefix_host(Config) ->
{<<"__Host-foo=bar; Secure; Path=/;">>, true},
{<<"__Host-foo=bar; Secure; Path=/;Max-Age=10">>, true},
{<<"__Host-foo=bar; Secure; Path=/;HttpOnly">>, true},
- {<<"__Host-foo=bar; Secure; Path=/; Domain=" ?HOST "; ">>, false},
- {<<"__Host-foo=bar; Secure; Path=/; Domain=" ?HOST "; Max-Age=10">>, false},
- {<<"__Host-foo=bar; Secure; Path=/; Domain=" ?HOST "; HttpOnly">>, false},
+ {<<"__Host-foo=bar; Secure; Path=/; Domain=" ?WPT_HOST "; ">>, false},
+ {<<"__Host-foo=bar; Secure; Path=/; Domain=" ?WPT_HOST "; Max-Age=10">>, false},
+ {<<"__Host-foo=bar; Secure; Path=/; Domain=" ?WPT_HOST "; HttpOnly">>, false},
{<<"__Host-foo=bar; Secure; Path=/cookies/resources/list.py">>, false}
]
end,
@@ -459,16 +637,19 @@ wpt_prefix_host(Config) ->
ok.
%% WPT: prefix/__secure.header
+%%
+%% prefix/__secure.header.html
+%% prefix/__secure.header.https.html
wpt_prefix_secure(Config) ->
doc("__Secure- prefix."),
Tests = case config(transport, Config) of
tcp -> [
{<<"__Secure-foo=bar; Path=/;">>, false},
- {<<"__Secure-foo=bar; Path=/;domain=" ?HOST>>, false},
+ {<<"__Secure-foo=bar; Path=/;domain=" ?WPT_HOST>>, false},
{<<"__Secure-foo=bar; Path=/;Max-Age=10">>, false},
{<<"__Secure-foo=bar; Path=/;HttpOnly">>, false},
{<<"__Secure-foo=bar; Secure; Path=/;">>, false},
- {<<"__Secure-foo=bar; Secure; Path=/;domain=" ?HOST>>, false},
+ {<<"__Secure-foo=bar; Secure; Path=/;domain=" ?WPT_HOST>>, false},
{<<"__Secure-foo=bar; Secure; Path=/;Max-Age=10">>, false},
{<<"__Secure-foo=bar; Secure; Path=/;HttpOnly">>, false}
];
@@ -497,13 +678,13 @@ do_wpt_prefix_common(Config, TestCase, Expected, Name) ->
{ok, Protocol} = gun:await_up(ConnPid),
%% Set and retrieve the cookie.
StreamRef1 = gun:get(ConnPid, "/cookies/resources/set.py?prefix", #{
- <<"host">> => ?HOST,
+ <<"host">> => ?WPT_HOST,
<<"please-set-cookie">> => TestCase
}),
{response, fin, 204, Headers1} = gun:await(ConnPid, StreamRef1),
ct:log("Headers1:~n~p", [Headers1]),
StreamRef2 = gun:get(ConnPid, "/cookies/resources/echo.py", #{
- <<"host">> => ?HOST
+ <<"host">> => ?WPT_HOST
}),
{response, nofin, 200, _} = gun:await(ConnPid, StreamRef2),
{ok, Body2} = gun:await_body(ConnPid, StreamRef2),
@@ -518,9 +699,16 @@ do_wpt_prefix_common(Config, TestCase, Expected, Name) ->
end,
gun:close(ConnPid).
-%% WPT: samesite-none-secure/ (Not implemented.)
%% WPT: samesite/ (Not implemented.)
+%% WPT: samesite-none-secure/ (Not implemented.)
+%% WPT: schemeful-same-site/ (Not implemented.)
+%% WPT: secure/set-from-http.*
+%%
+%% secure/set-from-http.sub.html
+%% secure/set-from-http.sub.html.headers
+%% secure/set-from-http.https.sub.html
+%% secure/set-from-http.https.sub.html.headers
wpt_secure(Config) ->
doc("Secure attribute."),
case config(transport, Config) of
@@ -554,6 +742,9 @@ do_wpt_secure_common(Config, TestCase) ->
end.
%% WPT: secure/set-from-ws*
+%%
+%% secure/set-from-ws.sub.html
+%% secure/set-from-wss.https.sub.html
wpt_secure_ws(Config) ->
doc("Secure attribute in Websocket upgrade response."),
case config(transport, Config) of
@@ -593,3 +784,160 @@ do_wpt_secure_ws_common(Config) ->
<<"UNDEF">> -> undefined;
_ -> cow_cookie:parse_cookie(Body2)
end.
+
+%% WPT: size/attributes
+%%
+%% size/attributes.www.sub.html
+wpt_size_attributes(Config) ->
+ doc("Test cookie attribute size restrictions."),
+ do_wpt_json_test("size_attributes", "/cookies/size", Config).
+
+%% WPT: size/name-and-value
+%%
+%% size/name-and-value.html
+wpt_size_name_and_value(Config) ->
+ doc("Test cookie name/value size restrictions."),
+ do_wpt_json_test("size_name_and_value", "/cookies/size", Config).
+
+%% WPT: value/value
+%%
+%% value/value.html
+wpt_value(Config) ->
+ doc("Test cookie value parsing."),
+ Tests = do_load_json("value"),
+ _ = [begin
+ #{
+ <<"name">> := Name,
+ <<"cookie">> := Cookie,
+ <<"expected">> := Expected
+ } = Test,
+ false = maps:is_key(<<"defaultPath">>, Test),
+ do_wpt_set_test(<<"/cookies/value">>,
+ Name, Cookie, Expected, Config)
+ end || Test <- Tests,
+ %% The original test uses the DOM, we use HTTP, and are
+ %% required to drop the cookie entirely if it contains
+ %% a \n (RFC6265bis 5.4) so we skip this test.
+ maps:get(<<"expected">>, Test) =/= <<"test=13">>],
+ ok.
+
+%% WPT: value/value-ctl
+%%
+%% value/value-ctl.html
+%%
+%% The original tests use the DOM. We can't do that so
+%% we use a simple HTTP test instead. The original test
+%% also includes a string representation of the CTL in
+%% the cookie value. We don't bother.
+%%
+%% The expected value is only used for the \t CTL.
+%% The original test retains the \t in the value because
+%% it uses the DOM. The Set-Cookie algorithm requires
+%% us to drop it.
+wpt_value_ctl(Config) ->
+ doc("Test cookie value parsing with control characters."),
+ do_wpt_ctl_test(fun(CTL) -> {
+ <<"test">>,
+ <<"test=", CTL, "value">>,
+ <<"test=value">>
+ } end, "/cookies/value", Config).
+
+%% JSON files are created by taking the Javascript Object
+%% from the HTML files in the WPT suite, using the browser
+%% Developer console to convert into JSON:
+%% Obj = <Paste>
+%% JSON.stringify(Obj)
+%% Then copying the result into the JSON file; removing
+%% the quoting (first and last character) and if needed
+%% fixing the escaping in Vim using:
+%% :%s/\\\\/\\/g
+%% The host may also need to be replaced to match WPT_HOST.
+do_load_json(File0) ->
+ File = "../../test/wpt/cookies/" ++ File0 ++ ".json",
+ {ok, Bin} = file:read_file(File),
+ jsx:decode(Bin, [{return_maps, true}]).
+
+do_wpt_json_test(TestFile, TestPath, Config) ->
+ Tests = do_load_json(TestFile),
+ _ = [begin
+ #{
+ <<"name">> := Name,
+ <<"cookie">> := Cookie,
+ <<"expected">> := Expected
+ } = Test,
+ DefaultPath = maps:get(<<"defaultPath">>, Test, true),
+ do_wpt_set_test(TestPath, Name, Cookie, Expected, DefaultPath, Config)
+ end || Test <- Tests],
+ ok.
+
+do_wpt_ctl_test(Fun, TestPath, Config) ->
+ %% Control characters are defined by RFC5234 to be %x00-1F / %x7F.
+ %% We exclude \r for HTTP/1.1 because this causes errors
+ %% at the header parsing level.
+ CTLs0 = lists:seq(0, 16#1F) ++ [16#7F],
+ CTLs = case config(protocol, Config) of
+ http -> CTLs0 -- "\r";
+ http2 -> CTLs0
+ end,
+ %% All CTLs except \t should cause the cookie to be rejected.
+ _ = [begin
+ {Name, Cookie, Expected} = Fun(CTL),
+ case CTL of
+ $\t ->
+ do_wpt_set_test(TestPath, Name, Cookie, Expected, false, Config);
+ _ ->
+ do_wpt_set_test(TestPath, Name, Cookie, <<>>, false, Config)
+ end
+ end || CTL <- CTLs],
+ ok.
+
+%% Equivalent to httpCookieTest.
+do_wpt_set_test(TestPath, Name, Cookie, Expected, Config) ->
+ do_wpt_set_test(TestPath, Name, Cookie, Expected, true, Config).
+
+do_wpt_set_test(TestPath, Name, Cookie, Expected, DefaultPath, Config) ->
+ ct:log("Name: ~s", [Name]),
+ Protocol = config(protocol, Config),
+ {ok, ConnPid} = gun:open("localhost", config(port, Config), #{
+ transport => config(transport, Config),
+ protocols => [Protocol],
+ cookie_store => gun_cookies_list:init()
+ }),
+ {ok, Protocol} = gun:await_up(ConnPid),
+ StreamRef1 = gun:get(ConnPid,
+ ["/cookie-set?ttb=", cow_qs:urlencode(term_to_binary(Cookie))],
+ #{<<"host">> => ?WPT_HOST}),
+ {response, fin, 204, Headers} = gun:await(ConnPid, StreamRef1),
+ ct:log("Headers:~n~p", [Headers]),
+ #{cookie_store := Store} = gun:info(ConnPid),
+ ct:log("Store:~n~p", [Store]),
+ Result1 = case DefaultPath of
+ true ->
+ %% We do another request to get the cookie.
+ StreamRef2 = gun:get(ConnPid, "/cookie-echo",
+ #{<<"host">> => ?WPT_HOST}),
+ {response, nofin, 200, _} = gun:await(ConnPid, StreamRef2),
+ {ok, Body2} = gun:await_body(ConnPid, StreamRef2),
+ case Body2 of
+ <<"UNDEF">> -> <<>>;
+ _ -> Body2
+ end;
+ false ->
+ %% We call this function to get a request header representation
+ %% of a cookie, similar to what document.cookie returns.
+ case gun_cookies:add_cookie_header(
+ case config(transport, Config) of
+ tcp -> <<"http">>;
+ tls -> <<"https">>
+ end,
+ <<?WPT_HOST>>, TestPath, [], Store) of
+ {[{<<"cookie">>, Result0}], _} ->
+ Result0;
+ {[], _} ->
+ <<>>
+ end
+ end,
+ Result = unicode:characters_to_binary(Result1),
+ ct:log("Expected:~n~p~nResult:~n~p", [Expected, Result]),
+ {Name, Cookie, Expected} = {Name, Cookie, Result},
+ gun:close(ConnPid).
diff --git a/test/wpt/cookies/0001-expected b/test/wpt/cookies/0001-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/0001-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/0001-test b/test/wpt/cookies/0001-test
deleted file mode 100644
index bbeb77a..0000000
--- a/test/wpt/cookies/0001-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar
diff --git a/test/wpt/cookies/0002-expected b/test/wpt/cookies/0002-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/0002-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/0002-test b/test/wpt/cookies/0002-test
deleted file mode 100644
index 94a7118..0000000
--- a/test/wpt/cookies/0002-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Expires=Fri, 01 Jan 2038 00:00:00 GMT
diff --git a/test/wpt/cookies/0003-expected b/test/wpt/cookies/0003-expected
deleted file mode 100644
index 78e79c2..0000000
--- a/test/wpt/cookies/0003-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo2=bar2
diff --git a/test/wpt/cookies/0003-test b/test/wpt/cookies/0003-test
deleted file mode 100644
index 62fa172..0000000
--- a/test/wpt/cookies/0003-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; Expires=Fri, 07 Aug 2007 08:04:19 GMT
-Set-Cookie: foo2=bar2; Expires=Fri, 07 Aug 2027 08:04:19 GMT
diff --git a/test/wpt/cookies/0004-expected b/test/wpt/cookies/0004-expected
deleted file mode 100644
index 5ab2766..0000000
--- a/test/wpt/cookies/0004-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo
diff --git a/test/wpt/cookies/0004-test b/test/wpt/cookies/0004-test
deleted file mode 100644
index 190260d..0000000
--- a/test/wpt/cookies/0004-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo
diff --git a/test/wpt/cookies/0005-expected b/test/wpt/cookies/0005-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/0005-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/0005-test b/test/wpt/cookies/0005-test
deleted file mode 100644
index 4de576a..0000000
--- a/test/wpt/cookies/0005-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; max-age=10000;
diff --git a/test/wpt/cookies/0006-expected b/test/wpt/cookies/0006-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/0006-expected
+++ /dev/null
diff --git a/test/wpt/cookies/0006-test b/test/wpt/cookies/0006-test
deleted file mode 100644
index 83e41ec..0000000
--- a/test/wpt/cookies/0006-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; max-age=0;
diff --git a/test/wpt/cookies/0007-expected b/test/wpt/cookies/0007-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/0007-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/0007-test b/test/wpt/cookies/0007-test
deleted file mode 100644
index af7b672..0000000
--- a/test/wpt/cookies/0007-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; version=1;
diff --git a/test/wpt/cookies/0008-expected b/test/wpt/cookies/0008-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/0008-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/0008-test b/test/wpt/cookies/0008-test
deleted file mode 100644
index 02baa00..0000000
--- a/test/wpt/cookies/0008-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; version=1000;
diff --git a/test/wpt/cookies/0009-expected b/test/wpt/cookies/0009-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/0009-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/0009-test b/test/wpt/cookies/0009-test
deleted file mode 100644
index 83c83fe..0000000
--- a/test/wpt/cookies/0009-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; customvalue=1000;
diff --git a/test/wpt/cookies/0010-expected b/test/wpt/cookies/0010-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/0010-expected
+++ /dev/null
diff --git a/test/wpt/cookies/0010-test b/test/wpt/cookies/0010-test
deleted file mode 100644
index 1408056..0000000
--- a/test/wpt/cookies/0010-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; secure;
diff --git a/test/wpt/cookies/0011-expected b/test/wpt/cookies/0011-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/0011-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/0011-test b/test/wpt/cookies/0011-test
deleted file mode 100644
index ad11eab..0000000
--- a/test/wpt/cookies/0011-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; customvalue="1000 or more";
diff --git a/test/wpt/cookies/0012-expected b/test/wpt/cookies/0012-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/0012-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/0012-test b/test/wpt/cookies/0012-test
deleted file mode 100644
index cf9e712..0000000
--- a/test/wpt/cookies/0012-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; customvalue="no trailing semicolon"
diff --git a/test/wpt/cookies/0013-expected b/test/wpt/cookies/0013-expected
deleted file mode 100644
index 266392c..0000000
--- a/test/wpt/cookies/0013-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=qux
diff --git a/test/wpt/cookies/0013-test b/test/wpt/cookies/0013-test
deleted file mode 100644
index f3c30ab..0000000
--- a/test/wpt/cookies/0013-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar
-Set-Cookie: foo=qux
diff --git a/test/wpt/cookies/0014-expected b/test/wpt/cookies/0014-expected
deleted file mode 100644
index 4b162fe..0000000
--- a/test/wpt/cookies/0014-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo1=bar; foo2=qux
diff --git a/test/wpt/cookies/0014-test b/test/wpt/cookies/0014-test
deleted file mode 100644
index 6bacc67..0000000
--- a/test/wpt/cookies/0014-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo1=bar
-Set-Cookie: foo2=qux
diff --git a/test/wpt/cookies/0015-expected b/test/wpt/cookies/0015-expected
deleted file mode 100644
index 036ac4a..0000000
--- a/test/wpt/cookies/0015-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: a=b; z=y
diff --git a/test/wpt/cookies/0015-test b/test/wpt/cookies/0015-test
deleted file mode 100644
index b9a3125..0000000
--- a/test/wpt/cookies/0015-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: a=b
-Set-Cookie: z=y
diff --git a/test/wpt/cookies/0016-expected b/test/wpt/cookies/0016-expected
deleted file mode 100644
index 5f1a6fd..0000000
--- a/test/wpt/cookies/0016-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: z=y; a=b
diff --git a/test/wpt/cookies/0016-test b/test/wpt/cookies/0016-test
deleted file mode 100644
index 5565928..0000000
--- a/test/wpt/cookies/0016-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: z=y
-Set-Cookie: a=b
diff --git a/test/wpt/cookies/0017-expected b/test/wpt/cookies/0017-expected
deleted file mode 100644
index f3c269c..0000000
--- a/test/wpt/cookies/0017-expected
+++ /dev/null
@@ -1,2 +0,0 @@
-Cookie: z=y, a=b
-
diff --git a/test/wpt/cookies/0017-test b/test/wpt/cookies/0017-test
deleted file mode 100644
index b8984fe..0000000
--- a/test/wpt/cookies/0017-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: z=y, a=b
diff --git a/test/wpt/cookies/0018-expected b/test/wpt/cookies/0018-expected
deleted file mode 100644
index 0b54935..0000000
--- a/test/wpt/cookies/0018-expected
+++ /dev/null
@@ -1,2 +0,0 @@
-Cookie: z=y
-
diff --git a/test/wpt/cookies/0018-test b/test/wpt/cookies/0018-test
deleted file mode 100644
index 630bf9b..0000000
--- a/test/wpt/cookies/0018-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: z=y; foo=bar, a=b
diff --git a/test/wpt/cookies/0019-expected b/test/wpt/cookies/0019-expected
deleted file mode 100644
index ecc9526..0000000
--- a/test/wpt/cookies/0019-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=b
diff --git a/test/wpt/cookies/0019-test b/test/wpt/cookies/0019-test
deleted file mode 100644
index 352123e..0000000
--- a/test/wpt/cookies/0019-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=b;max-age=3600, c=d;path=/
diff --git a/test/wpt/cookies/0020-expected b/test/wpt/cookies/0020-expected
deleted file mode 100644
index a43cb00..0000000
--- a/test/wpt/cookies/0020-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: a=b; c=d
diff --git a/test/wpt/cookies/0020-test b/test/wpt/cookies/0020-test
deleted file mode 100644
index 9b35947..0000000
--- a/test/wpt/cookies/0020-test
+++ /dev/null
@@ -1,3 +0,0 @@
-Set-Cookie: a=b
-Set-Cookie: =
-Set-Cookie: c=d
diff --git a/test/wpt/cookies/0021-expected b/test/wpt/cookies/0021-expected
deleted file mode 100644
index 445a592..0000000
--- a/test/wpt/cookies/0021-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: a=b; x; c=d
diff --git a/test/wpt/cookies/0021-test b/test/wpt/cookies/0021-test
deleted file mode 100644
index 5781fe3..0000000
--- a/test/wpt/cookies/0021-test
+++ /dev/null
@@ -1,3 +0,0 @@
-Set-Cookie: a=b
-Set-Cookie: =x
-Set-Cookie: c=d
diff --git a/test/wpt/cookies/0022-expected b/test/wpt/cookies/0022-expected
deleted file mode 100644
index 5632bec..0000000
--- a/test/wpt/cookies/0022-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: a=b; x=; c=d
diff --git a/test/wpt/cookies/0022-test b/test/wpt/cookies/0022-test
deleted file mode 100644
index 70b9abf..0000000
--- a/test/wpt/cookies/0022-test
+++ /dev/null
@@ -1,3 +0,0 @@
-Set-Cookie: a=b
-Set-Cookie: x=
-Set-Cookie: c=d
diff --git a/test/wpt/cookies/0023-expected b/test/wpt/cookies/0023-expected
deleted file mode 100644
index 5ab2766..0000000
--- a/test/wpt/cookies/0023-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo
diff --git a/test/wpt/cookies/0023-test b/test/wpt/cookies/0023-test
deleted file mode 100644
index 609c668..0000000
--- a/test/wpt/cookies/0023-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo
-Set-Cookie:
diff --git a/test/wpt/cookies/0024-expected b/test/wpt/cookies/0024-expected
deleted file mode 100644
index 5ab2766..0000000
--- a/test/wpt/cookies/0024-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo
diff --git a/test/wpt/cookies/0024-test b/test/wpt/cookies/0024-test
deleted file mode 100644
index 31dd69f..0000000
--- a/test/wpt/cookies/0024-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo
-Set-Cookie: =
diff --git a/test/wpt/cookies/0025-expected b/test/wpt/cookies/0025-expected
deleted file mode 100644
index 5ab2766..0000000
--- a/test/wpt/cookies/0025-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo
diff --git a/test/wpt/cookies/0025-test b/test/wpt/cookies/0025-test
deleted file mode 100644
index 09f51a8..0000000
--- a/test/wpt/cookies/0025-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo
-Set-Cookie: ; bar
diff --git a/test/wpt/cookies/0026-expected b/test/wpt/cookies/0026-expected
deleted file mode 100644
index 5ab2766..0000000
--- a/test/wpt/cookies/0026-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo
diff --git a/test/wpt/cookies/0026-test b/test/wpt/cookies/0026-test
deleted file mode 100644
index 5ac7274..0000000
--- a/test/wpt/cookies/0026-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo
-Set-Cookie:
diff --git a/test/wpt/cookies/0027-expected b/test/wpt/cookies/0027-expected
deleted file mode 100644
index 973d384..0000000
--- a/test/wpt/cookies/0027-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: bar
diff --git a/test/wpt/cookies/0027-test b/test/wpt/cookies/0027-test
deleted file mode 100644
index f7f6d26..0000000
--- a/test/wpt/cookies/0027-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo
-Set-Cookie: bar
diff --git a/test/wpt/cookies/0028-expected b/test/wpt/cookies/0028-expected
deleted file mode 100644
index 5ab2766..0000000
--- a/test/wpt/cookies/0028-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo
diff --git a/test/wpt/cookies/0028-test b/test/wpt/cookies/0028-test
deleted file mode 100644
index fea1e1a..0000000
--- a/test/wpt/cookies/0028-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo
-Set-Cookie:
diff --git a/test/wpt/cookies/attribute0001-expected b/test/wpt/cookies/attribute0001-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/attribute0001-expected
+++ /dev/null
diff --git a/test/wpt/cookies/attribute0001-test b/test/wpt/cookies/attribute0001-test
deleted file mode 100644
index 6199f78..0000000
--- a/test/wpt/cookies/attribute0001-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Secure
diff --git a/test/wpt/cookies/attribute0002-expected b/test/wpt/cookies/attribute0002-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/attribute0002-expected
+++ /dev/null
diff --git a/test/wpt/cookies/attribute0002-test b/test/wpt/cookies/attribute0002-test
deleted file mode 100644
index 047a24d..0000000
--- a/test/wpt/cookies/attribute0002-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; seCURe
diff --git a/test/wpt/cookies/attribute0003-expected b/test/wpt/cookies/attribute0003-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/attribute0003-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/attribute0003-test b/test/wpt/cookies/attribute0003-test
deleted file mode 100644
index c944bac..0000000
--- a/test/wpt/cookies/attribute0003-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; "Secure"
diff --git a/test/wpt/cookies/attribute0004-expected b/test/wpt/cookies/attribute0004-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/attribute0004-expected
+++ /dev/null
diff --git a/test/wpt/cookies/attribute0004-test b/test/wpt/cookies/attribute0004-test
deleted file mode 100644
index bcfaa7d..0000000
--- a/test/wpt/cookies/attribute0004-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Secure=
diff --git a/test/wpt/cookies/attribute0005-expected b/test/wpt/cookies/attribute0005-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/attribute0005-expected
+++ /dev/null
diff --git a/test/wpt/cookies/attribute0005-test b/test/wpt/cookies/attribute0005-test
deleted file mode 100644
index 1671087..0000000
--- a/test/wpt/cookies/attribute0005-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Secure=aaaa
diff --git a/test/wpt/cookies/attribute0006-expected b/test/wpt/cookies/attribute0006-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/attribute0006-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/attribute0006-test b/test/wpt/cookies/attribute0006-test
deleted file mode 100644
index 39d7589..0000000
--- a/test/wpt/cookies/attribute0006-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Secure qux
diff --git a/test/wpt/cookies/attribute0007-expected b/test/wpt/cookies/attribute0007-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/attribute0007-expected
+++ /dev/null
diff --git a/test/wpt/cookies/attribute0007-test b/test/wpt/cookies/attribute0007-test
deleted file mode 100644
index f75f46a..0000000
--- a/test/wpt/cookies/attribute0007-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Secure =aaaaa
diff --git a/test/wpt/cookies/attribute0008-expected b/test/wpt/cookies/attribute0008-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/attribute0008-expected
+++ /dev/null
diff --git a/test/wpt/cookies/attribute0008-test b/test/wpt/cookies/attribute0008-test
deleted file mode 100644
index be45b3a..0000000
--- a/test/wpt/cookies/attribute0008-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Secure= aaaaa
diff --git a/test/wpt/cookies/attribute0009-expected b/test/wpt/cookies/attribute0009-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/attribute0009-expected
+++ /dev/null
diff --git a/test/wpt/cookies/attribute0009-test b/test/wpt/cookies/attribute0009-test
deleted file mode 100644
index 1a44c22..0000000
--- a/test/wpt/cookies/attribute0009-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Secure; qux
diff --git a/test/wpt/cookies/attribute0010-expected b/test/wpt/cookies/attribute0010-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/attribute0010-expected
+++ /dev/null
diff --git a/test/wpt/cookies/attribute0010-test b/test/wpt/cookies/attribute0010-test
deleted file mode 100644
index ca62200..0000000
--- a/test/wpt/cookies/attribute0010-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Secure;qux
diff --git a/test/wpt/cookies/attribute0011-expected b/test/wpt/cookies/attribute0011-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/attribute0011-expected
+++ /dev/null
diff --git a/test/wpt/cookies/attribute0011-test b/test/wpt/cookies/attribute0011-test
deleted file mode 100644
index 3bd4c2e..0000000
--- a/test/wpt/cookies/attribute0011-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Secure ; qux
diff --git a/test/wpt/cookies/attribute0012-expected b/test/wpt/cookies/attribute0012-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/attribute0012-expected
+++ /dev/null
diff --git a/test/wpt/cookies/attribute0012-test b/test/wpt/cookies/attribute0012-test
deleted file mode 100644
index 6e7b816..0000000
--- a/test/wpt/cookies/attribute0012-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Secure
diff --git a/test/wpt/cookies/attribute0013-expected b/test/wpt/cookies/attribute0013-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/attribute0013-expected
+++ /dev/null
diff --git a/test/wpt/cookies/attribute0013-test b/test/wpt/cookies/attribute0013-test
deleted file mode 100644
index f4814e4..0000000
--- a/test/wpt/cookies/attribute0013-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Secure ;
diff --git a/test/wpt/cookies/attribute0014-expected b/test/wpt/cookies/attribute0014-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/attribute0014-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/attribute0014-test b/test/wpt/cookies/attribute0014-test
deleted file mode 100644
index ef88896..0000000
--- a/test/wpt/cookies/attribute0014-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Path
diff --git a/test/wpt/cookies/attribute0015-expected b/test/wpt/cookies/attribute0015-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/attribute0015-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/attribute0015-test b/test/wpt/cookies/attribute0015-test
deleted file mode 100644
index cea7060..0000000
--- a/test/wpt/cookies/attribute0015-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Path=
diff --git a/test/wpt/cookies/attribute0016-expected b/test/wpt/cookies/attribute0016-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/attribute0016-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/attribute0016-test b/test/wpt/cookies/attribute0016-test
deleted file mode 100644
index 9a5b591..0000000
--- a/test/wpt/cookies/attribute0016-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Path=/
diff --git a/test/wpt/cookies/attribute0017-expected b/test/wpt/cookies/attribute0017-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/attribute0017-expected
+++ /dev/null
diff --git a/test/wpt/cookies/attribute0017-test b/test/wpt/cookies/attribute0017-test
deleted file mode 100644
index a6aeeb3..0000000
--- a/test/wpt/cookies/attribute0017-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Path=/qux
diff --git a/test/wpt/cookies/attribute0018-expected b/test/wpt/cookies/attribute0018-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/attribute0018-expected
+++ /dev/null
diff --git a/test/wpt/cookies/attribute0018-test b/test/wpt/cookies/attribute0018-test
deleted file mode 100644
index f912201..0000000
--- a/test/wpt/cookies/attribute0018-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Path =/qux
diff --git a/test/wpt/cookies/attribute0019-expected b/test/wpt/cookies/attribute0019-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/attribute0019-expected
+++ /dev/null
diff --git a/test/wpt/cookies/attribute0019-test b/test/wpt/cookies/attribute0019-test
deleted file mode 100644
index a424c6e..0000000
--- a/test/wpt/cookies/attribute0019-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Path= /qux
diff --git a/test/wpt/cookies/attribute0020-expected b/test/wpt/cookies/attribute0020-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/attribute0020-expected
+++ /dev/null
diff --git a/test/wpt/cookies/attribute0020-test b/test/wpt/cookies/attribute0020-test
deleted file mode 100644
index 367d2a1..0000000
--- a/test/wpt/cookies/attribute0020-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Path=/qux ; taz
diff --git a/test/wpt/cookies/attribute0021-expected b/test/wpt/cookies/attribute0021-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/attribute0021-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/attribute0021-test b/test/wpt/cookies/attribute0021-test
deleted file mode 100644
index bb76deb..0000000
--- a/test/wpt/cookies/attribute0021-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Path=/qux; Path=/
diff --git a/test/wpt/cookies/attribute0022-expected b/test/wpt/cookies/attribute0022-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/attribute0022-expected
+++ /dev/null
diff --git a/test/wpt/cookies/attribute0022-test b/test/wpt/cookies/attribute0022-test
deleted file mode 100644
index ac79c0f..0000000
--- a/test/wpt/cookies/attribute0022-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Path=/; Path=/qux
diff --git a/test/wpt/cookies/attribute0023-expected b/test/wpt/cookies/attribute0023-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/attribute0023-expected
+++ /dev/null
diff --git a/test/wpt/cookies/attribute0023-test b/test/wpt/cookies/attribute0023-test
deleted file mode 100644
index 97f2ac3..0000000
--- a/test/wpt/cookies/attribute0023-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Path=/qux; Path=/cookie-parser-result
diff --git a/test/wpt/cookies/attribute0024-expected b/test/wpt/cookies/attribute0024-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/attribute0024-expected
+++ /dev/null
diff --git a/test/wpt/cookies/attribute0024-test b/test/wpt/cookies/attribute0024-test
deleted file mode 100644
index cb041c5..0000000
--- a/test/wpt/cookies/attribute0024-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Path=/cookie-parser-result; Path=/qux
diff --git a/test/wpt/cookies/attribute0025-expected b/test/wpt/cookies/attribute0025-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/attribute0025-expected
+++ /dev/null
diff --git a/test/wpt/cookies/attribute0025-test b/test/wpt/cookies/attribute0025-test
deleted file mode 100644
index c430943..0000000
--- a/test/wpt/cookies/attribute0025-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; qux; Secure
diff --git a/test/wpt/cookies/attribute0026-expected b/test/wpt/cookies/attribute0026-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/attribute0026-expected
+++ /dev/null
diff --git a/test/wpt/cookies/attribute0026-test b/test/wpt/cookies/attribute0026-test
deleted file mode 100644
index 7f68322..0000000
--- a/test/wpt/cookies/attribute0026-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; qux="aaa;bbb"; Secure
diff --git a/test/wpt/cookies/attributes_expires.json b/test/wpt/cookies/attributes_expires.json
new file mode 100644
index 0000000..59b8ee3
--- /dev/null
+++ b/test/wpt/cookies/attributes_expires.json
@@ -0,0 +1 @@
+[{"cookie":"test=1; Expires=Fri, 01 Jan 2038 00:00:00 GMT","expected":"test=1","name":"Set cookie with expires value containing a comma"},{"cookie":"test=2; Expires=Fri 01 Jan 2038 00:00:00 GMT, baz=qux","expected":"test=2","name":"Set cookie with expires value followed by comma"},{"cookie":"test=3; Expires=Fri, 01 Jan 2038 00:00:00 GMT","expected":"test=3","name":"Set cookie with future expiration"},{"cookie":["test=expired; Expires=Fri, 07 Aug 2007 08:04:19 GMT","test=4; Expires=Fri, 07 Aug 2027 08:04:19 GMT"],"expected":"test=4","name":"Set expired cookie along with valid cookie"},{"cookie":"test=5; expires=Thu, 10 Apr 1980 16:33:12 GMT","expected":"","name":"Don't set cookie with expires set to the past"}]
diff --git a/test/wpt/cookies/attributes_invalid.json b/test/wpt/cookies/attributes_invalid.json
new file mode 100644
index 0000000..48c240f
--- /dev/null
+++ b/test/wpt/cookies/attributes_invalid.json
@@ -0,0 +1 @@
+[{"cookie":"test=1; lol; Path=/","expected":"test=1","name":"Set cookie with invalid attribute","defaultPath":false},{"cookie":"test=2; Path=/; lol","expected":"test=2","name":"Set cookie ending with invalid attribute.","defaultPath":false},{"cookie":"test=3; Path=/; 'lol'","expected":"test=3","name":"Set cookie ending with quoted invalid attribute.","defaultPath":false},{"cookie":"test=4; Path=/; \"lol\"","expected":"test=4","name":"Set cookie ending with double-quoted invalid attribute.","defaultPath":false},{"cookie":"test=5; Path=/; lol=","expected":"test=5","name":"Set cookie ending with invalid attribute equals.","defaultPath":false},{"cookie":"test=6; lol=\"aaa;bbb\"; Path=/","expected":"test=6","name":"Set cookie with two invalid attributes (lol=\"aaa and bbb).","defaultPath":false},{"cookie":"test=7; Path=/; lol=\"aaa;bbb\"","expected":"test=7","name":"Set cookie ending with two invalid attributes (lol=\"aaa and bbb).","defaultPath":false},{"cookie":"test=8; \"Secure\"","expected":"test=8","name":"Set cookie for quoted Secure attribute"},{"cookie":"test=9; Secure qux","expected":"test=9","name":"Set cookie for Secure qux"},{"cookie":"test=10; b,az=qux","expected":"test=10","name":"Ignore invalid attribute name with comma"},{"cookie":"test=11; baz=q,ux","expected":"test=11","name":"Ignore invalid attribute value with comma"},{"cookie":" test = 12 ;foo;;; bar","expected":"test=12","name":"Set cookie ignoring multiple invalid attributes, whitespace, and semicolons"},{"cookie":" test=== 13 ;foo;;; bar","expected":"test=== 13","name":"Set cookie with multiple '='s in its value, ignoring multiple invalid attributes, whitespace, and semicolons"},{"cookie":"test=14; version=1;","expected":"test=14","name":"Set cookie with (invalid) version=1 attribute"},{"cookie":"test=15; version=1000;","expected":"test=15","name":"Set cookie with (invalid) version=1000 attribute"},{"cookie":"test=16; customvalue='1000 or more';","expected":"test=16","name":"Set cookie ignoring anything after ; (which looks like an invalid attribute)"},{"cookie":"test=17; customvalue='1000 or more'","expected":"test=17","name":"Set cookie ignoring anything after ; (which looks like an invalid attribute, with no trailing semicolon)"},{"cookie":"test=18; foo=bar, a=b","expected":"test=18","name":"Ignore keys after semicolon"},{"cookie":"test=19;max-age=3600, c=d;path=/","expected":"test=19","name":"Ignore attributes after semicolon","defaultPath":false},{"cookie":["testA=20","=","testb=20"],"expected":"testA=20; testb=20","name":"Ignore `Set-Cookie: =`"},{"cookie":["test=21",""],"expected":"test=21","name":"Ignore empty cookie string"},{"cookie":["test22","="],"expected":"test22","name":"Ignore `Set-Cookie: =` with other `Set-Cookie` headers"},{"cookie":["testA23","; testB23"],"expected":"testA23","name":"Ignore name- and value-less `Set-Cookie: ; bar`"},{"cookie":["test24"," "],"expected":"test24","name":"Ignore name- and value-less `Set-Cookie: `"},{"cookie":["test25","\t"],"expected":"test25","name":"Ignore name- and value-less `Set-Cookie: \\t`"},{"cookie":"test=26; domain=.parser.test; ;; ;=; ,,, ===,abc,=; abracadabra! max-age=20;=;;","expected":"","name":"Ignore cookie with domain that won't domain match (along with other invalid noise)"}]
diff --git a/test/wpt/cookies/attributes_max_age.json b/test/wpt/cookies/attributes_max_age.json
new file mode 100644
index 0000000..146157f
--- /dev/null
+++ b/test/wpt/cookies/attributes_max_age.json
@@ -0,0 +1 @@
+[{"cookie":"test=1; Max-Age=50,399","expected":"test=1","name":"Ignore max-age attribute with invalid non-zero-digit (containing a comma)"},{"cookie":"test=2; max-age=10000","expected":"test=2","name":"Set cookie with age"},{"cookie":"test=3; max-age=0","expected":"","name":"Set no cookie with max-age=0"},{"cookie":"test=4; max-age=-1","expected":"","name":"Set no cookie with max-age=-1"},{"cookie":"test=5; max-age=-20","expected":"","name":"Set no cookie with max-age=-20"},{"cookie":["testA=6; max-age=60","testB=6; max-age=60"],"expected":"testA=6; testB=6","name":"Set multiple cookies with max-age attribute"},{"cookie":["testA=7; max-age=60","testB=7; max-age=60","testA=differentvalue; max-age=0"],"expected":"testB=7","name":"Expire later cookie with same name and max-age=0"},{"cookie":["testA=8; max-age=60","testB=8; max-age=60","testA=differentvalue; max-age=0","testC=8; max-age=0"],"expected":"testB=8","name":"Expire later cookie with same name and max-age=0, and don't set cookie with max-age=0"},{"cookie":["test=\"9! = foo;bar\";\" parser; max-age=6","test9; max-age=2.63,"],"expected":"test=\"9! = foo; test9","name":"Set mulitiple cookies with valid max-age values"},{"cookie":["test=10; max-age=0","test10; max-age=0"],"expected":"","name":"Don't set multiple cookies with max-age=0"}]
diff --git a/test/wpt/cookies/attributes_path.json b/test/wpt/cookies/attributes_path.json
new file mode 100644
index 0000000..1c8f35d
--- /dev/null
+++ b/test/wpt/cookies/attributes_path.json
@@ -0,0 +1 @@
+[{"cookie":"test=1; Path","expected":"test=1","name":"Set cookie for bare Path"},{"cookie":"test=2; Path=","expected":"test=2","name":"Set cookie for Path="},{"cookie":"test=3; Path=/","expected":"test=3","name":"Set cookie for Path=/","defaultPath":false},{"cookie":"test=4; Path=/qux","expected":"","name":"No cookie returned for mismatched path","defaultPath":false},{"cookie":"test=5; Path =/qux","expected":"","name":"No cookie returned for path space equals mismatched path","defaultPath":false},{"cookie":"test=6; Path= /qux","expected":"","name":"No cookie returned for path equals space mismatched path","defaultPath":false},{"cookie":"test=7; Path=/qux ; taz","expected":"","name":"No cookie returned for mismatched path and attribute","defaultPath":false},{"cookie":"test=8; Path=/qux; Path=/","expected":"test=8","name":"Set cookie for mismatched and root path"},{"cookie":"test=9; Path=/; Path=/qux","expected":"","name":"No cookie returned for root and mismatched path","defaultPath":false},{"cookie":"test=10; Path=/lol; Path=/qux","expected":"","name":"No cookie returned for multiple mismatched paths","defaultPath":false},{"cookie":["testA=11; path=/","testB=11; path=/cookies/attributes"],"expected":"testB=11; testA=11","name":"Return 2 cookies sorted by matching path length (earlier name with shorter path set first)","defaultPath":false},{"cookie":["testB=12; path=/","testA=12; path=/cookies/attributes"],"expected":"testA=12; testB=12","name":"Return 2 cookies sorted by matching path length (later name with shorter path set first)","defaultPath":false},{"cookie":["testA=13; path=/cookies/attributes","testB=13; path=/"],"expected":"testA=13; testB=13","name":"Return 2 cookies sorted by matching path length (earlier name with longer path set first)","defaultPath":false},{"cookie":["testB=14; path=/cookies/attributes","testA=14; path=/"],"expected":"testB=14; testA=14","name":"Return 2 cookies sorted by matching path length (later name with longer path set first)","defaultPath":false},{"cookie":["test=15; path=/cookies/attributes/foo"],"expected":"","name":"No cookie returned for partial path match","defaultPath":false},{"cookie":["test=16","test=0; path=/cookies/attributes/foo"],"expected":"test=16","name":"No cookie returned for partial path match, return cookie for default path"},{"cookie":["test=17; path= /"],"expected":"test=17","name":"Return cookie for path= / (whitespace after equals)"},{"cookie":["test=18; path=/cookies/ATTRIBUTES"],"expected":"","name":"No cookie returned for case mismatched path","defaultPath":false},{"cookie":["testA=19; \tpath\t=\t/cookies/attributes","testB=19; \tpath\t=\t/book"],"expected":"testA=19","name":"Return cookie A on path match, no cookie returned for path mismatch (plus whitespace)","defaultPath":false},{"cookie":["test=20; path=; path=/dog"],"expected":"","name":"No cookie returned for mismatched path (after bare path=)","defaultPath":false},{"cookie":["test=21; path=/dog; path="],"expected":"test=21","name":"Return cookie for bare path= (after mismatched path)"}]
diff --git a/test/wpt/cookies/attributes_secure.json b/test/wpt/cookies/attributes_secure.json
new file mode 100644
index 0000000..63accac
--- /dev/null
+++ b/test/wpt/cookies/attributes_secure.json
@@ -0,0 +1 @@
+[{"cookie":"test=1; Secure","expected":"test=1","name":"Set cookie for Secure attribute"},{"cookie":"test=2; seCURe","expected":"test=2","name":"Set cookie for seCURe attribute"},{"cookie":"test=3; Secure=","expected":"test=3","name":"Set cookie for for Secure= attribute"},{"cookie":"test=4; Secure=aaaa","expected":"test=4","name":"Set cookie for Secure=aaaa"},{"cookie":"test=5; Secure =aaaaa","expected":"test=5","name":"Set cookie for Secure space equals"},{"cookie":"test=6; Secure= aaaaa","expected":"test=6","name":"Set cookie for Secure equals space"},{"cookie":"test=7; Secure","expected":"test=7","name":"Set cookie for spaced Secure"},{"cookie":"test=8; Secure ;","expected":"test=8","name":"Set cookie for space Secure with ;"}]
diff --git a/test/wpt/cookies/attributes_secure_non_secure.json b/test/wpt/cookies/attributes_secure_non_secure.json
new file mode 100644
index 0000000..60777b3
--- /dev/null
+++ b/test/wpt/cookies/attributes_secure_non_secure.json
@@ -0,0 +1 @@
+[{"cookie":"test=1; Secure","expected":"","name":"(non-secure) Ignore cookie for Secure attribute"},{"cookie":"test=2; seCURe","expected":"","name":"(non-secure) Ignore cookie for seCURe attribute"},{"cookie":"test=3; Secure=","expected":"","name":"(non-secure) Ignore cookie for for Secure= attribute"},{"cookie":"test=4; Secure=aaaa","expected":"","name":"(non-secure) Ignore cookie for Secure=aaaa"},{"cookie":"test=5; Secure =aaaaa","expected":"","name":"(non-secure) Ignore cookie for Secure space equals"},{"cookie":"test=6; Secure= aaaaa","expected":"","name":"(non-secure) Ignore cookie for Secure equals space"},{"cookie":"test=7; Secure","expected":"","name":"(non-secure) Ignore cookie for spaced Secure"},{"cookie":"test=8; Secure ;","expected":"","name":"(non-secure) Ignore cookie for space Secure with ;"},{"cookie":"__Secure-test=9; Secure","expected":"","name":"(non-secure) Ignore cookie with __Secure- prefix and Secure"},{"cookie":"__Secure-test=10","expected":"","name":"(non-secure) Ignore cookie with __Secure- prefix and without Secure"},{"cookie":"__%53ecure-test=11","expected":"__%53ecure-test=11","name":"(non-secure) Cookie returned with __%53ecure- prefix and without Secure"}]
diff --git a/test/wpt/cookies/charset0001-expected b/test/wpt/cookies/charset0001-expected
deleted file mode 100644
index 8646afc..0000000
--- a/test/wpt/cookies/charset0001-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=春节回家路·春运完全手册
diff --git a/test/wpt/cookies/charset0001-test b/test/wpt/cookies/charset0001-test
deleted file mode 100644
index e89a36d..0000000
--- a/test/wpt/cookies/charset0001-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=春节回家路·春运完全手册
diff --git a/test/wpt/cookies/charset0002-expected b/test/wpt/cookies/charset0002-expected
deleted file mode 100644
index fc7d256..0000000
--- a/test/wpt/cookies/charset0002-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: 春节回=家路·春运完全手册
diff --git a/test/wpt/cookies/charset0002-test b/test/wpt/cookies/charset0002-test
deleted file mode 100644
index 70ce472..0000000
--- a/test/wpt/cookies/charset0002-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: 春节回=家路·春运完全手册
diff --git a/test/wpt/cookies/charset0003-expected b/test/wpt/cookies/charset0003-expected
deleted file mode 100644
index 1969bc8..0000000
--- a/test/wpt/cookies/charset0003-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: 春节回=家路·春运
diff --git a/test/wpt/cookies/charset0003-test b/test/wpt/cookies/charset0003-test
deleted file mode 100644
index 446e2fd..0000000
--- a/test/wpt/cookies/charset0003-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: 春节回=家路·春运; 完全手册
diff --git a/test/wpt/cookies/charset0004-expected b/test/wpt/cookies/charset0004-expected
deleted file mode 100644
index 1d6d952..0000000
--- a/test/wpt/cookies/charset0004-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo="春节回家路·春运完全手册"
diff --git a/test/wpt/cookies/charset0004-test b/test/wpt/cookies/charset0004-test
deleted file mode 100644
index 1564ba4..0000000
--- a/test/wpt/cookies/charset0004-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo="春节回家路·春运完全手册"
diff --git a/test/wpt/cookies/chromium0001-expected b/test/wpt/cookies/chromium0001-expected
deleted file mode 100644
index 1022f64..0000000
--- a/test/wpt/cookies/chromium0001-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: a=b
diff --git a/test/wpt/cookies/chromium0001-test b/test/wpt/cookies/chromium0001-test
deleted file mode 100644
index 4635f0e..0000000
--- a/test/wpt/cookies/chromium0001-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: a=b
diff --git a/test/wpt/cookies/chromium0002-expected b/test/wpt/cookies/chromium0002-expected
deleted file mode 100644
index 64932dc..0000000
--- a/test/wpt/cookies/chromium0002-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: aBc="zzz "
diff --git a/test/wpt/cookies/chromium0002-test b/test/wpt/cookies/chromium0002-test
deleted file mode 100644
index 24ab0d2..0000000
--- a/test/wpt/cookies/chromium0002-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: aBc="zzz " ;
diff --git a/test/wpt/cookies/chromium0003-expected b/test/wpt/cookies/chromium0003-expected
deleted file mode 100644
index 64932dc..0000000
--- a/test/wpt/cookies/chromium0003-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: aBc="zzz "
diff --git a/test/wpt/cookies/chromium0003-test b/test/wpt/cookies/chromium0003-test
deleted file mode 100644
index bac41f9..0000000
--- a/test/wpt/cookies/chromium0003-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: aBc="zzz " ;
diff --git a/test/wpt/cookies/chromium0004-expected b/test/wpt/cookies/chromium0004-expected
deleted file mode 100644
index 9be3e8f..0000000
--- a/test/wpt/cookies/chromium0004-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: aBc="zz
diff --git a/test/wpt/cookies/chromium0004-test b/test/wpt/cookies/chromium0004-test
deleted file mode 100644
index 45cab2f..0000000
--- a/test/wpt/cookies/chromium0004-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: aBc="zz;pp" ; ;
diff --git a/test/wpt/cookies/chromium0005-expected b/test/wpt/cookies/chromium0005-expected
deleted file mode 100644
index 9be3e8f..0000000
--- a/test/wpt/cookies/chromium0005-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: aBc="zz
diff --git a/test/wpt/cookies/chromium0005-test b/test/wpt/cookies/chromium0005-test
deleted file mode 100644
index c2dfebd..0000000
--- a/test/wpt/cookies/chromium0005-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: aBc="zz ;
diff --git a/test/wpt/cookies/chromium0006-expected b/test/wpt/cookies/chromium0006-expected
deleted file mode 100644
index 8121145..0000000
--- a/test/wpt/cookies/chromium0006-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: aBc="zzz " "ppp"
diff --git a/test/wpt/cookies/chromium0006-test b/test/wpt/cookies/chromium0006-test
deleted file mode 100644
index a9da268..0000000
--- a/test/wpt/cookies/chromium0006-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: aBc="zzz " "ppp" ;
diff --git a/test/wpt/cookies/chromium0007-expected b/test/wpt/cookies/chromium0007-expected
deleted file mode 100644
index 8121145..0000000
--- a/test/wpt/cookies/chromium0007-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: aBc="zzz " "ppp"
diff --git a/test/wpt/cookies/chromium0007-test b/test/wpt/cookies/chromium0007-test
deleted file mode 100644
index dca20b8..0000000
--- a/test/wpt/cookies/chromium0007-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: aBc="zzz " "ppp" ;
diff --git a/test/wpt/cookies/chromium0008-expected b/test/wpt/cookies/chromium0008-expected
deleted file mode 100644
index 602c0e0..0000000
--- a/test/wpt/cookies/chromium0008-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: aBc=A"B
diff --git a/test/wpt/cookies/chromium0008-test b/test/wpt/cookies/chromium0008-test
deleted file mode 100644
index ece6c66..0000000
--- a/test/wpt/cookies/chromium0008-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: aBc=A"B ;
diff --git a/test/wpt/cookies/chromium0009-expected b/test/wpt/cookies/chromium0009-expected
deleted file mode 100644
index d347326..0000000
--- a/test/wpt/cookies/chromium0009-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: BLAHHH
diff --git a/test/wpt/cookies/chromium0009-test b/test/wpt/cookies/chromium0009-test
deleted file mode 100644
index eecdae6..0000000
--- a/test/wpt/cookies/chromium0009-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: BLAHHH; path=/;
diff --git a/test/wpt/cookies/chromium0010-expected b/test/wpt/cookies/chromium0010-expected
deleted file mode 100644
index 21b4b84..0000000
--- a/test/wpt/cookies/chromium0010-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: "BLA\"HHH"
diff --git a/test/wpt/cookies/chromium0010-test b/test/wpt/cookies/chromium0010-test
deleted file mode 100644
index 17a18ea..0000000
--- a/test/wpt/cookies/chromium0010-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: "BLA\"HHH"; path=/;
diff --git a/test/wpt/cookies/chromium0011-expected b/test/wpt/cookies/chromium0011-expected
deleted file mode 100644
index 2062e23..0000000
--- a/test/wpt/cookies/chromium0011-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: a="B
diff --git a/test/wpt/cookies/chromium0011-test b/test/wpt/cookies/chromium0011-test
deleted file mode 100644
index 4000f26..0000000
--- a/test/wpt/cookies/chromium0011-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: a="B
diff --git a/test/wpt/cookies/chromium0012-expected b/test/wpt/cookies/chromium0012-expected
deleted file mode 100644
index 7bed67c..0000000
--- a/test/wpt/cookies/chromium0012-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: ABC
diff --git a/test/wpt/cookies/chromium0012-test b/test/wpt/cookies/chromium0012-test
deleted file mode 100644
index b33a4e7..0000000
--- a/test/wpt/cookies/chromium0012-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: =ABC
diff --git a/test/wpt/cookies/chromium0013-expected b/test/wpt/cookies/chromium0013-expected
deleted file mode 100644
index 5d2d060..0000000
--- a/test/wpt/cookies/chromium0013-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: ABC=
diff --git a/test/wpt/cookies/chromium0013-test b/test/wpt/cookies/chromium0013-test
deleted file mode 100644
index f61a087..0000000
--- a/test/wpt/cookies/chromium0013-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: ABC=; path = /
diff --git a/test/wpt/cookies/chromium0014-expected b/test/wpt/cookies/chromium0014-expected
deleted file mode 100644
index 21bfd13..0000000
--- a/test/wpt/cookies/chromium0014-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: A=BC
diff --git a/test/wpt/cookies/chromium0014-test b/test/wpt/cookies/chromium0014-test
deleted file mode 100644
index edbb793..0000000
--- a/test/wpt/cookies/chromium0014-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: A = BC ;foo;;; bar
diff --git a/test/wpt/cookies/chromium0015-expected b/test/wpt/cookies/chromium0015-expected
deleted file mode 100644
index b968e74..0000000
--- a/test/wpt/cookies/chromium0015-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: A=== BC
diff --git a/test/wpt/cookies/chromium0015-test b/test/wpt/cookies/chromium0015-test
deleted file mode 100644
index 80d3236..0000000
--- a/test/wpt/cookies/chromium0015-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: A=== BC ;foo;;; bar
diff --git a/test/wpt/cookies/chromium0016-expected b/test/wpt/cookies/chromium0016-expected
deleted file mode 100644
index 11d8efa..0000000
--- a/test/wpt/cookies/chromium0016-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo="zohNumRKgI0oxyhSsV3Z7D"
diff --git a/test/wpt/cookies/chromium0016-test b/test/wpt/cookies/chromium0016-test
deleted file mode 100644
index 8abf120..0000000
--- a/test/wpt/cookies/chromium0016-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo="zohNumRKgI0oxyhSsV3Z7D" ; expires=Sun, 18-Apr-2027 21:06:29 GMT ; path=/ ;
diff --git a/test/wpt/cookies/chromium0017-expected b/test/wpt/cookies/chromium0017-expected
deleted file mode 100644
index 6bb8448..0000000
--- a/test/wpt/cookies/chromium0017-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=zohNumRKgI0oxyhSsV3Z7D
diff --git a/test/wpt/cookies/chromium0017-test b/test/wpt/cookies/chromium0017-test
deleted file mode 100644
index 94cce02..0000000
--- a/test/wpt/cookies/chromium0017-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=zohNumRKgI0oxyhSsV3Z7D ; expires=Sun, 18-Apr-2027 21:06:29 GMT ; path=/ ;
diff --git a/test/wpt/cookies/chromium0018-expected b/test/wpt/cookies/chromium0018-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/chromium0018-expected
+++ /dev/null
diff --git a/test/wpt/cookies/chromium0018-test b/test/wpt/cookies/chromium0018-test
deleted file mode 100644
index 145ad2c..0000000
--- a/test/wpt/cookies/chromium0018-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie:
diff --git a/test/wpt/cookies/chromium0019-expected b/test/wpt/cookies/chromium0019-expected
deleted file mode 100644
index b6df50e..0000000
--- a/test/wpt/cookies/chromium0019-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: a=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
diff --git a/test/wpt/cookies/chromium0019-test b/test/wpt/cookies/chromium0019-test
deleted file mode 100644
index e3bcc4a..0000000
--- a/test/wpt/cookies/chromium0019-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: a=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
diff --git a/test/wpt/cookies/chromium0021-expected b/test/wpt/cookies/chromium0021-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/chromium0021-expected
+++ /dev/null
diff --git a/test/wpt/cookies/chromium0021-test b/test/wpt/cookies/chromium0021-test
deleted file mode 100644
index 145ad2c..0000000
--- a/test/wpt/cookies/chromium0021-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie:
diff --git a/test/wpt/cookies/comma0001-expected b/test/wpt/cookies/comma0001-expected
deleted file mode 100644
index ab55cea..0000000
--- a/test/wpt/cookies/comma0001-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar, baz=qux
diff --git a/test/wpt/cookies/comma0001-test b/test/wpt/cookies/comma0001-test
deleted file mode 100644
index 5b3678d..0000000
--- a/test/wpt/cookies/comma0001-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar, baz=qux
diff --git a/test/wpt/cookies/comma0002-expected b/test/wpt/cookies/comma0002-expected
deleted file mode 100644
index 33590a0..0000000
--- a/test/wpt/cookies/comma0002-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo="bar, baz=qux"
diff --git a/test/wpt/cookies/comma0002-test b/test/wpt/cookies/comma0002-test
deleted file mode 100644
index 164c0a9..0000000
--- a/test/wpt/cookies/comma0002-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo="bar, baz=qux"
diff --git a/test/wpt/cookies/comma0003-expected b/test/wpt/cookies/comma0003-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/comma0003-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/comma0003-test b/test/wpt/cookies/comma0003-test
deleted file mode 100644
index 213d3a5..0000000
--- a/test/wpt/cookies/comma0003-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; b,az=qux
diff --git a/test/wpt/cookies/comma0004-expected b/test/wpt/cookies/comma0004-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/comma0004-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/comma0004-test b/test/wpt/cookies/comma0004-test
deleted file mode 100644
index e93f6f4..0000000
--- a/test/wpt/cookies/comma0004-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; baz=q,ux
diff --git a/test/wpt/cookies/comma0005-expected b/test/wpt/cookies/comma0005-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/comma0005-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/comma0005-test b/test/wpt/cookies/comma0005-test
deleted file mode 100644
index eeb040d..0000000
--- a/test/wpt/cookies/comma0005-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Max-Age=50,399
diff --git a/test/wpt/cookies/comma0006-expected b/test/wpt/cookies/comma0006-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/comma0006-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/comma0006-test b/test/wpt/cookies/comma0006-test
deleted file mode 100644
index 94a7118..0000000
--- a/test/wpt/cookies/comma0006-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Expires=Fri, 01 Jan 2038 00:00:00 GMT
diff --git a/test/wpt/cookies/comma0007-expected b/test/wpt/cookies/comma0007-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/comma0007-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/comma0007-test b/test/wpt/cookies/comma0007-test
deleted file mode 100644
index 6ca8efc..0000000
--- a/test/wpt/cookies/comma0007-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Expires=Fri 01 Jan 2038 00:00:00 GMT, baz=qux
diff --git a/test/wpt/cookies/disabled-chromium0020-expected b/test/wpt/cookies/disabled-chromium0020-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/disabled-chromium0020-expected
+++ /dev/null
diff --git a/test/wpt/cookies/disabled-chromium0020-test b/test/wpt/cookies/disabled-chromium0020-test
deleted file mode 100644
index 67cefa3..0000000
--- a/test/wpt/cookies/disabled-chromium0020-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
diff --git a/test/wpt/cookies/disabled-chromium0022-expected b/test/wpt/cookies/disabled-chromium0022-expected
deleted file mode 100644
index 8ac1321..0000000
--- a/test/wpt/cookies/disabled-chromium0022-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: AAA=BB
diff --git a/test/wpt/cookies/disabled-chromium0022-test b/test/wpt/cookies/disabled-chromium0022-test
deleted file mode 100644
index 76a8ed4..0000000
--- a/test/wpt/cookies/disabled-chromium0022-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: AAA=BB ZYX
diff --git a/test/wpt/cookies/disabled-path0029-expected b/test/wpt/cookies/disabled-path0029-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/disabled-path0029-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/disabled-path0029-test b/test/wpt/cookies/disabled-path0029-test
deleted file mode 100644
index d7219d5..0000000
--- a/test/wpt/cookies/disabled-path0029-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/bar
-Location: /cookie-parser-result/f%6Fo/bar?disabled-path0029
diff --git a/test/wpt/cookies/domain0001-expected b/test/wpt/cookies/domain0001-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/domain0001-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/domain0001-test b/test/wpt/cookies/domain0001-test
deleted file mode 100644
index fd8926d..0000000
--- a/test/wpt/cookies/domain0001-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=home.example.org
-Location: http://home.example.org:8888/cookie-parser-result?domain0001
diff --git a/test/wpt/cookies/domain0002-expected b/test/wpt/cookies/domain0002-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/domain0002-expected
+++ /dev/null
diff --git a/test/wpt/cookies/domain0002-test b/test/wpt/cookies/domain0002-test
deleted file mode 100644
index a6ad2a8..0000000
--- a/test/wpt/cookies/domain0002-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=home.example.org
-Location: http://sibling.example.org:8888/cookie-parser-result?domain0002
diff --git a/test/wpt/cookies/domain0003-expected b/test/wpt/cookies/domain0003-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/domain0003-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/domain0003-test b/test/wpt/cookies/domain0003-test
deleted file mode 100644
index ff051f4..0000000
--- a/test/wpt/cookies/domain0003-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=.home.example.org
-Location: http://home.example.org:8888/cookie-parser-result?domain0003
diff --git a/test/wpt/cookies/domain0004-expected b/test/wpt/cookies/domain0004-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/domain0004-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/domain0004-test b/test/wpt/cookies/domain0004-test
deleted file mode 100644
index f05029b..0000000
--- a/test/wpt/cookies/domain0004-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=home.example.org
-Location: http://subdomain.home.example.org:8888/cookie-parser-result?domain0004
diff --git a/test/wpt/cookies/domain0005-expected b/test/wpt/cookies/domain0005-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/domain0005-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/domain0005-test b/test/wpt/cookies/domain0005-test
deleted file mode 100644
index 697ab18..0000000
--- a/test/wpt/cookies/domain0005-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=.home.example.org
-Location: http://subdomain.home.example.org:8888/cookie-parser-result?domain0005
diff --git a/test/wpt/cookies/domain0006-expected b/test/wpt/cookies/domain0006-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/domain0006-expected
+++ /dev/null
diff --git a/test/wpt/cookies/domain0006-test b/test/wpt/cookies/domain0006-test
deleted file mode 100644
index fe5f90d..0000000
--- a/test/wpt/cookies/domain0006-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=.home.example.org
-Location: http://sibling.example.org:8888/cookie-parser-result?domain0006
diff --git a/test/wpt/cookies/domain0007-expected b/test/wpt/cookies/domain0007-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/domain0007-expected
+++ /dev/null
diff --git a/test/wpt/cookies/domain0007-test b/test/wpt/cookies/domain0007-test
deleted file mode 100644
index 1d2c6fc..0000000
--- a/test/wpt/cookies/domain0007-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=sibling.example.org
-Location: http://sibling.example.org:8888/cookie-parser-result?domain0007
diff --git a/test/wpt/cookies/domain0008-expected b/test/wpt/cookies/domain0008-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/domain0008-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/domain0008-test b/test/wpt/cookies/domain0008-test
deleted file mode 100644
index 491c52d..0000000
--- a/test/wpt/cookies/domain0008-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=.example.org
-Location: http://home.example.org:8888/cookie-parser-result?domain0008
diff --git a/test/wpt/cookies/domain0009-expected b/test/wpt/cookies/domain0009-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/domain0009-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/domain0009-test b/test/wpt/cookies/domain0009-test
deleted file mode 100644
index 736e69f..0000000
--- a/test/wpt/cookies/domain0009-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=example.org
-Location: http://home.example.org:8888/cookie-parser-result?domain0009
diff --git a/test/wpt/cookies/domain0010-expected b/test/wpt/cookies/domain0010-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/domain0010-expected
+++ /dev/null
diff --git a/test/wpt/cookies/domain0010-test b/test/wpt/cookies/domain0010-test
deleted file mode 100644
index 5bf212f..0000000
--- a/test/wpt/cookies/domain0010-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=..home.example.org
-Location: http://home.example.org:8888/cookie-parser-result?domain0010
diff --git a/test/wpt/cookies/domain0011-expected b/test/wpt/cookies/domain0011-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/domain0011-expected
+++ /dev/null
diff --git a/test/wpt/cookies/domain0011-test b/test/wpt/cookies/domain0011-test
deleted file mode 100644
index e1c54db..0000000
--- a/test/wpt/cookies/domain0011-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=home..example.org
-Location: http://home.example.org:8888/cookie-parser-result?domain0011
diff --git a/test/wpt/cookies/domain0012-expected b/test/wpt/cookies/domain0012-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/domain0012-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/domain0012-test b/test/wpt/cookies/domain0012-test
deleted file mode 100644
index a189f38..0000000
--- a/test/wpt/cookies/domain0012-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain= .home.example.org
-Location: http://home.example.org:8888/cookie-parser-result?domain0012
diff --git a/test/wpt/cookies/domain0013-expected b/test/wpt/cookies/domain0013-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/domain0013-expected
+++ /dev/null
diff --git a/test/wpt/cookies/domain0013-test b/test/wpt/cookies/domain0013-test
deleted file mode 100644
index 8493146..0000000
--- a/test/wpt/cookies/domain0013-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain= . home.example.org
-Location: http://home.example.org:8888/cookie-parser-result?domain0013
diff --git a/test/wpt/cookies/domain0014-expected b/test/wpt/cookies/domain0014-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/domain0014-expected
+++ /dev/null
diff --git a/test/wpt/cookies/domain0014-test b/test/wpt/cookies/domain0014-test
deleted file mode 100644
index adccd0d..0000000
--- a/test/wpt/cookies/domain0014-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=home.example.org.
-Location: http://home.example.org:8888/cookie-parser-result?domain0014
diff --git a/test/wpt/cookies/domain0015-expected b/test/wpt/cookies/domain0015-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/domain0015-expected
+++ /dev/null
diff --git a/test/wpt/cookies/domain0015-test b/test/wpt/cookies/domain0015-test
deleted file mode 100644
index c123ba9..0000000
--- a/test/wpt/cookies/domain0015-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=home.example.org..
-Location: http://home.example.org:8888/cookie-parser-result?domain0015
diff --git a/test/wpt/cookies/domain0016-expected b/test/wpt/cookies/domain0016-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/domain0016-expected
+++ /dev/null
diff --git a/test/wpt/cookies/domain0016-test b/test/wpt/cookies/domain0016-test
deleted file mode 100644
index 9136ac4..0000000
--- a/test/wpt/cookies/domain0016-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=home.example.org .
-Location: http://home.example.org:8888/cookie-parser-result?domain0016
diff --git a/test/wpt/cookies/domain0017-expected b/test/wpt/cookies/domain0017-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/domain0017-expected
+++ /dev/null
diff --git a/test/wpt/cookies/domain0017-test b/test/wpt/cookies/domain0017-test
deleted file mode 100644
index 8e876b8..0000000
--- a/test/wpt/cookies/domain0017-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=.org
-Location: http://home.example.org:8888/cookie-parser-result?domain0017
diff --git a/test/wpt/cookies/domain0018-expected b/test/wpt/cookies/domain0018-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/domain0018-expected
+++ /dev/null
diff --git a/test/wpt/cookies/domain0018-test b/test/wpt/cookies/domain0018-test
deleted file mode 100644
index 3763f96..0000000
--- a/test/wpt/cookies/domain0018-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=.org.
-Location: http://home.example.org:8888/cookie-parser-result?domain0018
diff --git a/test/wpt/cookies/domain0019-expected b/test/wpt/cookies/domain0019-expected
deleted file mode 100644
index 1f359c4..0000000
--- a/test/wpt/cookies/domain0019-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar; foo2=bar2
diff --git a/test/wpt/cookies/domain0019-test b/test/wpt/cookies/domain0019-test
deleted file mode 100644
index f5aebfd..0000000
--- a/test/wpt/cookies/domain0019-test
+++ /dev/null
@@ -1,3 +0,0 @@
-Set-Cookie: foo=bar; domain=home.example.org
-Set-Cookie: foo2=bar2; domain=.home.example.org
-Location: http://home.example.org:8888/cookie-parser-result?domain0019
diff --git a/test/wpt/cookies/domain0020-expected b/test/wpt/cookies/domain0020-expected
deleted file mode 100644
index 5eb3ac4..0000000
--- a/test/wpt/cookies/domain0020-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo2=bar2; foo=bar
diff --git a/test/wpt/cookies/domain0020-test b/test/wpt/cookies/domain0020-test
deleted file mode 100644
index 1c7a61c..0000000
--- a/test/wpt/cookies/domain0020-test
+++ /dev/null
@@ -1,3 +0,0 @@
-Set-Cookie: foo2=bar2; domain=.home.example.org
-Set-Cookie: foo=bar; domain=home.example.org
-Location: http://home.example.org:8888/cookie-parser-result?domain0020
diff --git a/test/wpt/cookies/domain0021-expected b/test/wpt/cookies/domain0021-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/domain0021-expected
+++ /dev/null
diff --git a/test/wpt/cookies/domain0021-test b/test/wpt/cookies/domain0021-test
deleted file mode 100644
index 895744e..0000000
--- a/test/wpt/cookies/domain0021-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain="home.example.org"
-Location: http://home.example.org:8888/cookie-parser-result?domain0021
diff --git a/test/wpt/cookies/domain0022-expected b/test/wpt/cookies/domain0022-expected
deleted file mode 100644
index 1f359c4..0000000
--- a/test/wpt/cookies/domain0022-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar; foo2=bar2
diff --git a/test/wpt/cookies/domain0022-test b/test/wpt/cookies/domain0022-test
deleted file mode 100644
index 6eeae00..0000000
--- a/test/wpt/cookies/domain0022-test
+++ /dev/null
@@ -1,3 +0,0 @@
-Set-Cookie: foo=bar; domain=home.example.org
-Set-Cookie: foo2=bar2; domain=.example.org
-Location: http://home.example.org:8888/cookie-parser-result?domain0022
diff --git a/test/wpt/cookies/domain0023-expected b/test/wpt/cookies/domain0023-expected
deleted file mode 100644
index 5eb3ac4..0000000
--- a/test/wpt/cookies/domain0023-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo2=bar2; foo=bar
diff --git a/test/wpt/cookies/domain0023-test b/test/wpt/cookies/domain0023-test
deleted file mode 100644
index 91a81ed..0000000
--- a/test/wpt/cookies/domain0023-test
+++ /dev/null
@@ -1,3 +0,0 @@
-Set-Cookie: foo2=bar2; domain=.example.org
-Set-Cookie: foo=bar; domain=home.example.org
-Location: http://home.example.org:8888/cookie-parser-result?domain0023
diff --git a/test/wpt/cookies/domain0024-expected b/test/wpt/cookies/domain0024-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/domain0024-expected
+++ /dev/null
diff --git a/test/wpt/cookies/domain0024-test b/test/wpt/cookies/domain0024-test
deleted file mode 100644
index 63157b9..0000000
--- a/test/wpt/cookies/domain0024-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=.example.org; domain=home.example.org
-Location: http://sibling.example.org:8888/cookie-parser-result?domain0024
diff --git a/test/wpt/cookies/domain0025-expected b/test/wpt/cookies/domain0025-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/domain0025-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/domain0025-test b/test/wpt/cookies/domain0025-test
deleted file mode 100644
index 353c3bb..0000000
--- a/test/wpt/cookies/domain0025-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=home.example.org; domain=.example.org
-Location: http://sibling.example.org:8888/cookie-parser-result?domain0025
diff --git a/test/wpt/cookies/domain0026-expected b/test/wpt/cookies/domain0026-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/domain0026-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/domain0026-test b/test/wpt/cookies/domain0026-test
deleted file mode 100644
index 3b14e30..0000000
--- a/test/wpt/cookies/domain0026-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=home.eXaMpLe.org
-Location: http://home.example.org:8888/cookie-parser-result?domain0026
diff --git a/test/wpt/cookies/domain0027-expected b/test/wpt/cookies/domain0027-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/domain0027-expected
+++ /dev/null
diff --git a/test/wpt/cookies/domain0027-test b/test/wpt/cookies/domain0027-test
deleted file mode 100644
index 8b7adbd..0000000
--- a/test/wpt/cookies/domain0027-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=home.example.org:8888
-Location: http://home.example.org:8888/cookie-parser-result?domain0027
diff --git a/test/wpt/cookies/domain0028-expected b/test/wpt/cookies/domain0028-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/domain0028-expected
+++ /dev/null
diff --git a/test/wpt/cookies/domain0028-test b/test/wpt/cookies/domain0028-test
deleted file mode 100644
index ab8f2c4..0000000
--- a/test/wpt/cookies/domain0028-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=subdomain.home.example.org
-Location: http://subdomain.home.example.org:8888/cookie-parser-result?domain0028
diff --git a/test/wpt/cookies/domain0029-expected b/test/wpt/cookies/domain0029-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/domain0029-expected
+++ /dev/null
diff --git a/test/wpt/cookies/domain0029-test b/test/wpt/cookies/domain0029-test
deleted file mode 100644
index cfab57a..0000000
--- a/test/wpt/cookies/domain0029-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar
-Location: http://subdomain.home.example.org:8888/cookie-parser-result?domain0029
diff --git a/test/wpt/cookies/domain0031-expected b/test/wpt/cookies/domain0031-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/domain0031-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/domain0031-test b/test/wpt/cookies/domain0031-test
deleted file mode 100644
index 6eccb78..0000000
--- a/test/wpt/cookies/domain0031-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=home.example.org; domain=.example.org
-Location: http://sibling.example.org:8888/cookie-parser-result?domain0031
diff --git a/test/wpt/cookies/domain0033-expected b/test/wpt/cookies/domain0033-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/domain0033-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/domain0033-test b/test/wpt/cookies/domain0033-test
deleted file mode 100644
index 7fdcc83..0000000
--- a/test/wpt/cookies/domain0033-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=home.example.org
-Location: http://hoMe.eXaMplE.org:8888/cookie-parser-result?domain0033
diff --git a/test/wpt/cookies/domain0034-expected b/test/wpt/cookies/domain0034-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/domain0034-expected
+++ /dev/null
diff --git a/test/wpt/cookies/domain0034-test b/test/wpt/cookies/domain0034-test
deleted file mode 100644
index d3f4723..0000000
--- a/test/wpt/cookies/domain0034-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=home.example.org; domain=home.example.com
-Location: http://home.example.org:8888/cookie-parser-result?domain0034
diff --git a/test/wpt/cookies/domain0035-expected b/test/wpt/cookies/domain0035-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/domain0035-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/domain0035-test b/test/wpt/cookies/domain0035-test
deleted file mode 100644
index 967d248..0000000
--- a/test/wpt/cookies/domain0035-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=home.example.com; domain=home.example.org
-Location: http://home.example.org:8888/cookie-parser-result?domain0035
diff --git a/test/wpt/cookies/domain0036-expected b/test/wpt/cookies/domain0036-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/domain0036-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/domain0036-test b/test/wpt/cookies/domain0036-test
deleted file mode 100644
index a618ec4..0000000
--- a/test/wpt/cookies/domain0036-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=home.example.org; domain=home.example.com; domain=home.example.org
-Location: http://home.example.org:8888/cookie-parser-result?domain0036
diff --git a/test/wpt/cookies/domain0037-expected b/test/wpt/cookies/domain0037-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/domain0037-expected
+++ /dev/null
diff --git a/test/wpt/cookies/domain0037-test b/test/wpt/cookies/domain0037-test
deleted file mode 100644
index c61fe8f..0000000
--- a/test/wpt/cookies/domain0037-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=home.example.com; domain=home.example.org; domain=home.example.com
-Location: http://home.example.org:8888/cookie-parser-result?domain0037
diff --git a/test/wpt/cookies/domain0038-expected b/test/wpt/cookies/domain0038-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/domain0038-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/domain0038-test b/test/wpt/cookies/domain0038-test
deleted file mode 100644
index 2d8fcca..0000000
--- a/test/wpt/cookies/domain0038-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=home.example.org; domain=home.example.org
-Location: http://home.example.org:8888/cookie-parser-result?domain0038
diff --git a/test/wpt/cookies/domain0039-expected b/test/wpt/cookies/domain0039-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/domain0039-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/domain0039-test b/test/wpt/cookies/domain0039-test
deleted file mode 100644
index 3225b28..0000000
--- a/test/wpt/cookies/domain0039-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=home.example.org; domain=example.org
-Location: http://home.example.org:8888/cookie-parser-result?domain0039
diff --git a/test/wpt/cookies/domain0040-expected b/test/wpt/cookies/domain0040-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/domain0040-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/domain0040-test b/test/wpt/cookies/domain0040-test
deleted file mode 100644
index 3e32fa8..0000000
--- a/test/wpt/cookies/domain0040-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=example.org; domain=home.example.org
-Location: http://home.example.org:8888/cookie-parser-result?domain0040
diff --git a/test/wpt/cookies/domain0041-expected b/test/wpt/cookies/domain0041-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/domain0041-expected
+++ /dev/null
diff --git a/test/wpt/cookies/domain0041-test b/test/wpt/cookies/domain0041-test
deleted file mode 100644
index 6fbc4ad..0000000
--- a/test/wpt/cookies/domain0041-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=.sibling.example.org
-Location: http://sibling.example.org:8888/cookie-parser-result?domain0041
diff --git a/test/wpt/cookies/domain0042-expected b/test/wpt/cookies/domain0042-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/domain0042-expected
+++ /dev/null
diff --git a/test/wpt/cookies/domain0042-test b/test/wpt/cookies/domain0042-test
deleted file mode 100644
index 9258624..0000000
--- a/test/wpt/cookies/domain0042-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=.sibling.home.example.org
-Location: http://sibling.home.example.org:8888/cookie-parser-result?domain0042
diff --git a/test/wpt/cookies/encoding_charset.json b/test/wpt/cookies/encoding_charset.json
new file mode 100644
index 0000000..d6e7048
--- /dev/null
+++ b/test/wpt/cookies/encoding_charset.json
@@ -0,0 +1 @@
+[{"cookie":"test=1春节回家路·春运完全手册","expected":"test=1春节回家路·春运完全手册","name":"ASCII name and utf-8 value"},{"cookie":"тест=2","expected":"тест=2","name":"utf-8 name and ASCII value"},{"cookie":"test=\"3春节回家路·春运完全手册\"","expected":"test=\"3春节回家路·春运完全手册\"","name":"ASCII name and quoted utf-8 value"},{"cookie":"春节回=4家路·春运完全手册","expected":"春节回=4家路·春运完全手册","name":"utf-8 name and value"},{"cookie":"\"春节回=5家路·春运完全手册\"","expected":"\"春节回=5家路·春运完全手册\"","name":"quoted utf-8 name and value"},{"cookie":"春节回=6家路·春运; 完全手册","expected":"春节回=6家路·春运","name":"utf-8 name and value, with (invalid) utf-8 attribute"}]
diff --git a/test/wpt/cookies/mozilla0001-expected b/test/wpt/cookies/mozilla0001-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/mozilla0001-expected
+++ /dev/null
diff --git a/test/wpt/cookies/mozilla0001-test b/test/wpt/cookies/mozilla0001-test
deleted file mode 100644
index 53f98e2..0000000
--- a/test/wpt/cookies/mozilla0001-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; max-age=-1
diff --git a/test/wpt/cookies/mozilla0002-expected b/test/wpt/cookies/mozilla0002-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/mozilla0002-expected
+++ /dev/null
diff --git a/test/wpt/cookies/mozilla0002-test b/test/wpt/cookies/mozilla0002-test
deleted file mode 100644
index a79c5be..0000000
--- a/test/wpt/cookies/mozilla0002-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; max-age=0
diff --git a/test/wpt/cookies/mozilla0003-expected b/test/wpt/cookies/mozilla0003-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/mozilla0003-expected
+++ /dev/null
diff --git a/test/wpt/cookies/mozilla0003-test b/test/wpt/cookies/mozilla0003-test
deleted file mode 100644
index 785c326..0000000
--- a/test/wpt/cookies/mozilla0003-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; expires=Thu, 10 Apr 1980 16:33:12 GMT
diff --git a/test/wpt/cookies/mozilla0004-expected b/test/wpt/cookies/mozilla0004-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/mozilla0004-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/mozilla0004-test b/test/wpt/cookies/mozilla0004-test
deleted file mode 100644
index 567134f..0000000
--- a/test/wpt/cookies/mozilla0004-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; max-age=60
diff --git a/test/wpt/cookies/mozilla0005-expected b/test/wpt/cookies/mozilla0005-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/mozilla0005-expected
+++ /dev/null
diff --git a/test/wpt/cookies/mozilla0005-test b/test/wpt/cookies/mozilla0005-test
deleted file mode 100644
index 0fa350a..0000000
--- a/test/wpt/cookies/mozilla0005-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; max-age=-20
diff --git a/test/wpt/cookies/mozilla0006-expected b/test/wpt/cookies/mozilla0006-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/mozilla0006-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/mozilla0006-test b/test/wpt/cookies/mozilla0006-test
deleted file mode 100644
index 567134f..0000000
--- a/test/wpt/cookies/mozilla0006-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; max-age=60
diff --git a/test/wpt/cookies/mozilla0007-expected b/test/wpt/cookies/mozilla0007-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/mozilla0007-expected
+++ /dev/null
diff --git a/test/wpt/cookies/mozilla0007-test b/test/wpt/cookies/mozilla0007-test
deleted file mode 100644
index 785c326..0000000
--- a/test/wpt/cookies/mozilla0007-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; expires=Thu, 10 Apr 1980 16:33:12 GMT
diff --git a/test/wpt/cookies/mozilla0008-expected b/test/wpt/cookies/mozilla0008-expected
deleted file mode 100644
index 0f62bab..0000000
--- a/test/wpt/cookies/mozilla0008-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar; foo1=bar
diff --git a/test/wpt/cookies/mozilla0008-test b/test/wpt/cookies/mozilla0008-test
deleted file mode 100644
index d6350d6..0000000
--- a/test/wpt/cookies/mozilla0008-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; max-age=60
-Set-Cookie: foo1=bar; max-age=60
diff --git a/test/wpt/cookies/mozilla0009-expected b/test/wpt/cookies/mozilla0009-expected
deleted file mode 100644
index 555fbaf..0000000
--- a/test/wpt/cookies/mozilla0009-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo1=bar
diff --git a/test/wpt/cookies/mozilla0009-test b/test/wpt/cookies/mozilla0009-test
deleted file mode 100644
index 84944d4..0000000
--- a/test/wpt/cookies/mozilla0009-test
+++ /dev/null
@@ -1,3 +0,0 @@
-Set-Cookie: foo=bar; max-age=60
-Set-Cookie: foo1=bar; max-age=60
-Set-Cookie: foo=differentvalue; max-age=0
diff --git a/test/wpt/cookies/mozilla0010-expected b/test/wpt/cookies/mozilla0010-expected
deleted file mode 100644
index 555fbaf..0000000
--- a/test/wpt/cookies/mozilla0010-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo1=bar
diff --git a/test/wpt/cookies/mozilla0010-test b/test/wpt/cookies/mozilla0010-test
deleted file mode 100644
index 13477a4..0000000
--- a/test/wpt/cookies/mozilla0010-test
+++ /dev/null
@@ -1,4 +0,0 @@
-Set-Cookie: foo=bar; max-age=60
-Set-Cookie: foo1=bar; max-age=60
-Set-Cookie: foo=differentvalue; max-age=0
-Set-Cookie: foo2=evendifferentvalue; max-age=0
diff --git a/test/wpt/cookies/mozilla0011-expected b/test/wpt/cookies/mozilla0011-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/mozilla0011-expected
+++ /dev/null
diff --git a/test/wpt/cookies/mozilla0011-test b/test/wpt/cookies/mozilla0011-test
deleted file mode 100644
index bba2053..0000000
--- a/test/wpt/cookies/mozilla0011-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: test=parser; domain=.parser.test; ;; ;=; ,,, ===,abc,=; abracadabra! max-age=20;=;;
diff --git a/test/wpt/cookies/mozilla0012-expected b/test/wpt/cookies/mozilla0012-expected
deleted file mode 100644
index eeba662..0000000
--- a/test/wpt/cookies/mozilla0012-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: test="fubar! = foo; five
diff --git a/test/wpt/cookies/mozilla0012-test b/test/wpt/cookies/mozilla0012-test
deleted file mode 100644
index 9ba773f..0000000
--- a/test/wpt/cookies/mozilla0012-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: test="fubar! = foo;bar\";" parser; max-age=6
-Set-Cookie: five; max-age=2.63,
diff --git a/test/wpt/cookies/mozilla0013-expected b/test/wpt/cookies/mozilla0013-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/mozilla0013-expected
+++ /dev/null
diff --git a/test/wpt/cookies/mozilla0013-test b/test/wpt/cookies/mozilla0013-test
deleted file mode 100644
index d491267..0000000
--- a/test/wpt/cookies/mozilla0013-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: test=kill; max-age=0
-Set-Cookie: five; max-age=0
diff --git a/test/wpt/cookies/mozilla0014-expected b/test/wpt/cookies/mozilla0014-expected
deleted file mode 100644
index fb53284..0000000
--- a/test/wpt/cookies/mozilla0014-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: six
diff --git a/test/wpt/cookies/mozilla0014-test b/test/wpt/cookies/mozilla0014-test
deleted file mode 100644
index 4cc1f45..0000000
--- a/test/wpt/cookies/mozilla0014-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: six
diff --git a/test/wpt/cookies/mozilla0015-expected b/test/wpt/cookies/mozilla0015-expected
deleted file mode 100644
index 42f58fd..0000000
--- a/test/wpt/cookies/mozilla0015-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: seven
diff --git a/test/wpt/cookies/mozilla0015-test b/test/wpt/cookies/mozilla0015-test
deleted file mode 100644
index 13254db..0000000
--- a/test/wpt/cookies/mozilla0015-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: six
-Set-Cookie: seven
diff --git a/test/wpt/cookies/mozilla0016-expected b/test/wpt/cookies/mozilla0016-expected
deleted file mode 100644
index 1f8fc04..0000000
--- a/test/wpt/cookies/mozilla0016-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: eight
diff --git a/test/wpt/cookies/mozilla0016-test b/test/wpt/cookies/mozilla0016-test
deleted file mode 100644
index 6aab3e8..0000000
--- a/test/wpt/cookies/mozilla0016-test
+++ /dev/null
@@ -1,3 +0,0 @@
-Set-Cookie: six
-Set-Cookie: seven
-Set-Cookie: =eight
diff --git a/test/wpt/cookies/mozilla0017-expected b/test/wpt/cookies/mozilla0017-expected
deleted file mode 100644
index 599acb3..0000000
--- a/test/wpt/cookies/mozilla0017-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: eight; test=six
diff --git a/test/wpt/cookies/mozilla0017-test b/test/wpt/cookies/mozilla0017-test
deleted file mode 100644
index b6c297c..0000000
--- a/test/wpt/cookies/mozilla0017-test
+++ /dev/null
@@ -1,4 +0,0 @@
-Set-Cookie: six
-Set-Cookie: seven
-Set-Cookie: =eight
-Set-Cookie: test=six
diff --git a/test/wpt/cookies/name.json b/test/wpt/cookies/name.json
new file mode 100644
index 0000000..be33321
--- /dev/null
+++ b/test/wpt/cookies/name.json
@@ -0,0 +1 @@
+[{"cookie":"test1=; path = /","expected":"test1=","name":"Set valueless cookie to its name with empty value","defaultPath":false},{"cookie":"=test=2","expected":"test=2","name":"Set a nameless cookie (that has an = in its value)"},{"cookie":"===test=2b","expected":"==test=2b","name":"Set a nameless cookie (that has multiple ='s in its value)"},{"cookie":"=test2c","expected":"test2c","name":"Set a nameless cookie"},{"cookie":"test =3","expected":"test=3","name":"Remove trailing WSP characters from the name string"},{"cookie":" test=4","expected":"test=4","name":"Remove leading WSP characters from the name string"},{"cookie":["\"test=5\"=test","\"test=5"],"expected":"\"test=5","name":"Only return the new cookie (with the same name)"},{"cookie":"test6;cool=dude","expected":"test6","name":"Ignore invalid attributes after nameless cookie"},{"cookie":"$Version=1; test=7","expected":"$Version=1","name":"Ignore invalid attributes after valid name (that looks like Cookie2 Version attribute)"},{"cookie":"test test=8","expected":"test test=8","name":"Set a cookie that has whitespace in its name"},{"cookie":"\"test9;test\"=9","expected":"\"test9","name":"Set a nameless cookie ignoring characters after first ;"},{"cookie":"\"test\"10;baz\"=qux","expected":"\"test\"10","name":"Set a nameless cookie ignoring characters after first ; (2)"},{"cookie":["=test=11","test11"],"expected":"test11","name":"Return the most recent nameless cookie"},{"cookie":["test11","test11a"],"expected":"test11a","name":"Return the most recent nameless cookie, without leading ="},{"cookie":["test11","test11a","=test11b"],"expected":"test11b","name":"Return the most recent nameless cookie, even if preceded by ="},{"cookie":["test11","test11a","=test11b","test=11c"],"expected":"test11b; test=11c","name":"Return the most recent nameless cookie, even if preceded by =, in addition to other valid cookie"},{"cookie":["test12=11","test12=12"],"expected":"test12=12","name":"Use last value for cookies with identical names"},{"cookie":["testA=13","testB=13"],"expected":"testA=13; testB=13","name":"Keep first-in, first-out name order"},{"cookie":["a=test14","z=test14"],"expected":"a=test14; z=test14","name":"Keep first-in, first-out single-char name order"},{"cookie":["z=test15","a=test15"],"expected":"z=test15; a=test15","name":"Keep non-alphabetic first-in, first-out name order"},{"cookie":"z=test16, a=test16","expected":"z=test16, a=test16","name":"Keep first-in, first-out order if comma-separated"},{"cookie":["testA=16","=test16","testB=16"],"expected":"testA=16; test16; testB=16","name":"Set nameless cookie, given `Set-Cookie: =test16`"},{"cookie":["test17a","test17b"],"expected":"test17b","name":"Overwrite nameless cookie"},{"cookie":"=","expected":"","name":"Ignore cookie with empty name and empty value"},{"cookie":"","expected":"","name":"Ignore cookie with no name or value"},{"cookie":"%74%65%73%74=20","expected":"%74%65%73%74=20","name":"URL-encoded cookie name is not decoded"}]
diff --git a/test/wpt/cookies/name0001-expected b/test/wpt/cookies/name0001-expected
deleted file mode 100644
index 9652792..0000000
--- a/test/wpt/cookies/name0001-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: a=bar
diff --git a/test/wpt/cookies/name0001-test b/test/wpt/cookies/name0001-test
deleted file mode 100644
index 3ce5f5f..0000000
--- a/test/wpt/cookies/name0001-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: a=bar
diff --git a/test/wpt/cookies/name0002-expected b/test/wpt/cookies/name0002-expected
deleted file mode 100644
index d4d3cda..0000000
--- a/test/wpt/cookies/name0002-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: 1=bar
diff --git a/test/wpt/cookies/name0002-test b/test/wpt/cookies/name0002-test
deleted file mode 100644
index d6eac8a..0000000
--- a/test/wpt/cookies/name0002-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: 1=bar
diff --git a/test/wpt/cookies/name0003-expected b/test/wpt/cookies/name0003-expected
deleted file mode 100644
index 0c00f45..0000000
--- a/test/wpt/cookies/name0003-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: $=bar
diff --git a/test/wpt/cookies/name0003-test b/test/wpt/cookies/name0003-test
deleted file mode 100644
index 7ea9615..0000000
--- a/test/wpt/cookies/name0003-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: $=bar
diff --git a/test/wpt/cookies/name0004-expected b/test/wpt/cookies/name0004-expected
deleted file mode 100644
index b079529..0000000
--- a/test/wpt/cookies/name0004-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: !a=bar
diff --git a/test/wpt/cookies/name0004-test b/test/wpt/cookies/name0004-test
deleted file mode 100644
index 99f0e61..0000000
--- a/test/wpt/cookies/name0004-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: !a=bar
diff --git a/test/wpt/cookies/name0005-expected b/test/wpt/cookies/name0005-expected
deleted file mode 100644
index a0f031b..0000000
--- a/test/wpt/cookies/name0005-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: @a=bar
diff --git a/test/wpt/cookies/name0005-test b/test/wpt/cookies/name0005-test
deleted file mode 100644
index 9e33e0c..0000000
--- a/test/wpt/cookies/name0005-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: @a=bar
diff --git a/test/wpt/cookies/name0006-expected b/test/wpt/cookies/name0006-expected
deleted file mode 100644
index ee0e7d7..0000000
--- a/test/wpt/cookies/name0006-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: #a=bar
diff --git a/test/wpt/cookies/name0006-test b/test/wpt/cookies/name0006-test
deleted file mode 100644
index fbd0363..0000000
--- a/test/wpt/cookies/name0006-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: #a=bar
diff --git a/test/wpt/cookies/name0007-expected b/test/wpt/cookies/name0007-expected
deleted file mode 100644
index 6d6e56e..0000000
--- a/test/wpt/cookies/name0007-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: $a=bar
diff --git a/test/wpt/cookies/name0007-test b/test/wpt/cookies/name0007-test
deleted file mode 100644
index d41e64b..0000000
--- a/test/wpt/cookies/name0007-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: $a=bar
diff --git a/test/wpt/cookies/name0008-expected b/test/wpt/cookies/name0008-expected
deleted file mode 100644
index a4b8c24..0000000
--- a/test/wpt/cookies/name0008-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: %a=bar
diff --git a/test/wpt/cookies/name0008-test b/test/wpt/cookies/name0008-test
deleted file mode 100644
index 7afcf70..0000000
--- a/test/wpt/cookies/name0008-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: %a=bar
diff --git a/test/wpt/cookies/name0009-expected b/test/wpt/cookies/name0009-expected
deleted file mode 100644
index 49506ac..0000000
--- a/test/wpt/cookies/name0009-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: ^a=bar
diff --git a/test/wpt/cookies/name0009-test b/test/wpt/cookies/name0009-test
deleted file mode 100644
index f40d2c4..0000000
--- a/test/wpt/cookies/name0009-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: ^a=bar
diff --git a/test/wpt/cookies/name0010-expected b/test/wpt/cookies/name0010-expected
deleted file mode 100644
index 1e72557..0000000
--- a/test/wpt/cookies/name0010-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: &a=bar
diff --git a/test/wpt/cookies/name0010-test b/test/wpt/cookies/name0010-test
deleted file mode 100644
index fb4fd92..0000000
--- a/test/wpt/cookies/name0010-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: &a=bar
diff --git a/test/wpt/cookies/name0011-expected b/test/wpt/cookies/name0011-expected
deleted file mode 100644
index 260d702..0000000
--- a/test/wpt/cookies/name0011-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: *a=bar
diff --git a/test/wpt/cookies/name0011-test b/test/wpt/cookies/name0011-test
deleted file mode 100644
index b36b723..0000000
--- a/test/wpt/cookies/name0011-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: *a=bar
diff --git a/test/wpt/cookies/name0012-expected b/test/wpt/cookies/name0012-expected
deleted file mode 100644
index 0a2686a..0000000
--- a/test/wpt/cookies/name0012-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: (a=bar
diff --git a/test/wpt/cookies/name0012-test b/test/wpt/cookies/name0012-test
deleted file mode 100644
index 6927aac..0000000
--- a/test/wpt/cookies/name0012-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: (a=bar
diff --git a/test/wpt/cookies/name0013-expected b/test/wpt/cookies/name0013-expected
deleted file mode 100644
index 87dec78..0000000
--- a/test/wpt/cookies/name0013-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: )a=bar
diff --git a/test/wpt/cookies/name0013-test b/test/wpt/cookies/name0013-test
deleted file mode 100644
index 59ada98..0000000
--- a/test/wpt/cookies/name0013-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: )a=bar
diff --git a/test/wpt/cookies/name0014-expected b/test/wpt/cookies/name0014-expected
deleted file mode 100644
index 82bfe0e..0000000
--- a/test/wpt/cookies/name0014-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: -a=bar
diff --git a/test/wpt/cookies/name0014-test b/test/wpt/cookies/name0014-test
deleted file mode 100644
index a113e99..0000000
--- a/test/wpt/cookies/name0014-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: -a=bar
diff --git a/test/wpt/cookies/name0015-expected b/test/wpt/cookies/name0015-expected
deleted file mode 100644
index 390b77b..0000000
--- a/test/wpt/cookies/name0015-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: _a=bar
diff --git a/test/wpt/cookies/name0015-test b/test/wpt/cookies/name0015-test
deleted file mode 100644
index 60fc074..0000000
--- a/test/wpt/cookies/name0015-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: _a=bar
diff --git a/test/wpt/cookies/name0016-expected b/test/wpt/cookies/name0016-expected
deleted file mode 100644
index 7d4d9e3..0000000
--- a/test/wpt/cookies/name0016-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: +=bar
diff --git a/test/wpt/cookies/name0016-test b/test/wpt/cookies/name0016-test
deleted file mode 100644
index 371dbcd..0000000
--- a/test/wpt/cookies/name0016-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: +=bar
diff --git a/test/wpt/cookies/name0017-expected b/test/wpt/cookies/name0017-expected
deleted file mode 100644
index 9652792..0000000
--- a/test/wpt/cookies/name0017-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: a=bar
diff --git a/test/wpt/cookies/name0017-test b/test/wpt/cookies/name0017-test
deleted file mode 100644
index 0561431..0000000
--- a/test/wpt/cookies/name0017-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: =a=bar
diff --git a/test/wpt/cookies/name0018-expected b/test/wpt/cookies/name0018-expected
deleted file mode 100644
index 9652792..0000000
--- a/test/wpt/cookies/name0018-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: a=bar
diff --git a/test/wpt/cookies/name0018-test b/test/wpt/cookies/name0018-test
deleted file mode 100644
index e86a483..0000000
--- a/test/wpt/cookies/name0018-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: a =bar
diff --git a/test/wpt/cookies/name0019-expected b/test/wpt/cookies/name0019-expected
deleted file mode 100644
index 8d0bc2d..0000000
--- a/test/wpt/cookies/name0019-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: "a=bar
diff --git a/test/wpt/cookies/name0019-test b/test/wpt/cookies/name0019-test
deleted file mode 100644
index d48e3f6..0000000
--- a/test/wpt/cookies/name0019-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: "a=bar
diff --git a/test/wpt/cookies/name0020-expected b/test/wpt/cookies/name0020-expected
deleted file mode 100644
index aa9cd6d..0000000
--- a/test/wpt/cookies/name0020-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: "a=b"=bar
diff --git a/test/wpt/cookies/name0020-test b/test/wpt/cookies/name0020-test
deleted file mode 100644
index b84f64d..0000000
--- a/test/wpt/cookies/name0020-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: "a=b"=bar
diff --git a/test/wpt/cookies/name0021-expected b/test/wpt/cookies/name0021-expected
deleted file mode 100644
index 206ff76..0000000
--- a/test/wpt/cookies/name0021-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: "a=qux
diff --git a/test/wpt/cookies/name0021-test b/test/wpt/cookies/name0021-test
deleted file mode 100644
index 56b319e..0000000
--- a/test/wpt/cookies/name0021-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: "a=b"=bar
-Set-Cookie: "a=qux
diff --git a/test/wpt/cookies/name0022-expected b/test/wpt/cookies/name0022-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/name0022-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/name0022-test b/test/wpt/cookies/name0022-test
deleted file mode 100644
index cc59ff1..0000000
--- a/test/wpt/cookies/name0022-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar
diff --git a/test/wpt/cookies/name0023-expected b/test/wpt/cookies/name0023-expected
deleted file mode 100644
index 5ab2766..0000000
--- a/test/wpt/cookies/name0023-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo
diff --git a/test/wpt/cookies/name0023-test b/test/wpt/cookies/name0023-test
deleted file mode 100644
index b7f9cc2..0000000
--- a/test/wpt/cookies/name0023-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo;bar=baz
diff --git a/test/wpt/cookies/name0024-expected b/test/wpt/cookies/name0024-expected
deleted file mode 100644
index 5ac4f25..0000000
--- a/test/wpt/cookies/name0024-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: $Version=1
diff --git a/test/wpt/cookies/name0024-test b/test/wpt/cookies/name0024-test
deleted file mode 100644
index da7b696..0000000
--- a/test/wpt/cookies/name0024-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: $Version=1; foo=bar
diff --git a/test/wpt/cookies/name0025-expected b/test/wpt/cookies/name0025-expected
deleted file mode 100644
index 68c3859..0000000
--- a/test/wpt/cookies/name0025-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: ==a=bar
diff --git a/test/wpt/cookies/name0025-test b/test/wpt/cookies/name0025-test
deleted file mode 100644
index 708f006..0000000
--- a/test/wpt/cookies/name0025-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: ===a=bar
diff --git a/test/wpt/cookies/name0026-expected b/test/wpt/cookies/name0026-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/name0026-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/name0026-test b/test/wpt/cookies/name0026-test
deleted file mode 100644
index bbeb77a..0000000
--- a/test/wpt/cookies/name0026-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar
diff --git a/test/wpt/cookies/name0027-expected b/test/wpt/cookies/name0027-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/name0027-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/name0027-test b/test/wpt/cookies/name0027-test
deleted file mode 100644
index d222227..0000000
--- a/test/wpt/cookies/name0027-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar ;
diff --git a/test/wpt/cookies/name0028-expected b/test/wpt/cookies/name0028-expected
deleted file mode 100644
index f14f993..0000000
--- a/test/wpt/cookies/name0028-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: a
diff --git a/test/wpt/cookies/name0028-test b/test/wpt/cookies/name0028-test
deleted file mode 100644
index 1c197e3..0000000
--- a/test/wpt/cookies/name0028-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: =a
diff --git a/test/wpt/cookies/name0029-expected b/test/wpt/cookies/name0029-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/name0029-expected
+++ /dev/null
diff --git a/test/wpt/cookies/name0029-test b/test/wpt/cookies/name0029-test
deleted file mode 100644
index 4421246..0000000
--- a/test/wpt/cookies/name0029-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: =
diff --git a/test/wpt/cookies/name0030-expected b/test/wpt/cookies/name0030-expected
deleted file mode 100644
index a391380..0000000
--- a/test/wpt/cookies/name0030-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo bar=baz
diff --git a/test/wpt/cookies/name0030-test b/test/wpt/cookies/name0030-test
deleted file mode 100644
index cf3ff16..0000000
--- a/test/wpt/cookies/name0030-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo bar=baz
diff --git a/test/wpt/cookies/name0031-expected b/test/wpt/cookies/name0031-expected
deleted file mode 100644
index 0cd5a50..0000000
--- a/test/wpt/cookies/name0031-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: "foo
diff --git a/test/wpt/cookies/name0031-test b/test/wpt/cookies/name0031-test
deleted file mode 100644
index 9394184..0000000
--- a/test/wpt/cookies/name0031-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: "foo;bar"=baz
diff --git a/test/wpt/cookies/name0032-expected b/test/wpt/cookies/name0032-expected
deleted file mode 100644
index f4f7f3f..0000000
--- a/test/wpt/cookies/name0032-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: "foo\"bar
diff --git a/test/wpt/cookies/name0032-test b/test/wpt/cookies/name0032-test
deleted file mode 100644
index 93fc975..0000000
--- a/test/wpt/cookies/name0032-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: "foo\"bar;baz"=qux
diff --git a/test/wpt/cookies/name0033-expected b/test/wpt/cookies/name0033-expected
deleted file mode 100644
index 6e7762e..0000000
--- a/test/wpt/cookies/name0033-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: aaa
diff --git a/test/wpt/cookies/name0033-test b/test/wpt/cookies/name0033-test
deleted file mode 100644
index 7bbdd89..0000000
--- a/test/wpt/cookies/name0033-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: =foo=bar
-Set-Cookie: aaa
diff --git a/test/wpt/cookies/optional-domain0030-expected b/test/wpt/cookies/optional-domain0030-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/optional-domain0030-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/optional-domain0030-test b/test/wpt/cookies/optional-domain0030-test
deleted file mode 100644
index 3ab75aa..0000000
--- a/test/wpt/cookies/optional-domain0030-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=
-Location: http://home.example.org:8888/cookie-parser-result?optional-domain0030
diff --git a/test/wpt/cookies/optional-domain0041-expected b/test/wpt/cookies/optional-domain0041-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/optional-domain0041-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/optional-domain0041-test b/test/wpt/cookies/optional-domain0041-test
deleted file mode 100644
index b85a6c9..0000000
--- a/test/wpt/cookies/optional-domain0041-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=example.org; domain=
-Location: http://home.example.org:8888/cookie-parser-result?optional-domain0041
diff --git a/test/wpt/cookies/optional-domain0042-expected b/test/wpt/cookies/optional-domain0042-expected
deleted file mode 100644
index 8b13789..0000000
--- a/test/wpt/cookies/optional-domain0042-expected
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/test/wpt/cookies/optional-domain0042-test b/test/wpt/cookies/optional-domain0042-test
deleted file mode 100644
index 524d192..0000000
--- a/test/wpt/cookies/optional-domain0042-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=foo.example.org; domain=
-Location: http://home.example.org:8888/cookie-parser-result?optional-domain0042
diff --git a/test/wpt/cookies/optional-domain0043-expected b/test/wpt/cookies/optional-domain0043-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/optional-domain0043-expected
+++ /dev/null
diff --git a/test/wpt/cookies/optional-domain0043-test b/test/wpt/cookies/optional-domain0043-test
deleted file mode 100644
index 506cdc4..0000000
--- a/test/wpt/cookies/optional-domain0043-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; domain=foo.example.org; domain=
-Location: http://subdomain.home.example.org:8888/cookie-parser-result?optional-domain0043
diff --git a/test/wpt/cookies/ordering0001-expected b/test/wpt/cookies/ordering0001-expected
deleted file mode 100644
index 3d81959..0000000
--- a/test/wpt/cookies/ordering0001-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: key=val5; key=val1; key=val2; key=val4
diff --git a/test/wpt/cookies/ordering0001-test b/test/wpt/cookies/ordering0001-test
deleted file mode 100644
index ba6e85c..0000000
--- a/test/wpt/cookies/ordering0001-test
+++ /dev/null
@@ -1,7 +0,0 @@
-Set-Cookie: key=val0;
-Set-Cookie: key=val1; path=/cookie-parser-result
-Set-Cookie: key=val2; path=/
-Set-Cookie: key=val3; path=/bar
-Set-Cookie: key=val4; domain=.example.org
-Set-Cookie: key=val5; domain=.example.org; path=/cookie-parser-result/foo
-Location: /cookie-parser-result/foo/baz?ordering0001
diff --git a/test/wpt/cookies/path0001-expected b/test/wpt/cookies/path0001-expected
deleted file mode 100644
index 785d0a2..0000000
--- a/test/wpt/cookies/path0001-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: x=y; a=b
diff --git a/test/wpt/cookies/path0001-test b/test/wpt/cookies/path0001-test
deleted file mode 100644
index ed81cb9..0000000
--- a/test/wpt/cookies/path0001-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: a=b; path=/
-Set-Cookie: x=y; path=/cookie-parser-result
diff --git a/test/wpt/cookies/path0002-expected b/test/wpt/cookies/path0002-expected
deleted file mode 100644
index 2314ba0..0000000
--- a/test/wpt/cookies/path0002-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: a=b; x=y
diff --git a/test/wpt/cookies/path0002-test b/test/wpt/cookies/path0002-test
deleted file mode 100644
index 2249328..0000000
--- a/test/wpt/cookies/path0002-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: a=b; path=/cookie-parser-result
-Set-Cookie: x=y; path=/
diff --git a/test/wpt/cookies/path0003-expected b/test/wpt/cookies/path0003-expected
deleted file mode 100644
index 2314ba0..0000000
--- a/test/wpt/cookies/path0003-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: a=b; x=y
diff --git a/test/wpt/cookies/path0003-test b/test/wpt/cookies/path0003-test
deleted file mode 100644
index e4b5a4b..0000000
--- a/test/wpt/cookies/path0003-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: x=y; path=/
-Set-Cookie: a=b; path=/cookie-parser-result
diff --git a/test/wpt/cookies/path0004-expected b/test/wpt/cookies/path0004-expected
deleted file mode 100644
index 785d0a2..0000000
--- a/test/wpt/cookies/path0004-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: x=y; a=b
diff --git a/test/wpt/cookies/path0004-test b/test/wpt/cookies/path0004-test
deleted file mode 100644
index a80ea6e..0000000
--- a/test/wpt/cookies/path0004-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: x=y; path=/cookie-parser-result
-Set-Cookie: a=b; path=/
diff --git a/test/wpt/cookies/path0005-expected b/test/wpt/cookies/path0005-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/path0005-expected
+++ /dev/null
diff --git a/test/wpt/cookies/path0005-test b/test/wpt/cookies/path0005-test
deleted file mode 100644
index 6447c91..0000000
--- a/test/wpt/cookies/path0005-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo
diff --git a/test/wpt/cookies/path0006-expected b/test/wpt/cookies/path0006-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/path0006-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/path0006-test b/test/wpt/cookies/path0006-test
deleted file mode 100644
index 07ecf27..0000000
--- a/test/wpt/cookies/path0006-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar
-Set-Cookie: foo=qux; path=/cookie-parser-result/foo
diff --git a/test/wpt/cookies/path0007-expected b/test/wpt/cookies/path0007-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/path0007-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/path0007-test b/test/wpt/cookies/path0007-test
deleted file mode 100644
index 66a54de..0000000
--- a/test/wpt/cookies/path0007-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo
-Location: /cookie-parser-result/foo?path0007
diff --git a/test/wpt/cookies/path0008-expected b/test/wpt/cookies/path0008-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/path0008-expected
+++ /dev/null
diff --git a/test/wpt/cookies/path0008-test b/test/wpt/cookies/path0008-test
deleted file mode 100644
index b10012d..0000000
--- a/test/wpt/cookies/path0008-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo
-Location: /cookie-parser-result/bar?path0008
diff --git a/test/wpt/cookies/path0009-expected b/test/wpt/cookies/path0009-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/path0009-expected
+++ /dev/null
diff --git a/test/wpt/cookies/path0009-test b/test/wpt/cookies/path0009-test
deleted file mode 100644
index 874f21b..0000000
--- a/test/wpt/cookies/path0009-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/qux
-Location: /cookie-parser-result/foo?path0009
diff --git a/test/wpt/cookies/path0010-expected b/test/wpt/cookies/path0010-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/path0010-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/path0010-test b/test/wpt/cookies/path0010-test
deleted file mode 100644
index 0ea62fd..0000000
--- a/test/wpt/cookies/path0010-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/qux
-Location: /cookie-parser-result/foo/qux?path0010
diff --git a/test/wpt/cookies/path0011-expected b/test/wpt/cookies/path0011-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/path0011-expected
+++ /dev/null
diff --git a/test/wpt/cookies/path0011-test b/test/wpt/cookies/path0011-test
deleted file mode 100644
index 35ea062..0000000
--- a/test/wpt/cookies/path0011-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/qux
-Location: /cookie-parser-result/bar/qux?path0011
diff --git a/test/wpt/cookies/path0012-expected b/test/wpt/cookies/path0012-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/path0012-expected
+++ /dev/null
diff --git a/test/wpt/cookies/path0012-test b/test/wpt/cookies/path0012-test
deleted file mode 100644
index 4c05778..0000000
--- a/test/wpt/cookies/path0012-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/qux
-Location: /cookie-parser-result/foo/baz?path0012
diff --git a/test/wpt/cookies/path0013-expected b/test/wpt/cookies/path0013-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/path0013-expected
+++ /dev/null
diff --git a/test/wpt/cookies/path0013-test b/test/wpt/cookies/path0013-test
deleted file mode 100644
index d17b99b..0000000
--- a/test/wpt/cookies/path0013-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/qux/
-Location: /cookie-parser-result/foo/baz?path0013
diff --git a/test/wpt/cookies/path0014-expected b/test/wpt/cookies/path0014-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/path0014-expected
+++ /dev/null
diff --git a/test/wpt/cookies/path0014-test b/test/wpt/cookies/path0014-test
deleted file mode 100644
index a953e70..0000000
--- a/test/wpt/cookies/path0014-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/qux/
-Location: /cookie-parser-result/foo/qux?path0014
diff --git a/test/wpt/cookies/path0015-expected b/test/wpt/cookies/path0015-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/path0015-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/path0015-test b/test/wpt/cookies/path0015-test
deleted file mode 100644
index 253a9bb..0000000
--- a/test/wpt/cookies/path0015-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/qux/
-Location: /cookie-parser-result/foo/qux/?path0015
diff --git a/test/wpt/cookies/path0016-expected b/test/wpt/cookies/path0016-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/path0016-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/path0016-test b/test/wpt/cookies/path0016-test
deleted file mode 100644
index 433faeb..0000000
--- a/test/wpt/cookies/path0016-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/
-Location: /cookie-parser-result/foo/qux?path0016
diff --git a/test/wpt/cookies/path0017-expected b/test/wpt/cookies/path0017-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/path0017-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/path0017-test b/test/wpt/cookies/path0017-test
deleted file mode 100644
index a602d7c..0000000
--- a/test/wpt/cookies/path0017-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/
-Location: /cookie-parser-result/foo//qux?path0017
diff --git a/test/wpt/cookies/path0018-expected b/test/wpt/cookies/path0018-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/path0018-expected
+++ /dev/null
diff --git a/test/wpt/cookies/path0018-test b/test/wpt/cookies/path0018-test
deleted file mode 100644
index 37040da..0000000
--- a/test/wpt/cookies/path0018-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/
-Location: /cookie-parser-result/fooqux?path0018
diff --git a/test/wpt/cookies/path0019-expected b/test/wpt/cookies/path0019-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/path0019-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/path0019-test b/test/wpt/cookies/path0019-test
deleted file mode 100644
index 6d49860..0000000
--- a/test/wpt/cookies/path0019-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; path
diff --git a/test/wpt/cookies/path0020-expected b/test/wpt/cookies/path0020-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/path0020-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/path0020-test b/test/wpt/cookies/path0020-test
deleted file mode 100644
index 603eded..0000000
--- a/test/wpt/cookies/path0020-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; path=
diff --git a/test/wpt/cookies/path0021-expected b/test/wpt/cookies/path0021-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/path0021-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/path0021-test b/test/wpt/cookies/path0021-test
deleted file mode 100644
index 4577c51..0000000
--- a/test/wpt/cookies/path0021-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; path=/
diff --git a/test/wpt/cookies/path0022-expected b/test/wpt/cookies/path0022-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/path0022-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/path0022-test b/test/wpt/cookies/path0022-test
deleted file mode 100644
index 4aade9e..0000000
--- a/test/wpt/cookies/path0022-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; path= /
diff --git a/test/wpt/cookies/path0023-expected b/test/wpt/cookies/path0023-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/path0023-expected
+++ /dev/null
diff --git a/test/wpt/cookies/path0023-test b/test/wpt/cookies/path0023-test
deleted file mode 100644
index f14d683..0000000
--- a/test/wpt/cookies/path0023-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; Path=/cookie-PARSER-result
diff --git a/test/wpt/cookies/path0024-expected b/test/wpt/cookies/path0024-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/path0024-expected
+++ /dev/null
diff --git a/test/wpt/cookies/path0024-test b/test/wpt/cookies/path0024-test
deleted file mode 100644
index 18a71c8..0000000
--- a/test/wpt/cookies/path0024-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/qux?
-Location: /cookie-parser-result/foo/qux?path0024
diff --git a/test/wpt/cookies/path0025-expected b/test/wpt/cookies/path0025-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/path0025-expected
+++ /dev/null
diff --git a/test/wpt/cookies/path0025-test b/test/wpt/cookies/path0025-test
deleted file mode 100644
index b6c497b..0000000
--- a/test/wpt/cookies/path0025-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/qux#
-Location: /cookie-parser-result/foo/qux?path0025
diff --git a/test/wpt/cookies/path0026-expected b/test/wpt/cookies/path0026-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/path0026-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/path0026-test b/test/wpt/cookies/path0026-test
deleted file mode 100644
index ffc3b7a..0000000
--- a/test/wpt/cookies/path0026-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/foo/qux;
-Location: /cookie-parser-result/foo/qux?path0026
diff --git a/test/wpt/cookies/path0027-expected b/test/wpt/cookies/path0027-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/path0027-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/path0027-test b/test/wpt/cookies/path0027-test
deleted file mode 100644
index bd021f3..0000000
--- a/test/wpt/cookies/path0027-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path="/cookie-parser-result/foo/qux;"
-Location: /cookie-parser-result/foo/qux?path0027
diff --git a/test/wpt/cookies/path0028-expected b/test/wpt/cookies/path0028-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/path0028-expected
+++ /dev/null
diff --git a/test/wpt/cookies/path0028-test b/test/wpt/cookies/path0028-test
deleted file mode 100644
index 3bcd6a5..0000000
--- a/test/wpt/cookies/path0028-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result/f%6Fo/bar
-Location: /cookie-parser-result/foo/bar?path0028
diff --git a/test/wpt/cookies/path0029-expected b/test/wpt/cookies/path0029-expected
deleted file mode 100644
index 1022f64..0000000
--- a/test/wpt/cookies/path0029-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: a=b
diff --git a/test/wpt/cookies/path0029-test b/test/wpt/cookies/path0029-test
deleted file mode 100644
index 17bd42f..0000000
--- a/test/wpt/cookies/path0029-test
+++ /dev/null
@@ -1,2 +0,0 @@
-Set-Cookie: a=b; path = /cookie-parser-result
-Set-Cookie: x=y; path = /book
diff --git a/test/wpt/cookies/path0030-expected b/test/wpt/cookies/path0030-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/path0030-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/path0030-test b/test/wpt/cookies/path0030-test
deleted file mode 100644
index e17a2d4..0000000
--- a/test/wpt/cookies/path0030-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; path=/dog; path=
diff --git a/test/wpt/cookies/path0031-expected b/test/wpt/cookies/path0031-expected
deleted file mode 100644
index e69de29..0000000
--- a/test/wpt/cookies/path0031-expected
+++ /dev/null
diff --git a/test/wpt/cookies/path0031-test b/test/wpt/cookies/path0031-test
deleted file mode 100644
index 3b24090..0000000
--- a/test/wpt/cookies/path0031-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=bar; path=; path=/dog
diff --git a/test/wpt/cookies/path0032-expected b/test/wpt/cookies/path0032-expected
deleted file mode 100644
index e7403c4..0000000
--- a/test/wpt/cookies/path0032-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=qux; foo=bar
diff --git a/test/wpt/cookies/path0032-test b/test/wpt/cookies/path0032-test
deleted file mode 100644
index db6ceb2..0000000
--- a/test/wpt/cookies/path0032-test
+++ /dev/null
@@ -1,3 +0,0 @@
-Set-Cookie: foo=bar; path=/cookie-parser-result
-Set-Cookie: foo=qux; path=/cookie-parser-result/
-Location: /cookie-parser-result/dog?path0032
diff --git a/test/wpt/cookies/size_attributes.json b/test/wpt/cookies/size_attributes.json
new file mode 100644
index 0000000..1eb6af4
--- /dev/null
+++ b/test/wpt/cookies/size_attributes.json
@@ -0,0 +1 @@
+[{"cookie":"test=1; path=/cookies/size; path=/cookies/sizeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","expected":"test=1","name":"Too long path attribute (>1024 bytes) is ignored; previous valid path wins.","defaultPath":false},{"cookie":"test=2; path=/cookies/sizeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee; path=/cookies/size","expected":"test=2","name":"Too long path attribute (>1024 bytes) is ignored; next valid path wins.","defaultPath":false},{"cookie":"test=3; path=/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;","expected":"","name":"Max size path attribute (1024 bytes) is not ignored"},{"cookie":"test=4; path=/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;","expected":"test=4","name":"Too long path attribute (>1024 bytes) is ignored"},{"cookie":"test=5; domain=web-platform.test; domain=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com","expected":"test=5","name":"Too long domain attribute (>1024 bytes) is ignored; previous valid domain wins."},{"cookie":"test=6; domain=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com; domain=web-platform.test","expected":"test=6","name":"Too long domain attribute (>1024 bytes) is ignored; next valid domain wins."},{"cookie":"test=7; domain=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com;","expected":"","name":"Max size domain attribute (1024 bytes) is not ignored"},{"cookie":"test=8; domain=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com;","expected":"test=8","name":"Too long domain attribute (>1024 bytes) is ignored"},{"cookie":"tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt=11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111; domain=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com; domain=web-platform.test","expected":"tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt=11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111","name":"Set cookie with max size name/value pair and max size attribute value"},{"cookie":"tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt=11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111; domain=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com; domain=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com; domain=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com; domain=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com; domain=web-platform.test","expected":"tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt=11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111","name":"Set cookie with max size name/value pair and multiple max size attributes (>8k bytes total)"},{"cookie":"test=11; max-age=1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111;","expected":"test=11","name":"Max length Max-Age attribute value (1024 bytes) doesn't cause cookie rejection"},{"cookie":"test=12; max-age=11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111;","expected":"test=12","name":"Too long Max-Age attribute value (>1024 bytes) doesn't cause cookie rejection"},{"cookie":"test=13; max-age=-111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111;","expected":"","name":"Max length negative Max-Age attribute value (1024 bytes) doesn't get ignored"},{"cookie":"test=14; max-age=-1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111;","expected":"test=14","name":"Too long negative Max-Age attribute value (>1024 bytes) gets ignored"}]
diff --git a/test/wpt/cookies/size_name_and_value.json b/test/wpt/cookies/size_name_and_value.json
new file mode 100644
index 0000000..983fdf8
--- /dev/null
+++ b/test/wpt/cookies/size_name_and_value.json
@@ -0,0 +1 @@
+[{"cookie":"tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt=11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111","expected":"tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt=11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111","name":"Set max-size cookie with largest possible name and value (4096 bytes)"},{"cookie":"ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt=1","expected":"","name":"Ignore cookie with name larger than 4096 and 1 byte value"},{"cookie":"tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt=","expected":"tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt=","name":"Set max-size value-less cookie"},{"cookie":"ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt=","expected":"","name":"Ignore value-less cookie with name larger than 4096 bytes"},{"cookie":"t=111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111","expected":"t=111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111","name":"Set max-size cookie with largest possible value (4095 bytes)"},{"cookie":"t=1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111","expected":"","name":"Ignore named cookie (with non-zero length) and value larger than 4095 bytes"},{"cookie":"tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt=1","expected":"","name":"Ignore named cookie with length larger than 4095 bytes, and a non-zero value"},{"cookie":"=1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111","expected":"1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111","name":"Set max-size name-less cookie"},{"cookie":"=11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111","expected":"","name":"Ignore name-less cookie with value larger than 4096 bytes"},{"cookie":"11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111","expected":"","name":"Ignore name-less cookie (without leading =) with value larger than 4096 bytes"},{"cookie":"tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt=11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111; Max-Age:43110;","expected":"tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt=11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111","name":"Set max-size cookie that also has an attribute"}]
diff --git a/test/wpt/cookies/value.json b/test/wpt/cookies/value.json
new file mode 100644
index 0000000..6200fba
--- /dev/null
+++ b/test/wpt/cookies/value.json
@@ -0,0 +1 @@
+[{"cookie":"test=1, baz=qux","expected":"test=1, baz=qux","name":"Set value containing a comma"},{"cookie":"test=\"2, baz=qux\"","expected":"test=\"2, baz=qux\"","name":"Set quoted value containing a comma"},{"cookie":"test=\"3zz;pp\" ; ;","expected":"test=\"3zz","name":"Ignore values after semicolon"},{"cookie":"test=\"4zz ;","expected":"test=\"4zz","name":"Ignore whitespace at the end of value"},{"cookie":"test=\"5zzz \" \"ppp\" ;","expected":"test=\"5zzz \" \"ppp\"","name":"Set value including quotes and whitespace up until semicolon"},{"cookie":"test=6A\"B ;","expected":"test=6A\"B","name":"Set value with a single quote excluding whitespace"},{"cookie":"test7","expected":"test7","name":"Set nameless cookie to its value"},{"cookie":"\"test8\"HHH\"","expected":"\"test8\"HHH\"","name":"Set nameless cookie to its value with an escaped quote"},{"cookie":"test=\"9","expected":"test=\"9","name":"Set value with unbalanced leading quote"},{"cookie":"=test10","expected":"test10","name":"Set nameless cookie followed by '=' to its value"},{"cookie":"test=11aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","expected":"test=11aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","name":"Set cookie with large name + value ( = 4kb)"},{"cookie":"test=12aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","expected":"","name":"Ignore cookie with large name + value ( > 4kb)"},{"cookie":"test=13\nZYX","expected":"test=13","name":"Set cookie but ignore value after LF"},{"cookie":"test=\"14 \" ;","expected":"test=\"14 \"","name":"Set cookie ignoring whitespace after value endquote"},{"cookie":"test=15 ;","expected":"test=15","name":"Ignore whitespace and ; after value"},{"cookie":"test= 16","expected":"test=16","name":"Ignore whitespace preceding value"},{"cookie":"test=\"17\"","expected":"test=\"17\"","name":"Set cookie with quotes in value"},{"cookie":"test=\" 18 \"","expected":"test=\" 18 \"","name":"Set cookie keeping whitespace inside quoted value"},{"cookie":"test=\"19;wow\"","expected":"test=\"19","name":"Set cookie value ignoring characters after semicolon"},{"cookie":"test=\"20=20\"","expected":"test=\"20=20\"","name":"Set cookie with another = inside quoted value"},{"cookie":"test\t=\t21\t \t;\tttt","expected":"test=21","name":"Set cookie ignoring whitespace surrounding value and characters after first semicolon"},{"cookie":["testA=22","test22=","testB=22"],"expected":"testA=22; test22=; testB=22","name":"Set valueless cookie, given `Set-Cookie: test22=`"},{"cookie":"test=%32%33","expected":"test=%32%33","name":"URL-encoded cookie value is not decoded"},{"cookie":"test24==","expected":"test24==","name":"Set cookie with value set to ="},{"cookie":"test=25=25","expected":"test=25=25","name":"Set cookie with one = inside an unquoted value"},{"cookie":"test=26=26=26","expected":"test=26=26=26","name":"Set cookie with two = inside an unquoted value"},{"cookie":"test=27 test","expected":"test=27 test","name":"Set cookie with a space character in the value"},{"cookie":" test test28 ;","expected":"test test28","name":"Set a nameless cookie with a space character in the value"}]
diff --git a/test/wpt/cookies/value0001-expected b/test/wpt/cookies/value0001-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/value0001-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/value0001-test b/test/wpt/cookies/value0001-test
deleted file mode 100644
index 38b7dd2..0000000
--- a/test/wpt/cookies/value0001-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo= bar
diff --git a/test/wpt/cookies/value0002-expected b/test/wpt/cookies/value0002-expected
deleted file mode 100644
index 9e96a81..0000000
--- a/test/wpt/cookies/value0002-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo="bar"
diff --git a/test/wpt/cookies/value0002-test b/test/wpt/cookies/value0002-test
deleted file mode 100644
index bed691f..0000000
--- a/test/wpt/cookies/value0002-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo="bar"
diff --git a/test/wpt/cookies/value0003-expected b/test/wpt/cookies/value0003-expected
deleted file mode 100644
index 5cc2d46..0000000
--- a/test/wpt/cookies/value0003-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=" bar "
diff --git a/test/wpt/cookies/value0003-test b/test/wpt/cookies/value0003-test
deleted file mode 100644
index ce1d455..0000000
--- a/test/wpt/cookies/value0003-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo=" bar "
diff --git a/test/wpt/cookies/value0004-expected b/test/wpt/cookies/value0004-expected
deleted file mode 100644
index 400030f..0000000
--- a/test/wpt/cookies/value0004-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo="bar
diff --git a/test/wpt/cookies/value0004-test b/test/wpt/cookies/value0004-test
deleted file mode 100644
index c569216..0000000
--- a/test/wpt/cookies/value0004-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo="bar;baz"
diff --git a/test/wpt/cookies/value0005-expected b/test/wpt/cookies/value0005-expected
deleted file mode 100644
index cad285f..0000000
--- a/test/wpt/cookies/value0005-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo="bar=baz"
diff --git a/test/wpt/cookies/value0005-test b/test/wpt/cookies/value0005-test
deleted file mode 100644
index 514c0f1..0000000
--- a/test/wpt/cookies/value0005-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo="bar=baz"
diff --git a/test/wpt/cookies/value0006-expected b/test/wpt/cookies/value0006-expected
deleted file mode 100644
index b14d4f6..0000000
--- a/test/wpt/cookies/value0006-expected
+++ /dev/null
@@ -1 +0,0 @@
-Cookie: foo=bar
diff --git a/test/wpt/cookies/value0006-test b/test/wpt/cookies/value0006-test
deleted file mode 100644
index a939a82..0000000
--- a/test/wpt/cookies/value0006-test
+++ /dev/null
@@ -1 +0,0 @@
-Set-Cookie: foo = bar ; ttt