Cookie Store API - Add tests for creation url, control characters, default secure #50129
Community-TC (pull_request)
Verify that all tests affected by a pull request are stable when executed in firefox.
Details
View task in Taskcluster | View logs in Taskcluster | View task group in Taskcluster
Task Status
Started: 2025-01-16T22:18:49.495Z
Resolved: 2025-01-16T22:22:41.050Z
Task Execution Time: 3 minutes, 51 seconds, 555 milliseconds
Task Status: completed
Reason Resolved: completed
RunId: 0
Artifacts
- public/logs/live_backing.log
- public/logs/live.log
- public/results/checkrun.md
WPT Command: python3 ./wpt run --channel=nightly --verify --verify-no-chaos-mode --verify-repeat-loop=0 --verify-repeat-restart=10 --github-checks-text-file=/home/test/artifacts/checkrun.md --affected base_head --log-mach-level=info --log-mach=- -y --no-pause --no-restart-on-unexpected --install-fonts --no-headless --verify-log-full --binary=/home/test/build/firefox/firefox firefox
[taskcluster 2025-01-16 22:18:49.682Z] Task ID: SP5UauZSS5i4IifDJo5mlA
[taskcluster 2025-01-16 22:18:49.683Z] Worker ID: 3900484448573209443
[taskcluster 2025-01-16 22:18:49.683Z] Worker Group: us-central1-c
[taskcluster 2025-01-16 22:18:49.683Z] Worker Node Type: projects/757942385826/machineTypes/n2-standard-4
[taskcluster 2025-01-16 22:18:49.683Z] Worker Pool: proj-wpt/ci
[taskcluster 2025-01-16 22:18:49.683Z] Worker Version: 46.1.0
[taskcluster 2025-01-16 22:18:49.683Z] Public IP: 34.42.182.43
[taskcluster 2025-01-16 22:18:49.683Z] Hostname: proj-wpt-ci-exyc96ksqsghr7gpmw4asg
560c024910be - Started downloading
ff2b96c8f8ff - Started downloading
72ebe8ecf66d - Started downloading
ff2b96c8f8ff - Downloaded in 0.011 seconds
430011f338a2 - Started downloading
430011f338a2 - Downloaded in 0.039 seconds
560c024910be - Downloaded in 0.221 seconds
4f4fb700ef54 - Started downloading
4f4fb700ef54 - Downloaded in 0.002 seconds
79df10d18997 - Started downloading
7e274023cae9 - Started downloading
...(6846 lines hidden)...
1:42.15 INFO ### /cookie-store/cookieListItem_attributes.https.any.html ###
1:42.15 INFO | Subtest | Results | Messages |
1:42.15 INFO |-------------------------------------------------------------------------------------------|---------|--------------------------------------------------------------------------------------|
1:42.15 INFO | | OK | |
1:42.15 INFO | `CookieListItem - cookieStore.set defaults with positional name and value` | FAIL | `assert_equals: expected (object) null but got (undefined) undefined` |
1:42.15 INFO | `CookieListItem - cookieStore.set defaults with name and value in options` | FAIL | `assert_equals: expected (object) null but got (undefined) undefined` |
1:42.15 INFO | `CookieListItem - cookieStore.set with expires set to a timestamp 10 years in the future` | FAIL | `assert_equals: expected (object) null but got (undefined) undefined` |
1:42.15 INFO | `CookieListItem - cookieStore.set with expires set to a Date 10 years in the future` | FAIL | `assert_equals: expected (object) null but got (undefined) undefined` |
1:42.15 INFO | `CookieListItem - cookieStore.set with domain set to the current hostname` | FAIL | `assert_equals: expected (string) "web-platform.test" but got (undefined) undefined` |
1:42.15 INFO | `CookieListItem - cookieStore.set with path set to the current directory` | FAIL | `assert_equals: expected (object) null but got (undefined) undefined` |
1:42.15 INFO | `CookieListItem - cookieStore.set adds / to path if it does not end with /` | FAIL | `assert_equals: expected (object) null but got (undefined) undefined` |
1:42.15 INFO | `CookieListItem - cookieStore.set with sameSite set to strict` | FAIL | `assert_equals: expected (object) null but got (undefined) undefined` |
1:42.15 INFO | `CookieListItem - cookieStore.set with sameSite set to lax` | FAIL | `assert_equals: expected (object) null but got (undefined) undefined` |
1:42.15 INFO | `CookieListItem - cookieStore.set with sameSite set to none` | FAIL | `assert_equals: expected (object) null but got (undefined) undefined` |
1:42.15 INFO | `CookieListItem - secure defaults to true` | FAIL | `assert_equals: expected (boolean) true but got (undefined) undefined` |
1:42.15 INFO
1:42.15 INFO ### /cookie-store/cookieListItem_attributes.https.any.serviceworker.html ###
1:42.15 INFO | Subtest | Results | Messages |
1:42.15 INFO |-------------------------------------------------------------------------------------------|---------|--------------------------------------------------------------------------------------|
1:42.15 INFO | | OK | |
1:42.15 INFO | `CookieListItem - cookieStore.set defaults with positional name and value` | FAIL | `assert_equals: expected (object) null but got (undefined) undefined` |
1:42.15 INFO | `CookieListItem - cookieStore.set defaults with name and value in options` | FAIL | `assert_equals: expected (object) null but got (undefined) undefined` |
1:42.15 INFO | `CookieListItem - cookieStore.set with expires set to a timestamp 10 years in the future` | FAIL | `assert_equals: expected (object) null but got (undefined) undefined` |
1:42.15 INFO | `CookieListItem - cookieStore.set with expires set to a Date 10 years in the future` | FAIL | `assert_equals: expected (object) null but got (undefined) undefined` |
1:42.15 INFO | `CookieListItem - cookieStore.set with domain set to the current hostname` | FAIL | `assert_equals: expected (string) "web-platform.test" but got (undefined) undefined` |
1:42.15 INFO | `CookieListItem - cookieStore.set with path set to the current directory` | FAIL | `assert_equals: expected (object) null but got (undefined) undefined` |
1:42.15 INFO | `CookieListItem - cookieStore.set adds / to path if it does not end with /` | FAIL | `assert_equals: expected (object) null but got (undefined) undefined` |
1:42.15 INFO | `CookieListItem - cookieStore.set with sameSite set to strict` | FAIL | `assert_equals: expected (object) null but got (undefined) undefined` |
1:42.15 INFO | `CookieListItem - cookieStore.set with sameSite set to lax` | FAIL | `assert_equals: expected (object) null but got (undefined) undefined` |
1:42.15 INFO | `CookieListItem - cookieStore.set with sameSite set to none` | FAIL | `assert_equals: expected (object) null but got (undefined) undefined` |
1:42.15 INFO | `CookieListItem - secure defaults to true` | FAIL | `assert_equals: expected (boolean) true but got (undefined) undefined` |
1:42.15 INFO
1:42.15 INFO ### /cookie-store/cookieStore_delete_arguments.https.any.html ###
1:42.15 INFO | Subtest | Results | Messages |
1:42.15 INFO |----------------------------------------------------------------------------------------------|---------|----------|
1:42.15 INFO | | OK | |
1:42.15 INFO | `cookieStore.delete with positional name` | PASS | |
1:42.15 INFO | `cookieStore.delete with name in options` | PASS | |
1:42.15 INFO | `cookieStore.delete domain starts with "."` | PASS | |
1:42.15 INFO | `cookieStore.delete with domain that is not equal current host` | PASS | |
1:42.15 INFO | `cookieStore.delete with domain set to the current hostname` | PASS | |
1:42.15 INFO | `cookieStore.delete with domain set to a subdomain of the current hostname` | PASS | |
1:42.15 INFO | `cookieStore.delete with domain set to a non-domain-matching suffix of the current hostname` | PASS | |
1:42.15 INFO | `cookieStore.delete with path set to the current directory` | PASS | |
1:42.15 INFO | `cookieStore.delete with path set to subdirectory of the current directory` | PASS | |
1:42.15 INFO | `cookieStore.delete with missing / at the end of path` | PASS | |
1:42.15 INFO | `cookieStore.delete with path that does not start with /` | PASS | |
1:42.15 INFO | `cookieStore.delete with get result` | PASS | |
1:42.15 INFO | `cookieStore.delete with positional empty name` | PASS | |
1:42.15 INFO | `cookieStore.delete with empty name in options` | PASS | |
1:42.15 INFO
1:42.15 INFO ### /cookie-store/cookieStore_delete_arguments.https.any.serviceworker.html ###
1:42.15 INFO | Subtest | Results | Messages |
1:42.15 INFO |----------------------------------------------------------------------------------------------|---------|----------|
1:42.15 INFO | | OK | |
1:42.15 INFO | `cookieStore.delete with positional name` | PASS | |
1:42.15 INFO | `cookieStore.delete with name in options` | PASS | |
1:42.15 INFO | `cookieStore.delete domain starts with "."` | PASS | |
1:42.15 INFO | `cookieStore.delete with domain that is not equal current host` | PASS | |
1:42.15 INFO | `cookieStore.delete with domain set to the current hostname` | PASS | |
1:42.15 INFO | `cookieStore.delete with domain set to a subdomain of the current hostname` | PASS | |
1:42.15 INFO | `cookieStore.delete with domain set to a non-domain-matching suffix of the current hostname` | PASS | |
1:42.15 INFO | `cookieStore.delete with path set to the current directory` | PASS | |
1:42.15 INFO | `cookieStore.delete with path set to subdirectory of the current directory` | PASS | |
1:42.15 INFO | `cookieStore.delete with missing / at the end of path` | PASS | |
1:42.15 INFO | `cookieStore.delete with path that does not start with /` | PASS | |
1:42.15 INFO | `cookieStore.delete with get result` | PASS | |
1:42.15 INFO | `cookieStore.delete with positional empty name` | PASS | |
1:42.15 INFO | `cookieStore.delete with empty name in options` | PASS | |
1:42.15 INFO
1:42.15 INFO ### /cookie-store/cookieStore_getAll_set_creation_url.https.any.html ###
1:42.15 INFO | Subtest | Results | Messages |
1:42.15 INFO |---------------------------------------------------------------|---------|----------|
1:42.15 INFO | | OK | |
1:42.15 INFO | `cookieStore.set and cookieStore.getAll use the creation url` | PASS | |
1:42.15 INFO
1:42.15 INFO ### /cookie-store/cookieStore_get_set_creation_url.https.any.html ###
1:42.15 INFO | Subtest | Results | Messages |
1:42.15 INFO |------------------------------------------------------------|---------|----------|
1:42.15 INFO | | OK | |
1:42.15 INFO | `cookieStore.set and cookieStore.get use the creation url` | PASS | |
1:42.15 INFO
1:42.15 INFO ### /cookie-store/cookieStore_set_arguments.https.any.html ###
1:42.15 INFO | Subtest | Results | Messages |
1:42.15 INFO |-------------------------------------------------------------------------------------------|---------|-----------------------------------------------------------------------------------|
1:42.15 INFO | | OK | |
1:42.15 INFO | `cookieStore.set with positional name and value` | PASS | |
1:42.15 INFO | `cookieStore.set with name and value in options` | PASS | |
1:42.15 INFO | `cookieStore.set fails with empty name and empty value` | PASS | |
1:42.15 INFO | `cookieStore.set with empty name and an '=' in value` | PASS | |
1:42.15 INFO | `cookieStore.set with normal name and an '=' in value` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+0000` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+0001` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+0002` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+0003` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+0004` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+0005` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+0006` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+0007` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+0008` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+0010` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+0011` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+0012` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+0013` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+0014` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+0015` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+0016` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+0017` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+0018` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+0019` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+001A` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+001B` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+001C` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+001D` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+001E` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+001F` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+003B` | PASS | |
1:42.15 INFO | `cookieStore.set checks if name or value contain invalid character U+007F` | PASS | |
1:42.15 INFO | `cookieStore.set with expires set to a future Date` | PASS | |
1:42.15 INFO | `cookieStore.set with expires set to a past Date` | PASS | |
1:42.15 INFO | `cookieStore.set with expires set to a future timestamp` | PASS | |
1:42.15 INFO | `cookieStore.set with expires set to a past timestamp` | PASS | |
1:42.15 INFO | `cookieStore.set domain starts with "."` | PASS | |
1:42.15 INFO | `cookieStore.set with domain that is not equal current host` | PASS | |
1:42.15 INFO | `cookieStore.set with domain set to the current hostname` | PASS | |
1:42.15 INFO | `cookieStore.set with domain set to a subdomain of the current hostname` | PASS | |
1:42.15 INFO | `cookieStore.set with domain set to a non-domain-matching suffix of the current hostname` | PASS | |
1:42.15 INFO | `cookieStore.set default domain is null and differs from current hostname` | FAIL | `assert_equals: expected 2 but got 1` |
1:42.15 INFO | `cookieStore.set with path set to the current directory` | PASS | |
1:42.15 INFO | `cookieStore.set with path set to a subdirectory of the current directory` | PASS | |
1:42.15 INFO | `cookieStore.set default path is /` | PASS | |
1:42.15 INFO | `cookieStore.set adds / to path that does not end with /` | FAIL | `assert_equals: expected (string) "/cookie-store/" but got (undefined) undefined` |
1:42.15 INFO | `cookieStore.set with path that does not start with /` | PASS | |
1:42.15 INFO | `cookieStore.set with get result` | PASS | |
1:42.15 INFO | `cookieStore.set checks if the path is too long` | PASS | |
1:42.15 INFO | `cookieStore.set checks if the domain is too long` | PASS | |
1:42.15 INFO
1:42.15 INFO ### /cookie-store/cookieStore_set_arguments.https.any.serviceworker.html ###
1:42.16 INFO | Subtest | Results | Messages |
1:42.16 INFO |-------------------------------------------------------------------------------------------|---------|-----------------------------------------------------------------------------------|
1:42.16 INFO | | OK | |
1:42.16 INFO | `cookieStore.set with positional name and value` | PASS | |
1:42.16 INFO | `cookieStore.set with name and value in options` | PASS | |
1:42.16 INFO | `cookieStore.set fails with empty name and empty value` | PASS | |
1:42.16 INFO | `cookieStore.set with empty name and an '=' in value` | PASS | |
1:42.16 INFO | `cookieStore.set with normal name and an '=' in value` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+0000` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+0001` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+0002` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+0003` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+0004` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+0005` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+0006` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+0007` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+0008` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+0010` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+0011` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+0012` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+0013` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+0014` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+0015` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+0016` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+0017` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+0018` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+0019` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+001A` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+001B` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+001C` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+001D` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+001E` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+001F` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+003B` | PASS | |
1:42.16 INFO | `cookieStore.set checks if name or value contain invalid character U+007F` | PASS | |
1:42.16 INFO | `cookieStore.set with expires set to a future Date` | PASS | |
1:42.16 INFO | `cookieStore.set with expires set to a past Date` | PASS | |
1:42.16 INFO | `cookieStore.set with expires set to a future timestamp` | PASS | |
1:42.16 INFO | `cookieStore.set with expires set to a past timestamp` | PASS | |
1:42.16 INFO | `cookieStore.set domain starts with "."` | PASS | |
1:42.16 INFO | `cookieStore.set with domain that is not equal current host` | PASS | |
1:42.16 INFO | `cookieStore.set with domain set to the current hostname` | PASS | |
1:42.16 INFO | `cookieStore.set with domain set to a subdomain of the current hostname` | PASS | |
1:42.16 INFO | `cookieStore.set with domain set to a non-domain-matching suffix of the current hostname` | PASS | |
1:42.16 INFO | `cookieStore.set default domain is null and differs from current hostname` | FAIL | `assert_equals: expected 2 but got 1` |
1:42.16 INFO | `cookieStore.set with path set to the current directory` | PASS | |
1:42.16 INFO | `cookieStore.set with path set to a subdirectory of the current directory` | PASS | |
1:42.16 INFO | `cookieStore.set default path is /` | PASS | |
1:42.16 INFO | `cookieStore.set adds / to path that does not end with /` | FAIL | `assert_equals: expected (string) "/cookie-store/" but got (undefined) undefined` |
1:42.16 INFO | `cookieStore.set with path that does not start with /` | PASS | |
1:42.16 INFO | `cookieStore.set with get result` | PASS | |
1:42.16 INFO | `cookieStore.set checks if the path is too long` | PASS | |
1:42.16 INFO | `cookieStore.set checks if the domain is too long` | PASS | |
1:42.16 INFO
1:42.16 INFO ::: Running tests in a loop with restarts 10 times : PASS
1:42.16 INFO :::
1:42.16 INFO ::: Test verification PASS
1:42.16 INFO :::
[taskcluster 2025-01-16 22:22:40.001Z] === Task Finished ===
[taskcluster 2025-01-16 22:22:40.376Z] Successful task run with exit code: 0 completed in 230.696 seconds