Skip to content

net: Replace custom HttpStatus type with a wrapper around http::StatusCode#44230

Draft
Narfinger wants to merge 4 commits intoservo:mainfrom
Narfinger:http-status-code
Draft

net: Replace custom HttpStatus type with a wrapper around http::StatusCode#44230
Narfinger wants to merge 4 commits intoservo:mainfrom
Narfinger:http-status-code

Conversation

@Narfinger
Copy link
Copy Markdown
Contributor

@Narfinger Narfinger commented Apr 15, 2026

Before this PR, servo implemented a custom HttpStatus type which contained the code (u16) and a message (Vec). The rust ecosystem standardizes around StatusCode from the http crate which is just a NonZeroU16, making it more efficient.

Additionally, the previous HttpStatus encoded an uninitialized value with a separate method new_error and (setting u16=0) and is_error. These can be confusing as HttpStatus::is_error is different than !StatusCode::is_success.

This PR fixes this in the following way:

  • HttpStatus is now a newtype around StatusCode (necessary for serde) with the Deref to http::StatusCode and PartialEq implementations.
  • Whenever a function used HttpStatus::new_error() we transformed the type from HttpStatus to Option for easier distinction between uninitialized and StatusCode.
  • Send_response_values_to_devtools in http_loader.rs we opted for unwrap_or_default to keep the changes manageable.
  • init_metadata in net/response.rs currently defaults to status.unwrap_or(StatusCode::OK)

Testing: WPT tests will catch any issues for the dom parts and the net parts are used throughout almost all tests.

@Narfinger Narfinger added the T-linux-wpt Do a try run of the WPT label Apr 15, 2026
@github-actions github-actions Bot removed the T-linux-wpt Do a try run of the WPT label Apr 15, 2026
@github-actions
Copy link
Copy Markdown

