Skip to content

[Origin API] Add more test coverage for opaque origin comparison

5f23986
Select commit
Loading
Failed to load commit list.
Merged

[Origin API] Add more test coverage for opaque origin comparison #56922

[Origin API] Add more test coverage for opaque origin comparison
5f23986
Select commit
Loading
Failed to load commit list.
Community-TC Integration / wpt-firefox-nightly-stability succeeded Jan 8, 2026 in 2h 41m 16s

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