trisquel-icecat/icecat/testing/web-platform/tests/cookie-store
2025-07-17 09:32:21 -06:00
..
resources icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
change_eventhandler_for_document_cookie.https.window.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
change_eventhandler_for_http_cookie_and_set_cookie_headers.https.window.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
change_eventhandler_for_no_name_and_no_value.https.window.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
change_eventhandler_for_no_name_equals_in_value.https.window.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
change_eventhandler_for_no_name_multiple_values.https.window.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieListItem_attributes.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStore_delete_arguments.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStore_delete_basic.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStore_event_arguments.https.window.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStore_event_basic.https.window.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStore_event_delete.https.window.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStore_event_overwrite.https.window.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStore_get_arguments.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStore_get_delete_basic.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStore_get_set_across_frames.https.html icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStore_get_set_across_origins.sub.https.html icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStore_get_set_basic.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStore_get_set_ordering.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStore_getAll_arguments.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStore_getAll_multiple.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStore_getAll_set_basic.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStore_in_detached_frame.https.html icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStore_opaque_origin.https.html icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStore_set_arguments.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStore_special_names.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStore_subscribe_arguments.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStore_subscriptions_empty.https.window.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStoreManager_getSubscriptions_empty.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStoreManager_getSubscriptions_multiple.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
cookieStoreManager_getSubscriptions_single.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
encoding.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
httponly_cookies.https.window.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
idlharness.tentative.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
META.yml icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
README.md icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
serviceworker_cookiechange_eventhandler_mismatched_subscription.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
serviceworker_cookiechange_eventhandler_multiple_subscriptions.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
serviceworker_cookiechange_eventhandler_overlapping_subscriptions.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
serviceworker_cookiechange_eventhandler_single_subscription.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
serviceworker_cookieStore_cross_origin.https.sub.html icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
serviceworker_cookieStore_cross_origin.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
serviceworker_cookieStore_subscriptions_reset.https.html icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
serviceworker_oncookiechange_eventhandler_single_subscription.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00

This directory contains tests for the Cookie Store API.

A simple origin cookie is a cookie named with the __Host- prefix which is always secure-flagged, always implicit-domain, always /-scoped, and hence always unambiguous in the cookie jar serialization and origin-scoped. It can be treated as a simple key/value pair.

"LEGACY" in a cookie name here means it is an old-style unprefixed cookie name, so you can't tell e.g. whether it is Secure-flagged or /-pathed just by looking at it, and its flags, domain and path may vary even in a single cookie jar serialization leading to apparent duplicate entries, ambiguities, and complexity (i.e. it cannot be treated as a simple key/value pair.)

Cookie names used in the tests are intended to be realistic. Traditional session cookie names are typically all-upper-case for broad framework compatibility. The more modern "__Host-" prefix has only one allowed casing. An expected upgrade path from traditional "legacy" cookie names to simple origin cookie names is simply to prefix the traditional name with the "__Host-" prefix.

Many of the used cookie names are non-ASCII to ensure straightforward internationalization is possible at every API surface. These work in many modern browsers, though not yet all of them.