🔨 Triggering try run (#24447026253) for Linux (WPT)

@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented Apr 15, 2026

❌ 8 Tests Failed:

Tests completed Failed Passed Skipped
903 8 895 0
View the top 3 failed test(s) by shortest run time
servo-net::main::http_loader::test_request_and_response_data_with_network_messages
Stack Traces | 0.014s run time
thread 'http_loader::test_request_and_response_data_with_network_messages' (50381) panicked at .../net/tests/http_loader.rs:429:5:
assertion `left == right` failed
  left: HttpResponse { headers: Some({"host": "foo.bar", "content-length": "4", "date": "Thu, 16 Apr 2026 13:07:37 GMT"}), status: HttpStatus { code: 200, message: [79, 75] }, body: Some([...; 4]), from_cache: false, pipeline_id: (1234,5678), browsing_context_id: (1234,8765) }
 right: HttpResponse { headers: Some({"content-length": "4", "host": "foo.bar", "date": "Thu, 16 Apr 2026 13:07:37 GMT"}), status: HttpStatus { code: 200, message: [] }, body: Some([...; 4]), from_cache: false, pipeline_id: (1234,5678), browsing_context_id: (1234,8765) }
stack backtrace:
   0: __rustc::rust_begin_unwind
   1: core::panicking::panic_fmt
   2: core::panicking::assert_failed_inner
   3: core::panicking::assert_failed
   4: main::http_loader::test_request_and_response_data_with_network_messages
   5: core::ops::function::FnOnce::call_once
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
servo-net::main::fetch::test_fetch_with_devtools
Stack Traces | 0.015s run time
thread 'fetch::test_fetch_with_devtools' (49856) panicked at .../net/tests/fetch.rs:1509:5:
assertion `left == right` failed
  left: HttpResponse { headers: Some({"content-length": "4"}), status: HttpStatus { code: 200, message: [79, 75] }, body: Some([...; 4]), from_cache: false, pipeline_id: (1234,5678), browsing_context_id: (1234,8765) }
 right: HttpResponse { headers: Some({"content-length": "4"}), status: HttpStatus { code: 200, message: [] }, body: Some([...; 4]), from_cache: false, pipeline_id: (1234,5678), browsing_context_id: (1234,8765) }
stack backtrace:
   0: __rustc::rust_begin_unwind
   1: core::panicking::panic_fmt
   2: core::panicking::assert_failed_inner
   3: core::panicking::assert_failed
   4: main::fetch::test_fetch_with_devtools
   5: core::ops::function::FnOnce::call_once
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
servo-net::main::http_loader::test_auth_ui_needs_www_auth
Stack Traces | 0.015s run time
thread 'http_loader::test_auth_ui_needs_www_auth' (50054) panicked at .../net/tests/http_loader.rs:1555:5:
assertion `left == right` failed
  left: Some(HttpStatus { code: 401, message: [85, 110, 97, 117, 116, 104, 111, 114, 105, 122, 101, 100] })
 right: Some(HttpStatus { code: 401, message: [] })
stack backtrace:
   0: __rustc::rust_begin_unwind
   1: core::panicking::panic_fmt
   2: core::panicking::assert_failed_inner
   3: core::panicking::assert_failed
   4: main::http_loader::test_auth_ui_needs_www_auth
   5: core::ops::function::FnOnce::call_once
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
servo-net::main::fetch::test_response_cache_status_is_validated
Stack Traces | 0.016s run time
thread 'fetch::test_response_cache_status_is_validated' (49965) panicked at .../net/tests/fetch.rs:1350:5:
assertion failed: matches!(revalidated_response.cache_state, CacheState::Validated)
stack backtrace:
   0: __rustc::rust_begin_unwind
   1: core::panicking::panic_fmt
   2: core::panicking::panic
   3: main::fetch::test_response_cache_status_is_validated
   4: core::ops::function::FnOnce::call_once
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
servo-net::main::http_loader::test_dont_prompt_credentials_when_unauthorized_response_contains_no_www_authenticate_header
Stack Traces | 0.016s run time
thread 'http_loader::test_dont_prompt_credentials_when_unauthorized_response_contains_no_www_authenticate_header' (50082) panicked at .../net/tests/http_loader.rs:1833:5:
assertion `left == right` failed
  left: Some(HttpStatus { code: 401, message: [85, 110, 97, 117, 116, 104, 111, 114, 105, 122, 101, 100] })
 right: Some(HttpStatus { code: 401, message: [] })
stack backtrace:
   0: __rustc::rust_begin_unwind
   1: core::panicking::panic_fmt
   2: core::panicking::assert_failed_inner
   3: core::panicking::assert_failed
   4: main::http_loader::test_dont_prompt_credentials_when_unauthorized_response_contains_no_www_authenticate_header
   5: core::ops::function::FnOnce::call_once
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
servo-net::main::http_loader::test_redirected_request_to_devtools
Stack Traces | 0.016s run time
thread 'http_loader::test_redirected_request_to_devtools' (50371) panicked at .../net/tests/http_loader.rs:513:5:
assertion `left == right` failed
  left: HttpStatus { code: 301, message: [77, 111, 118, 101, 100, 32, 80, 101, 114, 109, 97, 110, 101, 110, 116, 108, 121] }
 right: HttpStatus { code: 301, message: [] }
stack backtrace:
   0: __rustc::rust_begin_unwind
   1: core::panicking::panic_fmt
   2: core::panicking::assert_failed_inner
   3: core::panicking::assert_failed
   4: main::http_loader::test_redirected_request_to_devtools
   5: core::ops::function::FnOnce::call_once
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
servo-net::main::http_loader::test_user_credentials_prompt_when_proxy_authentication_is_required
Stack Traces | 0.016s run time
thread '<unnamed>' (50413) panicked at .../net/tests/main.rs:96:57:
called `Result::unwrap()` on an `Err` value: RecvError
stack backtrace:
   0: __rustc::rust_begin_unwind
   1: core::panicking::panic_fmt
   2: core::result::unwrap_failed
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
servo-net::main::http_loader::test_prompt_credentials_when_client_receives_unauthorized_response
Stack Traces | 0.019s run time
thread '<unnamed>' (50362) panicked at .../net/tests/main.rs:96:57:
called `Result::unwrap()` on an `Err` value: RecvError
stack backtrace:
   0: __rustc::rust_begin_unwind
   1: core::panicking::panic_fmt
   2: core::result::unwrap_failed
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

@github-actions
Copy link
Copy Markdown

Test results for linux-wpt from try job (#24447026253):

Flaky unexpected result (29)
  • TIMEOUT /FileAPI/url/url-in-tags-revoke.window.html (#19978)
    • TIMEOUT [expected PASS] subtest: Fetching a blob URL immediately before revoking it works in &lt;script&gt; tags.

      Test timed out
      

  • OK /_mozilla/css/offset_properties_inline.html (#40543)
    • FAIL [expected PASS] subtest: offsetTop

      assert_equals: offsetTop of #inline-1 should be 0. expected 0 but got -1
      

    • FAIL [expected PASS] subtest: offsetLeft

      assert_equals: offsetLeft of #inline-2 should be 40. expected 40 but got 25
      

  • OK /_mozilla/mozilla/getBoundingClientRect.html (#39668)
    • FAIL [expected PASS] subtest: getBoundingClientRect 1

      assert_equals: expected 62 but got 60.35
      

  • CRASH [expected PASS] /_mozilla/shadow-dom/move-element-with-ua-shadow-tree-crash.html (#39473)
  • CRASH [expected OK] /content-security-policy/meta/sandbox-iframe.html (#43478)
  • FAIL [expected PASS] /css/css-backgrounds/background-size-041.html
  • FAIL [expected PASS] /css/css-backgrounds/border-image-repeat-space-9.html
  • CRASH [expected OK] /fetch/api/headers/headers-no-cors.any.worker.html
  • CRASH [expected OK] /fetch/api/headers/headers-structure.any.html
  • OK [expected ERROR] /fetch/fetch-later/quota/same-origin-iframe/accumulated-oversized-payload.https.window.html (#41705)
  • TIMEOUT /fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • FAIL [expected PASS] subtest: content sec-fetch-site - HTTPS downgrade-upgrade

      assert_unreached: Reached unreachable code
      

  • CRASH [expected OK] /html/browsers/browsing-the-web/navigating-across-documents/014.html
  • OK [expected TIMEOUT] /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click.html (#44099)
    • FAIL [expected TIMEOUT] subtest: Replace before load, triggered by submitButton.click()

      assert_equals: expected "http://web-platform.test:8000/common/blank.html?thereplacement=" but got "http://web-platform.test:8000/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/resources/code-injector.html?pipe=sub(none)&amp;code=%0A%20%20%20%20const%20form%20%3D%20document.createElement(%22form%22)%3B%0A%20%20%20%20form.action%20%3D%20%22%2Fcommon%2Fblank.html%22%3B%0A%0A%20%20%20%20const%20input%20%3D%20document.createElement(%22input%22)%3B%0A%20%20%20%20input.type%20%3D%20%22hidden%22%3B%0A%20%20%20%20input.name%20%3D%20%22thereplacement%22%3B%0A%20%20%20%20form.append(input)%3B%0A%0A%20%20%20%20const%20button%20%3D%20document.createElement(%22button%22)%3B%0A%20%20%20%20button.type%20%3D%20%22submit%22%3B%0A%20%20%20%20form.append(button)%3B%0A%0A%20%20%20%20document.currentScript.before(form)%3B%0A%20%20%20%20button.click()%3B%0A%20%20"
      

  • CRASH [expected TIMEOUT] /html/canvas/offscreen/text/2d.text.measure.strokeTextCluster-align.tentative.w.html
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html (#29087)
    • TIMEOUT [expected FAIL] subtest: &lt;dialog&gt;-contained autofocus element gets focused when the dialog is shown

      Test timed out
      

  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/document-with-fragment-nonexistent.html (#28259)
    • TIMEOUT [expected FAIL] subtest: Autofocus elements in top-level browsing context's documents with non-existent fragments should work.

      Test timed out
      

  • OK /html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2.html (#39703)
    • FAIL [expected PASS] subtest: Meta refresh of the original iframe is not blocked if moved into a sandboxed iframe

      uncaught exception: Error: assert_unreached: The iframe into which the meta was moved must not refresh Reached unreachable code
      

  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_other_frame_popup.sub.html (#39702)
    • TIMEOUT [expected FAIL] subtest: Sandboxed iframe can not navigate other frame's popup

      Test timed out
      

  • CRASH [expected OK] /html/semantics/embedded-content/the-img-element/image-loading-lazy-use-list-of-available-images.html
  • OK /html/semantics/forms/form-submission-0/jsurl-form-submit.tentative.html (#36489)
    • PASS [expected FAIL] subtest: Verifies that form submissions scheduled inside javascript: urls take precedence over the javascript: url's return value.
  • OK /html/semantics/scripting-1/the-script-element/module/choice-of-error-1.html (#44058)
    • PASS [expected FAIL] subtest: Parse errors in different files should be reported depending on different roots
  • TIMEOUT [expected OK] /html/user-activation/navigation-state-reset-sameorigin.html
    • TIMEOUT [expected PASS] subtest: Post-navigation state reset.

      Test timed out
      

  • OK /navigation-timing/test-navigation-type-reload.html (#33334)
    • PASS [expected FAIL] subtest: Reload domInteractive &gt; Original domInteractive
  • TIMEOUT [expected OK] /pointerevents/compat/pointerevent_touch-action_two-finger_interaction.html
    • NOTRUN [expected PASS] subtest: touch two-finger pan on 'touch-action: pan-x pan-y'
    • NOTRUN [expected FAIL] subtest: touch two-finger pan on 'touch-action: pinch-zoom'
  • OK /resource-timing/buffer-full-add-then-clear.html (#40819)
    • FAIL [expected PASS] subtest: Test that if the buffer is cleared after entries were added to the secondary buffer, those entries make it into the primary one

      assert_equals: Number of entries does not match the expected value. expected 3 but got 0
      

  • TIMEOUT /trusted-types/trusted-types-navigation.html?06-10 (#37920)
    • TIMEOUT [expected FAIL] subtest: Navigate a frame via anchor with javascript:-urls in report-only mode.

      Test timed out
      

    • NOTRUN [expected TIMEOUT] subtest: Navigate a frame via anchor with javascript:-urls w/ default policy in report-only mode.
  • OK [expected TIMEOUT] /trusted-types/trusted-types-navigation.html?31-35 (#38034)
    • PASS [expected TIMEOUT] subtest: Navigate a frame via form-submission with javascript:-urls w/ default policy in report-only mode.
    • FAIL [expected NOTRUN] subtest: Navigate a window via form-submission with javascript:-urls w/ a default policy throwing an exception in enforcing mode.

      promise_test: Unhandled rejection with value: "Unexpected message received: \"No securitypolicyviolation reported!\""
      

    • FAIL [expected NOTRUN] subtest: Navigate a window via form-submission with javascript:-urls w/ a default policy throwing an exception in report-only mode.

      promise_test: Unhandled rejection with value: "Unexpected message received: \"No securitypolicyviolation reported!\""
      

    • FAIL [expected NOTRUN] subtest: Navigate a window via form-submission with javascript:-urls w/ a default policy making the URL invalid in enforcing mode.

      promise_test: Unhandled rejection with value: "Unexpected message received: \"No securitypolicyviolation reported!\""
      

  • CRASH [expected OK] /webaudio/the-audio-api/the-mediastreamaudiodestinationnode-interface/closed-audiocontext-construction.html
  • CRASH [expected ERROR] /workers/Worker-constructor-proto.any.serviceworker.html
Stable unexpected results that are known to be intermittent (22)
  • FAIL [expected PASS] /_mozilla/mozilla/sslfail.html (#10760)
  • TIMEOUT [expected OK] /_mozilla/mozilla/window_resize_event.html (#36741)
    • TIMEOUT [expected PASS] subtest: Popup onresize event fires after resizeTo

      Test timed out
      

  • OK /_webgl/conformance/textures/misc/texture-upload-size.html (#21770)
    • PASS [expected FAIL] subtest: WebGL test #93
    • PASS [expected FAIL] subtest: WebGL test #95
    • PASS [expected FAIL] subtest: WebGL test #97
    • PASS [expected FAIL] subtest: WebGL test #99
  • OK /css/css-fonts/generic-family-keywords-001.html (#37467)
    • FAIL [expected PASS] subtest: @font-face matching for quoted and unquoted generic(fangsong)

      assert_equals: quoted generic(fangsong) matches  @font-face rule expected 50 but got 30
      

  • OK /css/css-fonts/generic-family-keywords-003.html (#38994)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted sans-serif (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted cursive (drawing text in a canvas)
    • FAIL [expected PASS] subtest: @font-face matching for quoted and unquoted fantasy (drawing text in a canvas)

      assert_equals: quoted fantasy matches  @font-face rule expected 125 but got 40
      

    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted monospace (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted math (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(kai) (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(nastaliq) (drawing text in a canvas)
    • FAIL [expected PASS] subtest: @font-face matching for quoted and unquoted ui-serif (drawing text in a canvas)

      assert_equals: unquoted ui-serif does not match @font-face rule expected 40 but got 125
      

    • FAIL [expected PASS] subtest: @font-face matching for quoted and unquoted ui-sans-serif (drawing text in a canvas)

      assert_equals: unquoted ui-sans-serif does not match @font-face rule expected 40 but got 125
      

  • OK /dom/nodes/moveBefore/iframe-document-preserve.window.html (#43152)
    • FAIL [expected PASS] subtest: moveBefore(): cross-origin iframe is preserved: remove new parent

      assert_equals: iframe does not fire a second load event expected 1 but got 0
      

  • OK /fetch/content-length/api-and-duplicate-headers.any.html (#35873)
    • FAIL [expected PASS] subtest: fetch() and duplicate Content-Length/Content-Type headers

      assert_equals: expected "BLAH" but got "OK"
      

  • OK /fetch/content-length/api-and-duplicate-headers.any.worker.html (#35197)
    • FAIL [expected PASS] subtest: fetch() and duplicate Content-Length/Content-Type headers

      assert_equals: expected "BLAH" but got "OK"
      

  • OK /fetch/metadata/generated/css-font-face.https.sub.tentative.html (#32732)
    • PASS [expected FAIL] subtest: sec-fetch-user
  • TIMEOUT /fetch/metadata/generated/css-images.https.sub.tentative.html (#42229)
    • FAIL [expected PASS] subtest: content sec-fetch-site - Cross-Site -&gt; Same-Site

      assert_unreached: Reached unreachable code
      

    • FAIL [expected PASS] subtest: content sec-fetch-site - Same-Origin -&gt; Same Origin

      assert_unreached: Reached unreachable code
      

  • ERROR [expected OK] /focus/focus-event-after-switching-iframes.sub.html (#40368)
  • TIMEOUT [expected ERROR] /html/browsers/browsing-the-web/history-traversal/pageswap/pageswap-initial-navigation.html (#40387)
  • OK /html/browsers/history/the-history-interface/traverse_the_history_2.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • OK /html/browsers/history/the-history-interface/traverse_the_history_3.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • TIMEOUT /html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • TIMEOUT [expected PASS] subtest: Non-HTMLElement should not support autofocus

      Test timed out
      

  • OK /html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1.html (#39694)
    • FAIL [expected PASS] subtest: Meta refresh is blocked by the allow-scripts sandbox flag at its creation time, not when refresh comes due

      uncaught exception: Error: assert_unreached: The iframe from which the meta came from must not refresh Reached unreachable code
      

  • OK /html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url.any.worker-module.html (#43510)
    • FAIL [expected PASS] subtest: Revoking a blob URL immediately after calling import will not fail

      promise_test: Unhandled rejection with value: object "TypeError: Module fetching failed"
      

  • OK /mixed-content/tentative/autoupgrades/mixed-content-cors.https.sub.html (#41123)
    • PASS [expected FAIL] subtest: Cross-Origin video should get upgraded even if CORS is set
  • OK /resource-timing/test_resource_timing.html (#25720)
    • PASS [expected FAIL] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (img)
    • PASS [expected FAIL] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (xmlhttprequest)
  • OK /resource-timing/test_resource_timing.https.html (#25216)
    • PASS [expected FAIL] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (xmlhttprequest)
  • TIMEOUT [expected OK] /trusted-types/trusted-types-navigation.html?26-30 (#38807)
    • TIMEOUT [expected PASS] subtest: Navigate a window via form-submission with javascript:-urls in report-only mode.

      Test timed out
      

    • NOTRUN [expected PASS] subtest: Navigate a window via form-submission with javascript:-urls w/ default policy in report-only mode.
    • NOTRUN [expected PASS] subtest: Navigate a frame via form-submission with javascript:-urls in enforcing mode.
    • NOTRUN [expected PASS] subtest: Navigate a frame via form-submission with javascript:-urls w/ default policy in enforcing mode.
  • TIMEOUT [expected OK] /webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.html (#29053)
    • TIMEOUT [expected FAIL] subtest: StorageKey: test 3P about:blank window opened from a 3P iframe

      Test timed out
      

Stable unexpected results (76)
  • CRASH [expected TIMEOUT] /FileAPI/url/sandboxed-iframe.html
  • CRASH [expected OK] /FileAPI/url/url-with-xhr.any.html
  • CRASH [expected OK] /FileAPI/url/url-with-xhr.any.worker.html
  • CRASH [expected OK] /cors/304.htm
  • CRASH [expected OK] /cors/preflight-failure.htm
  • CRASH [expected OK] /cors/status-async.htm
  • CRASH [expected OK] /cors/status.htm
  • CRASH [expected OK] /fetch/api/basic/integrity.sub.any.html
  • CRASH [expected OK] /fetch/api/basic/integrity.sub.any.worker.html
  • CRASH [expected OK] /fetch/api/basic/mode-no-cors.sub.any.html
  • CRASH [expected OK] /fetch/api/basic/mode-no-cors.sub.any.worker.html
  • CRASH [expected OK] /fetch/api/basic/status.h2.any.html
  • CRASH [expected OK] /fetch/api/basic/status.h2.any.worker.html
  • CRASH [expected OK] /fetch/api/cors/cors-basic.any.html
  • CRASH [expected OK] /fetch/api/cors/cors-basic.any.worker.html
  • CRASH [expected TIMEOUT] /fetch/api/cors/cors-keepalive.any.html
  • CRASH [expected OK] /fetch/api/redirect/redirect-empty-location.any.html
  • CRASH [expected OK] /fetch/api/redirect/redirect-empty-location.any.worker.html
  • CRASH [expected OK] /fetch/api/redirect/redirect-location.any.html
  • CRASH [expected OK] /fetch/api/redirect/redirect-location.any.worker.html
  • CRASH [expected OK] /fetch/api/redirect/redirect-mode.any.html
  • CRASH [expected OK] /fetch/api/redirect/redirect-mode.any.worker.html
  • OK /fetch/api/response/response-clone.any.html
    • FAIL [expected PASS] subtest: Check Response's clone with default values, without body

      assert_equals: Expect default response.statusText is  expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check Response's clone has the expected attribute values

      assert_equals: Expect response.statusText is GOOD expected "GOOD" but got "OK"
      

  • OK /fetch/api/response/response-clone.any.worker.html
    • FAIL [expected PASS] subtest: Check Response's clone with default values, without body

      assert_equals: Expect default response.statusText is  expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check Response's clone has the expected attribute values

      assert_equals: Expect response.statusText is GOOD expected "GOOD" but got "OK"
      

  • OK /fetch/api/response/response-init-001.any.html
    • FAIL [expected PASS] subtest: Check default value for statusText attribute

      assert_equals: Expect default response.statusText is  expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check statusText init values and associated getter

      assert_equals: Expect response.statusText is  when initialized with  expected "" but got "OK"
      

  • OK /fetch/api/response/response-init-001.any.worker.html
    • FAIL [expected PASS] subtest: Check default value for statusText attribute

      assert_equals: Expect default response.statusText is  expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check statusText init values and associated getter

      assert_equals: Expect response.statusText is  when initialized with  expected "" but got "OK"
      

  • CRASH [expected OK] /fetch/api/response/response-static-error.any.html
  • CRASH [expected OK] /fetch/api/response/response-static-error.any.worker.html
  • OK /fetch/api/response/response-static-json.any.html
    • FAIL [expected PASS] subtest: Check response returned by static json() with init undefined

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"status":400}

      assert_equals: Response's statusText is "" expected "" but got "Bad Request"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"statusText":"foo"}

      assert_equals: Response's statusText is "foo" expected "foo" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{"content-type":"foo/bar"}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{"x-foo":"bar"}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

  • OK /fetch/api/response/response-static-json.any.worker.html
    • FAIL [expected PASS] subtest: Check response returned by static json() with init undefined

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"status":400}

      assert_equals: Response's statusText is "" expected "" but got "Bad Request"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"statusText":"foo"}

      assert_equals: Response's statusText is "foo" expected "foo" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{"content-type":"foo/bar"}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{"x-foo":"bar"}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

  • OK /fetch/api/response/response-static-redirect.any.html
    • FAIL [expected PASS] subtest: Check default redirect response

      assert_equals: expected "" but got "Found"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 301

      assert_equals: expected "" but got "Moved Permanently"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 302

      assert_equals: expected "" but got "Found"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 303

      assert_equals: expected "" but got "See Other"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 307

      assert_equals: expected "" but got "Temporary Redirect"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 308

      assert_equals: expected "" but got "Permanent Redirect"
      

  • OK /fetch/api/response/response-static-redirect.any.worker.html
    • FAIL [expected PASS] subtest: Check default redirect response

      assert_equals: expected "" but got "Found"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 301

      assert_equals: expected "" but got "Moved Permanently"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 302

      assert_equals: expected "" but got "Found"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 303

      assert_equals: expected "" but got "See Other"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 307

      assert_equals: expected "" but got "Temporary Redirect"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 308

      assert_equals: expected "" but got "Permanent Redirect"
      

  • CRASH [expected OK] /wasm/webapi/origin.sub.any.html
  • CRASH [expected OK] /wasm/webapi/origin.sub.any.worker.html
  • CRASH [expected OK] /xhr/abort-after-send.any.html
  • CRASH [expected OK] /xhr/abort-after-send.any.worker.html
  • CRASH [expected OK] /xhr/abort-during-done.window.html
  • CRASH [expected OK] /xhr/abort-during-headers-received.window.html
  • CRASH [expected OK] /xhr/abort-during-loading.window.html
  • CRASH [expected OK] /xhr/abort-during-open.any.html
  • CRASH [expected OK] /xhr/abort-during-open.any.worker.html
  • CRASH [expected OK] /xhr/abort-during-unsent.any.html
  • CRASH [expected OK] /xhr/abort-during-unsent.any.worker.html
  • CRASH [expected OK] /xhr/access-control-and-redirects-async-same-origin.any.html
  • CRASH [expected OK] /xhr/access-control-and-redirects-async-same-origin.any.worker.html
  • CRASH [expected OK] /xhr/access-control-and-redirects-async.any.html
  • CRASH [expected OK] /xhr/access-control-and-redirects-async.any.worker.html
  • CRASH [expected OK] /xhr/access-control-basic-denied.htm
  • CRASH [expected OK] /xhr/access-control-basic-get-fail-non-simple.htm
  • CRASH [expected OK] /xhr/access-control-basic-non-cors-safelisted-content-type.htm
  • CRASH [expected OK] /xhr/access-control-basic-post-with-non-cors-safelisted-content-type.htm
  • CRASH [expected OK] /xhr/access-control-basic-preflight-denied.htm
  • CRASH [expected OK] /xhr/access-control-preflight-request-invalid-status-301.htm
  • CRASH [expected OK] /xhr/access-control-preflight-request-invalid-status-400.htm
  • CRASH [expected OK] /xhr/access-control-preflight-request-invalid-status-501.htm
  • CRASH [expected OK] /xhr/access-control-recursive-failed-request.htm
  • CRASH [expected OK] /xhr/idlharness.any.html
  • CRASH [expected OK] /xhr/idlharness.any.worker.html
  • CRASH [expected OK] /xhr/open-sync-open-send.htm
  • CRASH [expected OK] /xhr/send-authentication-basic-cors-not-enabled.htm
  • CRASH [expected OK] /xhr/send-authentication-basic-cors.htm
  • CRASH [expected OK] /xhr/send-authentication-cors-setrequestheader-no-cred.htm
  • CRASH [expected OK] /xhr/send-conditional-cors.htm
  • OK /xhr/send-conditional.htm
    • FAIL [expected PASS] subtest: XMLHttpRequest: send() - conditional requests (tag)

      assert_equals: expected "SUPERCOOL" but got "Not Modified"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: send() - conditional requests (date)

      assert_equals: expected "SUPERCOOL" but got "Not Modified"
      

  • OK /xhr/send-data-unexpected-tostring.htm
    • FAIL [expected PASS] subtest: open() called from data stringification

      assert_equals: expected "second_open_wins" but got "OK"
      

  • CRASH [expected OK] /xhr/send-redirect-bogus.sub.htm
  • OK /xhr/send-redirect-no-location.htm
    • FAIL [expected PASS] subtest: XMLHttpRequest: send() - Redirects (no Location header) (301)

      assert_equals: expected "ABE ODDYSSEE" but got "Moved Permanently"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: send() - Redirects (no Location header) (302)

      assert_equals: expected "ABE ODDYSSEE" but got "Found"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: send() - Redirects (no Location header) (303)

      assert_equals: expected "ABE ODDYSSEE" but got "See Other"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: send() - Redirects (no Location header) (307)

      assert_equals: expected "ABE ODDYSSEE" but got "Temporary Redirect"
      

  • CRASH [expected OK] /xhr/send-redirect-to-cors.htm
  • CRASH [expected OK] /xhr/status-async.htm
  • CRASH [expected OK] /xhr/status-basic.htm
  • CRASH [expected OK] /xhr/status-error.htm
  • CRASH [expected OK] /xhr/status.h2.window.html
  • CRASH [expected OK] /xhr/timeout-cors-async.htm
  • CRASH [expected OK] /xhr/xmlhttprequest-network-error-sync.htm
  • CRASH [expected OK] /xhr/xmlhttprequest-network-error.htm
  • CRASH [expected OK] /xhr/xmlhttprequest-unsent.htm

@github-actions
Copy link
Copy Markdown

⚠️ Try run (#24447026253) failed!

@Narfinger Narfinger added the T-linux-wpt Do a try run of the WPT label Apr 15, 2026
@github-actions github-actions Bot removed the T-linux-wpt Do a try run of the WPT label Apr 15, 2026
@github-actions
Copy link
Copy Markdown

🔨 Triggering try run (#24448646526) for Linux (WPT)

@github-actions
Copy link
Copy Markdown

Test results for linux-wpt from try job (#24448646526):

Flaky unexpected result (29)
  • CRASH [expected ERROR] /_webgl/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html
  • OK [expected ERROR] /_webgl/conformance2/textures/misc/origin-clean-conformance-offscreencanvas.html (#29589)
    • PASS [expected NOTRUN] subtest: Overall test
    • FAIL [expected PASS] subtest: WebGL test #0

      assert_true: Image setup failed (timeout). expected true got false
      

  • OK /css/css-cascade/layer-cssom-order-reverse.html (#36094)
    • FAIL [expected PASS] subtest: Delete layer invalidates @font-face

      assert_equals: expected "220px" but got "133px"
      

  • OK /dom/nodes/moveBefore/iframe-document-preserve.window.html (#43152)
    • FAIL [expected PASS] subtest: moveBefore(): cross-origin iframe is preserved: remove self

      assert_equals: iframe does not fire a second load event expected 1 but got 0
      

  • CRASH [expected OK] /fetch/api/cors/cors-preflight-not-cors-safelisted.any.html
  • CRASH [expected OK] /fetch/api/policies/referrer-origin-when-cross-origin-worker.html
  • OK /fetch/metadata/generated/css-font-face.https.sub.tentative.html (#32732)
    • PASS [expected FAIL] subtest: sec-fetch-mode
  • OK /fetch/metadata/window-open.https.sub.html (#40339)
    • FAIL [expected PASS] subtest: Same-site window, forced, reloaded

      The operation is insecure.
      

  • CRASH [expected OK] /html/anonymous-iframe/worker-cookies.tentative.https.window.html?worker=dedicated_worker
  • CRASH [expected OK] /html/browsers/browsing-the-web/back-forward-cache/service-worker-clients-matchall.https.html
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • FAIL [expected PASS] subtest: load event does not fire on window.open('about:blank')

      assert_unreached: load should not be fired Reached unreachable code
      

  • OK /html/browsers/history/the-history-interface/traverse_the_history_5.html (#21383)
    • FAIL [expected PASS] subtest: Multiple history traversals, last would be aborted

      assert_array_equals: Pages opened during history navigation expected property 1 to be 5 but got 3 (expected array [6, 5] got [6, 3])
      

  • CRASH [expected OK] /html/canvas/element/color-type/2d.color.type.u8srgb.to.f16p3.to.u8srgb.html
  • OK [expected TIMEOUT] /html/semantics/embedded-content/media-elements/src_object_blob.html (#40340)
    • PASS [expected TIMEOUT] subtest: HTMLMediaElement.srcObject blob
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_other_frame_popup.sub.html (#39702)
    • TIMEOUT [expected FAIL] subtest: Sandboxed iframe can not navigate other frame's popup

      Test timed out
      

  • CRASH [expected OK] /html/semantics/forms/attributes-common-to-form-controls/dirname-rtl-inherited.html
  • CRASH [expected ERROR] /html/semantics/forms/the-select-element/customizable-select/select-appearance-button-after-span.html
  • TIMEOUT [expected OK] /html/semantics/menu/tentative/menuitem-interest-invoker.tentative.html
  • TIMEOUT [expected OK] /html/user-activation/navigation-state-reset-sameorigin.html
    • TIMEOUT [expected PASS] subtest: Post-navigation state reset.

      Test timed out
      

  • TIMEOUT [expected OK] /infrastructure/testdriver/click_nested.html (#43887)
    • NOTRUN [expected FAIL] subtest: TestDriver click method with multiple windows and nested iframe
  • OK /mixed-content/tentative/autoupgrades/mixed-content-cors.https.sub.html (#41123)
    • PASS [expected FAIL] subtest: Cross-Origin video should get upgraded even if CORS is set
  • PASS [expected FAIL] /png/apng/acTL-plays-one.html (#41218)
  • TIMEOUT [expected OK] /referrer-policy/css-integration/svg/internal-stylesheet.html
    • TIMEOUT [expected FAIL] subtest: Styling SVG from internal styles mask

      Test timed out
      

    • NOTRUN [expected FAIL] subtest: Styling SVG from internal styles mask-image
  • OK /resource-timing/test_resource_timing.html (#25720)
    • PASS [expected FAIL] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (iframe)
    • PASS [expected FAIL] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (xmlhttprequest)
  • OK /resource-timing/test_resource_timing.https.html (#25216)
    • PASS [expected FAIL] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (img)
  • OK /touch-events/single-tap-when-touchend-listener-use-sync-xhr.html (#41175)
    • PASS [expected FAIL] subtest: Click event should be fired when touchend opens synchronous XHR
  • OK [expected TIMEOUT] /trusted-types/trusted-types-navigation.html?01-05 (#38975)
    • PASS [expected TIMEOUT] subtest: Navigate a window via anchor with javascript:-urls in report-only mode.
    • PASS [expected NOTRUN] subtest: Navigate a window via anchor with javascript:-urls w/ default policy in report-only mode.
    • PASS [expected NOTRUN] subtest: Navigate a frame via anchor with javascript:-urls in enforcing mode.
  • TIMEOUT /trusted-types/trusted-types-navigation.html?06-10 (#37920)
    • TIMEOUT [expected FAIL] subtest: Navigate a frame via anchor with javascript:-urls in report-only mode.

      Test timed out
      

    • NOTRUN [expected TIMEOUT] subtest: Navigate a frame via anchor with javascript:-urls w/ default policy in report-only mode.
  • OK /visual-viewport/resize-event-order.html (#41981)
    • PASS [expected FAIL] subtest: Popup: DOMWindow resize fired before VisualViewport.
Stable unexpected results that are known to be intermittent (18)
  • FAIL [expected PASS] /_mozilla/mozilla/sslfail.html (#10760)
  • TIMEOUT [expected OK] /_mozilla/mozilla/window_resize_event.html (#36741)
    • TIMEOUT [expected PASS] subtest: Popup onresize event fires after resizeTo

      Test timed out
      

  • CRASH [expected OK] /content-security-policy/meta/sandbox-iframe.html (#43478)
  • OK /css/css-fonts/generic-family-keywords-001.html (#37467)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(kai)
  • OK /css/css-fonts/generic-family-keywords-003.html (#38994)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted cursive (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted monospace (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted math (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(kai) (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(nastaliq) (drawing text in a canvas)
    • FAIL [expected PASS] subtest: @font-face matching for quoted and unquoted ui-serif (drawing text in a canvas)

      assert_equals: unquoted ui-serif does not match @font-face rule expected 40 but got 125
      

    • FAIL [expected PASS] subtest: @font-face matching for quoted and unquoted ui-sans-serif (drawing text in a canvas)

      assert_equals: unquoted ui-sans-serif does not match @font-face rule expected 40 but got 125
      

  • OK /fetch/content-length/api-and-duplicate-headers.any.html (#35873)
    • FAIL [expected PASS] subtest: fetch() and duplicate Content-Length/Content-Type headers

      assert_equals: expected "BLAH" but got "OK"
      

  • OK /fetch/content-length/api-and-duplicate-headers.any.worker.html (#35197)
    • FAIL [expected PASS] subtest: fetch() and duplicate Content-Length/Content-Type headers

      assert_equals: expected "BLAH" but got "OK"
      

  • OK [expected ERROR] /fetch/fetch-later/quota/same-origin-iframe/accumulated-oversized-payload.https.window.html (#41705)
  • ERROR [expected OK] /fetch/fetch-later/quota/same-origin-iframe/multiple-iframes.https.window.html (#35176)
  • TIMEOUT /fetch/metadata/generated/css-images.https.sub.tentative.html (#42229)
    • FAIL [expected PASS] subtest: content sec-fetch-site - Same-Origin -&gt; Same Origin

      assert_unreached: Reached unreachable code
      

  • ERROR [expected OK] /focus/focus-event-after-switching-iframes.sub.html (#40368)
  • OK [expected TIMEOUT] /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click.html (#44099)
    • FAIL [expected TIMEOUT] subtest: Replace before load, triggered by submitButton.click()

      assert_equals: expected "http://web-platform.test:8000/common/blank.html?thereplacement=" but got "http://web-platform.test:8000/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/resources/code-injector.html?pipe=sub(none)&amp;code=%0A%20%20%20%20const%20form%20%3D%20document.createElement(%22form%22)%3B%0A%20%20%20%20form.action%20%3D%20%22%2Fcommon%2Fblank.html%22%3B%0A%0A%20%20%20%20const%20input%20%3D%20document.createElement(%22input%22)%3B%0A%20%20%20%20input.type%20%3D%20%22hidden%22%3B%0A%20%20%20%20input.name%20%3D%20%22thereplacement%22%3B%0A%20%20%20%20form.append(input)%3B%0A%0A%20%20%20%20const%20button%20%3D%20document.createElement(%22button%22)%3B%0A%20%20%20%20button.type%20%3D%20%22submit%22%3B%0A%20%20%20%20form.append(button)%3B%0A%0A%20%20%20%20document.currentScript.before(form)%3B%0A%20%20%20%20button.click()%3B%0A%20%20"
      

  • TIMEOUT /html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • FAIL [expected NOTRUN] subtest: Host element with delegatesFocus should support autofocus

      assert_equals: expected Element node &lt;div autofocus=""&gt;&lt;/div&gt; but got Element node &lt;body&gt;&lt;div autofocus=""&gt;&lt;/div&gt;&lt;/body&gt;
      

    • TIMEOUT [expected NOTRUN] subtest: Host element with delegatesFocus including no focusable descendants should be skipped

      Test timed out
      

  • OK /html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url.any.worker.html (#33909)
    • FAIL [expected PASS] subtest: Revoking a blob URL immediately after calling import will not fail

      promise_test: Unhandled rejection with value: object "TypeError: Module fetching failed"
      

  • OK /preload/prefetch-document.html (#37210)
    • FAIL [expected PASS] subtest: different-site document prefetch with 'as=document' should not be consumed

      assert_equals: expected 2 but got 1
      

  • OK /resource-timing/buffer-full-add-then-clear.html (#40819)
    • FAIL [expected PASS] subtest: Test that if the buffer is cleared after entries were added to the secondary buffer, those entries make it into the primary one

      assert_equals: Number of entries does not match the expected value. expected 3 but got 0
      

  • TIMEOUT /trusted-types/trusted-types-navigation.html?31-35 (#38034)
    • TIMEOUT [expected PASS] subtest: Navigate a frame via form-submission with javascript:-urls in report-only mode.

      Test timed out
      

    • NOTRUN [expected TIMEOUT] subtest: Navigate a frame via form-submission with javascript:-urls w/ default policy in report-only mode.
  • TIMEOUT [expected OK] /webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.html (#29053)
    • TIMEOUT [expected FAIL] subtest: StorageKey: test 3P about:blank window opened from a 3P iframe

      Test timed out
      

Stable unexpected results (74)
  • CRASH [expected TIMEOUT] /FileAPI/url/sandboxed-iframe.html
  • CRASH [expected OK] /FileAPI/url/url-with-xhr.any.html
  • CRASH [expected OK] /FileAPI/url/url-with-xhr.any.worker.html
  • CRASH [expected OK] /cors/304.htm
  • CRASH [expected OK] /cors/preflight-failure.htm
  • CRASH [expected OK] /cors/status-async.htm
  • CRASH [expected OK] /cors/status.htm
  • CRASH [expected OK] /fetch/api/basic/integrity.sub.any.html
  • CRASH [expected OK] /fetch/api/basic/integrity.sub.any.worker.html
  • CRASH [expected OK] /fetch/api/basic/mode-no-cors.sub.any.html
  • CRASH [expected OK] /fetch/api/basic/mode-no-cors.sub.any.worker.html
  • CRASH [expected OK] /fetch/api/basic/status.h2.any.html
  • CRASH [expected OK] /fetch/api/basic/status.h2.any.worker.html
  • CRASH [expected OK] /fetch/api/cors/cors-basic.any.html
  • CRASH [expected OK] /fetch/api/cors/cors-basic.any.worker.html
  • CRASH [expected TIMEOUT] /fetch/api/cors/cors-keepalive.any.html
  • CRASH [expected OK] /fetch/api/redirect/redirect-empty-location.any.html
  • CRASH [expected OK] /fetch/api/redirect/redirect-empty-location.any.worker.html
  • CRASH [expected OK] /fetch/api/redirect/redirect-location.any.html
  • CRASH [expected OK] /fetch/api/redirect/redirect-location.any.worker.html
  • CRASH [expected OK] /fetch/api/redirect/redirect-mode.any.html
  • CRASH [expected OK] /fetch/api/redirect/redirect-mode.any.worker.html
  • OK /fetch/api/response/response-clone.any.html
    • FAIL [expected PASS] subtest: Check Response's clone with default values, without body

      assert_equals: Expect default response.statusText is  expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check Response's clone has the expected attribute values

      assert_equals: Expect response.statusText is GOOD expected "GOOD" but got "OK"
      

  • OK /fetch/api/response/response-clone.any.worker.html
    • FAIL [expected PASS] subtest: Check Response's clone with default values, without body

      assert_equals: Expect default response.statusText is  expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check Response's clone has the expected attribute values

      assert_equals: Expect response.statusText is GOOD expected "GOOD" but got "OK"
      

  • OK /fetch/api/response/response-init-001.any.html
    • FAIL [expected PASS] subtest: Check default value for statusText attribute

      assert_equals: Expect default response.statusText is  expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check statusText init values and associated getter

      assert_equals: Expect response.statusText is  when initialized with  expected "" but got "OK"
      

  • OK /fetch/api/response/response-init-001.any.worker.html
    • FAIL [expected PASS] subtest: Check default value for statusText attribute

      assert_equals: Expect default response.statusText is  expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check statusText init values and associated getter

      assert_equals: Expect response.statusText is  when initialized with  expected "" but got "OK"
      

  • CRASH [expected OK] /fetch/api/response/response-static-error.any.html
  • CRASH [expected OK] /fetch/api/response/response-static-error.any.worker.html
  • OK /fetch/api/response/response-static-json.any.html
    • FAIL [expected PASS] subtest: Check response returned by static json() with init undefined

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"status":400}

      assert_equals: Response's statusText is "" expected "" but got "Bad Request"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"statusText":"foo"}

      assert_equals: Response's statusText is "foo" expected "foo" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{"content-type":"foo/bar"}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{"x-foo":"bar"}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

  • OK /fetch/api/response/response-static-json.any.worker.html
    • FAIL [expected PASS] subtest: Check response returned by static json() with init undefined

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"status":400}

      assert_equals: Response's statusText is "" expected "" but got "Bad Request"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"statusText":"foo"}

      assert_equals: Response's statusText is "foo" expected "foo" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{"content-type":"foo/bar"}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{"x-foo":"bar"}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

  • OK /fetch/api/response/response-static-redirect.any.html
    • FAIL [expected PASS] subtest: Check default redirect response

      assert_equals: expected "" but got "Found"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 301

      assert_equals: expected "" but got "Moved Permanently"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 302

      assert_equals: expected "" but got "Found"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 303

      assert_equals: expected "" but got "See Other"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 307

      assert_equals: expected "" but got "Temporary Redirect"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 308

      assert_equals: expected "" but got "Permanent Redirect"
      

  • OK /fetch/api/response/response-static-redirect.any.worker.html
    • FAIL [expected PASS] subtest: Check default redirect response

      assert_equals: expected "" but got "Found"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 301

      assert_equals: expected "" but got "Moved Permanently"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 302

      assert_equals: expected "" but got "Found"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 303

      assert_equals: expected "" but got "See Other"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 307

      assert_equals: expected "" but got "Temporary Redirect"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 308

      assert_equals: expected "" but got "Permanent Redirect"
      

  • CRASH [expected OK] /xhr/abort-after-send.any.html
  • CRASH [expected OK] /xhr/abort-after-send.any.worker.html
  • CRASH [expected OK] /xhr/abort-during-done.window.html
  • CRASH [expected OK] /xhr/abort-during-headers-received.window.html
  • CRASH [expected OK] /xhr/abort-during-loading.window.html
  • CRASH [expected OK] /xhr/abort-during-open.any.html
  • CRASH [expected OK] /xhr/abort-during-open.any.worker.html
  • CRASH [expected OK] /xhr/abort-during-unsent.any.html
  • CRASH [expected OK] /xhr/abort-during-unsent.any.worker.html
  • CRASH [expected OK] /xhr/access-control-and-redirects-async-same-origin.any.html
  • CRASH [expected OK] /xhr/access-control-and-redirects-async-same-origin.any.worker.html
  • CRASH [expected OK] /xhr/access-control-and-redirects-async.any.html
  • CRASH [expected OK] /xhr/access-control-and-redirects-async.any.worker.html
  • CRASH [expected OK] /xhr/access-control-basic-denied.htm
  • CRASH [expected OK] /xhr/access-control-basic-get-fail-non-simple.htm
  • CRASH [expected OK] /xhr/access-control-basic-non-cors-safelisted-content-type.htm
  • CRASH [expected OK] /xhr/access-control-basic-post-with-non-cors-safelisted-content-type.htm
  • CRASH [expected OK] /xhr/access-control-basic-preflight-denied.htm
  • CRASH [expected OK] /xhr/access-control-preflight-request-invalid-status-301.htm
  • CRASH [expected OK] /xhr/access-control-preflight-request-invalid-status-400.htm
  • CRASH [expected OK] /xhr/access-control-preflight-request-invalid-status-501.htm
  • CRASH [expected OK] /xhr/access-control-recursive-failed-request.htm
  • CRASH [expected OK] /xhr/idlharness.any.html
  • CRASH [expected OK] /xhr/idlharness.any.worker.html
  • CRASH [expected OK] /xhr/open-sync-open-send.htm
  • CRASH [expected OK] /xhr/send-authentication-basic-cors-not-enabled.htm
  • CRASH [expected OK] /xhr/send-authentication-basic-cors.htm
  • CRASH [expected OK] /xhr/send-authentication-cors-setrequestheader-no-cred.htm
  • CRASH [expected OK] /xhr/send-conditional-cors.htm
  • OK /xhr/send-conditional.htm
    • FAIL [expected PASS] subtest: XMLHttpRequest: send() - conditional requests (tag)

      assert_equals: expected "SUPERCOOL" but got "Not Modified"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: send() - conditional requests (date)

      assert_equals: expected "SUPERCOOL" but got "Not Modified"
      

  • OK /xhr/send-data-unexpected-tostring.htm
    • FAIL [expected PASS] subtest: open() called from data stringification

      assert_equals: expected "second_open_wins" but got "OK"
      

  • CRASH [expected OK] /xhr/send-redirect-bogus.sub.htm
  • OK /xhr/send-redirect-no-location.htm
    • FAIL [expected PASS] subtest: XMLHttpRequest: send() - Redirects (no Location header) (301)

      assert_equals: expected "ABE ODDYSSEE" but got "Moved Permanently"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: send() - Redirects (no Location header) (302)

      assert_equals: expected "ABE ODDYSSEE" but got "Found"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: send() - Redirects (no Location header) (303)

      assert_equals: expected "ABE ODDYSSEE" but got "See Other"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: send() - Redirects (no Location header) (307)

      assert_equals: expected "ABE ODDYSSEE" but got "Temporary Redirect"
      

  • CRASH [expected OK] /xhr/send-redirect-to-cors.htm
  • CRASH [expected OK] /xhr/status-async.htm
  • CRASH [expected OK] /xhr/status-basic.htm
  • CRASH [expected OK] /xhr/status-error.htm
  • CRASH [expected OK] /xhr/status.h2.window.html
  • CRASH [expected OK] /xhr/timeout-cors-async.htm
  • CRASH [expected OK] /xhr/xmlhttprequest-network-error-sync.htm
  • CRASH [expected OK] /xhr/xmlhttprequest-network-error.htm
  • CRASH [expected OK] /xhr/xmlhttprequest-unsent.htm

@github-actions
Copy link
Copy Markdown

⚠️ Try run (#24448646526) failed!

Signed-off-by: Narfinger <Narfinger@users.noreply.github.com>
@Narfinger Narfinger added the T-linux-wpt Do a try run of the WPT label Apr 16, 2026
@github-actions github-actions Bot removed the T-linux-wpt Do a try run of the WPT label Apr 16, 2026
@github-actions
Copy link
Copy Markdown

🔨 Triggering try run (#24498966382) for Linux (WPT)

Signed-off-by: Narfinger <Narfinger@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown

Test results for linux-wpt from try job (#24498966382):

Flaky unexpected result (29)
  • OK /IndexedDB/idbtransaction-oncomplete.any.worker.html (#42804)
    • FAIL [expected PASS] subtest: IDBTransaction - complete event

      assert_array_equals: lengths differ, expected array ["upgradeneeded", "complete", "success", "opencursor"] length 4, got ["upgradeneeded", "complete", "success"] length 3
      

  • CRASH [expected OK] /_webgl/conformance2/wasm/readpixels-2gb-in-4gb-wasm-memory.html
  • CRASH [expected OK] /content-security-policy/meta/sandbox-iframe.html (#43478)
  • FAIL [expected PASS] /css/css-backgrounds/background-size-042.html
  • OK /css/css-cascade/layer-cssom-order-reverse.html (#36094)
    • FAIL [expected PASS] subtest: Delete layer invalidates @font-face

      assert_equals: expected "220px" but got "133px"
      

  • OK /css/css-cascade/layer-font-face-override.html (#35935)
    • PASS [expected FAIL] subtest: @font-face override update with appended sheet 1
    • PASS [expected FAIL] subtest: @font-face override update with appended sheet 2
  • PASS [expected FAIL] /css/css-ui/appearance-menulist-button-002.tentative.html
  • CRASH [expected OK] /fetch/api/policies/referrer-no-referrer.html
  • CRASH [expected OK] /fetch/api/request/request-init-001.sub.html
  • TIMEOUT /fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • FAIL [expected PASS] subtest: content sec-fetch-dest - Not sent to non-trustworthy same-site destination

      assert_unreached: Reached unreachable code
      

  • ERROR /fetch/metadata/generated/serviceworker.https.sub.html (#36247)
    • PASS [expected FAIL] subtest: sec-fetch-site - Same origin, no options - registration
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • FAIL [expected PASS] subtest: load event does not fire on window.open('about:blank')

      assert_unreached: load should not be fired Reached unreachable code
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.html (#29049)
    • PASS [expected FAIL] subtest: Same-origin navigation started from unload handler must be ignored
  • CRASH [expected TIMEOUT] /html/browsers/history/the-history-interface/002.html (#12580)
  • OK /html/browsers/history/the-history-interface/traverse_the_history_5.html (#21383)
    • FAIL [expected PASS] subtest: Multiple history traversals, last would be aborted

      assert_array_equals: Pages opened during history navigation expected property 1 to be 5 but got 3 (expected array [6, 5] got [6, 3])
      

  • OK /html/browsers/windows/embedded-opener-remove-frame.html (#23867)
    • FAIL [expected PASS] subtest: opener of discarded auxiliary browsing context

      assert_object_equals: property "get" expected function "function opener() {
          [native code]
      }" got function "function opener() {
          [native code]
      }"
      

  • TIMEOUT /html/semantics/embedded-content/media-elements/preserves-pitch.html (#40352)
    • PASS [expected TIMEOUT] subtest: Speed-ups should not change the pitch when preservesPitch=true
    • PASS [expected NOTRUN] subtest: Slow-downs should not change the pitch when preservesPitch=true
    • TIMEOUT [expected NOTRUN] subtest: Speed-ups should change the pitch when preservesPitch=false

      Test timed out
      

  • OK [expected TIMEOUT] /html/semantics/embedded-content/media-elements/src_object_blob.html (#40340)
    • PASS [expected TIMEOUT] subtest: HTMLMediaElement.srcObject blob
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_other_frame_popup.sub.html (#39702)
    • TIMEOUT [expected FAIL] subtest: Sandboxed iframe can not navigate other frame's popup

      Test timed out
      

  • OK /html/semantics/forms/form-submission-0/jsurl-form-submit.tentative.html (#36489)
    • PASS [expected FAIL] subtest: Verifies that form submissions scheduled inside javascript: urls take precedence over the javascript: url's return value.
  • ERROR [expected OK] /intersection-observer/v2/animated-opacity.html (#40827)
  • PASS [expected FAIL] /png/apng/fcTL-dispose-none.html (#41817)
  • FAIL [expected PASS] /png/apng/fcTL-dispose-previous.html (#41561)
  • TIMEOUT [expected OK] /pointerevents/compat/pointerevent_touch-action_two-finger_interaction.html
    • NOTRUN [expected PASS] subtest: touch two-finger pan on 'touch-action: pan-x pan-y'
    • NOTRUN [expected FAIL] subtest: touch two-finger pan on 'touch-action: pinch-zoom'
  • OK /resource-timing/test_resource_timing.html (#25720)
    • PASS [expected FAIL] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (xmlhttprequest)
  • OK [expected TIMEOUT] /trusted-types/trusted-types-navigation.html?01-05 (#38975)
    • PASS [expected TIMEOUT] subtest: Navigate a window via anchor with javascript:-urls in report-only mode.
    • PASS [expected NOTRUN] subtest: Navigate a window via anchor with javascript:-urls w/ default policy in report-only mode.
    • PASS [expected NOTRUN] subtest: Navigate a frame via anchor with javascript:-urls in enforcing mode.
  • OK [expected TIMEOUT] /trusted-types/trusted-types-navigation.html?06-10 (#37920)
    • PASS [expected FAIL] subtest: Navigate a frame via anchor with javascript:-urls in report-only mode.
    • PASS [expected TIMEOUT] subtest: Navigate a frame via anchor with javascript:-urls w/ default policy in report-only mode.
    • FAIL [expected NOTRUN] subtest: Navigate a window via anchor with javascript:-urls w/ a default policy throwing an exception in enforcing mode.

      promise_test: Unhandled rejection with value: "Unexpected message received: \"No securitypolicyviolation reported!\""
      

    • FAIL [expected NOTRUN] subtest: Navigate a window via anchor with javascript:-urls w/ a default policy throwing an exception in report-only mode.

      promise_test: Unhandled rejection with value: "Unexpected message received: \"No securitypolicyviolation reported!\""
      

  • TIMEOUT /trusted-types/trusted-types-navigation.html?31-35 (#38034)
    • TIMEOUT [expected PASS] subtest: Navigate a frame via form-submission with javascript:-urls in report-only mode.

      Test timed out
      

    • NOTRUN [expected TIMEOUT] subtest: Navigate a frame via form-submission with javascript:-urls w/ default policy in report-only mode.
  • CRASH [expected OK] /webstorage/storage_local_setitem_quotaexceedederr.window.html
Stable unexpected results that are known to be intermittent (22)
  • TIMEOUT [expected OK] /_mozilla/mozilla/window_resize_event.html (#36741)
    • TIMEOUT [expected PASS] subtest: Popup onresize event fires after resizeTo

      Test timed out
      

  • OK /css/css-fonts/generic-family-keywords-001.html (#37467)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(kai)
    • FAIL [expected PASS] subtest: @font-face matching for quoted and unquoted generic(nastaliq)

      assert_equals: quoted generic(nastaliq) matches  @font-face rule expected 50 but got 30
      

  • OK /css/css-fonts/generic-family-keywords-003.html (#38994)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted cursive (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted monospace (drawing text in a canvas)
    • FAIL [expected PASS] subtest: @font-face matching for quoted and unquoted generic(fangsong) (drawing text in a canvas)

      assert_equals: quoted generic(fangsong) matches  @font-face rule expected 125 but got 40
      

    • FAIL [expected PASS] subtest: @font-face matching for quoted and unquoted generic(khmer-mul) (drawing text in a canvas)

      assert_equals: quoted generic(khmer-mul) matches  @font-face rule expected 125 but got 40
      

    • FAIL [expected PASS] subtest: @font-face matching for quoted and unquoted ui-serif (drawing text in a canvas)

      assert_equals: unquoted ui-serif does not match @font-face rule expected 40 but got 125
      

    • FAIL [expected PASS] subtest: @font-face matching for quoted and unquoted ui-sans-serif (drawing text in a canvas)

      assert_equals: unquoted ui-sans-serif does not match @font-face rule expected 40 but got 125
      

  • OK /fetch/content-length/api-and-duplicate-headers.any.html (#35873)
    • FAIL [expected PASS] subtest: fetch() and duplicate Content-Length/Content-Type headers

      assert_equals: expected "BLAH" but got "OK"
      

  • OK /fetch/content-length/api-and-duplicate-headers.any.worker.html (#35197)
    • FAIL [expected PASS] subtest: fetch() and duplicate Content-Length/Content-Type headers

      assert_equals: expected "BLAH" but got "OK"
      

  • OK [expected ERROR] /fetch/fetch-later/quota/same-origin-iframe/sandboxed-iframe.https.window.html (#41704)
  • OK /fetch/metadata/generated/css-font-face.https.sub.tentative.html (#32732)
    • PASS [expected FAIL] subtest: sec-fetch-dest
  • OK /fetch/metadata/generated/css-font-face.sub.tentative.html (#34624)
    • PASS [expected FAIL] subtest: sec-fetch-storage-access - Not sent to non-trustworthy same-site destination
  • TIMEOUT /fetch/metadata/generated/css-images.https.sub.tentative.html (#42229)
    • FAIL [expected PASS] subtest: content sec-fetch-site - Same-Origin -&gt; Same Origin

      assert_unreached: Reached unreachable code
      

  • ERROR [expected OK] /focus/focus-event-after-switching-iframes.sub.html (#40368)
  • TIMEOUT [expected ERROR] /html/browsers/browsing-the-web/history-traversal/pageswap/pageswap-initial-navigation.html (#40387)
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.html (#29056)
    • PASS [expected FAIL] subtest: Cross-origin navigation started from unload handler must be ignored
  • OK /html/browsers/browsing-the-web/navigating-across-documents/refresh/same-document-refresh.html (#34597)
    • FAIL [expected PASS] subtest: Same-Document Referrer from Refresh

      assert_equals: original page loads expected "http://web-platform.test:8000/html/browsers/browsing-the-web/navigating-across-documents/refresh/resources/refresh-with-section.sub.html?url=%23section" but got "http://web-platform.test:8000/html/browsers/browsing-the-web/navigating-across-documents/refresh/resources/refresh-with-section.sub.html?url=%23section#section"
      

  • OK /html/browsers/history/the-history-interface/traverse_the_history_4.html (#21383)
    • FAIL [expected PASS] subtest: Multiple history traversals, last would be aborted

      assert_array_equals: Pages opened during history navigation expected property 1 to be 5 but got 3 (expected array [6, 5] got [6, 3])
      

  • TIMEOUT /html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • FAIL [expected NOTRUN] subtest: Host element with delegatesFocus should support autofocus

      promise_test: Unhandled rejection with value: object "TypeError: can't access property "appendChild", w.document.body is null"
      

    • TIMEOUT [expected NOTRUN] subtest: Host element with delegatesFocus including no focusable descendants should be skipped

      Test timed out
      

  • OK /html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1.html (#39694)
    • FAIL [expected PASS] subtest: Meta refresh is blocked by the allow-scripts sandbox flag at its creation time, not when refresh comes due

      uncaught exception: Error: assert_unreached: The iframe from which the meta came from must not refresh Reached unreachable code
      

  • OK /html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url.any.html (#33948)
    • FAIL [expected PASS] subtest: Revoking a blob URL immediately after calling import will not fail

      promise_test: Unhandled rejection with value: object "TypeError: Module fetching failed"
      

  • OK /mixed-content/tentative/autoupgrades/mixed-content-cors.https.sub.html (#41123)
    • PASS [expected FAIL] subtest: Cross-Origin video should get upgraded even if CORS is set
  • OK /resource-timing/buffer-full-add-then-clear.html (#40819)
    • FAIL [expected PASS] subtest: Test that if the buffer is cleared after entries were added to the secondary buffer, those entries make it into the primary one

      assert_equals: Number of entries does not match the expected value. expected 3 but got 0
      

  • OK /resource-timing/test_resource_timing.https.html (#25216)
    • PASS [expected FAIL] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (iframe)
    • PASS [expected FAIL] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (link)
  • OK /trusted-types/trusted-types-reporting.html (#43737)
    • PASS [expected FAIL] subtest: Trusted Type violation report: creating a forbidden-but-not-reported policy.
    • PASS [expected FAIL] subtest: Trusted Type violation report: sample for custom element assignment
  • OK [expected ERROR] /webxr/render_state_update.https.html (#27535)
Stable unexpected results (16)
  • FAIL [expected PASS] /_mozilla/mozilla/sslfail.html
  • OK /cors/status-async.htm
    • FAIL [expected PASS] subtest: Status on GET 201

      assert_equals: response status text expected "OK/Created" but got "Created"
      

    • FAIL [expected PASS] subtest: Status on GET 202

      assert_equals: response status text expected "OK/Accepted" but got "Accepted"
      

    • FAIL [expected PASS] subtest: Status on GET 203

      assert_equals: response status text expected "OK/Non-Authoritative Information" but got "Non Authoritative Information"
      

    • FAIL [expected PASS] subtest: Status on GET 204

      assert_equals: response status text expected "OK/No Content" but got "No Content"
      

    • FAIL [expected PASS] subtest: Status on GET 205

      assert_equals: response status text expected "OK/Reset Content" but got "Reset Content"
      

    • FAIL [expected PASS] subtest: Status on GET 206

      assert_equals: response status text expected "OK/Partial Content" but got "Partial Content"
      

    • FAIL [expected PASS] subtest: Status on GET 209

      assert_equals: response status text expected "OK" but got ""
      

    • FAIL [expected PASS] subtest: Status on GET 299

      assert_equals: response status text expected "OK" but got ""
      

    • FAIL [expected PASS] subtest: Status on GET 400

      assert_equals: response statusText expected "OHAI" but got "Bad Request"
      

    • FAIL [expected PASS] subtest: Status on HEAD 401

      assert_equals: response statusText expected "OHAI" but got "Unauthorized"
      

    • And 2 more unexpected results...
  • OK /fetch/api/response/response-clone.any.html
    • FAIL [expected PASS] subtest: Check Response's clone with default values, without body

      assert_equals: Expect default response.statusText is  expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check Response's clone has the expected attribute values

      assert_equals: Expect response.statusText is GOOD expected "GOOD" but got "OK"
      

  • OK /fetch/api/response/response-clone.any.worker.html
    • FAIL [expected PASS] subtest: Check Response's clone with default values, without body

      assert_equals: Expect default response.statusText is  expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check Response's clone has the expected attribute values

      assert_equals: Expect response.statusText is GOOD expected "GOOD" but got "OK"
      

  • OK /fetch/api/response/response-init-001.any.html
    • FAIL [expected PASS] subtest: Check default value for statusText attribute

      assert_equals: Expect default response.statusText is  expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check statusText init values and associated getter

      assert_equals: Expect response.statusText is  when initialized with  expected "" but got "OK"
      

  • OK /fetch/api/response/response-init-001.any.worker.html
    • FAIL [expected PASS] subtest: Check default value for statusText attribute

      assert_equals: Expect default response.statusText is  expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check statusText init values and associated getter

      assert_equals: Expect response.statusText is  when initialized with  expected "" but got "OK"
      

  • OK /fetch/api/response/response-static-json.any.html
    • FAIL [expected PASS] subtest: Check response returned by static json() with init undefined

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"status":400}

      assert_equals: Response's statusText is "" expected "" but got "Bad Request"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"statusText":"foo"}

      assert_equals: Response's statusText is "foo" expected "foo" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{"content-type":"foo/bar"}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{"x-foo":"bar"}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

  • OK /fetch/api/response/response-static-json.any.worker.html
    • FAIL [expected PASS] subtest: Check response returned by static json() with init undefined

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"status":400}

      assert_equals: Response's statusText is "" expected "" but got "Bad Request"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"statusText":"foo"}

      assert_equals: Response's statusText is "foo" expected "foo" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{"content-type":"foo/bar"}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{"x-foo":"bar"}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

  • OK /fetch/api/response/response-static-redirect.any.html
    • FAIL [expected PASS] subtest: Check default redirect response

      assert_equals: expected "" but got "Found"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 301

      assert_equals: expected "" but got "Moved Permanently"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 302

      assert_equals: expected "" but got "Found"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 303

      assert_equals: expected "" but got "See Other"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 307

      assert_equals: expected "" but got "Temporary Redirect"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 308

      assert_equals: expected "" but got "Permanent Redirect"
      

  • OK /fetch/api/response/response-static-redirect.any.worker.html
    • FAIL [expected PASS] subtest: Check default redirect response

      assert_equals: expected "" but got "Found"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 301

      assert_equals: expected "" but got "Moved Permanently"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 302

      assert_equals: expected "" but got "Found"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 303

      assert_equals: expected "" but got "See Other"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 307

      assert_equals: expected "" but got "Temporary Redirect"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 308

      assert_equals: expected "" but got "Permanent Redirect"
      

  • OK /xhr/send-conditional-cors.htm
    • FAIL [expected PASS] subtest: 304 with appropriate CORS header

      assert_equals: expected "SUPERCOOL" but got "Not Modified"
      

  • OK /xhr/send-conditional.htm
    • FAIL [expected PASS] subtest: XMLHttpRequest: send() - conditional requests (tag)

      assert_equals: expected "SUPERCOOL" but got "Not Modified"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: send() - conditional requests (date)

      assert_equals: expected "SUPERCOOL" but got "Not Modified"
      

  • OK /xhr/send-data-unexpected-tostring.htm
    • FAIL [expected PASS] subtest: open() called from data stringification

      assert_equals: expected "second_open_wins" but got "OK"
      

  • OK /xhr/send-redirect-no-location.htm
    • FAIL [expected PASS] subtest: XMLHttpRequest: send() - Redirects (no Location header) (301)

      assert_equals: expected "ABE ODDYSSEE" but got "Moved Permanently"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: send() - Redirects (no Location header) (302)

      assert_equals: expected "ABE ODDYSSEE" but got "Found"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: send() - Redirects (no Location header) (303)

      assert_equals: expected "ABE ODDYSSEE" but got "See Other"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: send() - Redirects (no Location header) (307)

      assert_equals: expected "ABE ODDYSSEE" but got "Temporary Redirect"
      

  • OK /xhr/status-async.htm
    • FAIL [expected PASS] subtest: XMLHttpRequest: status/statusText - various responses 1 (GET 204)

      assert_equals: expected "UNICORNSWIN" but got "No Content"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: status/statusText - various responses 2 (HEAD 204)

      assert_equals: expected "UNICORNSWIN" but got "No Content"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: status/statusText - various responses 3 (CHICKEN 204)

      assert_equals: expected "UNICORNSWIN" but got "No Content"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: status/statusText - various responses 4 (GET 401)

      assert_equals: expected "OH HELLO" but got "Unauthorized"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: status/statusText - various responses 5 (HEAD 401)

      assert_equals: expected "OH HELLO" but got "Unauthorized"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: status/statusText - various responses 6 (CHICKEN 401)

      assert_equals: expected "OH HELLO" but got "Unauthorized"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: status/statusText - various responses 7 (GET 402)

      assert_equals: expected "FIVE BUCKS" but got "Payment Required"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: status/statusText - various responses 8 (HEAD 402)

      assert_equals: expected "FIVE BUCKS" but got "Payment Required"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: status/statusText - various responses 9 (CHICKEN 402)

      assert_equals: expected "FIVE BUCKS" but got "Payment Required"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: status/statusText - various responses 10 (GET 402)

      assert_equals: expected "FREE" but got "Payment Required"
      

    • And 17 more unexpected results...
  • OK /xhr/status-basic.htm
    • FAIL [expected PASS] subtest: XMLHttpRequest: status/statusText - various responses 1 (GET 204)

      assert_equals: expected "UNICORNSWIN" but got "No Content"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: status/statusText - various responses 2 (HEAD 204)

      assert_equals: expected "UNICORNSWIN" but got "No Content"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: status/statusText - various responses 3 (CHICKEN 204)

      assert_equals: expected "UNICORNSWIN" but got "No Content"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: status/statusText - various responses 4 (GET 401)

      assert_equals: expected "OH HELLO" but got "Unauthorized"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: status/statusText - various responses 5 (HEAD 401)

      assert_equals: expected "OH HELLO" but got "Unauthorized"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: status/statusText - various responses 6 (CHICKEN 401)

      assert_equals: expected "OH HELLO" but got "Unauthorized"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: status/statusText - various responses 7 (GET 402)

      assert_equals: expected "FIVE BUCKS" but got "Payment Required"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: status/statusText - various responses 8 (HEAD 402)

      assert_equals: expected "FIVE BUCKS" but got "Payment Required"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: status/statusText - various responses 9 (CHICKEN 402)

      assert_equals: expected "FIVE BUCKS" but got "Payment Required"
      

    • FAIL [expected PASS] subtest: XMLHttpRequest: status/statusText - various responses 10 (GET 402)

      assert_equals: expected "FREE" but got "Payment Required"
      

    • And 17 more unexpected results...

@github-actions
Copy link
Copy Markdown

⚠️ Try run (#24498966382) failed!

Signed-off-by: Narfinger <Narfinger@users.noreply.github.com>
Signed-off-by: Narfinger <Narfinger@users.noreply.github.com>
@Narfinger Narfinger added the T-linux-wpt Do a try run of the WPT label Apr 16, 2026
@github-actions github-actions Bot removed the T-linux-wpt Do a try run of the WPT label Apr 16, 2026
@github-actions
Copy link
Copy Markdown

🔨 Triggering try run (#24516819514) for Linux (WPT)

@github-actions
Copy link
Copy Markdown

Test results for linux-wpt from try job (#24516819514):

Flaky unexpected result (44)
  • TIMEOUT /FileAPI/url/url-in-tags-revoke.window.html (#19978)
    • TIMEOUT [expected PASS] subtest: Fetching a blob URL immediately before revoking it works in &lt;script&gt; tags.

      Test timed out
      

  • OK /IndexedDB/idbdatabase_deleteObjectStore.any.worker.html (#43776)
    • PASS [expected FAIL] subtest: Deleted object store's name should be removed from database's list. Attempting to use a deleted IDBObjectStore should throw an InvalidStateError
  • OK /IndexedDB/idbtransaction-oncomplete.any.worker.html (#42804)
    • FAIL [expected PASS] subtest: IDBTransaction - complete event

      assert_array_equals: lengths differ, expected array ["upgradeneeded", "complete", "success", "opencursor"] length 4, got ["upgradeneeded", "complete", "success"] length 3
      

  • OK /_mozilla/css/offset_properties_inline.html
    • FAIL [expected PASS] subtest: offsetTop

      assert_equals: offsetTop of #inline-1 should be 0. expected 0 but got -1
      

    • FAIL [expected PASS] subtest: offsetLeft

      assert_equals: offsetLeft of #inline-2 should be 40. expected 40 but got 25
      

  • CRASH [expected OK] /_mozilla/mozilla/img_load_more_than_cache.html
  • TIMEOUT [expected OK] /credential-management/credentialscontainer-frame-basics.https.html (#39430)
    • TIMEOUT [expected FAIL] subtest: navigator.credentials should be undefined in documents generated from data: URLs.

      Test timed out
      

  • OK /css/css-animations/event-order.tentative.html (#39000)
    • PASS [expected FAIL] subtest: Same events on pseudo-elements follow the prescribed order
  • FAIL [expected PASS] /css/css-backgrounds/background-size-041.html
  • OK /css/css-cascade/layer-font-face-override.html (#35935)
    • PASS [expected FAIL] subtest: @font-face override update with appended sheet 1
    • PASS [expected FAIL] subtest: @font-face override update with appended sheet 2
  • CRASH [expected OK] /fetch/api/credentials/cookies.any.worker.html
  • CRASH [expected OK] /fetch/api/headers/headers-combine.any.html
  • TIMEOUT [expected OK] /fetch/api/redirect/redirect-keepalive.https.any.html (#32153)
    • TIMEOUT [expected PASS] subtest: [keepalive][iframe][load] mixed content redirect; setting up

      Test timed out
      

  • OK [expected ERROR] /fetch/fetch-later/quota/same-origin-iframe/sandboxed-iframe.https.window.html (#41704)
  • TIMEOUT /fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • TIMEOUT [expected PASS] subtest: background-image sec-fetch-site - Not sent to non-trustworthy same-origin destination

      Test timed out
      

  • CRASH [expected OK] /html/browsers/browsing-the-web/back-forward-cache/service-worker-controlled-after-restore.https.html
  • TIMEOUT [expected ERROR] /html/browsers/browsing-the-web/history-traversal/pageswap/pageswap-initial-navigation.html (#40387)
  • OK /html/browsers/browsing-the-web/navigating-across-documents/005.html (#27062)
    • PASS [expected FAIL] subtest: Link with onclick navigation and href navigation
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.html (#29056)
    • PASS [expected FAIL] subtest: Cross-origin navigation started from unload handler must be ignored
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.html (#29049)
    • PASS [expected FAIL] subtest: Same-origin navigation started from unload handler must be ignored
  • OK [expected TIMEOUT] /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-requestsubmit.html (#44098)
    • FAIL [expected TIMEOUT] subtest: Replace before load, triggered by formElement.requestSubmit()

      assert_equals: expected "http://web-platform.test:8000/common/blank.html?thereplacement=" but got "http://web-platform.test:8000/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/resources/code-injector.html?pipe=sub(none)&amp;code=%0A%20%20%20%20const%20form%20%3D%20document.createElement(%22form%22)%3B%0A%20%20%20%20form.action%20%3D%20%22%2Fcommon%2Fblank.html%22%3B%0A%0A%20%20%20%20const%20input%20%3D%20document.createElement(%22input%22)%3B%0A%20%20%20%20input.type%20%3D%20%22hidden%22%3B%0A%20%20%20%20input.name%20%3D%20%22thereplacement%22%3B%0A%20%20%20%20form.append(input)%3B%0A%0A%20%20%20%20document.currentScript.before(form)%3B%0A%20%20%20%20form.requestSubmit()%3B%0A%20%20"
      

  • OK [expected TIMEOUT] /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit.html (#44028)
  • CRASH [expected OK] /html/browsers/browsing-the-web/unloading-documents/unload/002.html
  • OK /html/browsers/history/the-history-interface/traverse_the_history_2.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • CRASH [expected TIMEOUT] /html/browsers/history/the-location-interface/location_replace_session_history.html (#41896)
  • ERROR [expected OK] /html/canvas/offscreen/text/2d.text.measure.getActualBoundingBox.tentative.html (#43710)
  • OK /html/semantics/embedded-content/media-elements/media_fragment_seek.html (#24114)
    • FAIL [expected PASS] subtest: Video should seek to time specified in media fragment syntax

      assert_equals: expected 3 but got 0
      

  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_other_frame_popup.sub.html (#39702)
    • TIMEOUT [expected FAIL] subtest: Sandboxed iframe can not navigate other frame's popup

      Test timed out
      

  • OK /html/semantics/forms/form-submission-0/jsurl-form-submit.tentative.html (#36489)
    • PASS [expected FAIL] subtest: Verifies that form submissions scheduled inside javascript: urls take precedence over the javascript: url's return value.
  • TIMEOUT [expected OK] /html/user-activation/navigation-state-reset-sameorigin.html
    • TIMEOUT [expected PASS] subtest: Post-navigation state reset.

      Test timed out
      

  • TIMEOUT [expected OK] /infrastructure/testdriver/click_nested.html (#43887)
    • NOTRUN [expected FAIL] subtest: TestDriver click method with multiple windows and nested iframe
  • PASS [expected FAIL] /png/apng/fcTL-dispose-none.html (#41817)
  • OK /preload/link-header-preload-delay-onload.html (#39622)
    • FAIL [expected PASS] subtest: Makes sure that Link headers preload resources and block window.onload after resource discovery

      assert_true: expected true got false
      

  • ERROR [expected OK] /resource-timing/cors-preflight.any.html (#28694)
  • OK /resource-timing/test_resource_timing.https.html (#25216)
    • PASS [expected FAIL] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (xmlhttprequest)
  • ERROR /service-workers/idlharness.https.any.html (#36250)
    • PASS [expected TIMEOUT] subtest: ServiceWorkerContainer interface: operation register((TrustedScriptURL or USVString), optional RegistrationOptions)
    • PASS [expected TIMEOUT] subtest: NavigationPreloadManager interface: operation enable()
    • PASS [expected TIMEOUT] subtest: NavigationPreloadManager interface: operation disable()
    • PASS [expected TIMEOUT] subtest: NavigationPreloadManager interface: operation setHeaderValue(ByteString)
    • PASS [expected TIMEOUT] subtest: NavigationPreloadManager interface: operation getState()
  • TIMEOUT /trusted-types/trusted-types-navigation.html?31-35 (#38034)
    • TIMEOUT [expected PASS] subtest: Navigate a frame via form-submission with javascript:-urls in report-only mode.

      Test timed out
      

    • NOTRUN [expected TIMEOUT] subtest: Navigate a frame via form-submission with javascript:-urls w/ default policy in report-only mode.
  • OK /visual-viewport/resize-event-order.html (#41981)
    • PASS [expected FAIL] subtest: Popup: DOMWindow resize fired before VisualViewport.
  • OK /webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-buffer-stitching.html (#22849)
    • FAIL [expected PASS] subtest: buffer-stitching-2

      assert_approx_equals: Stitched sine‑wave buffers at sample rate 43800 sample[32743] |0.006009859498590231 - -0.9239476919174194| = 0.9299575514160097 &gt; 0.0038986 expected -0.9239476919174194 +/- 0.0038986 but got 0.006009859498590231
      

  • OK /webdriver/tests/classic/execute_async_script/arguments.py
    • FAIL [expected PASS] subtest: test_null

      AssertionError: no such window (404): No such window
      

  • OK /webdriver/tests/classic/execute_async_script/cyclic.py
    • FAIL [expected PASS] subtest: test_collection_self_reference

      AssertionError
      

  • OK /webdriver/tests/classic/execute_async_script/execute_async.py
    • ERROR [expected PASS] subtest: test_no_top_browsing_context

      setup error: webdriver.error.NoSuchElementException: no such element (404)
      

  • OK /webdriver/tests/classic/get_current_url/get.py
    • ERROR [expected PASS] subtest: test_no_top_browsing_context

      setup error: webdriver.error.NoSuchElementException: no such element (404)
      

  • CRASH [expected OK] /webxr/xrSession_sameObject.https.html
  • OK /xhr/send-redirect.htm (#32026)
    • FAIL [expected PASS] subtest: XMLHttpRequest: send() - Redirects (basics) (303, GET, content.py)

      assert_equals: expected (string) "GET" but got (object) null
      

Stable unexpected results that are known to be intermittent (13)
  • TIMEOUT [expected OK] /_mozilla/mozilla/window_resize_event.html (#36741)
    • TIMEOUT [expected PASS] subtest: Popup onresize event fires after resizeTo

      Test timed out
      

  • OK /_webgl/conformance/textures/misc/texture-upload-size.html (#21770)
    • FAIL [expected PASS] subtest: WebGL test #45

      assert_true: Texture was smaller than the expected size 2x2 expected true got false
      

    • FAIL [expected PASS] subtest: WebGL test #47

      assert_true: getError expected: INVALID_VALUE. Was NO_ERROR : when calling texSubImage2D with the same texture upload with offset 1, 1 expected true got false
      

    • FAIL [expected PASS] subtest: WebGL test #49

      assert_true: Texture was smaller than the expected size 2x2 expected true got false
      

    • FAIL [expected PASS] subtest: WebGL test #51

      assert_true: getError expected: INVALID_VALUE. Was NO_ERROR : when calling texSubImage2D with the same texture upload with offset 1, 1 expected true got false
      

    • PASS [expected FAIL] subtest: WebGL test #53
    • PASS [expected FAIL] subtest: WebGL test #55
    • PASS [expected FAIL] subtest: WebGL test #57
    • PASS [expected FAIL] subtest: WebGL test #59
    • FAIL [expected PASS] subtest: WebGL test #61

      assert_true: Texture was smaller than the expected size 2x2 expected true got false
      

    • FAIL [expected PASS] subtest: WebGL test #63

      assert_true: getError expected: INVALID_VALUE. Was NO_ERROR : when calling texSubImage2D with the same texture upload with offset 1, 1 expected true got false
      

    • And 6 more unexpected results...
  • CRASH [expected OK] /content-security-policy/meta/sandbox-iframe.html (#43478)
  • OK /css/css-cascade/layer-cssom-order-reverse.html (#36094)
    • FAIL [expected PASS] subtest: Delete layer invalidates @font-face

      assert_equals: expected "220px" but got "133px"
      

  • OK /css/css-fonts/generic-family-keywords-001.html (#37467)
    • FAIL [expected PASS] subtest: @font-face matching for quoted and unquoted generic(fangsong)

      assert_equals: quoted generic(fangsong) matches  @font-face rule expected 30 but got 50
      

    • FAIL [expected PASS] subtest: @font-face matching for quoted and unquoted generic(khmer-mul)

      assert_equals: quoted generic(khmer-mul) matches  @font-face rule expected 30 but got 50
      

    • FAIL [expected PASS] subtest: @font-face matching for quoted and unquoted generic(nastaliq)

      assert_equals: quoted generic(nastaliq) matches  @font-face rule expected 30 but got 50
      

  • OK /css/css-fonts/generic-family-keywords-003.html (#38994)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted cursive (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted monospace (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted math (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(kai) (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(nastaliq) (drawing text in a canvas)
    • FAIL [expected PASS] subtest: @font-face matching for quoted and unquoted ui-sans-serif (drawing text in a canvas)

      assert_equals: unquoted ui-sans-serif does not match @font-face rule expected 40 but got 125
      

  • ERROR [expected OK] /fetch/fetch-later/quota/same-origin-iframe/multiple-iframes.https.window.html (#35176)
  • OK /fetch/metadata/generated/css-font-face.https.sub.tentative.html (#32732)
    • PASS [expected FAIL] subtest: sec-fetch-mode
  • TIMEOUT /fetch/metadata/generated/css-images.https.sub.tentative.html (#42229)
    • FAIL [expected PASS] subtest: content sec-fetch-site - Same-Origin -&gt; Same Origin

      assert_unreached: Reached unreachable code
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html (#28697)
    • PASS [expected FAIL] subtest: aElement.click() before the load event must NOT replace
  • TIMEOUT /html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • TIMEOUT [expected NOTRUN] subtest: Host element with delegatesFocus should support autofocus

      Test timed out
      

  • OK /mixed-content/tentative/autoupgrades/mixed-content-cors.https.sub.html (#41123)
    • PASS [expected FAIL] subtest: Cross-Origin video should get upgraded even if CORS is set
  • OK /resource-timing/test_resource_timing.html (#25720)
    • PASS [expected FAIL] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (xmlhttprequest)
Stable unexpected results (9)
  • FAIL [expected PASS] /_mozilla/mozilla/sslfail.html
  • OK /fetch/api/response/response-clone.any.html
    • FAIL [expected PASS] subtest: Check Response's clone with default values, without body

      assert_equals: Expect default response.statusText is  expected "" but got "OK"
      

  • OK /fetch/api/response/response-clone.any.worker.html
    • FAIL [expected PASS] subtest: Check Response's clone with default values, without body

      assert_equals: Expect default response.statusText is  expected "" but got "OK"
      

  • OK /fetch/api/response/response-init-001.any.html
    • FAIL [expected PASS] subtest: Check default value for statusText attribute

      assert_equals: Expect default response.statusText is  expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check statusText init values and associated getter

      assert_equals: Expect response.statusText is  when initialized with  expected "" but got "OK"
      

  • OK /fetch/api/response/response-init-001.any.worker.html
    • FAIL [expected PASS] subtest: Check default value for statusText attribute

      assert_equals: Expect default response.statusText is  expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check statusText init values and associated getter

      assert_equals: Expect response.statusText is  when initialized with  expected "" but got "OK"
      

  • OK /fetch/api/response/response-static-json.any.html
    • FAIL [expected PASS] subtest: Check response returned by static json() with init undefined

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"status":400}

      assert_equals: Response's statusText is "" expected "" but got "Bad Request"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{"content-type":"foo/bar"}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{"x-foo":"bar"}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

  • OK /fetch/api/response/response-static-json.any.worker.html
    • FAIL [expected PASS] subtest: Check response returned by static json() with init undefined

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"status":400}

      assert_equals: Response's statusText is "" expected "" but got "Bad Request"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{"content-type":"foo/bar"}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

    • FAIL [expected PASS] subtest: Check response returned by static json() with init {"headers":{"x-foo":"bar"}}

      assert_equals: Response's statusText is "" expected "" but got "OK"
      

  • OK /fetch/api/response/response-static-redirect.any.html
    • FAIL [expected PASS] subtest: Check default redirect response

      assert_equals: expected "" but got "Found"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 301

      assert_equals: expected "" but got "Moved Permanently"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 302

      assert_equals: expected "" but got "Found"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 303

      assert_equals: expected "" but got "See Other"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 307

      assert_equals: expected "" but got "Temporary Redirect"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 308

      assert_equals: expected "" but got "Permanent Redirect"
      

  • OK /fetch/api/response/response-static-redirect.any.worker.html
    • FAIL [expected PASS] subtest: Check default redirect response

      assert_equals: expected "" but got "Found"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 301

      assert_equals: expected "" but got "Moved Permanently"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 302

      assert_equals: expected "" but got "Found"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 303

      assert_equals: expected "" but got "See Other"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 307

      assert_equals: expected "" but got "Temporary Redirect"
      

    • FAIL [expected PASS] subtest: Check response returned by static method redirect(), status = 308

      assert_equals: expected "" but got "Permanent Redirect"
      

@github-actions
Copy link
Copy Markdown

⚠️ Try run (#24516819514) failed!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants