Skip to content

Upgrade Stylo to 2026-02-02#42361

Merged
Loirooriol merged 6 commits intoservo:mainfrom
Loirooriol:stylo-upgrade
Feb 9, 2026
Merged

Upgrade Stylo to 2026-02-02#42361
Loirooriol merged 6 commits intoservo:mainfrom
Loirooriol:stylo-upgrade

Conversation

@Loirooriol
Copy link
Copy Markdown
Contributor

@Loirooriol Loirooriol commented Feb 5, 2026

This continues #41916

Changelog:

Stylo tracking issue: servo/stylo#305

In particular, this adds support for alignment-baseline and baseline-shift, and turns vertical-align into a shorthand of them. This also introduces vertical-align: center.

Testing: Various tests improve. Some internal tests are updated because they were wrong. And some fail because we don't support presentation attributes on SVG elements.

@Loirooriol Loirooriol added the T-linux-wpt Do a try run of the WPT label Feb 5, 2026
@github-actions github-actions bot removed the T-linux-wpt Do a try run of the WPT label Feb 5, 2026
@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 5, 2026

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

@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 5, 2026

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

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

      Test timed out
      

  • OK /IndexedDB/idbfactory-databases-opaque-origin.html
    • FAIL [expected PASS] subtest: IDBFactory.databases() in non-sandboxed iframe should not reject

      assert_equals: IDBFactory.databases() should not reject expected "no exception" but got "OperationError"
      

  • OK /IndexedDB/idbfactory-open-error-properties.any.html
    • PASS [expected FAIL] subtest: Properties of error event from failed open()
  • OK /IndexedDB/idbfactory-open-error-properties.any.worker.html
    • PASS [expected FAIL] subtest: Properties of error event from failed open()
  • OK /_mozilla/mozilla/getBoundingClientRect.html (#39668)
    • FAIL [expected PASS] subtest: getBoundingClientRect 1

      assert_equals: expected 62 but got 60.35
      

  • TIMEOUT /content-security-policy/inheritance/location-reload.html (#38983)
    • FAIL [expected PASS] subtest: location.reload() of empty iframe.

      assert_equals: Image should be blocked by CSP after reload. expected "img blocked" but got "img loaded"
      

  • OK /css/css-cascade/layer-cssom-order-reverse.html (#36094)
    • PASS [expected FAIL] subtest: Delete layer invalidates @font-face
  • OK /css/css-fonts/generic-family-keywords-003.html (#38994)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(nastaliq) (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted ui-sans-serif (drawing text in a canvas)
  • OK /custom-elements/form-associated/ElementInternals-setFormValue.html (#29174)
    • PASS [expected FAIL] subtest: Single value - empty name exists
    • PASS [expected FAIL] subtest: Newline normalization - \r\n in name (urlencoded)
  • TIMEOUT /fetch/metadata/generated/css-images.https.sub.tentative.html (#42229)
    • PASS [expected FAIL] subtest: content sec-fetch-site - Same-Origin -> Same Origin
  • OK [expected ERROR] /focus/focus-event-after-switching-iframes.sub.html (#40368)
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html (#28681)
    • FAIL [expected PASS] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank'

      assert_unreached: load should not be fired Reached unreachable code
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html (#28697)
    • FAIL [expected PASS] subtest: aElement.click() before the load event must NOT replace

      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)&code=%0A%20%20%20%20const%20a%20%3D%20document.createElement(%22a%22)%3B%0A%20%20%20%20a.href%20%3D%20%22%2Fcommon%2Fblank.html%3Fthereplacement%22%3B%0A%20%20%20%20document.currentScript.before(a)%3B%0A%20%20%20%20a.click()%3B%0A%20%20"
      

  • OK /html/browsers/history/the-history-interface/traverse_the_history_4.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • CRASH [expected OK] /html/browsers/history/the-location-interface/replace-with-nested-iframe.html
  • OK /html/browsers/windows/browsing-context-names/duplicate-name-order.html (#34623)
    • PASS [expected FAIL] subtest: Duplicate name lookup order
  • 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
      

  • TIMEOUT /html/semantics/embedded-content/media-elements/autoplay-disabled-by-feature-policy.https.sub.html (#41221)
    • TIMEOUT [expected FAIL] subtest: Feature-Policy header: autoplay "none" disallows same-origin iframes.

      Test timed out
      

  • OK [expected TIMEOUT] /html/semantics/embedded-content/media-elements/src_object_blob.html (#40340)
    • PASS [expected TIMEOUT] subtest: HTMLMediaElement.srcObject blob
  • OK /html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-assign.html (#32863)
    • FAIL [expected PASS] subtest: Navigating iframe loading='lazy' before it is loaded: location.assign

      uncaught exception: Error: assert_equals: expected "http://web-platform.test:8000/html/semantics/embedded-content/the-iframe-element/support/blank.htm?nav" but got "http://web-platform.test:8000/html/semantics/embedded-content/the-iframe-element/support/blank.htm?src"
      

  • 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/text-plain.window.html (#28687)
    • FAIL [expected PASS] subtest: text/plain: Basic test (formdata event)

      assert_equals: expected "basic=test\r\n" but got ""
      

    • PASS [expected FAIL] subtest: text/plain: 0x00 in value (normal form)
    • PASS [expected FAIL] subtest: text/plain: 0x00 in filename (formdata event)
    • PASS [expected FAIL] subtest: text/plain: non-ASCII in name and value (formdata event)
    • PASS [expected FAIL] subtest: text/plain: non-ASCII in filename (formdata event)
  • OK /html/semantics/forms/form-submission-0/urlencoded2.window.html (#28687)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: Basic File test (formdata event)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: \r\n in name (normal form)
  • OK /html/webappapis/user-prompts/print-during-unload.html (#35944)
    • FAIL [expected PASS] subtest: print() during unload

      assert_array_equals: expected property 1 to be "destination" but got "error: window.print is not a function" (expected array ["start", "destination"] got ["start", "error: window.print is not a function"])
      

  • FAIL [expected PASS] /png/apng/fcTL-dispose-previous-final.html (#41837)
  • OK /resource-timing/buffer-full-add-then-clear.html (#40819)
    • PASS [expected FAIL] subtest: Test that if the buffer is cleared after entries were added to the secondary buffer, those entries make it into the primary one
  • ERROR [expected OK] /resource-timing/cors-preflight.any.html (#28694)
  • TIMEOUT [expected OK] /trusted-types/trusted-types-navigation.html?01-05 (#38975)
    • TIMEOUT [expected PASS] subtest: Navigate a window via anchor with javascript:-urls in report-only mode.

      Test timed out
      

    • NOTRUN [expected PASS] subtest: Navigate a window via anchor with javascript:-urls w/ default policy in report-only mode.
    • NOTRUN [expected PASS] 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 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!\""
      

  • OK /webdriver/tests/classic/accept_alert/accept.py
    • FAIL [expected PASS] subtest: test_null_response_value

      AssertionError: no such alert (404): No user prompt is currently active.
      

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

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

  • OK /webdriver/tests/classic/delete_cookie/delete.py
    • FAIL [expected PASS] subtest: test_null_response_value

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

  • OK /webdriver/tests/classic/delete_cookie/user_prompts.py
    • FAIL [expected PASS] subtest: test_accept[alert-None]

      webdriver.error.NoSuchWindowException: no such window (404): No such window
      

  • OK /webdriver/tests/classic/execute_script/properties.py
    • FAIL [expected PASS] subtest: test_content_attribute

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

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

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

    • ERROR [expected FAIL] subtest: test_no_browsing_context

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

  • OK [expected ERROR] /webxr/render_state_update.https.html (#27535)
Stable unexpected results that are known to be intermittent (27)
  • OK /IndexedDB/idbcursor-continuePrimaryKey-exceptions.any.html (#39277)
    • FAIL [expected PASS] subtest: IDBCursor continuePrimaryKey() on object store cursor

      assert_throws_dom: continuePrimaryKey() should throw if source is not an index function "function() {
              cursor.continuePrimaryKey(2, 2);
            }" threw object "TypeError: cursor.continuePrimaryKey is not a function" that is not a DOMException InvalidAccessError: property "code" is equal to undefined, expected 15
      

  • OK /IndexedDB/idbcursor-continuePrimaryKey-exceptions.any.worker.html (#39277)
    • FAIL [expected PASS] subtest: IDBCursor continuePrimaryKey() on object store cursor

      assert_throws_dom: continuePrimaryKey() should throw if source is not an index function "function() {
              cursor.continuePrimaryKey(2, 2);
            }" threw object "TypeError: cursor.continuePrimaryKey is not a function" that is not a DOMException InvalidAccessError: property "code" is equal to undefined, expected 15
      

  • OK /IndexedDB/idbobjectstore_getAll.any.html (#39276)
    • PASS [expected FAIL] subtest: Get all values with transaction.commit()
  • OK /IndexedDB/idbobjectstore_getAll.any.worker.html (#39400)
    • PASS [expected FAIL] subtest: Get all values with transaction.commit()
  • OK /IndexedDB/idbrequest-onupgradeneeded.any.html (#38895)
    • PASS [expected FAIL] subtest: transaction oncomplete ordering relative to open request onsuccess
  • OK /IndexedDB/idbrequest-onupgradeneeded.any.worker.html (#38971)
    • PASS [expected FAIL] subtest: transaction oncomplete ordering relative to open request onsuccess
  • OK /IndexedDB/key-conversion-exceptions.any.html (#39305)
    • FAIL [expected PASS] subtest: IDBCursor continue() method with throwing/invalid keys

      assert_throws_exactly: key conversion with throwing getter should rethrow function "() => {
            receiver[method](key);
          }" threw object "TypeError: receiver[method] is not a function" but we expected it to throw object "getter: throwing from getter"
      

    • FAIL [expected PASS] subtest: IDBCursor update() method with throwing/invalid keys

      assert_throws_exactly: throwing getter should rethrow during clone function "() => {
            cursor.update(value);
          }" threw object "TypeError: cursor.update is not a function" but we expected it to throw object "getter: throwing from getter"
      

  • OK /IndexedDB/key-conversion-exceptions.any.worker.html (#39284)
    • FAIL [expected PASS] subtest: IDBCursor continue() method with throwing/invalid keys

      assert_throws_exactly: key conversion with throwing getter should rethrow function "() => {
            receiver[method](key);
          }" threw object "TypeError: receiver[method] is not a function" but we expected it to throw object "getter: throwing from getter"
      

    • FAIL [expected PASS] subtest: IDBCursor update() method with throwing/invalid keys

      assert_throws_exactly: throwing getter should rethrow during clone function "() => {
            cursor.update(value);
          }" threw object "TypeError: cursor.update is not a function" but we expected it to throw object "getter: throwing from getter"
      

  • 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)
    • 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 18 more unexpected results...
  • OK /content-security-policy/frame-ancestors/frame-ancestors-path-ignored.window.html (#36468)
    • PASS [expected FAIL] subtest: A 'frame-ancestors' CSP directive with a URL that includes a path should be ignored.
  • OK /css/css-cascade/layer-font-face-override.html (#35935)
    • FAIL [expected PASS] subtest: @font-face override update with appended sheet 2

      assert_equals: expected "80px" but got "38.3166666666667px"
      

  • OK /css/css-fonts/generic-family-keywords-001.html (#37467)
    • 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/cssom-view/offsetTopLeft-border-box.html (#40826)
    • PASS [expected FAIL] subtest: container: 0
    • PASS [expected FAIL] subtest: container: 1
  • OK /fetch/metadata/generated/css-font-face.https.sub.tentative.html (#32732)
    • FAIL [expected PASS] subtest: sec-fetch-mode

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

    • FAIL [expected PASS] subtest: sec-fetch-user

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

  • OK /fetch/metadata/generated/css-font-face.sub.tentative.html (#34624)
    • FAIL [expected PASS] subtest: sec-fetch-storage-access - Not sent to non-trustworthy same-site destination

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

    • FAIL [expected PASS] subtest: sec-fetch-storage-access - Not sent to non-trustworthy cross-site destination

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

  • OK /fetch/metadata/window-open.https.sub.html (#40339)
    • FAIL [expected PASS] subtest: Same-site window, forced, reloaded

      The operation is insecure.
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • PASS [expected FAIL] subtest: load event does not fire on window.open('about:blank')
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.html (#29056)
    • FAIL [expected PASS] subtest: Cross-origin navigation started from unload handler must be ignored

      promise_test: Unhandled rejection with value: object "SecurityError: The operation is insecure."
      

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

      assert_equals: expected Element node <div autofocus=""></div> but got Element node <body><div autofocus=""></div></body>
      

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

      assert_equals: expected Element node <input autofocus=""></input> but got Element node <body></body>
      

    • FAIL [expected NOTRUN] subtest: Area element should support autofocus

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

  • TIMEOUT /html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy.https.sub.html (#41404)
    • TIMEOUT [expected PASS] subtest: Feature-Policy header: autoplay * allows same-origin iframes.

      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.
  • OK /navigation-timing/test-navigation-type-reload.html (#33334)
    • PASS [expected FAIL] subtest: Reload domContentLoadedEventStart > Original domContentLoadedEventStart
    • PASS [expected FAIL] subtest: Reload fetchStart > Original fetchStart
  • OK /resource-timing/test_resource_timing.html (#25720)
    • PASS [expected FAIL] subtest: window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe)
    • FAIL [expected NOTRUN] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (link)

      assert_equals: expected 8.100000000000001 but got 8.1
      

  • OK /resource-timing/test_resource_timing.https.html (#25216)
    • PASS [expected FAIL] subtest: window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe)
    • FAIL [expected PASS] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (img)

      assert_equals: expected 22.17 but got 22.16
      

  • 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
Stable unexpected results (67)
  • FAIL [expected PASS] /_mozilla/css/link_style_dynamic_addition.html
  • OK /_mozilla/css/stylesheet_media_queries.html
    • FAIL [expected PASS] subtest: Media queries within stylesheets

      assert_equals: expected "rgb(0, 255, 0)" but got "rgb(255, 0, 0)"
      

  • OK /_mozilla/mozilla/out-of-order-stylesheet-loads-and-imports.html
    • FAIL [expected PASS] subtest: out-of-order stylesheet loads for the same element happen correctly, even with imports

      assert_equals: expected "rgb(0, 128, 0)" but got "rgba(0, 0, 0, 0)"
      

  • OK /_mozilla/mozilla/out-of-order-stylesheet-loads.html
    • FAIL [expected PASS] subtest: out-of-order stylesheet loads for the same element happen correctly

      assert_equals: expected "rgb(0, 128, 0)" but got "rgba(0, 0, 0, 0)"
      

  • OK /content-security-policy/style-src/style-src-injected-stylesheet-allowed.sub.html
    • FAIL [expected PASS] subtest: Programatically injected stylesheet should load

      assert_equals: expected "2px" but got "0px"
      

  • FAIL [expected PASS] /css/CSS2/selectors/first-letter-dynamic-001.xht
  • FAIL [expected PASS] /css/CSS2/selectors/first-letter-dynamic-002.xht
  • FAIL [expected PASS] /css/CSS2/tables/table-anonymous-objects-015.xht
  • FAIL [expected PASS] /css/CSS2/tables/table-anonymous-objects-016.xht
  • OK /css/css-align/blocks/align-content-block-008.html
    • FAIL [expected PASS] subtest: .test 6: flex-start

      assert_equals: 
      <div class="test" style="align-content: flex-start" title="flex-start">
          <div class="float" data-offset-y="5">FLT</div>
          <div class="in-flow" data-offset-y="15"></div>
          <div class="in-flow">
            <div class="float" data-offset-y="15">FLT</div>
            <span class="label">FLEX-START</span>
            <span class="abspos">ABS</span>
            <span class="relpos">REL</span>
            <div class="overflow">OVERFLOW</div>
          </div>
        </div>
      offsetTop expected 5 but got 10
      

    • FAIL [expected PASS] subtest: .test 17: normal

      assert_equals: 
      <div class="test" style="align-content: normal" title="normal">
          <div class="float" data-offset-y="10">FLT</div>
          <div class="in-flow" data-offset-y="10"></div>
          <div class="in-flow">
            <div class="float" data-offset-y="10">FLT</div>
            <span class="label">NORMAL</span>
            <span class="abspos">ABS</span>
            <span class="relpos">REL</span>
            <div class="overflow">OVERFLOW</div>
          </div>
        </div>
      offsetTop expected 10 but got 5
      

  • OK /css/css-align/blocks/align-content-block-009.html
    • FAIL [expected PASS] subtest: .test 6: flex-start

      assert_equals: 
      <div class="test" style="align-content: flex-start" title="flex-start">
          <div class="float" data-offset-y="35">FLT</div>
          <div class="in-flow" data-offset-y="45"></div>
          <div class="in-flow">
            <div class="float" data-offset-y="45">FLT</div>
            <span class="label">FLEX-START</span>
            <span class="abspos">ABS</span>
            <span class="relpos">REL</span>
            <div class="overflow">OVERFLOW</div>
          </div>
        </div>
      offsetTop expected 35 but got 40
      

    • FAIL [expected PASS] subtest: .test 12: safe center

      assert_equals: 
      <div class="test" style="align-content: safe center" title="safe center">
          <div class="float" data-offset-y="35">FLT</div>
          <div class="in-flow" data-offset-y="45"></div>
          <div class="in-flow">
            <div class="float" data-offset-y="45">FLT</div>
            <span class="label">SAFE CENTER</span>
            <span class="abspos">ABS</span>
            <span class="relpos">REL</span>
            <div class="overflow">OVERFLOW</div>
          </div>
        </div>
      offsetTop expected 35 but got 40
      

    • FAIL [expected PASS] subtest: .test 17: normal

      assert_equals: 
      <div class="test" style="align-content: normal" title="normal">
          <div class="float" data-offset-y="40">FLT</div>
          <div class="in-flow" data-offset-y="40"></div>
          <div class="in-flow">
            <div class="float" data-offset-y="40">FLT</div>
            <span class="label">NORMAL</span>
            <span class="abspos">ABS</span>
            <span class="relpos">REL</span>
            <div class="overflow">OVERFLOW</div>
          </div>
        </div>
      offsetTop expected 40 but got 35
      

  • OK /css/css-animations/animation-style-element-replaced-with-keyframes-rule-of-same-name.html
    • FAIL [expected PASS] subtest: Replacing a <style> element with a new <style> element while both containing the different @keyframes rule with the same name dynamically updates running animations.

      assert_equals: The new @keyframes rule is applied expected "200px" but got "100px"
      

  • OK /css/css-cascade/all-prop-initial-xml.html
    • FAIL [expected PASS] subtest: stylesheet takes effect

      assert_equals: expected "rgb(0, 0, 255)" but got "rgb(0, 0, 0)"
      

  • OK /css/css-cascade/all-prop-revert-layer.html
    • FAIL [expected PASS] subtest: align-content

      assert_not_equals: Should get a different computed value. got disallowed value "normal"
      

    • FAIL [expected PASS] subtest: align-items

      assert_not_equals: Should get a different computed value. got disallowed value "normal"
      

    • FAIL [expected PASS] subtest: align-self

      assert_not_equals: Should get a different computed value. got disallowed value "auto"
      

    • FAIL [expected PASS] subtest: animation-delay

      assert_not_equals: Should get a different computed value. got disallowed value "0s"
      

    • FAIL [expected PASS] subtest: animation-direction

      assert_not_equals: Should get a different computed value. got disallowed value "normal"
      

    • FAIL [expected PASS] subtest: animation-duration

      assert_not_equals: Should get a different computed value. got disallowed value "0s"
      

    • FAIL [expected PASS] subtest: animation-fill-mode

      assert_not_equals: Should get a different computed value. got disallowed value "none"
      

    • FAIL [expected PASS] subtest: animation-iteration-count

      assert_not_equals: Should get a different computed value. got disallowed value "1"
      

    • FAIL [expected PASS] subtest: animation-name

      assert_not_equals: Should get a different computed value. got disallowed value "none"
      

    • FAIL [expected PASS] subtest: animation-play-state

      assert_not_equals: Should get a different computed value. got disallowed value "running"
      

    • And 193 more unexpected results...
  • OK /css/css-cascade/import-conditions.html
    • FAIL [expected PASS] subtest: supports(display:block) is a valid import condition

      assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

    • FAIL [expected PASS] subtest: supports((display:flex)) is a valid import condition

      assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

    • FAIL [expected PASS] subtest: supports((display:block) and (display:flex)) is a valid import condition

      assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

    • FAIL [expected PASS] subtest: supports((display:block) or (display:flex)) is a valid import condition

      assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

    • FAIL [expected PASS] subtest: supports((display:block) or (foo:bar)) is a valid import condition

      assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

    • FAIL [expected PASS] subtest: supports(display: block !important) is a valid import condition

      assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

    • FAIL [expected PASS] subtest: supports(display:block) (width >= 0px) is a valid import condition

      assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

    • FAIL [expected PASS] subtest: supports(selector(a)) is a valid import condition

      assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

    • FAIL [expected PASS] subtest: supports(selector(p a)) is a valid import condition

      assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

    • FAIL [expected PASS] subtest: supports(selector(p > a)) is a valid import condition

      assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

    • And 2 more unexpected results...
  • OK /css/css-cascade/layer-import.html
    • FAIL [expected PASS] subtest: A1 Layer rules with import

      assert_equals: A1 Layer rules with import, target 'first' expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

    • FAIL [expected PASS] subtest: A2 Layer rules with import

      assert_equals: A2 Layer rules with import, target 'first' expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

    • FAIL [expected PASS] subtest: A3 Layer rules with import

      assert_equals: A3 Layer rules with import, target 'first' expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

    • FAIL [expected PASS] subtest: A4 Layer rules with import

      assert_equals: A4 Layer rules with import, target 'first' expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

    • FAIL [expected PASS] subtest: B1 Anonymous imports

      assert_equals: B1 Anonymous imports, target 'first' expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

    • FAIL [expected PASS] subtest: B2 Anonymous imports

      assert_equals: B2 Anonymous imports, target 'first' expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

    • FAIL [expected PASS] subtest: B3 Anonymous imports

      assert_equals: B3 Anonymous imports, target 'first' expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

    • FAIL [expected PASS] subtest: B4 Anonymous imports

      assert_equals: B4 Anonymous imports, target 'first' expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

    • FAIL [expected PASS] subtest: C1 Named imports

      assert_equals: C1 Named imports, target 'first' expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

    • FAIL [expected PASS] subtest: C2 Named imports

      assert_equals: C2 Named imports, target 'first' expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

    • And 14 more unexpected results...
  • FAIL [expected PASS] /css/css-cascade/layer-media-toggle.html
  • OK /css/css-cascade/layer-vs-inline-style.html
    • FAIL [expected PASS] subtest: Normal inline style < important layered style

      assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

  • FAIL [expected PASS] /css/css-conditional/at-media-dynamic-001.html
  • TIMEOUT [expected OK] /css/css-logical/animation-004.html
    • FAIL [expected PASS] subtest: Logical properties can be transitioned

      assert_equals: expected "50px" but got "100px"
      

    • FAIL [expected PASS] subtest: Declaration order is respected within declaration blocks

      assert_equals: expected "250px" but got "300px"
      

    • FAIL [expected PASS] subtest: Physical properties and logical properties can be mixed

      assert_equals: expected "250px" but got "300px"
      

    • FAIL [expected PASS] subtest: Declaration order is respected on each keyframe individually

      assert_equals: expected "250px" but got "300px"
      

    • TIMEOUT [expected FAIL] subtest: Filling transitions update when the writing-mode is changed

      Test timed out
      

    • FAIL [expected PASS] subtest: Transitions from logical to physical update when the direction is changed

      assert_equals: expected "150px" but got "125px"
      

    • FAIL [expected PASS] subtest: Transitions from physical to logical update when the direction is changed

      assert_equals: expected "150px" but got "112.5px"
      

  • OK /css/css-logical/logical-box-border-color.html
    • FAIL [expected PASS] subtest: Test that logical border-*-color properties share computed values with their physical associates, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: logical properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: ltr; ', border-inline-start-color expected "rgb(1, 1, 1)" but got "rgb(0, 0, 0)"
      

    • FAIL [expected PASS] subtest: Test that border-*-color shorthands set the computed value of both logical and physical longhands, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: shorthand properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: ltr; ', border-inline-start-color expected "rgb(1, 1, 1)" but got "rgb(0, 0, 0)"
      

    • FAIL [expected PASS] subtest: Test that border-*-color properties honor order of appearance when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: 'border-inline-start-color' last on single declaration, 'writing-mode: horizontal-tb; direction: ltr; ', border-left-color expected "rgb(5, 5, 5)" but got "rgb(0, 0, 0)"
      

    • FAIL [expected PASS] subtest: Test that border-*-color properties honor selector specificty when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: 'border-inline-start-color', two declarations, 'writing-mode: horizontal-tb; direction: ltr; ', border-left-color expected "rgb(5, 5, 5)" but got "rgb(0, 0, 0)"
      

    • FAIL [expected PASS] subtest: Test that logical border-*-color properties share computed values with their physical associates, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: logical properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: rtl; ', border-inline-start-color expected "rgb(1, 1, 1)" but got "rgb(0, 0, 0)"
      

    • FAIL [expected PASS] subtest: Test that border-*-color shorthands set the computed value of both logical and physical longhands, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: shorthand properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: rtl; ', border-inline-start-color expected "rgb(1, 1, 1)" but got "rgb(0, 0, 0)"
      

    • FAIL [expected PASS] subtest: Test that border-*-color properties honor order of appearance when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: 'border-inline-start-color' last on single declaration, 'writing-mode: horizontal-tb; direction: rtl; ', border-left-color expected "rgb(1, 1, 1)" but got "rgb(0, 0, 0)"
      

    • FAIL [expected PASS] subtest: Test that border-*-color properties honor selector specificty when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: 'border-inline-start-color', two declarations, 'writing-mode: horizontal-tb; direction: rtl; ', border-left-color expected "rgb(1, 1, 1)" but got "rgb(0, 0, 0)"
      

  • OK /css/css-logical/logical-box-border-radius.html
    • FAIL [expected PASS] subtest: Test that border-*-radius properties honor order of appearance when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: 'border-start-start-radius' last on single declaration, 'writing-mode: horizontal-tb; direction: ltr; ', border-top-left-radius expected "5px" but got "1px"
      

    • FAIL [expected PASS] subtest: Test that border-*-radius properties honor selector specificty when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: 'border-start-start-radius', two declarations, 'writing-mode: horizontal-tb; direction: ltr; ', border-top-left-radius expected "5px" but got "1px"
      

    • FAIL [expected PASS] subtest: Test that logical border-*-radius properties share computed values with their physical associates, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: logical properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: rtl; ', border-top-right-radius expected "1px" but got "2px"
      

    • FAIL [expected PASS] subtest: Test that border-*-radius properties honor order of appearance when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: 'border-start-start-radius' last on single declaration, 'writing-mode: horizontal-tb; direction: rtl; ', border-start-end-radius expected "1px" but got "2px"
      

    • FAIL [expected PASS] subtest: Test that border-*-radius properties honor selector specificty when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: 'border-start-start-radius', two declarations, 'writing-mode: horizontal-tb; direction: rtl; ', border-start-end-radius expected "1px" but got "2px"
      

  • OK /css/css-logical/logical-box-border-shorthands.html
    • FAIL [expected PASS] subtest: Test that logical border-* properties share computed values with their physical associates, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: logical properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: ltr; ', border-inline-start expected "1px solid rgb(1, 1, 1)" but got "0px rgb(0, 0, 0)"
      

    • FAIL [expected PASS] subtest: Test that border-* shorthands set the computed value of both logical and physical longhands, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: shorthand properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: ltr; ', border-inline-start expected "1px solid rgb(1, 1, 1)" but got "0px rgb(0, 0, 0)"
      

    • FAIL [expected PASS] subtest: Test that border-* properties honor order of appearance when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: 'border-inline-start' last on single declaration, 'writing-mode: horizontal-tb; direction: ltr; ', border-left expected "5px groove rgb(5, 5, 5)" but got "0px rgb(0, 0, 0)"
      

    • FAIL [expected PASS] subtest: Test that border-* properties honor selector specificty when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: 'border-inline-start', two declarations, 'writing-mode: horizontal-tb; direction: ltr; ', border-left expected "5px groove rgb(5, 5, 5)" but got "0px rgb(0, 0, 0)"
      

    • FAIL [expected PASS] subtest: Test that logical border-* properties share computed values with their physical associates, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: logical properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: rtl; ', border-inline-start expected "1px solid rgb(1, 1, 1)" but got "0px rgb(0, 0, 0)"
      

    • FAIL [expected PASS] subtest: Test that border-* shorthands set the computed value of both logical and physical longhands, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: shorthand properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: rtl; ', border-inline-start expected "1px solid rgb(1, 1, 1)" but got "0px rgb(0, 0, 0)"
      

    • FAIL [expected PASS] subtest: Test that border-* properties honor order of appearance when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: 'border-inline-start' last on single declaration, 'writing-mode: horizontal-tb; direction: rtl; ', border-left expected "1px solid rgb(1, 1, 1)" but got "0px rgb(0, 0, 0)"
      

    • FAIL [expected PASS] subtest: Test that border-* properties honor selector specificty when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: 'border-inline-start', two declarations, 'writing-mode: horizontal-tb; direction: rtl; ', border-left expected "1px solid rgb(1, 1, 1)" but got "0px rgb(0, 0, 0)"
      

  • OK /css/css-logical/logical-box-border-style.html
    • FAIL [expected PASS] subtest: Test that logical border-*-style properties share computed values with their physical associates, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: logical properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: ltr; ', border-inline-start-style expected "solid" but got "none"
      

    • FAIL [expected PASS] subtest: Test that border-*-style shorthands set the computed value of both logical and physical longhands, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: shorthand properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: ltr; ', border-inline-start-style expected "solid" but got "none"
      

    • FAIL [expected PASS] subtest: Test that border-*-style properties honor order of appearance when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: 'border-inline-start-style' last on single declaration, 'writing-mode: horizontal-tb; direction: ltr; ', border-left-style expected "groove" but got "none"
      

    • FAIL [expected PASS] subtest: Test that border-*-style properties honor selector specificty when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: 'border-inline-start-style', two declarations, 'writing-mode: horizontal-tb; direction: ltr; ', border-left-style expected "groove" but got "none"
      

    • FAIL [expected PASS] subtest: Test that logical border-*-style properties share computed values with their physical associates, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: logical properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: rtl; ', border-inline-start-style expected "solid" but got "none"
      

    • FAIL [expected PASS] subtest: Test that border-*-style shorthands set the computed value of both logical and physical longhands, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: shorthand properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: rtl; ', border-inline-start-style expected "solid" but got "none"
      

    • FAIL [expected PASS] subtest: Test that border-*-style properties honor order of appearance when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: 'border-inline-start-style' last on single declaration, 'writing-mode: horizontal-tb; direction: rtl; ', border-left-style expected "solid" but got "none"
      

    • FAIL [expected PASS] subtest: Test that border-*-style properties honor selector specificty when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: 'border-inline-start-style', two declarations, 'writing-mode: horizontal-tb; direction: rtl; ', border-left-style expected "solid" but got "none"
      

  • OK /css/css-logical/logical-box-border-width.html
    • FAIL [expected PASS] subtest: Test that logical border-*-width properties share computed values with their physical associates, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: logical properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: ltr; ', border-inline-start-width expected "1px" but got "3px"
      

    • FAIL [expected PASS] subtest: Test that border-*-width shorthands set the computed value of both logical and physical longhands, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: shorthand properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: ltr; ', border-inline-start-width expected "1px" but got "3px"
      

    • FAIL [expected PASS] subtest: Test that border-*-width properties honor order of appearance when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: 'border-inline-start-width' last on single declaration, 'writing-mode: horizontal-tb; direction: ltr; ', border-left-width expected "5px" but got "3px"
      

    • FAIL [expected PASS] subtest: Test that border-*-width properties honor selector specificty when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: 'border-inline-start-width', two declarations, 'writing-mode: horizontal-tb; direction: ltr; ', border-left-width expected "5px" but got "3px"
      

    • FAIL [expected PASS] subtest: Test that logical border-*-width properties share computed values with their physical associates, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: logical properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: rtl; ', border-inline-start-width expected "1px" but got "3px"
      

    • FAIL [expected PASS] subtest: Test that border-*-width shorthands set the computed value of both logical and physical longhands, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: shorthand properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: rtl; ', border-inline-start-width expected "1px" but got "3px"
      

    • FAIL [expected PASS] subtest: Test that border-*-width properties honor order of appearance when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: 'border-inline-start-width' last on single declaration, 'writing-mode: horizontal-tb; direction: rtl; ', border-left-width expected "1px" but got "3px"
      

    • FAIL [expected PASS] subtest: Test that border-*-width properties honor selector specificty when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: 'border-inline-start-width', two declarations, 'writing-mode: horizontal-tb; direction: rtl; ', border-left-width expected "1px" but got "3px"
      

  • OK /css/css-logical/logical-box-inset.html
    • FAIL [expected PASS] subtest: Test that logical inset-* properties share computed values with their physical associates, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: logical properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: ltr; ', inset-inline-start expected "1px" but got "0px"
      

    • FAIL [expected PASS] subtest: Test that inset-* shorthands set the computed value of both logical and physical longhands, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: shorthand properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: ltr; ', inset-inline-start expected "1px" but got "0px"
      

    • FAIL [expected PASS] subtest: Test that inset-* properties honor order of appearance when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: 'inset-inline-start' last on single declaration, 'writing-mode: horizontal-tb; direction: ltr; ', left expected "5px" but got "0px"
      

    • FAIL [expected PASS] subtest: Test that inset-* properties honor selector specificty when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: 'inset-inline-start', two declarations, 'writing-mode: horizontal-tb; direction: ltr; ', left expected "5px" but got "0px"
      

    • FAIL [expected PASS] subtest: Test that logical inset-* properties share computed values with their physical associates, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: logical properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: rtl; ', inset-inline-start expected "1px" but got "0px"
      

    • FAIL [expected PASS] subtest: Test that inset-* shorthands set the computed value of both logical and physical longhands, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: shorthand properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: rtl; ', inset-inline-start expected "1px" but got "0px"
      

    • FAIL [expected PASS] subtest: Test that inset-* properties honor order of appearance when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: 'inset-inline-start' last on single declaration, 'writing-mode: horizontal-tb; direction: rtl; ', left expected "1px" but got "0px"
      

    • FAIL [expected PASS] subtest: Test that inset-* properties honor selector specificty when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: 'inset-inline-start', two declarations, 'writing-mode: horizontal-tb; direction: rtl; ', left expected "1px" but got "0px"
      

  • OK /css/css-logical/logical-box-margin.html
    • FAIL [expected PASS] subtest: Test that logical margin-* properties share computed values with their physical associates, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: logical properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: ltr; ', margin-inline-start expected "1px" but got "0px"
      

    • FAIL [expected PASS] subtest: Test that margin-* shorthands set the computed value of both logical and physical longhands, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: shorthand properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: ltr; ', margin-inline-start expected "1px" but got "0px"
      

    • FAIL [expected PASS] subtest: Test that margin-* properties honor order of appearance when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: 'margin-inline-start' last on single declaration, 'writing-mode: horizontal-tb; direction: ltr; ', margin-left expected "5px" but got "0px"
      

    • FAIL [expected PASS] subtest: Test that margin-* properties honor selector specificty when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: 'margin-inline-start', two declarations, 'writing-mode: horizontal-tb; direction: ltr; ', margin-left expected "5px" but got "0px"
      

    • FAIL [expected PASS] subtest: Test that logical margin-* properties share computed values with their physical associates, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: logical properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: rtl; ', margin-inline-start expected "1px" but got "0px"
      

    • FAIL [expected PASS] subtest: Test that margin-* shorthands set the computed value of both logical and physical longhands, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: shorthand properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: rtl; ', margin-inline-start expected "1px" but got "0px"
      

    • FAIL [expected PASS] subtest: Test that margin-* properties honor order of appearance when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: 'margin-inline-start' last on single declaration, 'writing-mode: horizontal-tb; direction: rtl; ', margin-left expected "1px" but got "0px"
      

    • FAIL [expected PASS] subtest: Test that margin-* properties honor selector specificty when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: 'margin-inline-start', two declarations, 'writing-mode: horizontal-tb; direction: rtl; ', margin-left expected "1px" but got "0px"
      

  • OK /css/css-logical/logical-box-padding.html
    • FAIL [expected PASS] subtest: Test that logical padding-* properties share computed values with their physical associates, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: logical properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: ltr; ', padding-inline-start expected "1px" but got "0px"
      

    • FAIL [expected PASS] subtest: Test that padding-* shorthands set the computed value of both logical and physical longhands, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: shorthand properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: ltr; ', padding-inline-start expected "1px" but got "0px"
      

    • FAIL [expected PASS] subtest: Test that padding-* properties honor order of appearance when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: 'padding-inline-start' last on single declaration, 'writing-mode: horizontal-tb; direction: ltr; ', padding-left expected "5px" but got "0px"
      

    • FAIL [expected PASS] subtest: Test that padding-* properties honor selector specificty when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: 'padding-inline-start', two declarations, 'writing-mode: horizontal-tb; direction: ltr; ', padding-left expected "5px" but got "0px"
      

    • FAIL [expected PASS] subtest: Test that logical padding-* properties share computed values with their physical associates, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: logical properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: rtl; ', padding-inline-start expected "1px" but got "0px"
      

    • FAIL [expected PASS] subtest: Test that padding-* shorthands set the computed value of both logical and physical longhands, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: shorthand properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: rtl; ', padding-inline-start expected "1px" but got "0px"
      

    • FAIL [expected PASS] subtest: Test that padding-* properties honor order of appearance when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: 'padding-inline-start' last on single declaration, 'writing-mode: horizontal-tb; direction: rtl; ', padding-left expected "1px" but got "0px"
      

    • FAIL [expected PASS] subtest: Test that padding-* properties honor selector specificty when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: 'padding-inline-start', two declarations, 'writing-mode: horizontal-tb; direction: rtl; ', padding-left expected "1px" but got "0px"
      

  • OK /css/css-logical/logical-box-size.html
    • FAIL [expected PASS] subtest: Test that sizing properties honor order of appearance when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: 'inline-size' last on single declaration, 'writing-mode: horizontal-tb; direction: ltr; ', width expected "3px" but got "1px"
      

    • FAIL [expected PASS] subtest: Test that sizing properties honor selector specificty when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: 'inline-size', two declarations, 'writing-mode: horizontal-tb; direction: ltr; ', width expected "3px" but got "1px"
      

    • FAIL [expected PASS] subtest: Test that sizing properties honor order of appearance when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: 'inline-size' last on single declaration, 'writing-mode: horizontal-tb; direction: rtl; ', width expected "3px" but got "1px"
      

    • FAIL [expected PASS] subtest: Test that sizing properties honor selector specificty when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: 'inline-size', two declarations, 'writing-mode: horizontal-tb; direction: rtl; ', width expected "3px" but got "1px"
      

    • FAIL [expected PASS] subtest: Test that logical max sizing properties share computed values with their physical associates, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: logical properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: ltr; ', max-inline-size expected "1px" but got "none"
      

    • FAIL [expected PASS] subtest: Test that max sizing properties honor order of appearance when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: 'max-inline-size' last on single declaration, 'writing-mode: horizontal-tb; direction: ltr; ', max-width expected "3px" but got "none"
      

    • FAIL [expected PASS] subtest: Test that max sizing properties honor selector specificty when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: ltr; '.

      assert_equals: 'max-inline-size', two declarations, 'writing-mode: horizontal-tb; direction: ltr; ', max-width expected "3px" but got "none"
      

    • FAIL [expected PASS] subtest: Test that logical max sizing properties share computed values with their physical associates, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: logical properties on one declaration, writing mode properties on another, 'writing-mode: horizontal-tb; direction: rtl; ', max-inline-size expected "1px" but got "none"
      

    • FAIL [expected PASS] subtest: Test that max sizing properties honor order of appearance when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: 'max-inline-size' last on single declaration, 'writing-mode: horizontal-tb; direction: rtl; ', max-width expected "3px" but got "none"
      

    • FAIL [expected PASS] subtest: Test that max sizing properties honor selector specificty when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: rtl; '.

      assert_equals: 'max-inline-size', two declarations, 'writing-mode: horizontal-tb; direction: rtl; ', max-width expected "3px" but got "none"
      

    • And 6 more unexpected results...
  • OK /css/css-mixins/function-attr.html
    • FAIL [expected PASS] subtest: Returned url() is attr-tainted

      assert_equals: expected "url(\"http://web-platform.test:8000/css/css-mixins/img.png\")" but got "url(\"http://web-platform.test:8000/css/css-mixins/parent\")"
      

    • FAIL [expected PASS] subtest: Returned url() is attr-tainted, typed attr()

      assert_equals: expected "url(\"http://web-platform.test:8000/css/css-mixins/img.png\")" but got "url(\"http://web-platform.test:8000/css/css-mixins/parent\")"
      

    • FAIL [expected PASS] subtest: Returned url() is attr-tainted, typed return

      assert_equals: expected "url(\"http://web-platform.test:8000/css/css-mixins/img.png\")" but got "url(\"http://web-platform.test:8000/css/css-mixins/parent\")"
      

    • FAIL [expected PASS] subtest: Returned url() is attr-tainted, local

      assert_equals: expected "url(\"http://web-platform.test:8000/css/css-mixins/img.png\")" but got "url(\"http://web-platform.test:8000/css/css-mixins/parent\")"
      

    • FAIL [expected PASS] subtest: Returned url() is attr-tainted, argument

      assert_equals: expected "url(\"http://web-platform.test:8000/css/css-mixins/img.png\")" but got "url(\"http://web-platform.test:8000/css/css-mixins/parent\")"
      

    • FAIL [expected PASS] subtest: Returned url() is attr-tainted, default

      assert_equals: expected "url(\"http://web-platform.test:8000/css/css-mixins/img.png\")" but got "url(\"http://web-platform.test:8000/css/css-mixins/parent\")"
      

    • FAIL [expected PASS] subtest: Returned url() is attr-tainted, parent stack frame

      assert_equals: expected "url(\"http://web-platform.test:8000/css/css-mixins/img.png\")" but got "url(\"http://web-platform.test:8000/css/css-mixins/parent\")"
      

    • FAIL [expected PASS] subtest: Returned url() is attr-tainted, initial

      assert_equals: expected "url(\"http://web-platform.test:8000/css/css-mixins/img.png\")" but got "url(\"http://web-platform.test:8000/css/css-mixins/parent\")"
      

    • FAIL [expected PASS] subtest: Returned url() is attr-tainted, inherit

      assert_equals: expected "url(\"http://web-platform.test:8000/css/css-mixins/img.png\")" but got "url(\"http://web-platform.test:8000/css/css-mixins/parent\")"
      

  • OK /css/css-nesting/cssom.html
    • FAIL [expected PASS] subtest: Mutating the selectorText of outer rule invalidates inner rules

      assert_equals: expected "1" but got "auto"
      

  • OK /css/css-nesting/invalidation-004.html
    • FAIL [expected PASS] subtest: CSS Selectors nested invalidation through @media by selectorText

      assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

  • OK /css/css-nesting/set-selector-text.html
    • FAIL [expected PASS] subtest: Outer selectorText text mutation with inner style rule

      assert_equals: z-index of "ax" element after selectorText mutation expected "auto" but got "1"
      

    • FAIL [expected PASS] subtest: Outer selectorText text mutation with inner @media rule

      assert_equals: z-index of "ax" element after selectorText mutation expected "auto" but got "1"
      

    • FAIL [expected PASS] subtest: Outer selectorText text mutation with inner @supports rule

      assert_equals: z-index of "ax" element after selectorText mutation expected "auto" but got "1"
      

    • FAIL [expected PASS] subtest: Outer selectorText text mutation with inner @layer rule

      assert_equals: z-index of "ax" element after selectorText mutation expected "auto" but got "1"
      

    • FAIL [expected PASS] subtest: Outer selectorText text mutation with inner nested decl. rule

      assert_equals: z-index of "ax" element after selectorText mutation expected "auto" but got "1"
      

  • OK /css/css-properties-values-api/at-property.html
    • FAIL [expected PASS] subtest: Rule applied [<color>, tomato, true]

      assert_equals: expected "rgb(255, 99, 71)" but got ""
      

    • FAIL [expected PASS] subtest: Initial values substituted as computed value

      assert_equals: expected "rgb(0, 128, 0)" but got ""
      

  • OK /css/css-properties-values-api/determine-registration.html
    • FAIL [expected PASS] subtest: @property later in document order wins (overridding definition with inherits=true)

      assert_equals: expected "20px" but got ""
      

    • FAIL [expected PASS] subtest: Computed value becomes token sequence when @property is removed

      assert_equals: expected "calc(1px + 1px)" but got ""
      

    • FAIL [expected PASS] subtest: Inherited status is reflected in computed styles when @property is removed

      assert_equals: expected "10px" but got ""
      

  • OK /css/css-properties-values-api/registered-property-computation.html
    • FAIL [expected PASS] subtest: <length> values computed are correctly via var()-reference when font-size is inherited

      assert_equals: expected "140px" but got "0px"
      

    • FAIL [expected PASS] subtest: <length> values are computed correctly when font-size is inherited [14em]

      assert_equals: expected "140px" but got "0px"
      

    • FAIL [expected PASS] subtest: <length> values are computed correctly when font-size is inherited [calc(14em + 10px)]

      assert_equals: expected "150px" but got "0px"
      

    • FAIL [expected PASS] subtest: <length> values are computed correctly [12px]

      assert_equals: expected "12px" but got "0px"
      

    • FAIL [expected PASS] subtest: <length> values are computed correctly [13vw]

      assert_equals: expected "104px" but got "0px"
      

    • FAIL [expected PASS] subtest: <length> values are computed correctly [14em]

      assert_equals: expected "140px" but got "0px"
      

    • FAIL [expected PASS] subtest: <length> values are computed correctly [15vmin]

      assert_equals: expected "90px" but got "0px"
      

    • FAIL [expected PASS] subtest: <length> values are computed correctly [calc(16px - 7em + 10vh)]

      assert_equals: expected "6px" but got "0px"
      

    • FAIL [expected PASS] subtest: <length> values are computed correctly [1in]

      assert_equals: expected "96px" but got "0px"
      

    • FAIL [expected PASS] subtest: <length> values are computed correctly [2.54cm]

      assert_equals: expected "96px" but got "0px"
      

    • And 57 more unexpected results...
  • OK /css/css-properties-values-api/registered-property-cssom.html
    • FAIL [expected PASS] subtest: Stylesheets can be modified by CSSOM

      assert_equals: expected "20px" but got "0px"
      

  • FAIL [expected PASS] /css/css-pseudo/target-text-dynamic-004.html
  • OK /css/css-transitions/transition-001.html
    • FAIL [expected PASS] subtest: parse '1s 2s'

      assert_equals: transition-delay expected "2s" but got "0s"
      

    • FAIL [expected PASS] subtest: parse '1s 2s ease-in'

      assert_equals: transition-timing-function expected "ease-in" but got "ease"
      

    • FAIL [expected PASS] subtest: parse '1s ease-in 2s'

      assert_equals: transition-timing-function expected "ease-in" but got "ease"
      

    • FAIL [expected PASS] subtest: parse 'ease-in 1s 2s'

      assert_equals: transition-timing-function expected "ease-in" but got "ease"
      

    • FAIL [expected PASS] subtest: parse '1s width'

      assert_equals: transition-property expected "width" but got "all"
      

    • FAIL [expected PASS] subtest: parse 'width 1s'

      assert_equals: transition-property expected "width" but got "all"
      

    • FAIL [expected PASS] subtest: parse '1s width 2s'

      assert_equals: transition-property expected "width" but got "all"
      

    • FAIL [expected PASS] subtest: parse '1s 2s width ease-in'

      assert_equals: transition-property expected "width" but got "all"
      

    • FAIL [expected PASS] subtest: parse '1s ease-in 2s width'

      assert_equals: transition-property expected "width" but got "all"
      

    • FAIL [expected PASS] subtest: parse 'width ease-in 1s 2s'

      assert_equals: transition-property expected "width" but got "all"
      

    • And 2 more unexpected results...
  • OK /css/css-transitions/transition-delay-001.html
    • FAIL [expected PASS] subtest: parse '1s'

      assert_equals: Expected computed value expected "1s" but got "10.2s"
      

    • FAIL [expected PASS] subtest: parse '0.1s'

      assert_equals: Expected computed value expected "0.1s" but got "10.2s"
      

    • FAIL [expected PASS] subtest: parse '0.01s'

      assert_equals: Expected computed value expected "0.01s" but got "10.2s"
      

    • FAIL [expected PASS] subtest: parse '0.001s'

      assert_equals: Expected computed value expected "0.001s" but got "10.2s"
      

    • FAIL [expected PASS] subtest: parse '0.009s'

      assert_equals: Expected computed value expected "0.009s" but got "10.2s"
      

    • FAIL [expected PASS] subtest: parse '0s'

      assert_equals: Expected computed value expected "0s" but got "10.2s"
      

    • FAIL [expected PASS] subtest: parse '.0s'

      assert_equals: Expected computed value expected "0s" but got "10.2s"
      

    • FAIL [expected PASS] subtest: parse '0.0s'

      assert_equals: Expected computed value expected "0s" but got "10.2s"
      

    • FAIL [expected PASS] subtest: parse '.3s'

      assert_equals: Expected computed value expected "0.3s" but got "10.2s"
      

    • FAIL [expected PASS] subtest: parse '-5s'

      assert_equals: Expected computed value expected "-5s" but got "10.2s"
      

    • And 9 more unexpected results...
  • OK /css/css-transitions/transition-duration-001.html
    • FAIL [expected PASS] subtest: parse '1s'

      assert_equals: Expected computed value expected "1s" but got "10.2s"
      

    • FAIL [expected PASS] subtest: parse '0.1s'

      assert_equals: Expected computed value expected "0.1s" but got "10.2s"
      

    • FAIL [expected PASS] subtest: parse '0.01s'

      assert_equals: Expected computed value expected "0.01s" but got "10.2s"
      

    • FAIL [expected PASS] subtest: parse '0.001s'

      assert_equals: Expected computed value expected "0.001s" but got "10.2s"
      

    • FAIL [expected PASS] subtest: parse '0.009s'

      assert_equals: Expected computed value expected "0.009s" but got "10.2s"
      

    • FAIL [expected PASS] subtest: parse '0s'

      assert_equals: Expected computed value expected "0s" but got "10.2s"
      

    • FAIL [expected PASS] subtest: parse '.0s'

      assert_equals: Expected computed value expected "0s" but got "10.2s"
      

    • FAIL [expected PASS] subtest: parse '0.0s'

      assert_equals: Expected computed value expected "0s" but got "10.2s"
      

    • FAIL [expected PASS] subtest: parse '.3s'

      assert_equals: Expected computed value expected "0.3s" but got "10.2s"
      

    • FAIL [expected PASS] subtest: parse '-5s'

      assert_equals: Expected computed value expected "0s" but got "10.2s"
      

    • And 9 more unexpected results...
  • OK /css/css-transitions/transition-property-001.html
    • FAIL [expected PASS] subtest: parse 'all'

      assert_equals: expected "all" but got "none"
      

    • FAIL [expected PASS] subtest: parse 'width'

      assert_equals: expected "width" but got "none"
      

    • FAIL [expected PASS] subtest: parse 'all, width'

      assert_equals: expected "all, width" but got "none"
      

    • FAIL [expected PASS] subtest: parse 'width, all'

      assert_equals: expected "width, all" but got "none"
      

  • OK /css/css-transitions/transition-property-002.html
    • FAIL [expected PASS] subtest: parse 'foobar'

      assert_equals: expected "foobar" but got "all"
      

    • FAIL [expected PASS] subtest: parse 'all, foobar'

      assert_equals: expected "all, foobar" but got "all"
      

    • FAIL [expected PASS] subtest: parse 'foobar, all'

      assert_equals: expected "foobar, all" but got "all"
      

    • FAIL [expected PASS] subtest: parse 'inherit'

      assert_equals: expected "padding" but got "all"
      

  • OK /css/css-variables/test_variable_legal_values.html
    • FAIL [expected PASS] subtest: percentage

      assert_not_equals: got disallowed value "rgba(0, 0, 0, 0)"
      

    • FAIL [expected PASS] subtest: number

      assert_not_equals: got disallowed value "rgba(0, 0, 0, 0)"
      

    • FAIL [expected PASS] subtest: length

      assert_not_equals: got disallowed value "rgba(0, 0, 0, 0)"
      

    • FAIL [expected PASS] subtest: time

      assert_not_equals: got disallowed value "rgba(0, 0, 0, 0)"
      

    • FAIL [expected PASS] subtest: function

      assert_not_equals: got disallowed value "rgba(0, 0, 0, 0)"
      

    • FAIL [expected PASS] subtest: nested_function

      assert_not_equals: got disallowed value "rgba(0, 0, 0, 0)"
      

    • FAIL [expected PASS] subtest: parentheses

      assert_not_equals: got disallowed value "rgba(0, 0, 0, 0)"
      

    • FAIL [expected PASS] subtest: braces

      assert_not_equals: got disallowed value "rgba(0, 0, 0, 0)"
      

    • FAIL [expected PASS] subtest: brackets

      assert_not_equals: got disallowed value "rgba(0, 0, 0, 0)"
      

    • FAIL [expected PASS] subtest: at_keyword_unknown

      assert_not_equals: got disallowed value "rgba(0, 0, 0, 0)"
      

    • And 13 more unexpected results...
  • OK /css/css-variables/var-ident-function.html
    • FAIL [expected PASS] subtest: ident() remains unresolved on custom properties

      assert_equals: expected "ident(\"x\")" but got ""
      

  • OK /css/css-variables/variable-invalidation.html
    • FAIL [expected PASS] subtest: css rule test

      assert_equals: Computed Style value after setProperty. expected "blue" but got "red"
      

    • FAIL [expected PASS] subtest: css rule test important

      assert_equals: Computed Style value after setProperty important. expected "pink" but got "red"
      

  • OK /css/cssom/CSSStyleRule-set-selectorText-namespace.html
    • FAIL [expected PASS] subtest: CSSStyleRule: selectorText value: |svg|*.style1 | isMatch: true

      assert_equals: expected "rgb(0, 0, 255)" but got "rgb(255, 0, 255)"
      

    • FAIL [expected PASS] subtest: CSSStyleRule: selectorText value: |*|*.style1 | isMatch: true

      assert_equals: expected "rgb(0, 0, 255)" but got "rgb(255, 0, 255)"
      

  • OK /css/cssom/CSSStyleRule-set-selectorText.html
    • FAIL [expected PASS] subtest: CSSStyleRule: selectorText value: |#container| isMatch: true

      assert_equals: expected "rgb(0, 0, 255)" but got "rgb(255, 0, 255)"
      

    • FAIL [expected PASS] subtest: CSSStyleRule: selectorText value: |#container | isMatch: true

      assert_equals: expected "rgb(0, 0, 255)" but got "rgb(255, 0, 255)"
      

    • FAIL [expected PASS] subtest: CSSStyleRule: selectorText value: | #container | isMatch: true

      assert_equals: expected "rgb(0, 0, 255)" but got "rgb(255, 0, 255)"
      

    • FAIL [expected PASS] subtest: CSSStyleRule: selectorText value: |.style1| isMatch: true

      assert_equals: expected "rgb(0, 0, 255)" but got "rgb(255, 0, 255)"
      

    • FAIL [expected PASS] subtest: CSSStyleRule: selectorText value: |div.style1| isMatch: true

      assert_equals: expected "rgb(0, 0, 255)" but got "rgb(255, 0, 255)"
      

    • FAIL [expected PASS] subtest: CSSStyleRule: selectorText value: |div:not(#non-existing-id)| isMatch: true

      assert_equals: expected "rgb(0, 0, 255)" but got "rgb(255, 0, 255)"
      

    • FAIL [expected PASS] subtest: CSSStyleRule: selectorText value: |div| isMatch: true

      assert_equals: expected "rgb(0, 0, 255)" but got "rgb(255, 0, 255)"
      

    • FAIL [expected PASS] subtest: CSSStyleRule: selectorText value: |*| isMatch: true

      assert_equals: expected "rgb(0, 0, 255)" but got "rgb(255, 0, 255)"
      

    • FAIL [expected PASS] subtest: CSSStyleRule: selectorText value: |[language]| isMatch: true

      assert_equals: expected "rgb(0, 0, 255)" but got "rgb(255, 0, 255)"
      

    • FAIL [expected PASS] subtest: CSSStyleRule: selectorText value: |[lang="zh-CN"]| isMatch: true

      assert_equals: expected "rgb(0, 0, 255)" but got "rgb(255, 0, 255)"
      

    • And 24 more unexpected results...
  • FAIL [expected PASS] /css/cssom/CSSStyleSheet-constructable-concat.html
  • OK /css/cssom/CSSStyleSheet-constructable-invalidation.html
    • FAIL [expected PASS] subtest: mutating constructed CSSStyleSheet applied to root invalidates styles

      assert_equals: Sheet should invalidate style expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

  • OK /css/cssom/CSSStyleSheet-constructable.html
    • FAIL [expected PASS] subtest: Constructed style sheets can be applied on document

      assert_equals: expected "rgb(0, 128, 0)" but got "rgb(0, 0, 0)"
      

    • FAIL [expected PASS] subtest: Changes to constructed stylesheets through CSSOM is reflected

      assert_equals: expected "rgb(255, 0, 0)" but got "rgb(0, 0, 0)"
      

    • FAIL [expected PASS] subtest: Stylesheets constructed on the main Document cannot be used in iframes

      assert_equals: expected "rgb(255, 0, 0)" but got "rgb(0, 0, 0)"
      

    • FAIL [expected PASS] subtest: Stylesheet constructed on iframe cannot be used in the main Document

      assert_equals: expected "rgb(255, 0, 0)" but got "rgb(0, 0, 0)"
      

  • OK /css/cssom/adoptedstylesheets-modify-array-and-sheet.html
    • FAIL [expected PASS] subtest: Modify the color declaration. Should now be green.

      assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

  • OK /css/cssom/css-style-declaration-modifications.html
    • FAIL [expected PASS] subtest: Calling CSSStyleDeclaration#setProperty

      assert_equals: expected "15px" but got "10px"
      

  • OK /css/cssom/set-selector-text-attachment.html
    • FAIL [expected PASS] subtest: Modifying property value invalidates style, even after selectorText mutation

      assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

  • OK /css/mediaqueries/test_media_queries.html
    • PASS [expected FAIL] subtest: expression_should_be_known: (orientation)
    • PASS [expected FAIL] subtest: expression_should_be_known: not (orientation)
    • PASS [expected FAIL] subtest: expression_should_be_known: (orientation) and (orientation)
    • PASS [expected FAIL] subtest: expression_should_be_known: (orientation) or (orientation)
    • PASS [expected FAIL] subtest: expression_should_be_known: (orientation) or ((orientation) and ((orientation) or (orientation) or (not (orientation))))
    • FAIL [expected PASS] subtest: expression_should_be_unknown: min-width

      assert_true: expected true got false
      

    • FAIL [expected PASS] subtest: expression_should_be_unknown: max-width

      assert_true: expected true got false
      

    • FAIL [expected PASS] subtest: expression_should_be_unknown: 0px : width : 0px

      assert_true: expected true got false
      

    • FAIL [expected PASS] subtest: expression_should_be_unknown: 0px : width > 0px

      assert_true: expected true got false
      

    • FAIL [expected PASS] subtest: expression_should_be_unknown: 0px : width >= 0px

      assert_true: expected true got false
      

    • And 853 more unexpected results...
  • OK /css/selectors/attribute-selectors/attribute-case/syntax.html
    • FAIL [expected PASS] subtest: [foo='BAR'] /* sanity check (valid) */ in standards mode

      assert_equals: valid selector didn't match expected "hidden" but got "visible"
      

    • FAIL [expected PASS] subtest: [baz='quux'] /* sanity check (valid) */ in standards mode

      assert_equals: valid selector didn't match expected "hidden" but got "visible"
      

    • FAIL [expected PASS] subtest: [foo='bar' i] in standards mode

      assert_equals: valid selector didn't match expected "hidden" but got "visible"
      

    • FAIL [expected PASS] subtest: [foo='bar' I] in standards mode

      assert_equals: valid selector didn't match expected "hidden" but got "visible"
      

    • FAIL [expected PASS] subtest: [foo=bar i] in standards mode

      assert_equals: valid selector didn't match expected "hidden" but got "visible"
      

    • FAIL [expected PASS] subtest: [foo="bar" i] in standards mode

      assert_equals: valid selector didn't match expected "hidden" but got "visible"
      

    • FAIL [expected PASS] subtest: [foo='bar'i] in standards mode

      assert_equals: valid selector didn't match expected "hidden" but got "visible"
      

    • FAIL [expected PASS] subtest: [foo='bar'i ] in standards mode

      assert_equals: valid selector didn't match expected "hidden" but got "visible"
      

    • FAIL [expected PASS] subtest: [foo='bar' i ] in standards mode

      assert_equals: valid selector didn't match expected "hidden" but got "visible"
      

    • FAIL [expected PASS] subtest: [foo='bar' /**/ i] in standards mode

      assert_equals: valid selector didn't match expected "hidden" but got "visible"
      

    • And 140 more unexpected results...
  • OK /css/selectors/invalidation/quirks-mode-stylesheet-dynamic-add-001.html
    • FAIL [expected PASS] subtest: Style should've changed to a green background

      assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

  • OK /css/selectors/invalidation/selectorText-dynamic-001.html
    • FAIL [expected PASS] subtest: Style should be recomputed correctly when the selector it depends on changes

      assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

  • OK /css/selectors/invalidation/sheet-going-away-001.html
    • FAIL [expected PASS] subtest: Style should be recomputed correctly when the stylesheet it depends on goes away

      assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

  • FAIL [expected PASS] /html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-dynamic-pseudo.html
  • OK /html/rendering/the-details-element/details-display.html
    • FAIL [expected PASS] subtest: display of details element can be changed

      assert_equals: expected "grid" but got "block"
      

    • FAIL [expected PASS] subtest: display of first summary child of details can be changed

      assert_equals: expected "flex" but got "list-item"
      

    • FAIL [expected PASS] subtest: display of summary element outside details can be changed

      assert_equals: expected "flex" but got "block"
      

  • OK /html/semantics/document-metadata/the-style-element/style_disabled.html
    • FAIL [expected PASS] subtest: The style is not applied when it is disabled

      assert_equals: The style should not be applied. expected "100px" but got "50px"
      

  • OK /html/semantics/document-metadata/the-style-element/style_media.html
    • FAIL [expected PASS] subtest: The style information must be applied to the environment specified by the media attribute

      assert_equals: The style should not be applied. expected "100px" but got "50px"
      

  • OK /html/semantics/document-metadata/the-style-element/style_media_change.html
    • FAIL [expected PASS] subtest: change media value dynamically

      assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
      

    • FAIL [expected PASS] subtest: removing media attribute

      assert_equals: expected "rgb(0, 128, 0)" but got "rgb(0, 0, 0)"
      

  • OK /html/semantics/document-metadata/the-style-element/style_type_change.html
    • FAIL [expected PASS] subtest: Change type from invalid type to valid type

      assert_equals: expected "rgb(0, 128, 0)" but got "rgb(0, 0, 0)"
      

    • FAIL [expected PASS] subtest: Change type from valid type to invalid type

      assert_equals: expected "rgb(0, 128, 0)" but got "rgb(0, 0, 0)"
      

  • OK /subresource-integrity/integrity-policy/style.https.html?reporting=false
    • PASS [expected FAIL] subtest: Ensure that a style without integrity did not run
    • PASS [expected FAIL] subtest: Ensure that a style with unknown integrity algorithm did not run
    • FAIL [expected PASS] subtest: Ensure that a style without integrity algorithm runs and gets reported in report-only mode

      assert_equals: Ran expected true but got false
      

    • PASS [expected FAIL] subtest: Ensure that ReportingObserver gets called without endpoints
    • FAIL [expected PASS] subtest: Ensure that a style with integrity runs

      assert_equals: Ran expected true but got false
      

    • FAIL [expected PASS] subtest: Ensure that a data URI style with no integrity runs

      assert_equals: Ran expected true but got false
      

    • FAIL [expected PASS] subtest: Ensure that a no-CORS data URI style with no integrity runs

      assert_equals: Ran expected true but got false
      

    • FAIL [expected PASS] subtest: Ensure that a blob URL style with no integrity runs

      assert_equals: Ran expected true but got false
      

  • OK /subresource-integrity/subresource-integrity.html
    • FAIL [expected PASS] subtest: Style: Same-origin with correct sha256 hash

      assert_equals: expected "rgb(255, 255, 0)" but got "rgba(0, 0, 0, 0)"
      

    • FAIL [expected PASS] subtest: Style: Same-origin with correct sha384 hash

      assert_equals: expected "rgb(255, 255, 0)" but got "rgba(0, 0, 0, 0)"
      

@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 5, 2026

⚠️ Try run (#21705848315) failed!

@Loirooriol Loirooriol added the T-linux-wpt Do a try run of the WPT label Feb 5, 2026
@github-actions github-actions bot removed the T-linux-wpt Do a try run of the WPT label Feb 5, 2026
@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 5, 2026

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

@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 5, 2026

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

Flaky unexpected result (38)
  • OK /FileAPI/file/send-file-form-controls.html
    • FAIL [expected PASS] subtest: Upload file-for-upload-in-form-BS-[�].txt (ASCII) in UTF-8 form

      assert_greater_than: file-for-upload-in-form-BS-[�].txt: multipart form data must have at least 3 lines: "" expected a number greater than 2 but got 0
      

    • FAIL [expected PASS] subtest: Upload file-for-upload-in-form-VT-[�].txt (ASCII) in UTF-8 form

      assert_greater_than: file-for-upload-in-form-VT-[�].txt: multipart form data must have at least 3 lines: "" expected a number greater than 2 but got 0
      

  • TIMEOUT /FileAPI/url/url-in-tags-revoke.window.html (#19978)
    • TIMEOUT [expected PASS] subtest: Fetching a blob URL immediately before revoking it works in <script> tags.

      Test timed out
      

  • OK /FileAPI/url/url-with-fetch.any.html (#21517)
    • FAIL [expected PASS] subtest: Revoke blob URL after calling fetch, fetch should succeed

      promise_test: Unhandled rejection with value: object "TypeError: Network error: Blob URL store error: InvalidFileID"
      

  • OK /IndexedDB/idbfactory-open-error-properties.any.html
    • PASS [expected FAIL] subtest: Properties of error event from failed open()
  • OK /IndexedDB/idbfactory-open-error-properties.any.worker.html
    • PASS [expected FAIL] subtest: Properties of error event from failed open()
  • OK /_mozilla/mozilla/getBoundingClientRect.html (#39668)
    • FAIL [expected PASS] subtest: getBoundingClientRect 1

      assert_equals: expected 62 but got 60.35
      

  • CRASH [expected OK] /_mozilla/mozilla/img_load_more_than_cache.html
  • CRASH [expected PASS] /_mozilla/shadow-dom/move-element-with-ua-shadow-tree-crash.html (#39473)
  • TIMEOUT [expected OK] /_webgl/conformance/rendering/texture-switch-performance.html
    • NOTRUN [expected PASS] subtest: Overall test
  • FAIL [expected PASS] /css/css-backgrounds/background-size-042.html
  • CRASH [expected PASS] /css/css-overflow/scroll-marker-in-display-none-column-crash.html
  • OK /custom-elements/form-associated/ElementInternals-setFormValue.html (#29174)
    • PASS [expected FAIL] subtest: Null value should submit nothing
    • PASS [expected FAIL] subtest: setFormValue with an empty FormData should submit nothing
    • PASS [expected FAIL] subtest: Newline normalization - \r\n in value (formdata)
  • 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)
  • OK /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html (#28697)
    • FAIL [expected PASS] subtest: aElement.click() before the load event must NOT replace

      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)&code=%0A%20%20%20%20const%20a%20%3D%20document.createElement(%22a%22)%3B%0A%20%20%20%20a.href%20%3D%20%22%2Fcommon%2Fblank.html%3Fthereplacement%22%3B%0A%20%20%20%20document.currentScript.before(a)%3B%0A%20%20%20%20a.click()%3B%0A%20%20"
      

  • CRASH [expected OK] /html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back.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)
  • OK [expected TIMEOUT] /html/interaction/focus/the-autofocus-attribute/update-the-rendering.html (#24145)
    • FAIL [expected TIMEOUT] subtest: "Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks

      assert_array_equals: animationFrame lengths differ, expected array ["autofocus", "scroll", "animationFrame"] length 3, got ["animationFrame"] length 1
      

  • TIMEOUT /html/semantics/embedded-content/media-elements/autoplay-default-feature-policy.https.sub.html (#41193)
    • PASS [expected TIMEOUT] subtest: Default "autoplay" feature policy ["self"] allows same-origin iframes.
  • 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
    • FAIL [expected NOTRUN] subtest: Speed-ups should change the pitch when preservesPitch=false

      assert_approx_equals: The actual pitch should be close to the expected pitch. expected 880 +/- 132 but got 431.0850439882698
      

    • TIMEOUT [expected NOTRUN] subtest: Slow-downs 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
  • OK /html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace-set-src.html (#32697)
    • PASS [expected FAIL] subtest: Navigating iframe loading='lazy' and then setting src: location.replace
  • 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/text-plain.window.html (#28687)
    • FAIL [expected PASS] subtest: text/plain: Basic test (formdata event)

      assert_equals: expected "basic=test\r\n" but got ""
      

    • PASS [expected FAIL] subtest: text/plain: 0x00 in value (normal form)
    • PASS [expected FAIL] subtest: text/plain: 0x00 in filename (formdata event)
  • OK /html/semantics/forms/form-submission-0/urlencoded2.window.html (#28687)
    • FAIL [expected PASS] subtest: application/x-www-form-urlencoded: Basic test (formdata event)

      assert_equals: expected "basic=test" but got ""
      

    • FAIL [expected PASS] subtest: application/x-www-form-urlencoded: Basic File test (normal form)

      assert_equals: expected "basic=file-test.txt" but got ""
      

    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: Basic File test (formdata event)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: 0x00 in name (formdata event)
  • TIMEOUT [expected OK] /html/user-activation/navigation-state-reset-sameorigin.html
    • TIMEOUT [expected PASS] subtest: Post-navigation state reset.

      Test timed out
      

  • OK /mixed-content/tentative/autoupgrades/mixed-content-cors.https.sub.html (#41123)
    • FAIL [expected PASS] subtest: Cross-Origin video should get upgraded even if CORS is set

      assert_equals: Length. Other host expected 1 but got Infinity
      

  • PASS [expected FAIL] /png/apng/acTL-plays-one.html (#41218)
  • TIMEOUT [expected OK] /trusted-types/trusted-types-navigation.html?01-05 (#38975)
    • TIMEOUT [expected PASS] subtest: Navigate a window via anchor with javascript:-urls in report-only mode.

      Test timed out
      

    • NOTRUN [expected PASS] subtest: Navigate a window via anchor with javascript:-urls w/ default policy in report-only mode.
    • NOTRUN [expected PASS] 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 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!\""
      

  • 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!\""
      

  • OK /visual-viewport/resize-event-order.html (#41981)
    • PASS [expected FAIL] subtest: Popup: DOMWindow resize fired before VisualViewport.
  • OK /webdriver/tests/classic/element_send_keys/events.py
    • FAIL [expected PASS] subtest: test_file_upload

      webdriver.error.NoSuchWindowException: no such window (404): No such window
      

  • OK /webdriver/tests/classic/execute_async_script/window.py
    • FAIL [expected PASS] subtest: test_web_reference[frame]

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

  • OK /webdriver/tests/classic/get_page_source/user_prompts.py
    • FAIL [expected PASS] subtest: test_accept[alert-None]

      webdriver.error.NoSuchWindowException: no such window (404): No such window
      

  • TIMEOUT [expected OK] /webdriver/tests/classic/perform_actions/user_prompts.py
  • CRASH [expected ERROR] /workers/WorkerNavigator-hardware-concurrency.any.sharedworker.html
Stable unexpected results that are known to be intermittent (31)
  • OK /IndexedDB/idbcursor-continuePrimaryKey-exceptions.any.html (#39277)
    • FAIL [expected PASS] subtest: IDBCursor continuePrimaryKey() on object store cursor

      assert_throws_dom: continuePrimaryKey() should throw if source is not an index function "function() {
              cursor.continuePrimaryKey(2, 2);
            }" threw object "TypeError: cursor.continuePrimaryKey is not a function" that is not a DOMException InvalidAccessError: property "code" is equal to undefined, expected 15
      

  • OK /IndexedDB/idbcursor-continuePrimaryKey-exceptions.any.worker.html (#39277)
    • FAIL [expected PASS] subtest: IDBCursor continuePrimaryKey() on object store cursor

      assert_throws_dom: continuePrimaryKey() should throw if source is not an index function "function() {
              cursor.continuePrimaryKey(2, 2);
            }" threw object "TypeError: cursor.continuePrimaryKey is not a function" that is not a DOMException InvalidAccessError: property "code" is equal to undefined, expected 15
      

  • OK /IndexedDB/idbobjectstore_getAll.any.html (#39276)
    • PASS [expected FAIL] subtest: Get all values with transaction.commit()
  • OK /IndexedDB/idbobjectstore_getAll.any.worker.html (#39400)
    • PASS [expected FAIL] subtest: Get all values with transaction.commit()
  • OK /IndexedDB/idbrequest-onupgradeneeded.any.html (#38895)
    • PASS [expected FAIL] subtest: transaction oncomplete ordering relative to open request onsuccess
  • OK /IndexedDB/idbrequest-onupgradeneeded.any.worker.html (#38971)
    • PASS [expected FAIL] subtest: transaction oncomplete ordering relative to open request onsuccess
  • OK /IndexedDB/key-conversion-exceptions.any.html (#39305)
    • FAIL [expected PASS] subtest: IDBCursor continue() method with throwing/invalid keys

      assert_throws_exactly: key conversion with throwing getter should rethrow function "() => {
            receiver[method](key);
          }" threw object "TypeError: receiver[method] is not a function" but we expected it to throw object "getter: throwing from getter"
      

    • FAIL [expected PASS] subtest: IDBCursor update() method with throwing/invalid keys

      assert_throws_exactly: throwing getter should rethrow during clone function "() => {
            cursor.update(value);
          }" threw object "TypeError: cursor.update is not a function" but we expected it to throw object "getter: throwing from getter"
      

  • OK /IndexedDB/key-conversion-exceptions.any.worker.html (#39284)
    • FAIL [expected PASS] subtest: IDBCursor continue() method with throwing/invalid keys

      assert_throws_exactly: key conversion with throwing getter should rethrow function "() => {
            receiver[method](key);
          }" threw object "TypeError: receiver[method] is not a function" but we expected it to throw object "getter: throwing from getter"
      

    • FAIL [expected PASS] subtest: IDBCursor update() method with throwing/invalid keys

      assert_throws_exactly: throwing getter should rethrow during clone function "() => {
            cursor.update(value);
          }" threw object "TypeError: cursor.update is not a function" but we expected it to throw object "getter: throwing from getter"
      

  • OK /IndexedDB/transaction-deactivation-timing.any.worker.html (#38808)
    • PASS [expected FAIL] subtest: New transactions are deactivated before next task
  • 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
      

  • ERROR [expected CRASH] /_webgl/conformance2/misc/uninitialized-test-2.html (#41656)
  • OK /css/css-cascade/layer-font-face-override.html (#35935)
    • FAIL [expected PASS] subtest: @font-face override update with appended sheet 2

      assert_equals: expected "80px" but got "38.3166666666667px"
      

  • 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/cssom-view/offsetTopLeft-border-box.html (#40826)
    • PASS [expected FAIL] subtest: container: 0
    • PASS [expected FAIL] subtest: container: 1
  • OK /fetch/metadata/generated/css-font-face.https.sub.tentative.html (#32732)
    • FAIL [expected PASS] subtest: sec-fetch-user

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

  • OK /fetch/metadata/generated/css-font-face.sub.tentative.html (#34624)
    • FAIL [expected PASS] subtest: sec-fetch-storage-access - Not sent to non-trustworthy same-site destination

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

    • FAIL [expected PASS] subtest: sec-fetch-storage-access - Not sent to non-trustworthy cross-site destination

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html (#28681)
    • FAIL [expected PASS] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank'

      assert_unreached: load should not be fired Reached unreachable code
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • PASS [expected FAIL] subtest: load event does not fire on window.open('about:blank')
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.html (#29056)
    • FAIL [expected PASS] subtest: Cross-origin navigation started from unload handler must be ignored

      promise_test: Unhandled rejection with value: object "SecurityError: The operation is insecure."
      

  • OK /html/browsers/history/the-history-interface/traverse_the_history_4.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • OK /html/browsers/history/the-history-interface/traverse_the_history_5.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • TIMEOUT /html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • PASS [expected TIMEOUT] subtest: Non-HTMLElement should not support autofocus
    • TIMEOUT [expected NOTRUN] subtest: Host element with delegatesFocus should support autofocus

      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)
    • PASS [expected FAIL] subtest: Meta refresh of the original iframe is not blocked if moved into a sandboxed iframe
  • TIMEOUT /html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy.https.sub.html (#41404)
    • TIMEOUT [expected PASS] subtest: Feature-Policy header: autoplay * allows same-origin iframes.

      Test timed out
      

  • TIMEOUT /html/semantics/embedded-content/media-elements/autoplay-disabled-by-feature-policy.https.sub.html (#41221)
    • TIMEOUT [expected FAIL] subtest: Feature-Policy header: autoplay "none" disallows same-origin iframes.

      Test timed out
      

  • OK /navigation-timing/test-navigation-type-reload.html (#33334)
    • PASS [expected FAIL] subtest: Reload domContentLoadedEventStart > Original domContentLoadedEventStart
    • PASS [expected FAIL] subtest: Reload fetchStart > Original fetchStart
  • OK [expected CRASH] /resource-timing/render-blocking-status-link.html (#41664)
  • OK /resource-timing/test_resource_timing.html (#25720)
    • PASS [expected FAIL] subtest: window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe)
    • FAIL [expected NOTRUN] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (link)

      assert_equals: expected 6.460000000000001 but got 6.46
      

  • OK /resource-timing/test_resource_timing.https.html (#25216)
    • PASS [expected FAIL] subtest: window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe)
    • FAIL [expected PASS] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (img)

      assert_equals: expected 15.420000000000002 but got 15.41
      

  • OK [expected ERROR] /webxr/render_state_update.https.html (#27535)

@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 5, 2026

✨ Try run (#21707308192) succeeded.

@Loirooriol Loirooriol added the T-full Do a full try run label Feb 5, 2026
@github-actions github-actions bot removed the T-full Do a full try run label Feb 5, 2026
@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 5, 2026

🔨 Triggering try run (#21727712222) for Linux (Unit Tests, Build libservo, WPT, Bencher), Windows (Unit Tests, Build libservo), Android, OpenHarmony, Lint

@Loirooriol Loirooriol changed the title Stylo upgrade Upgrade Stylo to 2026-02-02 Feb 5, 2026
@Loirooriol Loirooriol added the dependencies Pull requests that update a dependency file label Feb 5, 2026
@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 5, 2026

🐰 Bencher Report

Branch42361/PR
Testbedself-hosted-image:servo-ubuntu2204-bench

⚠️ WARNING: Truncated view!

The full continuous benchmarking report exceeds the maximum length allowed on this platform.

⚠️ WARNING: No Threshold found!

Without a Threshold, no Alerts will ever be generated.

🐰 View full continuous benchmarking report in Bencher

@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 5, 2026

🐰 Bencher Report

Branch42361/PR
TestbedHUAWEI Mate 60 Pro

⚠️ WARNING: Truncated view!

The full continuous benchmarking report exceeds the maximum length allowed on this platform.

⚠️ WARNING: No Threshold found!

Without a Threshold, no Alerts will ever be generated.

🐰 View full continuous benchmarking report in Bencher

@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 5, 2026

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

Flaky unexpected result (41)
  • OK /FileAPI/file/send-file-form-controls.html
    • FAIL [expected PASS] subtest: Upload file-for-upload-in-form-VT-[�].txt (ASCII) in UTF-8 form

      assert_greater_than: file-for-upload-in-form-VT-[�].txt: multipart form data must have at least 3 lines: "" expected a number greater than 2 but got 0
      

  • TIMEOUT /FileAPI/url/url-in-tags-revoke.window.html (#19978)
    • TIMEOUT [expected PASS] subtest: Fetching a blob URL immediately before revoking it works in <script> tags.

      Test timed out
      

  • OK /IndexedDB/idbfactory-open-error-properties.any.html
    • PASS [expected FAIL] subtest: Properties of error event from failed open()
  • OK /IndexedDB/idbfactory-open-error-properties.any.worker.html
    • PASS [expected FAIL] subtest: Properties of error event from failed open()
  • TIMEOUT [expected OK] /_mozilla/mozilla/img_find_non_sibling_map.html
  • CRASH [expected ERROR] /_webgl/conformance/textures/misc/gl-pixelstorei.html
  • CRASH [expected OK] /_webgl/conformance/textures/misc/texture-with-flip-y-and-premultiply-alpha.html
  • OK /beacon/beacon-basic.https.window.html (#41723)
    • FAIL [expected PASS] subtest: Payload size restriction should be accumulated: type = string

      assert_false: expected false got true
      

  • OK /css/CSS2/positioning/inline-static-position-001.html
    • FAIL [expected PASS] subtest: .tests .abs 1

      assert_equals: 
      <span class="abs" data-offset-x="50" data-offset-y="0">span</span>
      offsetLeft expected 50 but got 30
      

    • FAIL [expected PASS] subtest: .tests .abs 2

      assert_equals: 
      <span class="abs" data-offset-x="60" data-offset-y="0">span</span>
      offsetLeft expected 60 but got 36
      

    • FAIL [expected PASS] subtest: .tests .abs 3

      assert_equals: 
      <span class="abs" data-offset-x="50" data-offset-y="0">span</span>
      offsetLeft expected 50 but got 30
      

    • FAIL [expected PASS] subtest: .tests .abs 4

      assert_equals: 
      <span class="abs" data-offset-x="60" data-offset-y="0">span</span>
      offsetLeft expected 60 but got 33
      

    • FAIL [expected PASS] subtest: .tests .abs 5

      assert_equals: 
      <span class="abs" data-offset-x="60" data-offset-y="0">span</span>
      offsetLeft expected 60 but got 33
      

  • FAIL [expected PASS] /css/css-backgrounds/background-size-042.html
  • FAIL [expected PASS] /css/css-backgrounds/border-image-repeat-space-9.html
  • OK /css/css-fonts/generic-family-keywords-003.html (#38994)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(nastaliq) (drawing text in a canvas)
  • CRASH [expected PASS] /css/css-overflow/scroll-marker-in-display-none-column-crash.html
  • OK /css/cssom-view/offsetTopLeft-border-box.html (#40826)
    • PASS [expected FAIL] subtest: container: 0
    • PASS [expected FAIL] subtest: container: 1
  • OK /custom-elements/form-associated/ElementInternals-setFormValue.html (#29174)
    • PASS [expected FAIL] subtest: Single value - empty name exists
    • PASS [expected FAIL] subtest: setFormValue with an empty FormData should submit nothing
  • 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)
  • ERROR /fetch/metadata/generated/serviceworker.https.sub.html (#36247)
    • FAIL [expected PASS] subtest: sec-fetch-site - Same origin, no options - registration

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html (#20768)
    • PASS [expected FAIL] subtest: Tests that a fragment navigation in the unload handler will not block the initial navigation
  • OK /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html (#28697)
    • FAIL [expected PASS] subtest: aElement.click() before the load event must NOT replace

      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)&code=%0A%20%20%20%20const%20a%20%3D%20document.createElement(%22a%22)%3B%0A%20%20%20%20a.href%20%3D%20%22%2Fcommon%2Fblank.html%3Fthereplacement%22%3B%0A%20%20%20%20document.currentScript.before(a)%3B%0A%20%20%20%20a.click()%3B%0A%20%20"
      

  • OK /html/browsers/history/the-history-interface/traverse_the_history_5.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • OK /html/browsers/windows/browsing-context-names/duplicate-name-order.html (#34623)
    • PASS [expected FAIL] subtest: Duplicate name lookup order
  • CRASH [expected OK] /html/canvas/element/canvas-host/2d.canvas.host.initial.reset.path.html
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html (#29087)
    • TIMEOUT [expected FAIL] subtest: <dialog>-contained autofocus element gets focused when the dialog is shown

      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)
    • PASS [expected FAIL] subtest: Meta refresh is blocked by the allow-scripts sandbox flag at its creation time, not when refresh comes due
  • TIMEOUT /html/semantics/embedded-content/media-elements/autoplay-default-feature-policy.https.sub.html (#41193)
    • PASS [expected TIMEOUT] subtest: Default "autoplay" feature policy ["self"] allows same-origin iframes.
  • OK /html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-link-click.html (#32664)
    • FAIL [expected PASS] subtest: Navigating iframe loading='lazy' before it is loaded: link click

      uncaught exception: Error: assert_equals: expected "http://web-platform.test:8000/html/semantics/embedded-content/the-iframe-element/support/blank.htm?nav" but got "http://web-platform.test:8000/html/semantics/embedded-content/the-iframe-element/support/blank.htm?src"
      

  • 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/multipart-formdata.window.html (#28725)
    • FAIL [expected PASS] subtest: multipart/form-data: Basic File test (normal form)

      assert_equals: expected "\r\nContent-Disposition: form-data; name=\"basic\"; filename=\"file-test.txt\"\r\nContent-Type: text/plain\r\n\r\n\r\n--\r\n" but got ""
      

    • PASS [expected FAIL] subtest: multipart/form-data: 0x00 in value (normal form)
    • PASS [expected FAIL] subtest: multipart/form-data: 0x00 in filename (formdata event)
  • OK /html/semantics/forms/form-submission-0/text-plain.window.html (#28687)
    • FAIL [expected PASS] subtest: text/plain: Basic File test (normal form)

      assert_equals: expected "basic=file-test.txt\r\n" but got ""
      

    • PASS [expected FAIL] subtest: text/plain: \r\n in name (normal form)
    • PASS [expected FAIL] subtest: text/plain: \r\n in value (formdata event)
  • OK /html/semantics/forms/form-submission-0/urlencoded2.window.html (#28687)
    • FAIL [expected PASS] subtest: application/x-www-form-urlencoded: Basic test (formdata event)

      assert_equals: expected "basic=test" but got ""
      

    • FAIL [expected PASS] subtest: application/x-www-form-urlencoded: Basic File test (normal form)

      assert_equals: expected "basic=file-test.txt" but got ""
      

    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: backslash in filename (formdata event)
  • TIMEOUT [expected OK] /html/user-activation/navigation-state-reset-sameorigin.html
    • TIMEOUT [expected PASS] subtest: Post-navigation state reset.

      Test timed out
      

  • CRASH [expected OK] /html/webappapis/scripting/reporterror.any.worker.html
  • PASS [expected FAIL] /png/apng/acTL-plays-one.html (#41218)
  • PASS [expected FAIL] /png/apng/fcTL-dispose-none.html (#41817)
  • 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
      

  • TIMEOUT [expected OK] /trusted-types/trusted-types-navigation.html?01-05 (#38975)
    • TIMEOUT [expected PASS] subtest: Navigate a window via anchor with javascript:-urls in report-only mode.

      Test timed out
      

    • NOTRUN [expected PASS] subtest: Navigate a window via anchor with javascript:-urls w/ default policy in report-only mode.
    • NOTRUN [expected PASS] 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.
  • 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 /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[27548] |0.004483777564018965 - -0.788887083530426| = 0.793370861094445 > 0.0038986 expected -0.788887083530426 +/- 0.0038986 but got 0.004483777564018965
      

  • CRASH [expected OK] /webxr/hit-test/ar_hittest_source_cancel.https.html
Stable unexpected results that are known to be intermittent (27)
  • OK /IndexedDB/idbcursor-continuePrimaryKey-exceptions.any.html (#39277)
    • FAIL [expected PASS] subtest: IDBCursor continuePrimaryKey() on object store cursor

      assert_throws_dom: continuePrimaryKey() should throw if source is not an index function "function() {
              cursor.continuePrimaryKey(2, 2);
            }" threw object "TypeError: cursor.continuePrimaryKey is not a function" that is not a DOMException InvalidAccessError: property "code" is equal to undefined, expected 15
      

  • OK /IndexedDB/idbcursor-continuePrimaryKey-exceptions.any.worker.html (#39277)
    • FAIL [expected PASS] subtest: IDBCursor continuePrimaryKey() on object store cursor

      assert_throws_dom: continuePrimaryKey() should throw if source is not an index function "function() {
              cursor.continuePrimaryKey(2, 2);
            }" threw object "TypeError: cursor.continuePrimaryKey is not a function" that is not a DOMException InvalidAccessError: property "code" is equal to undefined, expected 15
      

  • OK /IndexedDB/idbobjectstore_getAll.any.html (#39276)
    • PASS [expected FAIL] subtest: Get all values with transaction.commit()
  • OK /IndexedDB/idbobjectstore_getAll.any.worker.html (#39400)
    • PASS [expected FAIL] subtest: Get all values with transaction.commit()
  • OK /IndexedDB/idbrequest-onupgradeneeded.any.html (#38895)
    • PASS [expected FAIL] subtest: transaction oncomplete ordering relative to open request onsuccess
  • OK /IndexedDB/idbrequest-onupgradeneeded.any.worker.html (#38971)
    • PASS [expected FAIL] subtest: transaction oncomplete ordering relative to open request onsuccess
  • OK /IndexedDB/key-conversion-exceptions.any.html (#39305)
    • FAIL [expected PASS] subtest: IDBCursor continue() method with throwing/invalid keys

      assert_throws_exactly: key conversion with throwing getter should rethrow function "() => {
            receiver[method](key);
          }" threw object "TypeError: receiver[method] is not a function" but we expected it to throw object "getter: throwing from getter"
      

    • FAIL [expected PASS] subtest: IDBCursor update() method with throwing/invalid keys

      assert_throws_exactly: throwing getter should rethrow during clone function "() => {
            cursor.update(value);
          }" threw object "TypeError: cursor.update is not a function" but we expected it to throw object "getter: throwing from getter"
      

  • OK /IndexedDB/key-conversion-exceptions.any.worker.html (#39284)
    • FAIL [expected PASS] subtest: IDBCursor continue() method with throwing/invalid keys

      assert_throws_exactly: key conversion with throwing getter should rethrow function "() => {
            receiver[method](key);
          }" threw object "TypeError: receiver[method] is not a function" but we expected it to throw object "getter: throwing from getter"
      

    • FAIL [expected PASS] subtest: IDBCursor update() method with throwing/invalid keys

      assert_throws_exactly: throwing getter should rethrow during clone function "() => {
            cursor.update(value);
          }" threw object "TypeError: cursor.update is not a function" but we expected it to throw object "getter: throwing from getter"
      

  • 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)
    • 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 14 more unexpected results...
  • OK /css/css-cascade/layer-font-face-override.html (#35935)
    • PASS [expected FAIL] subtest: @font-face override update with appended sheet 1
  • OK /css/css-fonts/generic-family-keywords-001.html (#37467)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(fangsong)
    • 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 [expected ERROR] /fetch/fetch-later/quota/same-origin-iframe/accumulated-oversized-payload.https.window.html (#41705)
  • OK /fetch/metadata/generated/css-font-face.https.sub.tentative.html (#32732)
    • FAIL [expected PASS] subtest: sec-fetch-user

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

  • OK /fetch/metadata/generated/css-font-face.sub.tentative.html (#34624)
    • FAIL [expected PASS] subtest: sec-fetch-storage-access - Not sent to non-trustworthy same-site destination

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • PASS [expected FAIL] subtest: load event does not fire on window.open('about:blank')
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.html (#29056)
    • FAIL [expected PASS] subtest: Cross-origin navigation started from unload handler must be ignored

      promise_test: Unhandled rejection with value: object "SecurityError: The operation is insecure."
      

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

      Test timed out
      

    • NOTRUN [expected TIMEOUT] subtest: Non-HTMLElement should not support autofocus
  • OK [expected TIMEOUT] /html/interaction/focus/the-autofocus-attribute/update-the-rendering.html (#24145)
    • FAIL [expected TIMEOUT] subtest: "Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks

      assert_array_equals: animationFrame lengths differ, expected array ["autofocus", "scroll", "animationFrame"] length 3, got ["animationFrame"] length 1
      

  • OK /html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2.html (#39703)
    • PASS [expected FAIL] subtest: Meta refresh of the original iframe is not blocked if moved into a sandboxed iframe
  • TIMEOUT /html/semantics/embedded-content/media-elements/autoplay-disabled-by-feature-policy.https.sub.html (#41221)
    • TIMEOUT [expected FAIL] subtest: Feature-Policy header: autoplay "none" disallows same-origin iframes.

      Test timed out
      

  • TIMEOUT [expected ERROR] /html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener_base.html (#40347)
  • OK /navigation-timing/test-navigation-type-reload.html (#33334)
    • FAIL [expected PASS] subtest: Reload domComplete > Original domComplete

      assert_true: Reload domComplete > Original domComplete expected true got false
      

    • FAIL [expected PASS] subtest: Reload domContentLoadedEventEnd > Original domContentLoadedEventEnd

      assert_true: Reload domContentLoadedEventEnd > Original domContentLoadedEventEnd expected true got false
      

    • PASS [expected FAIL] subtest: Reload domContentLoadedEventStart > Original domContentLoadedEventStart
    • PASS [expected FAIL] subtest: Reload fetchStart > Original fetchStart
    • FAIL [expected PASS] subtest: Reload loadEventEnd > Original loadEventEnd

      assert_true: Reload loadEventEnd > Original loadEventEnd expected true got false
      

    • FAIL [expected PASS] subtest: Reload loadEventStart > Original loadEventStart

      assert_true: Reload loadEventStart > Original loadEventStart expected true got false
      

  • OK /resource-timing/test_resource_timing.html (#25720)
    • PASS [expected FAIL] subtest: window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe)
    • FAIL [expected NOTRUN] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (link)

      assert_equals: expected 4.369999999999997 but got 4.37
      

  • OK /resource-timing/test_resource_timing.https.html (#25216)
    • PASS [expected FAIL] subtest: window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe)
    • FAIL [expected PASS] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (img)

      assert_equals: expected 6.679999999999993 but got 6.68
      

  • TIMEOUT [expected OK] /webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.html (#29053)
    • TIMEOUT [expected PASS] subtest: StorageKey: test 3P about:blank window opened from a 3P iframe

      Test timed out
      

Stable unexpected results (19)
  • OK /_mozilla/css/test_variable_serialization_specified.html
    • FAIL [expected PASS] subtest: ``var(--a) is unchanged by specified value serialization

      assert_equals: value with identical serialization set on custom property with setProperty expected "var(--a) " but got "var(--a)"
      

    • FAIL [expected PASS] subtest: ``var( --a ) is unchanged by specified value serialization

      assert_equals: value with identical serialization set on custom property with setProperty expected "var( --a ) " but got "var( --a )"
      

  • OK /_mozilla/mozilla/calc.html
    • FAIL [expected PASS] subtest: calc for background-size

      assert_equals: expected "calc(0% + 1px)" but got "calc(0% + 1px) auto"
      

  • OK /css/css-animations/parsing/animation-name-invalid.html
    • PASS [expected FAIL] subtest: e.style['animation-name'] = "\"\"" should not set the property value
  • OK /css/css-animations/parsing/keyframes-name-invalid.html
    • PASS [expected FAIL] subtest: invalid: @keyframes "" { }
  • OK /css/css-backgrounds/background-332.html
    • PASS [expected FAIL] subtest: background_specified_size
  • OK /css/css-backgrounds/background-size-001.html
    • PASS [expected FAIL] subtest: background-size_length_zero
    • PASS [expected FAIL] subtest: background-size_length_negative_zero
    • PASS [expected FAIL] subtest: background-size_length_positive_zero
    • PASS [expected FAIL] subtest: background-size_length_normal
    • PASS [expected FAIL] subtest: background-size_percentage_min
    • PASS [expected FAIL] subtest: background-size_percentage_normal
    • PASS [expected FAIL] subtest: background-size_percentage_max
    • PASS [expected FAIL] subtest: background-size_length_auto
    • PASS [expected FAIL] subtest: background-size_percentage_auto
  • OK /css/css-backgrounds/parsing/background-shorthand-serialization.html
    • PASS [expected FAIL] subtest: background-size with non-initial background-position
    • PASS [expected FAIL] subtest: multiple backgrounds with varying values
  • OK /css/css-backgrounds/parsing/background-size-computed.html
    • PASS [expected FAIL] subtest: Property background-size value '1px'
    • PASS [expected FAIL] subtest: Property background-size value '1px auto'
  • OK /css/css-backgrounds/parsing/background-size-valid.html
    • PASS [expected FAIL] subtest: e.style['background-size'] = "1px" should set the property value
    • PASS [expected FAIL] subtest: e.style['background-size'] = "1px auto" should set the property value
  • OK /css/css-fonts/font-shorthand-serialization-prevention.html
    • PASS [expected FAIL] subtest: Setting font-optical-sizing to none should prevent the font shorthand from serializing in specified style
    • PASS [expected FAIL] subtest: Setting font-optical-sizing to none should prevent the font shorthand from serializing in computed style
    • PASS [expected FAIL] subtest: Setting font-variation-settings to "aaaa" 1 should prevent the font shorthand from serializing in specified style
    • PASS [expected FAIL] subtest: Setting font-variation-settings to "aaaa" 1 should prevent the font shorthand from serializing in computed style
  • OK /css/css-inline/baseline-source/baseline-source-vertical-align.html
    • PASS [expected FAIL] subtest: baseline-source-vertical-align
  • OK /css/css-syntax/declarations-trim-whitespace.html
    • PASS [expected FAIL] subtest: --foo-3:bar ;
    • PASS [expected FAIL] subtest: --foo-4: bar ;
    • PASS [expected FAIL] subtest: --foo-5: bar !important;
    • PASS [expected FAIL] subtest: --foo-6: bar !important ;
    • PASS [expected FAIL] subtest: --foo-9:bar (then ws until end of rule)
  • OK /css/css-transitions/animations/vertical-align-interpolation.html
    • PASS [expected FAIL] subtest: CSS Transitions: property <vertical-align> from [initial] to [100px] at (-0.5) should be [-50px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <vertical-align> from [initial] to [100px] at (0) should be [0px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <vertical-align> from [initial] to [100px] at (0.3) should be [30px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <vertical-align> from [initial] to [100px] at (0.6) should be [60px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <vertical-align> from [initial] to [100px] at (1.5) should be [150px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <vertical-align> from [initial] to [100px] at (-0.5) should be [-50px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <vertical-align> from [initial] to [100px] at (0) should be [0px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <vertical-align> from [initial] to [100px] at (0.3) should be [30px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <vertical-align> from [initial] to [100px] at (0.6) should be [60px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <vertical-align> from [initial] to [100px] at (1.5) should be [150px]
    • And 20 more unexpected results...
  • OK /css/css-variables/variable-cssText.html
    • PASS [expected FAIL] subtest: target4
    • PASS [expected FAIL] subtest: target5
  • OK /css/css-variables/variable-definition.html
    • PASS [expected FAIL] subtest: trailing white space (single space)
    • PASS [expected FAIL] subtest: trailing white space (double space) 2
    • PASS [expected FAIL] subtest: !important
    • PASS [expected FAIL] subtest: !important (with space)
    • PASS [expected FAIL] subtest: trailing white space (single space) (Computed Style)
    • PASS [expected FAIL] subtest: trailing white space (double space) 2 (Computed Style)
    • PASS [expected FAIL] subtest: !important (Computed Style)
    • PASS [expected FAIL] subtest: !important (with space) (Computed Style)
    • PASS [expected FAIL] subtest: trailing white space (single space) (Cascading)
    • PASS [expected FAIL] subtest: trailing white space (double space) 2 (Cascading)
    • And 2 more unexpected results...
  • OK /css/cssom/serialize-values.html
    • PASS [expected FAIL] subtest: alignment-baseline: baseline
    • PASS [expected FAIL] subtest: alignment-baseline: text-bottom
    • PASS [expected FAIL] subtest: alignment-baseline: middle
    • PASS [expected FAIL] subtest: alignment-baseline: text-top
    • PASS [expected FAIL] subtest: alignment-baseline: inherit
    • PASS [expected FAIL] subtest: baseline-shift: sub
    • PASS [expected FAIL] subtest: baseline-shift: super
    • PASS [expected FAIL] subtest: baseline-shift: top
    • PASS [expected FAIL] subtest: baseline-shift: center
    • PASS [expected FAIL] subtest: baseline-shift: bottom
    • And 6 more unexpected results...
  • OK /svg/styling/presentation-attributes-irrelevant.html
    • FAIL [expected PASS] subtest: alignment-baseline presentation attribute supported on an irrelevant element

      svg is not defined
      

    • FAIL [expected PASS] subtest: baseline-shift presentation attribute supported on an irrelevant element

      svg is not defined
      

  • OK /svg/styling/presentation-attributes-relevant.html
    • FAIL [expected PASS] subtest: alignment-baseline presentation attribute supported on a relevant element

      svg is not defined
      

    • FAIL [expected PASS] subtest: baseline-shift presentation attribute supported on a relevant element

      svg is not defined
      

  • OK /svg/styling/presentation-attributes-unknown.html
    • FAIL [expected PASS] subtest: alignment-baseline presentation attribute supported on an unknown SVG element

      svg is not defined
      

    • FAIL [expected PASS] subtest: baseline-shift presentation attribute supported on an unknown SVG element

      svg is not defined
      

@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 5, 2026

⚠️ Try run (#21727712222) failed!

@Loirooriol Loirooriol added the T-linux-wpt Do a try run of the WPT label Feb 5, 2026
@github-actions github-actions bot removed the T-linux-wpt Do a try run of the WPT label Feb 5, 2026
@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 5, 2026

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

@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 5, 2026

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

Flaky unexpected result (30)
  • OK /FileAPI/url/url-with-fetch.any.worker.html (#21517)
    • FAIL [expected PASS] subtest: Revoke blob URL after calling fetch, fetch should succeed

      promise_test: Unhandled rejection with value: object "TypeError: Network error: Blob URL store error: InvalidFileID"
      

  • OK /IndexedDB/idbfactory-open-error-properties.any.html
    • PASS [expected FAIL] subtest: Properties of error event from failed open()
  • OK /IndexedDB/idbfactory-open-error-properties.any.worker.html
    • PASS [expected FAIL] subtest: Properties of error event from failed open()
  • OK /IndexedDB/transaction-deactivation-timing.any.worker.html (#38808)
    • PASS [expected FAIL] subtest: New transactions are deactivated before next task
    • PASS [expected FAIL] subtest: New transactions from microtask are deactivated before next task
  • CRASH [expected PASS] /_mozilla/shadow-dom/move-element-with-ua-shadow-tree-crash.html (#39473)
  • OK /content-security-policy/frame-ancestors/frame-ancestors-path-ignored.window.html (#36468)
    • PASS [expected FAIL] subtest: A 'frame-ancestors' CSP directive with a URL that includes a path should be ignored.
  • PASS [expected FAIL] /css/css-ui/appearance-menulist-button-002.tentative.html
  • OK /custom-elements/form-associated/ElementInternals-setFormValue.html (#29174)
    • PASS [expected FAIL] subtest: Single value - empty name exists
    • PASS [expected FAIL] subtest: Single value - Non-empty name exists
  • CRASH [expected OK] /fetch/metadata/generated/element-iframe.https.sub.html (#40341)
  • ERROR [expected TIMEOUT] /html/browsers/browsing-the-web/history-traversal/pageswap/pageswap-initial-navigation.html (#40387)
  • CRASH [expected OK] /html/browsers/browsing-the-web/navigating-across-documents/005.html (#27062)
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • PASS [expected FAIL] subtest: load event does not fire on window.open('about:blank')
  • 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)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • CRASH [expected OK] /html/browsers/sandboxing/sandbox-initial-empty-document-toward-same-origin.html (#35948)
  • OK /html/browsers/windows/browsing-context-names/duplicate-name-order.html (#34623)
    • PASS [expected FAIL] subtest: Duplicate name lookup order
  • 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]
      }"
      

  • OK /html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-1.html (#39694)
    • PASS [expected FAIL] subtest: Meta refresh is blocked by the allow-scripts sandbox flag at its creation time, not when refresh comes due
  • 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.
  • OK /html/semantics/forms/form-submission-0/multipart-formdata.window.html (#28725)
    • FAIL [expected PASS] subtest: multipart/form-data: Basic test (formdata event)

      assert_equals: expected "\r\nContent-Disposition: form-data; name=\"basic\"\r\n\r\ntest\r\n--\r\n" but got ""
      

    • FAIL [expected PASS] subtest: multipart/form-data: Basic File test (normal form)

      assert_equals: expected "\r\nContent-Disposition: form-data; name=\"basic\"; filename=\"file-test.txt\"\r\nContent-Type: text/plain\r\n\r\n\r\n--\r\n" but got ""
      

  • OK /html/semantics/forms/form-submission-0/text-plain.window.html (#28687)
    • FAIL [expected PASS] subtest: text/plain: Basic test (formdata event)

      assert_equals: expected "basic=test\r\n" but got ""
      

    • FAIL [expected PASS] subtest: text/plain: Basic File test (normal form)

      assert_equals: expected "basic=file-test.txt\r\n" but got ""
      

    • PASS [expected FAIL] subtest: text/plain: 0x00 in name (normal form)
    • PASS [expected FAIL] subtest: text/plain: 0x00 in value (normal form)
  • OK /html/semantics/forms/form-submission-0/urlencoded2.window.html (#28687)
    • FAIL [expected PASS] subtest: application/x-www-form-urlencoded: Basic File test (normal form)

      assert_equals: expected "basic=file-test.txt" but got ""
      

    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: Basic File test (formdata event)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: 0x00 in value (formdata event)
  • OK /navigation-timing/test-timing-reload.html
    • FAIL [expected PASS] subtest: domInteractive is different after the reload.

      assert_not_equals: domInteractive is different after the reload. got disallowed value 2.31
      

  • FAIL [expected PASS] /png/apng/fcTL-dispose-in-region-previous.html (#41410)
  • 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?06-10 (#37920)
    • 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.
  • OK /visual-viewport/resize-event-order.html (#41981)
    • PASS [expected FAIL] subtest: Popup: DOMWindow resize fired before VisualViewport.
  • OK [expected ERROR] /webxr/render_state_update.https.html (#27535)
Stable unexpected results that are known to be intermittent (33)
  • TIMEOUT /FileAPI/url/url-in-tags-revoke.window.html (#19978)
    • TIMEOUT [expected PASS] subtest: Fetching a blob URL immediately before revoking it works in <script> tags.

      Test timed out
      

  • OK /IndexedDB/idbcursor-continuePrimaryKey-exceptions.any.html (#39277)
    • FAIL [expected PASS] subtest: IDBCursor continuePrimaryKey() on object store cursor

      assert_throws_dom: continuePrimaryKey() should throw if source is not an index function "function() {
              cursor.continuePrimaryKey(2, 2);
            }" threw object "TypeError: cursor.continuePrimaryKey is not a function" that is not a DOMException InvalidAccessError: property "code" is equal to undefined, expected 15
      

  • OK /IndexedDB/idbcursor-continuePrimaryKey-exceptions.any.worker.html (#39277)
    • FAIL [expected PASS] subtest: IDBCursor continuePrimaryKey() on object store cursor

      assert_throws_dom: continuePrimaryKey() should throw if source is not an index function "function() {
              cursor.continuePrimaryKey(2, 2);
            }" threw object "TypeError: cursor.continuePrimaryKey is not a function" that is not a DOMException InvalidAccessError: property "code" is equal to undefined, expected 15
      

  • OK /IndexedDB/idbobjectstore_getAll.any.html (#39276)
    • PASS [expected FAIL] subtest: Get all values with transaction.commit()
  • OK /IndexedDB/idbobjectstore_getAll.any.worker.html (#39400)
    • PASS [expected FAIL] subtest: Get all values with transaction.commit()
  • OK /IndexedDB/idbrequest-onupgradeneeded.any.html (#38895)
    • PASS [expected FAIL] subtest: transaction oncomplete ordering relative to open request onsuccess
  • OK /IndexedDB/idbrequest-onupgradeneeded.any.worker.html (#38971)
    • PASS [expected FAIL] subtest: transaction oncomplete ordering relative to open request onsuccess
  • OK /IndexedDB/key-conversion-exceptions.any.html (#39305)
    • FAIL [expected PASS] subtest: IDBCursor continue() method with throwing/invalid keys

      assert_throws_exactly: key conversion with throwing getter should rethrow function "() => {
            receiver[method](key);
          }" threw object "TypeError: receiver[method] is not a function" but we expected it to throw object "getter: throwing from getter"
      

    • FAIL [expected PASS] subtest: IDBCursor update() method with throwing/invalid keys

      assert_throws_exactly: throwing getter should rethrow during clone function "() => {
            cursor.update(value);
          }" threw object "TypeError: cursor.update is not a function" but we expected it to throw object "getter: throwing from getter"
      

  • OK /IndexedDB/key-conversion-exceptions.any.worker.html (#39284)
    • FAIL [expected PASS] subtest: IDBCursor continue() method with throwing/invalid keys

      assert_throws_exactly: key conversion with throwing getter should rethrow function "() => {
            receiver[method](key);
          }" threw object "TypeError: receiver[method] is not a function" but we expected it to throw object "getter: throwing from getter"
      

    • FAIL [expected PASS] subtest: IDBCursor update() method with throwing/invalid keys

      assert_throws_exactly: throwing getter should rethrow during clone function "() => {
            cursor.update(value);
          }" threw object "TypeError: cursor.update is not a function" but we expected it to throw object "getter: throwing from getter"
      

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

      assert_equals: expected 62 but got 60.35
      

  • 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 /css/css-cascade/layer-cssom-order-reverse.html (#36094)
    • PASS [expected FAIL] subtest: Delete layer invalidates @font-face
  • OK /css/css-cascade/layer-font-face-override.html (#35935)
    • FAIL [expected PASS] subtest: @font-face override update with appended sheet 2

      assert_equals: expected "80px" but got "38.3166666666667px"
      

  • OK /css/css-fonts/generic-family-keywords-001.html (#37467)
    • 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 ui-monospace (drawing text in a canvas)
  • OK /css/cssom-view/offsetTopLeft-border-box.html (#40826)
    • PASS [expected FAIL] subtest: container: 0
    • PASS [expected FAIL] subtest: container: 1
  • OK /fetch/metadata/generated/css-font-face.https.sub.tentative.html (#32732)
    • FAIL [expected PASS] subtest: sec-fetch-mode

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

    • 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-origin destination
    • FAIL [expected PASS] subtest: sec-fetch-storage-access - Not sent to non-trustworthy cross-site destination

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

  • ERROR /fetch/metadata/generated/serviceworker.https.sub.html (#36247)
    • FAIL [expected PASS] subtest: sec-fetch-site - Same origin, no options - registration

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.html (#29056)
    • FAIL [expected PASS] subtest: Cross-origin navigation started from unload handler must be ignored

      promise_test: Unhandled rejection with value: object "SecurityError: The operation is insecure."
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html (#20768)
    • PASS [expected FAIL] subtest: Tests that a fragment navigation in the unload handler will not block the initial navigation
  • OK /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html (#28697)
    • FAIL [expected PASS] subtest: aElement.click() before the load event must NOT replace

      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)&code=%0A%20%20%20%20const%20a%20%3D%20document.createElement(%22a%22)%3B%0A%20%20%20%20a.href%20%3D%20%22%2Fcommon%2Fblank.html%3Fthereplacement%22%3B%0A%20%20%20%20document.currentScript.before(a)%3B%0A%20%20%20%20a.click()%3B%0A%20%20"
      

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

      assert_equals: expected Element node <div autofocus=""></div> but got Element node <body><div autofocus=""></div></body>
      

    • 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-2.html (#39703)
    • PASS [expected FAIL] subtest: Meta refresh of the original iframe is not blocked if moved into a sandboxed iframe
  • TIMEOUT /html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy.https.sub.html (#41404)
    • TIMEOUT [expected PASS] subtest: Feature-Policy header: autoplay * allows same-origin iframes.

      Test timed out
      

  • TIMEOUT /html/semantics/embedded-content/media-elements/autoplay-disabled-by-feature-policy.https.sub.html (#41221)
    • TIMEOUT [expected FAIL] subtest: Feature-Policy header: autoplay "none" disallows same-origin iframes.

      Test timed out
      

  • OK /navigation-timing/test-navigation-type-reload.html (#33334)
    • FAIL [expected PASS] subtest: Reload domComplete > Original domComplete

      assert_true: Reload domComplete > Original domComplete expected true got false
      

    • FAIL [expected PASS] subtest: Reload domContentLoadedEventEnd > Original domContentLoadedEventEnd

      assert_true: Reload domContentLoadedEventEnd > Original domContentLoadedEventEnd expected true got false
      

    • FAIL [expected PASS] subtest: Reload loadEventEnd > Original loadEventEnd

      assert_true: Reload loadEventEnd > Original loadEventEnd expected true got false
      

    • FAIL [expected PASS] subtest: Reload loadEventStart > Original loadEventStart

      assert_true: Reload loadEventStart > Original loadEventStart expected true got false
      

  • OK /resource-timing/buffer-full-add-then-clear.html (#40819)
    • PASS [expected FAIL] subtest: Test that if the buffer is cleared after entries were added to the secondary buffer, those entries make it into the primary one
  • OK /resource-timing/test_resource_timing.html (#25720)
    • PASS [expected FAIL] subtest: window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe)
    • FAIL [expected NOTRUN] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (link)

      assert_equals: expected 15.910000000000004 but got 15.91
      

  • OK /resource-timing/test_resource_timing.https.html (#25216)
    • PASS [expected FAIL] subtest: window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe)
    • FAIL [expected PASS] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (img)

      assert_equals: expected 8.469999999999999 but got 8.46
      

  • TIMEOUT [expected OK] /trusted-types/trusted-types-navigation.html?01-05 (#38975)
    • TIMEOUT [expected PASS] subtest: Navigate a window via anchor with javascript:-urls in report-only mode.

      Test timed out
      

    • NOTRUN [expected PASS] subtest: Navigate a window via anchor with javascript:-urls w/ default policy in report-only mode.
    • NOTRUN [expected PASS] subtest: Navigate a frame via anchor with javascript:-urls in enforcing mode.
  • ERROR [expected OK] /workers/baseurl/alpha/sharedworker-in-worker.html (#21315)

@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 5, 2026

✨ Try run (#21731389250) succeeded.

@Loirooriol Loirooriol force-pushed the stylo-upgrade branch 2 times, most recently from 9e2a157 to 818d1ec Compare February 6, 2026 13:46
@Loirooriol Loirooriol added the T-linux-wpt Do a try run of the WPT label Feb 6, 2026
@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 8, 2026

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

Flaky unexpected result (28)
  • OK /IndexedDB/idbfactory-databases-opaque-origin.html
    • FAIL [expected PASS] subtest: IDBFactory.databases() in non-sandboxed iframe should not reject

      assert_equals: IDBFactory.databases() should not reject expected "no exception" but got "OperationError"
      

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

      assert_equals: expected 62 but got 60.35
      

  • OK /content-security-policy/frame-ancestors/frame-ancestors-path-ignored.window.html (#36468)
    • PASS [expected FAIL] subtest: A 'frame-ancestors' CSP directive with a URL that includes a path should be ignored.
  • FAIL [expected PASS] /css/css-backgrounds/background-size-041.html
  • FAIL [expected PASS] /css/css-backgrounds/border-image-repeat-space-9.html
  • CRASH [expected PASS] /css/css-overflow/scroll-marker-in-display-none-column-crash.html
  • OK [expected ERROR] /fetch/fetch-later/quota/same-origin-iframe/accumulated-oversized-payload.https.window.html (#41705)
  • 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 /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html (#28697)
    • FAIL [expected PASS] subtest: aElement.click() before the load event must NOT replace

      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)&code=%0A%20%20%20%20const%20a%20%3D%20document.createElement(%22a%22)%3B%0A%20%20%20%20a.href%20%3D%20%22%2Fcommon%2Fblank.html%3Fthereplacement%22%3B%0A%20%20%20%20document.currentScript.before(a)%3B%0A%20%20%20%20a.click()%3B%0A%20%20"
      

  • CRASH [expected OK] /html/browsers/history/the-location-interface/assign-with-nested-iframe.html
  • CRASH [expected TIMEOUT] /html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.no-transform.tentative.w.html
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/document-with-fragment-top.html (#28259)
    • TIMEOUT [expected FAIL] subtest: Autofocus elements in top-level browsing context's documents with "top" 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)
    • PASS [expected FAIL] subtest: Meta refresh of the original iframe is not blocked if moved into a sandboxed iframe
  • TIMEOUT /html/semantics/embedded-content/media-elements/autoplay-default-feature-policy.https.sub.html (#41193)
    • PASS [expected TIMEOUT] subtest: Default "autoplay" feature policy ["self"] allows same-origin iframes.
  • TIMEOUT /html/semantics/embedded-content/media-elements/autoplay-disabled-by-feature-policy.https.sub.html (#41221)
    • TIMEOUT [expected FAIL] subtest: Feature-Policy header: autoplay "none" disallows same-origin iframes.

      Test timed out
      

  • 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/form-submit-iframe-then-location-navigate.html (#29634)
    • PASS [expected FAIL] subtest: Verifies that location navigations take precedence when following form submissions.
  • TIMEOUT [expected OK] /html/semantics/menu/tentative/menuitem-interest-invoker.tentative.html
  • OK /html/semantics/scripting-1/the-script-element/execution-timing/077.html (#22139)
    • FAIL [expected PASS] subtest: adding several types of scripts through the DOM and removing some of them confuses scheduler

      assert_array_equals: expected property 1 to be "Script #1 ran" but got "Script #3 ran" (expected array ["Script #2 ran", "Script #1 ran", "Script #3 ran", "Script #4 ran"] got ["Script #2 ran", "Script #3 ran", "Script #4 ran", "Script #1 ran"])
      

  • OK /paint-timing/fcp-only/fcp-video-poster.html (#42359)
    • FAIL [expected PASS] subtest: Video should become contentful when poster is loaded

      assert_equals: First contentful paint marked too early.  expected 0 but got 1
      

  • OK /paint-timing/fcp-only/fcp-with-rtl.html (#42357)
    • FAIL [expected PASS] subtest: FCP should fire when coordinates are negative, if within document scrollable area

      assert_equals: First contentful paint marked too early.  expected 0 but got 1
      

  • OK /resource-timing/buffer-full-add-then-clear.html (#40819)
    • PASS [expected FAIL] subtest: Test that if the buffer is cleared after entries were added to the secondary buffer, those entries make it into the primary one
  • 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?06-10 (#37920)
    • 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.
  • OK /webdriver/tests/classic/dismiss_alert/dismiss.py (#39098)
    • FAIL [expected PASS] subtest: test_dismiss_in_popup_window

      AssertionError: no such alert (404): No user prompt is currently active.
      

  • OK [expected ERROR] /webxr/render_state_update.https.html (#27535)
  • CRASH [expected ERROR] /workers/Worker-constructor-proto.any.serviceworker.html
Stable unexpected results that are known to be intermittent (37)
  • TIMEOUT /FileAPI/url/url-in-tags-revoke.window.html (#19978)
    • TIMEOUT [expected PASS] subtest: Fetching a blob URL immediately before revoking it works in <script> tags.

      Test timed out
      

  • OK [expected ERROR] /IndexedDB/cursor-overloads.any.worker.html (#42324)
  • 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
      

  • TIMEOUT /content-security-policy/inheritance/location-reload.html (#38983)
    • FAIL [expected PASS] subtest: location.reload() of empty iframe.

      assert_equals: Image should be blocked by CSP after reload. expected "img blocked" but got "img loaded"
      

  • OK /css/css-cascade/layer-cssom-order-reverse.html (#36094)
    • PASS [expected FAIL] subtest: Delete layer invalidates @font-face
  • OK /css/css-cascade/layer-font-face-override.html (#35935)
    • PASS [expected FAIL] subtest: @font-face override update with appended sheet 1
  • OK /css/css-fonts/generic-family-keywords-003.html (#38994)
    • 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 ui-serif (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted ui-sans-serif (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted ui-monospace (drawing text in a canvas)
  • OK /css/cssom-view/offsetTopLeft-border-box.html (#40826)
    • PASS [expected FAIL] subtest: container: 0
    • PASS [expected FAIL] subtest: container: 1
  • OK /custom-elements/form-associated/ElementInternals-setFormValue.html (#29174)
    • PASS [expected FAIL] subtest: Single value - empty name exists
    • PASS [expected FAIL] subtest: Single value - Non-empty name exists
    • PASS [expected FAIL] subtest: Null value should submit nothing
    • PASS [expected FAIL] subtest: Multiple values - name content attribute is ignored
    • PASS [expected FAIL] subtest: setFormValue with an empty FormData should submit nothing
    • PASS [expected FAIL] subtest: Newline normalization - \r\n in name (urlencoded)
    • PASS [expected FAIL] subtest: Newline normalization - \n in value (formdata)
    • PASS [expected FAIL] subtest: Newline normalization - \r\n in value (urlencoded)
    • PASS [expected FAIL] subtest: Newline normalization - \r\n in value (formdata)
    • PASS [expected FAIL] subtest: Newline normalization - \r\n in filename (urlencoded)
    • And 5 more unexpected results...
  • 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
    • FAIL [expected PASS] subtest: sec-fetch-user

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

  • OK /fetch/metadata/generated/css-font-face.sub.tentative.html (#34624)
    • FAIL [expected PASS] subtest: sec-fetch-storage-access - Not sent to non-trustworthy cross-site destination

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

  • OK /fetch/metadata/generated/element-iframe.https.sub.html (#40341)
    • PASS [expected FAIL] subtest: sec-fetch-user with user activation
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.html (#29056)
    • FAIL [expected PASS] subtest: Cross-origin navigation started from unload handler must be ignored

      promise_test: Unhandled rejection with value: object "SecurityError: The operation is insecure."
      

  • OK /html/browsers/history/the-history-interface/traverse_the_history_4.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • OK /html/browsers/history/the-history-interface/traverse_the_history_5.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • OK [expected TIMEOUT] /html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • PASS [expected TIMEOUT] subtest: Non-HTMLElement should not support autofocus
    • FAIL [expected NOTRUN] subtest: Host element with delegatesFocus should support autofocus

      assert_equals: expected Element node <div autofocus=""></div> but got Element node <body><div autofocus=""></div></body>
      

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

      assert_equals: expected Element node <input autofocus=""></input> but got Element node <body></body>
      

    • FAIL [expected NOTRUN] subtest: Area element should support autofocus

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

  • TIMEOUT /html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy.https.sub.html (#41404)
    • TIMEOUT [expected PASS] subtest: Feature-Policy header: autoplay * allows same-origin iframes.

      Test timed out
      

  • OK [expected TIMEOUT] /html/semantics/embedded-content/media-elements/src_object_blob.html (#40340)
    • PASS [expected TIMEOUT] subtest: HTMLMediaElement.srcObject blob
  • OK /html/semantics/forms/form-submission-0/multipart-formdata.window.html (#28725)
    • PASS [expected FAIL] subtest: multipart/form-data: Basic File test (formdata event)
    • PASS [expected FAIL] subtest: multipart/form-data: 0x00 in name (normal form)
    • PASS [expected FAIL] subtest: multipart/form-data: 0x00 in name (formdata event)
    • PASS [expected FAIL] subtest: multipart/form-data: 0x00 in value (normal form)
    • PASS [expected FAIL] subtest: multipart/form-data: 0x00 in value (formdata event)
    • PASS [expected FAIL] subtest: multipart/form-data: 0x00 in filename (normal form)
    • PASS [expected FAIL] subtest: multipart/form-data: 0x00 in filename (formdata event)
    • PASS [expected FAIL] subtest: multipart/form-data: \n in value (normal form)
    • PASS [expected FAIL] subtest: multipart/form-data: \n in value (formdata event)
    • PASS [expected FAIL] subtest: multipart/form-data: \r\n in value (normal form)
    • And 19 more unexpected results...
  • OK /html/semantics/forms/form-submission-0/text-plain.window.html (#28687)
    • PASS [expected FAIL] subtest: text/plain: Basic File test (formdata event)
    • PASS [expected FAIL] subtest: text/plain: 0x00 in name (normal form)
    • PASS [expected FAIL] subtest: text/plain: 0x00 in name (formdata event)
    • PASS [expected FAIL] subtest: text/plain: 0x00 in value (normal form)
    • PASS [expected FAIL] subtest: text/plain: 0x00 in value (formdata event)
    • PASS [expected FAIL] subtest: text/plain: 0x00 in filename (normal form)
    • PASS [expected FAIL] subtest: text/plain: 0x00 in filename (formdata event)
    • PASS [expected FAIL] subtest: text/plain: \r\n in name (normal form)
    • PASS [expected FAIL] subtest: text/plain: \r\n in name (formdata event)
    • PASS [expected FAIL] subtest: text/plain: \r\n in value (normal form)
    • And 25 more unexpected results...
  • OK /html/semantics/forms/form-submission-0/urlencoded2.window.html (#28687)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: Basic File test (formdata event)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: 0x00 in name (normal form)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: 0x00 in name (formdata event)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: 0x00 in value (normal form)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: 0x00 in value (formdata event)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: 0x00 in filename (normal form)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: 0x00 in filename (formdata event)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: \r\n in name (normal form)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: \r\n in name (formdata event)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: \r\n in value (normal form)
    • And 31 more unexpected results...
  • OK [expected TIMEOUT] /html/semantics/forms/form-submission-target/rel-base-target.html (#40379)
    • FAIL [expected PASS] subtest: <form rel=""> with <base target>

      assert_equals: referrer expected "http://web-platform.test:8000/html/semantics/forms/form-submission-target/rel-base-target.html" but got ""
      

    • FAIL [expected PASS] subtest: <form rel="noopener"> with <base target>

      assert_equals: referrer expected "http://web-platform.test:8000/html/semantics/forms/form-submission-target/rel-base-target.html" but got ""
      

    • FAIL [expected PASS] subtest: <form rel="opener"> with <base target>

      assert_equals: referrer expected "http://web-platform.test:8000/html/semantics/forms/form-submission-target/rel-base-target.html" but got ""
      

    • FAIL [expected PASS] subtest: <form rel="opener noopener"> with <base target>

      assert_equals: referrer expected "http://web-platform.test:8000/html/semantics/forms/form-submission-target/rel-base-target.html" but got ""
      

  • TIMEOUT [expected ERROR] /html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener_base.html (#40347)
    • TIMEOUT [expected PASS] subtest: Area element with base target=_blank with rel=noopener

      Test timed out
      

    • TIMEOUT [expected PASS] subtest: Area element with base target=_blank with rel=opener

      Test timed out
      

    • TIMEOUT [expected PASS] subtest: Area element with base target=_blank with implicit rel=noopener

      Test timed out
      

    • TIMEOUT [expected PASS] subtest: Area element with base target=_blank with rel=opener+noopener

      Test timed out
      

    • TIMEOUT [expected PASS] subtest: Area element with base target=_blank with rel=noopener+opener

      Test timed out
      

  • OK /navigation-timing/test-navigation-type-reload.html (#33334)
    • FAIL [expected PASS] subtest: Reload domComplete > Original domComplete

      assert_true: Reload domComplete > Original domComplete expected true got false
      

    • FAIL [expected PASS] subtest: Reload domContentLoadedEventEnd > Original domContentLoadedEventEnd

      assert_true: Reload domContentLoadedEventEnd > Original domContentLoadedEventEnd expected true got false
      

    • FAIL [expected PASS] subtest: Reload loadEventEnd > Original loadEventEnd

      assert_true: Reload loadEventEnd > Original loadEventEnd expected true got false
      

    • FAIL [expected PASS] subtest: Reload loadEventStart > Original loadEventStart

      assert_true: Reload loadEventStart > Original loadEventStart expected true got false
      

  • OK /paint-timing/fcp-only/fcp-video-frame.html (#42360)
    • FAIL [expected PASS] subtest: Video should become contentful when first frame is loaded

      assert_equals: First contentful paint marked too early.  expected 0 but got 1
      

  • OK /paint-timing/with-first-paint/first-image-child.html (#42400)
    • FAIL [expected PASS] subtest: Child iframe ignores paint-timing events fired from parent image rendering.

      assert_equals: expected "0" but got "1 paint first-paint"
      

  • ERROR [expected OK] /resource-timing/cors-preflight.any.html (#28694)
  • OK /resource-timing/test_resource_timing.html (#25720)
    • PASS [expected FAIL] subtest: window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe)
    • FAIL [expected NOTRUN] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (link)

      assert_equals: expected 10.629999999999999 but got 10.62
      

  • OK /resource-timing/test_resource_timing.https.html (#25216)
    • PASS [expected FAIL] subtest: window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe)
    • FAIL [expected PASS] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (img)

      assert_equals: expected 27.169999999999987 but got 27.16
      

  • OK /service-workers/service-worker/fetch-event.https.html (#36234)
    • PASS [expected FAIL] subtest: Service Worker falls back to network in fetch event with POST form
  • TIMEOUT [expected OK] /trusted-types/trusted-types-navigation.html?01-05 (#38975)
    • TIMEOUT [expected PASS] subtest: Navigate a window via anchor with javascript:-urls in report-only mode.

      Test timed out
      

    • NOTRUN [expected PASS] subtest: Navigate a window via anchor with javascript:-urls w/ default policy in report-only mode.
    • NOTRUN [expected PASS] subtest: Navigate a frame via anchor with javascript:-urls in enforcing mode.
  • OK [expected TIMEOUT] /trusted-types/trusted-types-navigation.html?26-30 (#38807)
    • PASS [expected TIMEOUT] subtest: Navigate a window via form-submission with javascript:-urls in report-only mode.
    • PASS [expected NOTRUN] subtest: Navigate a window via form-submission with javascript:-urls w/ default policy in report-only mode.
    • PASS [expected NOTRUN] subtest: Navigate a frame via form-submission with javascript:-urls in enforcing mode.
    • PASS [expected NOTRUN] subtest: Navigate a frame via form-submission with javascript:-urls w/ default policy in enforcing mode.
  • OK [expected TIMEOUT] /webmessaging/with-ports/017.html (#24486)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, about:blank
  • OK [expected TIMEOUT] /webmessaging/without-ports/017.html (#24486)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, about:blank
  • OK [expected TIMEOUT] /webmessaging/without-ports/018.html (#24485)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, javascript:

@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 8, 2026

✨ Try run (#21791168718) succeeded.

@Loirooriol Loirooriol added the T-linux-wpt Do a try run of the WPT label Feb 8, 2026
@github-actions github-actions bot removed the T-linux-wpt Do a try run of the WPT label Feb 8, 2026
@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 8, 2026

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

@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 8, 2026

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

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

      Test timed out
      

  • OK /FileAPI/url/url-with-fetch.any.worker.html (#21517)
    • FAIL [expected PASS] subtest: Revoke blob URL after calling fetch, fetch should succeed

      promise_test: Unhandled rejection with value: object "TypeError: Network error: Blob URL store error: InvalidFileID"
      

  • OK /IndexedDB/idbfactory-databases-opaque-origin.html
    • FAIL [expected PASS] subtest: IDBFactory.databases() in non-sandboxed iframe should not reject

      assert_equals: IDBFactory.databases() should not reject expected "no exception" but got "OperationError"
      

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

      assert_equals: expected 62 but got 60.35
      

  • ERROR [expected OK] /_mozilla/mozilla/img_load_more_than_cache.html
  • CRASH [expected PASS] /_mozilla/shadow-dom/move-element-with-ua-shadow-tree-crash.html (#39473)
  • OK /beacon/beacon-basic.https.window.html (#41723)
    • FAIL [expected PASS] subtest: Payload size restriction should be accumulated: type = string

      assert_false: expected false got true
      

    • FAIL [expected PASS] subtest: Payload size restriction should be accumulated: type = blob

      assert_false: expected false got true
      

  • FAIL [expected PASS] /css/css-backgrounds/background-size-041.html
  • 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 system-ui (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(khmer-mul) (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(nastaliq) (drawing text in a canvas)
  • ERROR [expected OK] /focus/focus-event-after-switching-iframes.sub.html (#40368)
  • CRASH [expected OK] /html/browsers/browsing-the-web/history-traversal/api-availability.html
  • 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/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"
      

  • TIMEOUT /html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy.https.sub.html (#41404)
    • PASS [expected TIMEOUT] subtest: Feature-Policy header: autoplay * allows same-origin iframes.
  • TIMEOUT /html/semantics/embedded-content/media-elements/autoplay-default-feature-policy.https.sub.html (#41193)
    • PASS [expected TIMEOUT] subtest: Default "autoplay" feature policy ["self"] allows same-origin iframes.
  • 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/form-submission-0/form-submit-iframe-then-location-navigate.html (#29634)
  • TIMEOUT [expected OK] /html/user-activation/navigation-state-reset-sameorigin.html
    • TIMEOUT [expected PASS] subtest: Post-navigation state reset.

      Test timed out
      

  • OK /paint-timing/fcp-only/fcp-with-rtl.html (#42357)
    • FAIL [expected PASS] subtest: FCP should fire when coordinates are negative, if within document scrollable area

      assert_equals: First contentful paint marked too early.  expected 0 but got 1
      

  • OK /paint-timing/fcp-only/input-text.html (#42439)
    • FAIL [expected PASS] subtest: Text from a form control triggers First Contentful Paint.

      assert_equals: First contentful paint marked too early.  expected 0 but got 1
      

  • PASS [expected FAIL] /png/apng/acTL-plays-one.html (#41218)
  • OK /resource-timing/test_resource_timing.https.html (#25216)
    • FAIL [expected PASS] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (xmlhttprequest)

      assert_equals: expected 51.900000000000006 but got 51.89
      

  • 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
  • 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.
  • CRASH [expected OK] /webxr/xrDevice_requestSession_no_mode.https.html
Stable unexpected results that are known to be intermittent (20)
  • TIMEOUT [expected ERROR] /IndexedDB/idbobjectstore_createIndex.any.worker.html (#42445)
  • OK /IndexedDB/transaction-deactivation-timing.any.html (#38772)
    • PASS [expected FAIL] subtest: New transactions are deactivated before next task
    • PASS [expected FAIL] subtest: New transactions from microtask are deactivated before next task
  • 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
      

  • 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 /css/css-cascade/layer-font-face-override.html (#35935)
    • FAIL [expected PASS] subtest: @font-face override update with appended sheet 2

      assert_equals: expected "80px" but got "38.3166666666667px"
      

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

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

  • OK /fetch/metadata/generated/css-font-face.https.sub.tentative.html (#32732)
    • FAIL [expected PASS] subtest: sec-fetch-mode

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

    • PASS [expected FAIL] subtest: sec-fetch-user
  • OK /fetch/metadata/generated/css-font-face.sub.tentative.html (#34624)
    • FAIL [expected PASS] subtest: sec-fetch-storage-access - Not sent to non-trustworthy cross-site destination

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

  • TIMEOUT /fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • PASS [expected TIMEOUT] subtest: background-image sec-fetch-mode - Not sent to non-trustworthy same-site destination
  • OK /fetch/metadata/window-open.https.sub.html (#40339)
    • FAIL [expected PASS] subtest: Same-site window, forced, reloaded

      The operation is insecure.
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html (#20768)
    • PASS [expected FAIL] subtest: Tests that a fragment navigation in the unload handler will not block the initial navigation
  • TIMEOUT /html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • TIMEOUT [expected FAIL] subtest: Element with tabindex should support autofocus

      Test timed out
      

    • NOTRUN [expected PASS] subtest: Non-HTMLElement should not support autofocus
  • TIMEOUT /html/semantics/embedded-content/media-elements/autoplay-disabled-by-feature-policy.https.sub.html (#41221)
    • TIMEOUT [expected FAIL] subtest: Feature-Policy header: autoplay "none" disallows same-origin iframes.

      Test timed out
      

  • OK [expected TIMEOUT] /html/semantics/embedded-content/media-elements/src_object_blob.html (#40340)
    • PASS [expected TIMEOUT] subtest: HTMLMediaElement.srcObject blob
  • OK /navigation-timing/test-navigation-type-reload.html (#33334)
    • PASS [expected FAIL] subtest: Reload domContentLoadedEventStart > Original domContentLoadedEventStart
    • PASS [expected FAIL] subtest: Reload fetchStart > Original fetchStart
  • OK [expected CRASH] /resource-timing/render-blocking-status-link.html (#41664)
  • TIMEOUT [expected OK] /trusted-types/trusted-types-navigation.html?01-05 (#38975)
    • TIMEOUT [expected PASS] subtest: Navigate a window via anchor with javascript:-urls in report-only mode.

      Test timed out
      

    • NOTRUN [expected PASS] subtest: Navigate a window via anchor with javascript:-urls w/ default policy in report-only mode.
    • NOTRUN [expected PASS] subtest: Navigate a frame via anchor with javascript:-urls in enforcing mode.
  • 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 PASS] subtest: StorageKey: test 3P about:blank window opened from a 3P iframe

      Test timed out
      

Stable unexpected results (2)
  • PASS [expected CRASH] /css/css-variables/missing-closing-nested-fallback-crash.html
  • OK /css/css-variables/missing-closing-nested-fallback.html
    • PASS [expected FAIL] subtest: Variable substitution with missing closing parenthesis

@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 8, 2026

⚠️ Try run (#21797846235) failed!

@Loirooriol Loirooriol added the T-linux-wpt Do a try run of the WPT label Feb 8, 2026
@github-actions github-actions bot removed the T-linux-wpt Do a try run of the WPT label Feb 8, 2026
@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 8, 2026

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

@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 8, 2026

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

Flaky unexpected result (26)
  • TIMEOUT [expected OK] /_mozilla/mozilla/img_load_more_than_cache.html
    • TIMEOUT [expected PASS] subtest: Test Loading more images than keys obtained in a batch by the image cache

      Test timed out
      

  • CRASH [expected PASS] /_mozilla/shadow-dom/move-element-with-ua-shadow-tree-crash.html (#39473)
  • FAIL [expected PASS] /css/css-backgrounds/background-size-042.html
  • 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 system-ui (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(fangsong) (drawing text in a canvas)
  • OK /fetch/metadata/generated/css-font-face.sub.tentative.html (#34624)
    • FAIL [expected PASS] subtest: sec-fetch-storage-access - Not sent to non-trustworthy cross-site destination

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

  • ERROR [expected OK] /focus/focus-event-after-switching-iframes.sub.html (#40368)
  • 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/history/the-history-interface/traverse_the_history_5.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • OK /html/browsers/windows/browsing-context-names/duplicate-name-order.html (#34623)
    • PASS [expected FAIL] subtest: Duplicate name lookup order
  • CRASH [expected OK] /html/canvas/element/compositing/2d.composite.globalAlpha.fill.html
  • TIMEOUT /html/semantics/embedded-content/media-elements/autoplay-disabled-by-feature-policy.https.sub.html (#41221)
    • TIMEOUT [expected FAIL] subtest: Feature-Policy header: autoplay "none" disallows same-origin iframes.

      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.
  • TIMEOUT [expected OK] /html/user-activation/navigation-state-reset-sameorigin.html
    • TIMEOUT [expected PASS] subtest: Post-navigation state reset.

      Test timed out
      

  • CRASH [expected OK] /html/webappapis/dynamic-markup-insertion/opening-the-input-stream/remove-initial-about-blankness.window.html (#28684)
  • OK /paint-timing/fcp-only/fcp-with-rtl.html (#42357)
    • FAIL [expected PASS] subtest: FCP should fire when coordinates are negative, if within document scrollable area

      assert_equals: First contentful paint marked too early.  expected 0 but got 1
      

  • OK /paint-timing/fcp-only/input-text.html (#42439)
    • FAIL [expected PASS] subtest: Text from a form control triggers First Contentful Paint.

      assert_equals: First contentful paint marked too early.  expected 0 but got 1
      

  • TIMEOUT [expected OK] /referrer-policy/css-integration/svg/internal-stylesheet.html
    • TIMEOUT [expected FAIL] subtest: Styling SVG from internal styles filter

      Test timed out
      

    • NOTRUN [expected FAIL] subtest: Styling SVG from internal styles clip-path
    • NOTRUN [expected FAIL] subtest: Styling SVG from internal styles marker-start
    • NOTRUN [expected FAIL] subtest: Styling SVG from internal styles marker-mid
    • NOTRUN [expected FAIL] subtest: Styling SVG from internal styles marker-end
    • NOTRUN [expected FAIL] subtest: Styling SVG from internal styles mask
    • NOTRUN [expected FAIL] subtest: Styling SVG from internal styles mask-image
  • OK [expected CRASH] /resource-timing/render-blocking-status-link.html (#41664)
  • TIMEOUT [expected OK] /trusted-types/trusted-types-navigation.html?01-05 (#38975)
    • TIMEOUT [expected PASS] subtest: Navigate a window via anchor with javascript:-urls in report-only mode.

      Test timed out
      

    • NOTRUN [expected PASS] subtest: Navigate a window via anchor with javascript:-urls w/ default policy in report-only mode.
    • NOTRUN [expected PASS] 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 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.
  • OK /visual-viewport/resize-event-order.html (#41981)
    • PASS [expected FAIL] subtest: Popup: DOMWindow resize fired before VisualViewport.
  • OK /webdriver/tests/classic/take_screenshot/iframe.py
    • ERROR [expected PASS] subtest: test_always_captures_top_browsing_context

      setup error: ConnectionRefusedError: [Errno 111] Connection refused
      

    • ERROR [expected PASS] subtest: test_source_origin[same_origin]

      setup error: ConnectionRefusedError: [Errno 111] Connection refused
      

    • ERROR [expected PASS] subtest: test_source_origin[cross_origin]

      setup error: ConnectionRefusedError: [Errno 111] Connection refused
      

  • OK /xhr/send-redirect.htm (#32026)
    • FAIL [expected PASS] subtest: XMLHttpRequest: send() - Redirects (basics) (301, GET, content.py)

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

Stable unexpected results that are known to be intermittent (22)
  • OK [expected ERROR] /IndexedDB/cursor-overloads.any.worker.html (#42324)
  • TIMEOUT [expected ERROR] /IndexedDB/idbobjectstore_createIndex.any.worker.html (#42445)
  • 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
      

  • 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 /css/css-cascade/layer-cssom-order-reverse.html (#36094)
    • PASS [expected FAIL] subtest: Delete layer invalidates @font-face
  • OK /css/css-cascade/layer-font-face-override.html (#35935)
    • FAIL [expected PASS] subtest: @font-face override update with appended sheet 2

      assert_equals: expected "80px" but got "38.3166666666667px"
      

  • OK /css/css-fonts/generic-family-keywords-001.html (#37467)
    • 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
      

  • 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/accumulated-oversized-payload.https.window.html (#41705)
  • 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)
    • FAIL [expected PASS] subtest: sec-fetch-mode

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

  • TIMEOUT /fetch/metadata/generated/css-images.https.sub.tentative.html (#42229)
    • PASS [expected FAIL] subtest: content sec-fetch-site - Same-Origin -> Same Origin
  • TIMEOUT /fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • PASS [expected TIMEOUT] subtest: background-image sec-fetch-mode - Not sent to non-trustworthy same-site destination
  • ERROR /fetch/metadata/generated/serviceworker.https.sub.html (#36247)
    • FAIL [expected PASS] subtest: sec-fetch-site - Same origin, no options - registration

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

  • 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 <div autofocus=""></div> but got Element node <body></body>
      

    • 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/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
      

  • OK /navigation-timing/test-navigation-type-reload.html (#33334)
    • FAIL [expected PASS] subtest: Reload domInteractive > Original domInteractive

      assert_true: Reload domInteractive > Original domInteractive expected true got false
      

  • OK /resource-timing/test_resource_timing.https.html (#25216)
    • FAIL [expected PASS] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (xmlhttprequest)

      assert_equals: expected 49.839999999999996 but got 49.83
      

  • TIMEOUT [expected OK] /webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.html (#29053)
    • TIMEOUT [expected PASS] subtest: StorageKey: test 3P about:blank window opened from a 3P iframe

      Test timed out
      

  • OK [expected ERROR] /webxr/render_state_update.https.html (#27535)

@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 8, 2026

✨ Try run (#21799824274) succeeded.

@servo-highfive servo-highfive removed the S-awaiting-review There is new code that needs to be reviewed. label Feb 9, 2026
@Loirooriol Loirooriol added this pull request to the merge queue Feb 9, 2026
@servo-highfive servo-highfive added the S-awaiting-merge The PR is in the process of compiling and running tests on the automated CI. label Feb 9, 2026
Merged via the queue into servo:main with commit 2a3f23c Feb 9, 2026
68 checks passed
@Loirooriol Loirooriol deleted the stylo-upgrade branch February 9, 2026 11:52
@servo-highfive servo-highfive removed the S-awaiting-merge The PR is in the process of compiling and running tests on the automated CI. label Feb 9, 2026
github-merge-queue bot pushed a commit that referenced this pull request Mar 7, 2026
This continues  #42361

Changelog:
- Upstream:
servo/stylo@7cd2a17...74ddab4
- Servo fixups:
servo/stylo@a5eabbd...ecf17b5

Stylo tracking issue: servo/stylo#321

In particular, this includes some performance optimizations, improves
`attr()`, and adds support for `none` keywords in `clamp()`.

Testing: Some WPT tests pass.

---------

Signed-off-by: Oriol Brufau <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants