[Origin API] Add more test coverage for opaque origin comparison #56922
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: 2026-01-08T14:59:07.685Z
Resolved: 2026-01-08T15:07:10.242Z
Task Execution Time: 8 minutes, 2 seconds, 557 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 --verify-log-full --no-headless --binary=/home/test/build/firefox/firefox firefox
[taskcluster 2026-01-08 14:59:07.774Z] Task ID: QFSyIPdjQSG56_9HS0sz9Q
[taskcluster 2026-01-08 14:59:07.774Z] Worker ID: 3859742113905496860
[taskcluster 2026-01-08 14:59:07.774Z] Worker Group: us-east4-b
[taskcluster 2026-01-08 14:59:07.774Z] Worker Node Type: projects/757942385826/machineTypes/n2-standard-4
[taskcluster 2026-01-08 14:59:07.774Z] Worker Pool: proj-wpt/ci
[taskcluster 2026-01-08 14:59:07.774Z] Worker Version: 46.1.0
[taskcluster 2026-01-08 14:59:07.774Z] Public IP: 34.145.153.113
[taskcluster 2026-01-08 14:59:07.774Z] Hostname: proj-wpt-ci-yfrgc3hfs3onje15f1-6jw
[taskcluster 2026-01-08 14:59:08.752Z] === Task Starting ===
+ '[' '' ']'
+ '[' -d /etc/profile.d ']'
+ for i in /etc/profile.d/*.sh
+ '[' -r /etc/profile.d/01-locale-fix.sh ']'
+ . /etc/profile.d/01-locale-fix.sh
+++ /usr/bin/locale-check C.UTF-8
++ eval
+ for i in /etc/profile.d/*.sh
+ '[' -r /etc/profile.d/apps-bin-path.sh ']'
+ . /etc/profile.d/apps-bin-path.sh
...(139064 lines hidden)...
4:58.21 INFO | `Origin.from(Origin.from("blob:https://example.com/some-guid")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("ftp://example.com/")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("https://example.com/path?query#fragment")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("https://127.0.0.1/")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("https://[::1]/")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO
4:58.21 INFO ### /html/browsers/origin/api/origin-from-origin.any.worker.html ###
4:58.21 INFO | Subtest | Results | Messages |
4:58.21 INFO |-----------------------------------------------------------------------------------------------------|---------|-------------------------|
4:58.21 INFO | | OK | |
4:58.21 INFO | `Origin.from(Origin.from("about:blank")) is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("data:text/plain,opaque")) is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("weird-protocol:whatever")) is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("weird-hierarchical-protocol://host/path?etc")) is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("blob:weird-protocol:whatever")) is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("blob:weird-hierarchical-protocol://host/path?etc")) is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("http://site.example")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("https://site.example")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("https://site.example:123")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("http://sub.site.example")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("https://sub.site.example")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("https://sub.site.example:123")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("https://xn--mlauted-m2a.example")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("ftp://ftp.example")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("ws://ws.example")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("wss://wss.example")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("https://trailing.slash/")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("https://user:pass@site.example")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("https://has.a.port:1234/and/path")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("https://ümlauted.example")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("blob:https://example.com/some-guid")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("ftp://example.com/")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("https://example.com/path?query#fragment")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("https://127.0.0.1/")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Origin.from("https://[::1]/")) is an tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO
4:58.21 INFO ### /html/browsers/origin/api/origin-from-string.any.worker.html ###
4:58.21 INFO | Subtest | Results | Messages |
4:58.21 INFO |----------------------------------------------------------------------------------------|---------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
4:58.21 INFO | | OK | |
4:58.21 INFO | `Origin.from("") throws a TypeError.` | FAIL | `assert_throws_js: function "_ => Origin.from(invalid)" threw object "ReferenceError: Origin is not defined" ("ReferenceError") expected instance of function "function TypeError() {\n [native code]\n}" ("TypeError")` |
4:58.21 INFO | `Origin.from("not-valid") throws a TypeError.` | FAIL | `assert_throws_js: function "_ => Origin.from(invalid)" threw object "ReferenceError: Origin is not defined" ("ReferenceError") expected instance of function "function TypeError() {\n [native code]\n}" ("TypeError")` |
4:58.21 INFO | `Origin.from("about:blank") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("data:text/plain,opaque") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("weird-protocol:whatever") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("weird-hierarchical-protocol://host/path?etc") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("blob:weird-protocol:whatever") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("blob:weird-hierarchical-protocol://host/path?etc") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("http://site.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://site.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://site.example:123") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("http://sub.site.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://sub.site.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://sub.site.example:123") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://xn--mlauted-m2a.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("ftp://ftp.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("ws://ws.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("wss://wss.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://trailing.slash/") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://user:pass@site.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://has.a.port:1234/and/path") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://ümlauted.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("blob:https://example.com/some-guid") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("ftp://example.com/") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://example.com/path?query#fragment") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://127.0.0.1/") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://[::1]/") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO
4:58.21 INFO ### /html/browsers/origin/api/origin-from-string.any.html ###
4:58.21 INFO | Subtest | Results | Messages |
4:58.21 INFO |----------------------------------------------------------------------------------------|---------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
4:58.21 INFO | | OK | |
4:58.21 INFO | `Origin.from("") throws a TypeError.` | FAIL | `assert_throws_js: function "_ => Origin.from(invalid)" threw object "ReferenceError: Origin is not defined" ("ReferenceError") expected instance of function "function TypeError() {\n [native code]\n}" ("TypeError")` |
4:58.21 INFO | `Origin.from("not-valid") throws a TypeError.` | FAIL | `assert_throws_js: function "_ => Origin.from(invalid)" threw object "ReferenceError: Origin is not defined" ("ReferenceError") expected instance of function "function TypeError() {\n [native code]\n}" ("TypeError")` |
4:58.21 INFO | `Origin.from("about:blank") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("data:text/plain,opaque") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("weird-protocol:whatever") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("weird-hierarchical-protocol://host/path?etc") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("blob:weird-protocol:whatever") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("blob:weird-hierarchical-protocol://host/path?etc") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("http://site.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://site.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://site.example:123") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("http://sub.site.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://sub.site.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://sub.site.example:123") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://xn--mlauted-m2a.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("ftp://ftp.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("ws://ws.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("wss://wss.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://trailing.slash/") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://user:pass@site.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://has.a.port:1234/and/path") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://ümlauted.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("blob:https://example.com/some-guid") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("ftp://example.com/") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://example.com/path?query#fragment") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://127.0.0.1/") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://[::1]/") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO
4:58.21 INFO ### /html/browsers/origin/api/origin-from-url.any.worker.html ###
4:58.21 INFO | Subtest | Results | Messages |
4:58.21 INFO |----------------------------------------------------------------------------------------|---------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
4:58.21 INFO | | OK | |
4:58.21 INFO | `Origin.from("") throws a TypeError.` | FAIL | `assert_throws_js: function "_ => Origin.from(new URL(invalid))" threw object "ReferenceError: Origin is not defined" ("ReferenceError") expected instance of function "function TypeError() {\n [native code]\n}" ("TypeError")` |
4:58.21 INFO | `Origin.from("not-valid") throws a TypeError.` | FAIL | `assert_throws_js: function "_ => Origin.from(new URL(invalid))" threw object "ReferenceError: Origin is not defined" ("ReferenceError") expected instance of function "function TypeError() {\n [native code]\n}" ("TypeError")` |
4:58.21 INFO | `Origin.from("about:blank") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("data:text/plain,opaque") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("weird-protocol:whatever") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("weird-hierarchical-protocol://host/path?etc") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("blob:weird-protocol:whatever") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("blob:weird-hierarchical-protocol://host/path?etc") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("http://site.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://site.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://site.example:123") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("http://sub.site.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://sub.site.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://sub.site.example:123") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://xn--mlauted-m2a.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("ftp://ftp.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("ws://ws.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("wss://wss.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://trailing.slash/") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://user:pass@site.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://has.a.port:1234/and/path") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://ümlauted.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("blob:https://example.com/some-guid") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("ftp://example.com/") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://example.com/path?query#fragment") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://127.0.0.1/") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://[::1]/") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO
4:58.21 INFO ### /html/browsers/origin/api/origin-from-url.any.html ###
4:58.21 INFO | Subtest | Results | Messages |
4:58.21 INFO |----------------------------------------------------------------------------------------|---------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
4:58.21 INFO | | OK | |
4:58.21 INFO | `Origin.from("") throws a TypeError.` | FAIL | `assert_throws_js: function "_ => Origin.from(new URL(invalid))" threw object "ReferenceError: Origin is not defined" ("ReferenceError") expected instance of function "function TypeError() {\n [native code]\n}" ("TypeError")` |
4:58.21 INFO | `Origin.from("not-valid") throws a TypeError.` | FAIL | `assert_throws_js: function "_ => Origin.from(new URL(invalid))" threw object "ReferenceError: Origin is not defined" ("ReferenceError") expected instance of function "function TypeError() {\n [native code]\n}" ("TypeError")` |
4:58.21 INFO | `Origin.from("about:blank") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("data:text/plain,opaque") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("weird-protocol:whatever") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("weird-hierarchical-protocol://host/path?etc") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("blob:weird-protocol:whatever") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("blob:weird-hierarchical-protocol://host/path?etc") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("http://site.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://site.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://site.example:123") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("http://sub.site.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://sub.site.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://sub.site.example:123") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://xn--mlauted-m2a.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("ftp://ftp.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("ws://ws.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("wss://wss.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://trailing.slash/") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://user:pass@site.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://has.a.port:1234/and/path") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://ümlauted.example") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("blob:https://example.com/some-guid") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("ftp://example.com/") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://example.com/path?query#fragment") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://127.0.0.1/") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from("https://[::1]/") is an opaque origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO
4:58.21 INFO ### /html/browsers/origin/api/origin-from-window.window.html ###
4:58.21 INFO | Subtest | Results | Messages |
4:58.21 INFO |-----------------------------------------------------------------------|---------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
4:58.21 INFO | | TIMEOUT | |
4:58.21 INFO | `Origin.from(window) returns a tuple origin.` | FAIL | `Origin is not defined` |
4:58.21 INFO | `Origin.from(Window) returns a tuple origin for same-origin frames.` | FAIL | `Origin is not defined` |
4:58.22 INFO | `Origin.from(Window) throws for cross-origin frames.` | FAIL | `assert_throws_js: function "_ => Origin.from(el.contentWindow)" threw object "ReferenceError: Origin is not defined" ("ReferenceError") expected instance of function "function TypeError() {\n [native code]\n}" ("TypeError")` |
4:58.22 INFO | `Origin.from(Window) throws for sandboxed frames.` | FAIL | `assert_throws_js: function "_ => Origin.from(el.contentWindow)" threw object "ReferenceError: Origin is not defined" ("ReferenceError") expected instance of function "function TypeError() {\n [native code]\n}" ("TypeError")` |
4:58.22 INFO | `Origin.from(Window) returns a tuple origin for same-origin windows.` | FAIL | `Origin is not defined` |
4:58.22 INFO | `Origin.from(Window) throws for cross-origin windows.` | FAIL | `assert_throws_js: function "_ => Origin.from(w)" threw object "ReferenceError: Origin is not defined" ("ReferenceError") expected instance of function "function TypeError() {\n [native code]\n}" ("TypeError")` |
4:58.22 INFO | `Origin.from(Window) returns an opaque origin for a data URL source.` | TIMEOUT | `Test timed out` |
4:58.22 INFO
4:58.22 INFO ### /html/browsers/origin/api/origin-from-worker.window.html ###
4:58.22 INFO | Subtest | Results | Messages |
4:58.22 INFO |-----------------------------------------------------------------|---------|------------------|
4:58.22 INFO | | ERROR | |
4:58.22 INFO | `Comparison of Origin.from(Worker) for opaque data URL origin.` | TIMEOUT | `Test timed out` |
4:58.22 INFO | `Comparison of Origin.from(Worker) tuple origins.` | TIMEOUT | `Test timed out` |
4:58.22 INFO
4:58.22 INFO ### /html/browsers/origin/api/origin-from.any.html ###
4:58.22 INFO | Subtest | Results | Messages |
4:58.22 INFO |---------|---------|----------|
4:58.22 INFO | | ERROR | |
4:58.22 INFO
4:58.22 INFO ### /html/browsers/origin/api/origin-from.any.worker.html ###
4:58.22 INFO | Subtest | Results | Messages |
4:58.22 INFO |---------|---------|----------|
4:58.22 INFO | | ERROR | |
4:58.22 INFO
4:58.22 INFO ::: Running tests in a loop with restarts 10 times : PASS
4:58.22 INFO :::
4:58.22 INFO ::: Test verification PASS
4:58.22 INFO :::
[taskcluster 2026-01-08 15:07:09.127Z] === Task Finished ===
[taskcluster 2026-01-08 15:07:09.482Z] Successful task run with exit code: 0 completed in 481.708 seconds