Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Turn white-space into a shorthand #32146

Merged
merged 1 commit into from Apr 29, 2024

Conversation

Loirooriol
Copy link
Contributor

@Loirooriol Loirooriol commented Apr 25, 2024

Bumps Stylo to servo/stylo#37

white-space is split into white-space-collapse and text-wrap-mode:

white-space white-space-collapse text-wrap-mode
normal collapse wrap
nowrap collapse nowrap
pre-wrap preserve wrap
pre preserve nowrap
pre-line preserve-breaks wrap
- preserve-breaks nowrap

Note this introduces a combination that wasn't previously possible, but I think the existing logic can handle it well enough.

The old allow_wrap() is replaced by checking whether text-wrap-mode is set to wrap.

The old preserve_newlines() is replaced by checking whether white-space-collapse is not set to collapse.

The old preserve_spaces() is replaced by checking whether white-space-collapse is set to preserve.


  • ./mach build -d does not report any errors
  • ./mach test-tidy does not report any errors
  • There are tests for these changes

@Loirooriol Loirooriol added the T-full Do a full try run label Apr 25, 2024
@github-actions github-actions bot removed the T-full Do a full try run label Apr 25, 2024
Copy link

🔨 Triggering try run (#8837962271) for Linux WPT, MacOS, Windows, Android

Copy link

Test results for linux-wpt-layout-2013 from try job (#8837962271):

Flaky unexpected result (14)
  • OK /custom-elements/form-associated/ElementInternals-setFormValue.html (#29174)
    • PASS [expected FAIL] subtest: Single value - Non-empty name exists
  • OK [expected TIMEOUT] /html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.html (#29081)
    • PASS [expected TIMEOUT] subtest: no-referrer referrer policy used to create the starting page
  • TIMEOUT [expected OK] /html/browsers/browsing-the-web/navigating-across-documents/navigate-to-unparseable-url.html (#29050)
    • TIMEOUT [expected FAIL] subtest: <a> tag navigate fails for unparseable URLs

      Test timed out
      

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

      assert_equals: expected "" but got "#fragment"
      

  • OK /html/browsers/history/the-history-interface/traverse_the_history_3.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • 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 [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html (#22667)
    • FAIL [expected TIMEOUT] subtest: Check that popups from a sandboxed iframe escape the sandbox if allow-popups-to-escape-sandbox is used

      assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
      

  • OK [expected ERROR] /html/semantics/scripting-1/the-script-element/defer-script/async-script.html?reload (#29054)
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html (#27659)
    • FAIL [expected PASS] subtest: async document.write in a module

      assert_true: onload must be called expected true got false
      

  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html (#26243)
    • FAIL [expected PASS] subtest: document.write in an imported module

      assert_true: onload must be called expected true got false
      

  • TIMEOUT [expected OK] /html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html (#25805)
    • TIMEOUT [expected FAIL] subtest: Sanity check: this all works as expected with no promises involved

      Test timed out
      

  • TIMEOUT /resource-timing/test_resource_timing.html (#25720)
    • FAIL [expected PASS] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (img)

      assert_equals: expected 4740096 but got 4740352
      

  • TIMEOUT /resource-timing/test_resource_timing.https.html (#25216)
    • FAIL [expected PASS] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (img)

      assert_equals: expected 7874816 but got 7874560
      

  • TIMEOUT [expected OK] /webmessaging/without-ports/018.html (#24485)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, javascript:

      Test timed out
      

Stable unexpected results that are known to be intermittent (21)
  • FAIL [expected PASS] /css/CSS2/text/white-space-pre-002.xht (#21909)
  • FAIL [expected PASS] /css/css-backgrounds/background-size-025.html (#20696)
  • FAIL [expected PASS] /css/css-backgrounds/background-size-027.html (#20745)
  • FAIL [expected PASS] /css/css-text/white-space/trailing-ideographic-space-004.html (#22102)
  • FAIL [expected PASS] /css/css-text/white-space/trailing-other-space-separators-break-spaces-015.html (#25812)
  • FAIL [expected PASS] /css/css-text/word-break/word-break-break-all-005.html (#22101)
  • PASS [expected FAIL] /css/css-text/word-break/word-break-break-all-020.html (#22101)
  • OK /css/cssom-view/scroll-behavior-smooth-navigation.html (#29564)
    • PASS [expected FAIL] subtest: Instant scrolling while doing history navigation.
    • FAIL [expected PASS] subtest: Smooth scrolling while doing history navigation.

      assert_not_equals: Shouldn't be scrolled to top anymore. got disallowed value 0
      

  • TIMEOUT /fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • PASS [expected TIMEOUT] subtest: background-image sec-fetch-user - Not sent to non-trustworthy cross-site destination
  • TIMEOUT [expected OK] /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html (#29048)
    • TIMEOUT [expected FAIL] subtest: Navigating to a different document with link click

      Test timed out
      

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

      assert_unreached: load should not be fired Reached unreachable code
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-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 CRASH] /html/browsers/windows/embedded-opener-remove-frame.html (#23867)
  • OK [expected CRASH] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html (#24066)
    • FAIL [expected NOTRUN] subtest: Check that popups from a sandboxed iframe do not escape the sandbox

      assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
      

  • TIMEOUT [expected OK] /html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html (#29724)
    • TIMEOUT [expected PASS] subtest: reparent-form-during-planned-navigation-task

      Test timed out
      

  • OK /html/semantics/forms/form-submission-0/text-plain.window.html (#28687)
    • PASS [expected FAIL] subtest: text/plain: 0x00 in filename (formdata event)
    • PASS [expected FAIL] subtest: text/plain: \r\n in name (formdata event)
  • OK /html/semantics/forms/historical.html (#28568)
    • PASS [expected FAIL] subtest: <input name=isindex> should not be supported
  • OK /quirks/blocks-ignore-line-height.html (#16627)
    • FAIL [expected PASS] subtest: The blocks ignore line-height quirk, #ref { display:block }<div id=test><font size=1>foo</font><br><font size=1>foo</font><div>x</div></div><font id=ref size=1>foo<br>foo<br><font size=3>x</font></font><div id=s_ref>x<br>x<br>x</div>

      assert_equals: quirks mode expected "18.6333333333333px" but got "37.2666666666667px"
      

  • TIMEOUT [expected OK] /webmessaging/without-ports/017.html (#24486)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, about:blank

      Test timed out
      

  • OK /workers/WorkerGlobalScope-close.html (#23064)
    • PASS [expected FAIL] subtest: Test sending a message after closing.
Stable unexpected results (247)
  • FAIL [expected PASS] /_mozilla/css/border_inline_split.html
  • FAIL [expected PASS] /_mozilla/css/br.html
  • FAIL [expected PASS] /_mozilla/css/input_whitespace.html
  • PASS [expected FAIL] /_mozilla/css/line_break_nowrap.html
  • FAIL [expected PASS] /_mozilla/css/line_height_float_placement_a.html
  • FAIL [expected PASS] /_mozilla/css/many_brs_a.html
  • OK /_mozilla/css/offset_properties_inline.html
    • FAIL [expected PASS] subtest: offsetTop

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

    • FAIL [expected PASS] subtest: offsetLeft

      assert_equals: offsetLeft of #inline-3 should be 40. expected 40 but got 110
      

    • FAIL [expected PASS] subtest: offsetWidth

      assert_equals: offsetWidth of #inline-2 should be 70. expected 70 but got 60
      

    • FAIL [expected PASS] subtest: offsetHeight

      assert_equals: offsetHeight of #inline-2 should be 20. expected 20 but got 10
      

  • FAIL [expected PASS] /_mozilla/css/text_align_complex_a.html
  • FAIL [expected PASS] /_mozilla/css/white-space-pre-line.htm
  • FAIL [expected PASS] /_mozilla/css/white-space-pre-wrap.htm
  • FAIL [expected PASS] /_mozilla/css/white_space_intrinsic_sizes_a.html
  • FAIL [expected PASS] /_mozilla/css/whitespace_pre.html
  • FAIL [expected PASS] /_mozilla/css/word-break-keep-all-005.htm
  • FAIL [expected PASS] /_mozilla/css/word-break-keep-all-006.htm
  • FAIL [expected PASS] /_mozilla/css/word-break-keep-all-007.htm
  • FAIL [expected PASS] /_mozilla/mozilla/textarea_placeholder.html
  • FAIL [expected PASS] /css/CSS2/abspos/hypothetical-inline-alone-on-second-line.html
  • FAIL [expected PASS] /css/CSS2/backgrounds/background-attachment-applies-to-007.xht
  • FAIL [expected PASS] /css/CSS2/backgrounds/background-attachment-applies-to-009.xht
  • FAIL [expected PASS] /css/CSS2/backgrounds/background-attachment-applies-to-012.xht
  • FAIL [expected PASS] /css/CSS2/backgrounds/background-attachment-applies-to-013.xht
  • FAIL [expected PASS] /css/CSS2/backgrounds/background-attachment-applies-to-015.xht
  • FAIL [expected PASS] /css/CSS2/bidi-text/bidi-breaking-002.xht
  • FAIL [expected PASS] /css/CSS2/box-display/block-in-inline-007.xht
  • FAIL [expected PASS] /css/CSS2/box/ltr-basic.xht
  • FAIL [expected PASS] /css/CSS2/box/ltr-ib.xht
  • FAIL [expected PASS] /css/CSS2/box/rtl-basic.xht
  • FAIL [expected PASS] /css/CSS2/box/rtl-ib.xht
  • FAIL [expected PASS] /css/CSS2/box/rtl-linebreak.xht
  • FAIL [expected PASS] /css/CSS2/colors/color-applies-to-008.xht
  • FAIL [expected PASS] /css/CSS2/css1/c548-ln-ht-000.xht
  • FAIL [expected PASS] /css/CSS2/css1/c5525-fltblck-000.xht
  • FAIL [expected PASS] /css/CSS2/css1/c562-white-sp-000.xht
  • FAIL [expected PASS] /css/CSS2/floats-clear/float-003.xht
  • FAIL [expected PASS] /css/CSS2/floats-clear/float-replaced-width-006.xht
  • FAIL [expected PASS] /css/CSS2/floats-clear/float-replaced-width-011.xht
  • FAIL [expected PASS] /css/CSS2/floats-clear/floats-007.xht
  • FAIL [expected PASS] /css/CSS2/fonts/font-applies-to-017.xht
  • FAIL [expected PASS] /css/CSS2/fonts/font-variant-applies-to-017.xht
  • FAIL [expected PASS] /css/CSS2/fonts/font-weight-applies-to-017.xht
  • FAIL [expected PASS] /css/CSS2/fonts/fonts-010.xht
  • FAIL [expected PASS] /css/CSS2/generated-content/content-021.xht
  • FAIL [expected PASS] /css/CSS2/generated-content/content-022.xht
  • FAIL [expected PASS] /css/CSS2/generated-content/content-023.xht
  • FAIL [expected PASS] /css/CSS2/generated-content/content-025.xht
  • FAIL [expected PASS] /css/CSS2/generated-content/content-029.xht
  • FAIL [expected PASS] /css/CSS2/generated-content/content-034.xht
  • FAIL [expected PASS] /css/CSS2/generated-content/content-035.xht
  • FAIL [expected PASS] /css/CSS2/generated-content/content-171.xht
  • FAIL [expected PASS] /css/CSS2/generated-content/content-newline-001.xht
  • FAIL [expected PASS] /css/CSS2/generated-content/content-white-space-001.xht
  • FAIL [expected PASS] /css/CSS2/linebox/vertical-align-122.xht
  • FAIL [expected PASS] /css/CSS2/margin-padding-clear/margin-auto-on-block-box.html
  • FAIL [expected PASS] /css/CSS2/margin-padding-clear/margin-percentage-inherit-001.xht
  • FAIL [expected PASS] /css/CSS2/margin-padding-clear/padding-percentage-inherit-001.xht
  • FAIL [expected PASS] /css/CSS2/normal-flow/block-in-inline-first-line-001.html
  • FAIL [expected PASS] /css/CSS2/normal-flow/block-replaced-width-006.xht
  • FAIL [expected PASS] /css/CSS2/normal-flow/inline-block-replaced-width-001.xht
  • FAIL [expected PASS] /css/CSS2/normal-flow/inline-replaced-width-001.xht
  • FAIL [expected PASS] /css/CSS2/normal-flow/inline-replaced-width-006.xht
  • FAIL [expected PASS] /css/CSS2/normal-flow/inlines-013.xht
  • FAIL [expected PASS] /css/CSS2/normal-flow/max-width-percentage-001.xht
  • FAIL [expected PASS] /css/CSS2/normal-flow/min-width-percentage-001.xht
  • FAIL [expected PASS] /css/CSS2/normal-flow/width-percentage-001.xht
  • FAIL [expected PASS] /css/CSS2/normal-flow/width-percentage-002.xht
  • FAIL [expected PASS] /css/CSS2/positioning/absolute-non-replaced-height-008.xht
  • FAIL [expected PASS] /css/CSS2/positioning/absolute-non-replaced-max-height-008.xht
  • FAIL [expected PASS] /css/CSS2/tables/table-anonymous-objects-212.xht
  • FAIL [expected PASS] /css/CSS2/text/text-align-white-space-001.xht
  • FAIL [expected PASS] /css/CSS2/text/text-align-white-space-005.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-007.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-008.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-019.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-020.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-031.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-032.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-043.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-044.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-055.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-056.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-067.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-068.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-079.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-080.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-112.xht
  • FAIL [expected PASS] /css/CSS2/text/white-space-004.xht
  • FAIL [expected PASS] /css/CSS2/text/white-space-008.xht
  • FAIL [expected PASS] /css/CSS2/text/white-space-pre-001.xht
  • FAIL [expected PASS] /css/CSS2/text/white-space-processing-013.xht
  • FAIL [expected PASS] /css/CSS2/text/white-space-processing-016.xht
  • FAIL [expected PASS] /css/CSS2/text/white-space-processing-017.xht
  • FAIL [expected PASS] /css/CSS2/text/white-space-processing-018.xht
  • FAIL [expected PASS] /css/CSS2/text/white-space-processing-052.xht
  • FAIL [expected PASS] /css/CSS2/text/white-space-processing-053.xht
  • FAIL [expected PASS] /css/CSS2/visudet/inline-block-baseline-002.xht
  • FAIL [expected PASS] /css/CSS2/visuren/anonymous-boxes-001b.xht
  • FAIL [expected PASS] /css/CSS2/visuren/position-absolute-percentage-inherit-001.xht
  • OK /css/css-align/multicol/align-content-multicol.html
    • PASS [expected FAIL] subtest: align-content: normal
    • PASS [expected FAIL] subtest: align-content: normal; contain: size
    • PASS [expected FAIL] subtest: align-content: start
    • PASS [expected FAIL] subtest: align-content: start; contain: size
    • PASS [expected FAIL] subtest: align-content: unsafe start
    • PASS [expected FAIL] subtest: align-content: unsafe start; contain: size
    • PASS [expected FAIL] subtest: align-content: safe start
    • PASS [expected FAIL] subtest: align-content: safe start; contain: size
    • PASS [expected FAIL] subtest: align-content: flex-start
    • PASS [expected FAIL] subtest: align-content: flex-start; contain: size
    • And 4 more unexpected results...
  • PASS [expected FAIL] /css/css-backgrounds/background-attachment-fixed-inline-scrolled.html
  • FAIL [expected PASS] /css/css-backgrounds/background-size-028.html
  • FAIL [expected PASS] /css/css-backgrounds/background-size-030.html
  • FAIL [expected PASS] /css/css-backgrounds/background-size-031.html
  • FAIL [expected PASS] /css/css-cascade/revert-layer-006.html
  • FAIL [expected PASS] /css/css-cascade/revert-val-001.html
  • FAIL [expected PASS] /css/css-cascade/revert-val-002.html
  • FAIL [expected PASS] /css/css-display/display-contents-text-inherit-002.html
  • FAIL [expected PASS] /css/css-display/display-contents-text-inherit.html
  • OK /css/css-display/empty-text-baseline-001.html
    • PASS [expected FAIL] subtest: Empty second line in #inner does not generate baseline for #span with white-space: pre
  • PASS [expected FAIL] /css/css-flexbox/anonymous-flex-item-004.html
  • PASS [expected FAIL] /css/css-flexbox/anonymous-flex-item-005.html
  • PASS [expected FAIL] /css/css-flexbox/anonymous-flex-item-006.html
  • FAIL [expected PASS] /css/css-overflow/line-clamp-021.tentative.html
  • FAIL [expected PASS] /css/css-overflow/webkit-line-clamp-038.html
  • FAIL [expected PASS] /css/css-overflow/webkit-line-clamp-039.html
  • FAIL [expected PASS] /css/css-pseudo/first-line-with-before-after.html
  • FAIL [expected PASS] /css/css-sizing/clone-nowrap-intrinsic-size-bidi.html
  • FAIL [expected PASS] /css/css-sizing/clone-nowrap-intrinsic-size.html
  • FAIL [expected PASS] /css/css-sizing/slice-nowrap-intrinsic-size-bidi.html
  • FAIL [expected PASS] /css/css-text/bidi/bidi-lines-001.html
  • FAIL [expected PASS] /css/css-text/hyphens/hyphens-auto-001.html
  • OK /css/css-text/inheritance.html
    • PASS [expected FAIL] subtest: Property text-wrap-mode has initial value wrap
    • PASS [expected FAIL] subtest: Property text-wrap-mode inherits
    • FAIL [expected PASS] subtest: Property white-space has initial value normal

      assert_equals: expected "normal" but got ""
      

    • FAIL [expected PASS] subtest: Property white-space inherits

      assert_equals: expected "pre-wrap" but got ""
      

    • PASS [expected FAIL] subtest: Property white-space-collapse has initial value collapse
    • PASS [expected FAIL] subtest: Property white-space-collapse inherits
  • FAIL [expected PASS] /css/css-text/letter-spacing/letter-spacing-bidi-002.html
  • FAIL [expected PASS] /css/css-text/letter-spacing/letter-spacing-end-of-line-002.html
  • PASS [expected FAIL] /css/css-text/line-break/line-break-anywhere-014.html
  • PASS [expected FAIL] /css/css-text/line-break/line-break-anywhere-015.html
  • FAIL [expected PASS] /css/css-text/line-break/line-break-anywhere-016.html
  • PASS [expected FAIL] /css/css-text/line-break/line-break-anywhere-017.html
  • FAIL [expected PASS] /css/css-text/line-break/line-break-anywhere-and-white-space-006.html
  • PASS [expected FAIL] /css/css-text/line-break/line-break-normal-015b.xht
  • PASS [expected FAIL] /css/css-text/line-break/line-break-strict-015b.xht
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-001.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-002.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-003.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-004.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-005.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-006.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-007.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-008.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-010.html
  • PASS [expected FAIL] /css/css-text/line-breaking/line-breaking-atomic-009.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-replaced-005.html
  • PASS [expected FAIL] /css/css-text/line-breaking/line-breaking-replaced-006.html
  • FAIL [expected PASS] /css/css-text/overflow-wrap/overflow-wrap-anywhere-004.html
  • PASS [expected FAIL] /css/css-text/overflow-wrap/overflow-wrap-anywhere-009.html
  • PASS [expected FAIL] /css/css-text/overflow-wrap/overflow-wrap-anywhere-span-001.html
  • PASS [expected FAIL] /css/css-text/overflow-wrap/overflow-wrap-break-word-span-001.html
  • PASS [expected FAIL] /css/css-text/overflow-wrap/overflow-wrap-normal-keep-all-001.html
  • OK /css/css-text/parsing/text-wrap-mode-computed.html
    • PASS [expected FAIL] subtest: Property text-wrap-mode value 'wrap'
    • PASS [expected FAIL] subtest: Property text-wrap-mode value 'nowrap'
  • OK /css/css-text/parsing/text-wrap-mode-valid.html
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "wrap" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "nowrap" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "initial" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "inherit" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "unset" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "revert" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "revert-layer" should set the property value
  • OK /css/css-text/parsing/white-space-collapse-computed.html
    • PASS [expected FAIL] subtest: Property white-space-collapse value 'collapse'
    • PASS [expected FAIL] subtest: Property white-space-collapse value 'preserve'
    • PASS [expected FAIL] subtest: Property white-space-collapse value 'preserve-breaks'
  • OK /css/css-text/parsing/white-space-collapse-valid.html
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "collapse" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "preserve" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "preserve-breaks" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "initial" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "inherit" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "unset" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "revert" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "revert-layer" should set the property value
  • OK /css/css-text/parsing/white-space-computed.html
    • FAIL [expected PASS] subtest: Property white-space value 'normal'

      assert_equals: expected "normal" but got ""
      

    • FAIL [expected PASS] subtest: Property white-space value 'pre'

      assert_equals: expected "pre" but got ""
      

    • FAIL [expected PASS] subtest: Property white-space value 'nowrap'

      assert_equals: expected "nowrap" but got ""
      

    • FAIL [expected PASS] subtest: Property white-space value 'pre-wrap'

      assert_equals: expected "pre-wrap" but got ""
      

    • FAIL [expected PASS] subtest: Property white-space value 'pre-line'

      assert_equals: expected "pre-line" but got ""
      

  • OK /css/css-text/parsing/white-space-shorthand.html
    • PASS [expected FAIL] subtest: e.style['white-space'] = "collapse" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space'] = "wrap" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space'] = "collapse wrap" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space'] = "wrap collapse" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space'] = "preserve nowrap" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space'] = "nowrap preserve" should set the property value
    • FAIL [expected PASS] subtest: Property white-space value 'nowrap'

      assert_equals: expected "nowrap" but got ""
      

    • PASS [expected FAIL] subtest: e.style['white-space'] = "collapse nowrap" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space'] = "nowrap collapse" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space'] = "preserve" should set the property value
    • And 7 more unexpected results...
  • FAIL [expected PASS] /css/css-text/shaping/shaping_lig-001.html
  • PASS [expected FAIL] /css/css-text/tab-size/tab-size-integer-001.html
  • PASS [expected FAIL] /css/css-text/tab-size/tab-size-integer-002.html
  • PASS [expected FAIL] /css/css-text/tab-size/tab-size-integer-003.html
  • PASS [expected FAIL] /css/css-text/tab-size/tab-size-length-001.html
  • PASS [expected FAIL] /css/css-text/tab-size/tab-size-length-002.html
  • PASS [expected FAIL] /css/css-text/tab-size/tab-size-percent-001.html
  • PASS [expected FAIL] /css/css-text/text-align/text-align-match-parent-05.html
  • FAIL [expected PASS] /css/css-text/text-indent/text-indent-length-001.html
  • FAIL [expected PASS] /css/css-text/text-transform/text-transform-fullwidth-007.html
  • FAIL [expected PASS] /css/css-text/white-space/break-spaces-002.html
  • FAIL [expected PASS] /css/css-text/white-space/break-spaces-with-ideographic-space-004.html
  • FAIL [expected PASS] /css/css-text/white-space/eol-spaces-bidi-001.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-001.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-002.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-003.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-004.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-005.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-006.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-007.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-010.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-015.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-016.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-leading-spaces-002.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-leading-spaces-003.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-leading-spaces-012.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-tab-001.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-tab-002.html
  • FAIL [expected PASS] /css/css-text/white-space/text-wrap-balance-overflow-002.html
  • PASS [expected FAIL] /css/css-text/white-space/text-wrap-balance-text-indent-001.html
  • FAIL [expected PASS] /css/css-text/white-space/textarea-pre-wrap-001.html
  • FAIL [expected PASS] /css/css-text/white-space/textarea-pre-wrap-002.html
  • FAIL [expected PASS] /css/css-text/white-space/textarea-pre-wrap-003.html
  • FAIL [expected PASS] /css/css-text/white-space/textarea-pre-wrap-004.html
  • FAIL [expected PASS] /css/css-text/white-space/textarea-pre-wrap-005.html
  • FAIL [expected PASS] /css/css-text/white-space/textarea-pre-wrap-006.html
  • FAIL [expected PASS] /css/css-text/white-space/textarea-pre-wrap-007.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-ideographic-space-003.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-ideographic-space-005.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-ideographic-space-006.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-ideographic-space-008.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-ideographic-space-010.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-ideographic-space-012.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-ideographic-space-014.html
  • PASS [expected FAIL] /css/css-text/white-space/trailing-other-space-separators-break-spaces-009.html
  • PASS [expected FAIL] /css/css-text/white-space/trailing-other-space-separators-break-spaces-013.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-space-and-text-alignment-002.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-space-and-text-alignment-rtl-002.html
  • FAIL [expected PASS] /css/css-text/white-space/white-space-intrinsic-size-015.html
  • FAIL [expected PASS] /css/css-text/white-space/white-space-nowrap-011.html
  • FAIL [expected PASS] /css/css-text/white-space/white-space-pre-wrap-trailing-spaces-004.html
  • FAIL [expected PASS] /css/css-text/white-space/white-space-pre-wrap-trailing-spaces-013.html
  • FAIL [expected PASS] /css/css-text/white-space/white-space-zero-fontsize-001.html
  • PASS [expected FAIL] /css/css-text/word-break/auto-phrase/word-break-auto-phrase-intrinsic-001.html
  • PASS [expected FAIL] /css/css-text/word-break/auto-phrase/word-break-auto-phrase-wbr-nobr-001.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-break-all-000.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-break-all-001.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-break-all-002.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-break-all-003.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-break-all-006.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-break-all-011.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-break-all-014.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-break-all-031.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-keep-all-000.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-keep-all-001.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-keep-all-002.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-keep-all-009.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-keep-all-010.html
  • PASS [expected FAIL] /css/css-text/word-break/word-break-keep-all-063.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-min-content-003.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-normal-001.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-normal-en-000.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-normal-ethiopic.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-normal-ja-000.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-normal-ja-001.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-normal-ja-002.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-normal-ja-004.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-normal-ko-000.html
  • PASS [expected FAIL] /css/css-text/word-break/word-break-normal-tdd-000.html
  • PASS [expected FAIL] /css/css-text/word-break/word-break-normal-th-000.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-normal-zh-000.html
  • PASS [expected FAIL] /css/css-text/writing-system/writing-system-line-break-001.html
  • PASS [expected FAIL] /css/css-text/writing-system/writing-system-line-break-002.html
  • FAIL [expected PASS] /css/css-ui/text-overflow-007.html
  • OK /css/css-variables/css-variable-change-style-001.html
    • FAIL [expected PASS] subtest: Test declaration changes on 'white-space' as variable

      assert_equals: case1 expected "pre" but got ""
      

    • FAIL [expected PASS] subtest: Test changing 'white-space' value to become a css variable

      assert_equals: case1 expected "pre" but got ""
      

  • OK /css/css-variables/css-variable-change-style-002.html
    • FAIL [expected PASS] subtest: Declaration changes on 'white-space' propagate to all variable references

      assert_equals: case1-1 expected "pre-wrap" but got ""
      

  • FAIL [expected PASS] /css/selectors/selector-read-write-type-change-001.html
  • FAIL [expected PASS] /css/selectors/selector-required-type-change-001.html
  • PASS [expected FAIL] /html/rendering/replaced-elements/the-select-element/select-1-block-size.html
  • FAIL [expected PASS] /html/semantics/forms/the-textarea-element/textarea-newline-bidi.html
  • FAIL [expected PASS] /html/semantics/grouping-content/the-pre-element/grouping-pre-reftest-001.html
  • FAIL [expected PASS] /html/semantics/interactive-elements/the-dialog-element/inert-node-is-not-highlighted.html
  • FAIL [expected PASS] /html/semantics/text-level-semantics/the-br-element/br-bidi.html
  • OK /quirks/table-cell-width-calculation.html
    • FAIL [expected PASS] subtest: The table cell width calculation quirk, the quirk only applies when the cell is the containing block

      assert_equals: img 2 offsetLeft, quirks mode expected 3 but got 1
      

    • FAIL [expected PASS] subtest: The table cell width calculation quirk, zero width on cell, specified with on table

      assert_equals: img 2 offsetLeft, quirks mode expected 3 but got 1
      

Copy link

Test results for linux-wpt-layout-2020 from try job (#8837962271):

Flaky unexpected result (15)
  • FAIL [expected PASS] /_mozilla/mozilla/iframe/resize_after_load.html (#13573)
  • OK /css/css-values/calc-in-media-queries-with-mixed-units.html (#31731)
    • FAIL [expected PASS] subtest: box should be orange if the calc between vh+em in @media was correct

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

    • FAIL [expected PASS] subtest: box should be orange if the calc between vw+px in @media was correct

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

  • OK /css/cssom-view/MediaQueryList-extends-EventTarget-interop.html (#25285)
    • FAIL [expected PASS] subtest: listener added with addListener and addEventListener is called once

      assert_equals: triggerMQLEvent expected 1 but got 0
      

  • TIMEOUT /fetch/metadata/generated/element-img-environment-change.https.sub.html (#30111)
    • FAIL [expected TIMEOUT] subtest: sec-fetch-site - Cross-site, no attributes

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

    • TIMEOUT [expected NOTRUN] subtest: sec-fetch-site - Same site, no attributes

      Test timed out
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html (#29066)
    • FAIL [expected PASS] subtest: Check execution order from nested timeout

      assert_equals: Expected nested setTimeout to run second expected true but got false
      

    • FAIL [expected PASS] subtest: Check execution order on load handler

      assert_equals: Expected onload to run first expected false but got true
      

  • 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/history/the-history-interface/traverse_the_history_2.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • OK [expected CRASH] /html/browsers/windows/embedded-opener-remove-frame.html (#23867)
    • FAIL [expected TIMEOUT] subtest: opener of discarded auxiliary browsing context

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

  • CRASH [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
  • OK [expected TIMEOUT] /html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html (#29724)
    • PASS [expected TIMEOUT] subtest: reparent-form-during-planned-navigation-task
  • TIMEOUT [expected CRASH] /html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.html (#21444)
  • TIMEOUT [expected OK] /html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html (#25805)
    • TIMEOUT [expected FAIL] subtest: Fulfillment handler on pending-then-fulfilled promise

      Test timed out
      

    • TIMEOUT [expected FAIL] subtest: Rejection handler on pending-then-rejected promise

      Test timed out
      

  • TIMEOUT /resource-timing/test_resource_timing.html (#25720)
    • FAIL [expected PASS] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (img)

      assert_equals: expected 18771200 but got 18770944
      

  • TIMEOUT [expected OK] /webmessaging/with-ports/017.html (#24486)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, about:blank

      Test timed out
      

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

      Test timed out
      

Stable unexpected results that are known to be intermittent (30)
  • FAIL [expected PASS] /css/CSS2/text/white-space-pre-002.xht (#21909)
  • FAIL [expected PASS] /css/css-backgrounds/background-size-025.html (#20696)
  • FAIL [expected PASS] /css/css-backgrounds/background-size-027.html (#20745)
  • OK /css/css-fonts/variations/at-font-face-font-matching.html (#20684)
    • PASS [expected FAIL] subtest: Matching font-style: 'oblique 10deg' should prefer 'oblique 10deg' over 'oblique 5deg'
  • FAIL [expected PASS] /css/css-text/white-space/trailing-other-space-separators-break-spaces-004.html (#25875)
  • FAIL [expected PASS] /css/css-text/white-space/trailing-other-space-separators-break-spaces-005.html (#25875)
  • FAIL [expected PASS] /css/css-text/white-space/trailing-other-space-separators-break-spaces-006.html (#25875)
  • FAIL [expected PASS] /css/css-text/white-space/trailing-other-space-separators-break-spaces-007.html (#25875)
  • FAIL [expected PASS] /css/css-text/white-space/trailing-other-space-separators-break-spaces-008.html (#25875)
  • FAIL [expected PASS] /css/css-text/white-space/trailing-other-space-separators-break-spaces-011.html (#25875)
  • FAIL [expected PASS] /css/css-text/white-space/trailing-other-space-separators-break-spaces-012.html (#25875)
  • FAIL [expected PASS] /css/css-text/white-space/trailing-other-space-separators-break-spaces-015.html (#25812)
  • FAIL [expected PASS] /css/css-text/word-break/word-break-break-all-005.html (#22101)
  • PASS [expected FAIL] /css/css-text/word-break/word-break-keep-all-006.html (#22101)
  • OK /css/cssom-view/scroll-behavior-smooth-navigation.html (#29564)
    • PASS [expected FAIL] subtest: Instant scrolling while doing history navigation.
    • FAIL [expected PASS] subtest: Smooth scrolling while doing history navigation.

      assert_not_equals: Shouldn't be scrolled to top anymore. got disallowed value 0
      

  • 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')
  • TIMEOUT /html/browsers/browsing-the-web/navigating-across-documents/javascript-url-no-beforeunload.window.html (#29055)
    • PASS [expected FAIL] subtest: Navigating an opened window with an iframe via location.href to a javascript: URL must not fire beforeunload on the iframe: undefined completion
  • TIMEOUT [expected OK] /html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.html (#29081)
    • TIMEOUT [expected PASS] subtest: no-referrer referrer policy used to create the starting page

      Test timed out
      

  • 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 [expected TIMEOUT] /html/infrastructure/urls/base-url/document-base-url-window-initiator-is-not-opener.https.window.html (#30970)
  • OK [expected TIMEOUT] /html/semantics/embedded-content/media-elements/track/track-element/no-cuechange-before-play.html (#31014)
    • FAIL [expected TIMEOUT] subtest: Ensure that the 'cuechange' event is not fired before video playback has begun.

      assert_true: Not expecting event, but got canplaythrough event expected true got false
      

  • OK [expected CRASH] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html (#22667)
    • FAIL [expected TIMEOUT] subtest: Check that popups from a sandboxed iframe escape the sandbox if allow-popups-to-escape-sandbox is used

      assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
      

  • CRASH [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html (#24057)
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html (#24066)
    • NOTRUN [expected FAIL] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • CRASH [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html (#24066)
    • FAIL [expected NOTRUN] subtest: Check that popups from a sandboxed iframe do not escape the sandbox

      assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
      

  • OK /html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html (#21666)
    • FAIL [expected PASS] subtest: <img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (width:1000px)

      assert_equals: expected "http://web-platform.test:8000/images/green-1x1.png" but got "http://web-platform.test:8000/images/green-16x16.png"
      

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

      assert_equals: expected "a%00b=c" but got ""
      

    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: 0x00 in value (normal form)
  • OK /quirks/blocks-ignore-line-height.html (#16627)
    • FAIL [expected PASS] subtest: The blocks ignore line-height quirk, #ref { display:block }<div id=test><font size=1>x</font><br><font size=1>x</font></div><font id=ref size=1>x<br>x</font><div id=s_ref>x<br>x</div>

      assert_equals: quirks mode expected "13.9667px" but got "18.65px"
      

    • FAIL [expected PASS] subtest: The blocks ignore line-height quirk, #ref { display:block }<div id=test><font size=1>foo</font><br><font size=1>foo</font><div>x</div></div><font id=ref size=1>foo<br>foo<br><font size=3>x</font></font><div id=s_ref>x<br>x<br>x</div>

      assert_equals: quirks mode expected "18.65px" but got "37.3px"
      

  • OK [expected TIMEOUT] /webmessaging/without-ports/018.html (#24485)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, javascript:
Stable unexpected results (257)
  • FAIL [expected PASS] /_mozilla/css/border_inline_split.html
  • FAIL [expected PASS] /_mozilla/css/br.html
  • FAIL [expected PASS] /_mozilla/css/input_whitespace.html
  • FAIL [expected PASS] /_mozilla/css/line_break_nowrap.html
  • FAIL [expected PASS] /_mozilla/css/line_height_float_placement_a.html
  • FAIL [expected PASS] /_mozilla/css/many_brs_a.html
  • OK /_mozilla/css/offset_properties_inline.html
    • FAIL [expected PASS] subtest: offsetTop

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

    • FAIL [expected PASS] subtest: offsetLeft

      assert_equals: offsetLeft of #inline-3 should be 40. expected 40 but got 120
      

    • PASS [expected FAIL] subtest: offsetWidth
  • FAIL [expected PASS] /_mozilla/css/quirks-mode-br-line-height.html
  • FAIL [expected PASS] /_mozilla/css/text_align_complex_a.html
  • FAIL [expected PASS] /_mozilla/css/white-space-pre-line.htm
  • FAIL [expected PASS] /_mozilla/css/white-space-pre-wrap.htm
  • FAIL [expected PASS] /_mozilla/css/whitespace_pre.html
  • FAIL [expected PASS] /_mozilla/css/word-break-keep-all-005.htm
  • PASS [expected FAIL] /_mozilla/gfx-rs-gecko/column-balancing-nested-001.html
  • FAIL [expected PASS] /css/CSS2/abspos/hypothetical-inline-alone-on-second-line.html
  • FAIL [expected PASS] /css/CSS2/backgrounds/background-attachment-applies-to-007.xht
  • FAIL [expected PASS] /css/CSS2/backgrounds/background-attachment-applies-to-009.xht
  • FAIL [expected PASS] /css/CSS2/backgrounds/background-attachment-applies-to-012.xht
  • FAIL [expected PASS] /css/CSS2/backgrounds/background-attachment-applies-to-013.xht
  • FAIL [expected PASS] /css/CSS2/backgrounds/background-attachment-applies-to-014.xht
  • FAIL [expected PASS] /css/CSS2/box-display/block-in-inline-007.xht
  • FAIL [expected PASS] /css/CSS2/box/ltr-basic.xht
  • FAIL [expected PASS] /css/CSS2/box/ltr-ib.xht
  • FAIL [expected PASS] /css/CSS2/box/ltr-span-only-ib.xht
  • FAIL [expected PASS] /css/CSS2/box/ltr-span-only.xht
  • FAIL [expected PASS] /css/CSS2/colors/color-applies-to-008.xht
  • FAIL [expected PASS] /css/CSS2/css1/c547-indent-001.xht
  • FAIL [expected PASS] /css/CSS2/css1/c548-ln-ht-000.xht
  • FAIL [expected PASS] /css/CSS2/css1/c5525-fltblck-000.xht
  • FAIL [expected PASS] /css/CSS2/css1/c562-white-sp-000.xht
  • FAIL [expected PASS] /css/CSS2/floats-clear/float-003.xht
  • FAIL [expected PASS] /css/CSS2/floats-clear/float-replaced-width-006.xht
  • FAIL [expected PASS] /css/CSS2/floats-clear/floats-007.xht
  • FAIL [expected PASS] /css/CSS2/floats-clear/floats-031.xht
  • FAIL [expected PASS] /css/CSS2/floats/floats-line-wrap-shifted-001.html
  • FAIL [expected PASS] /css/CSS2/fonts/font-applies-to-017.xht
  • FAIL [expected PASS] /css/CSS2/fonts/font-variant-applies-to-017.xht
  • FAIL [expected PASS] /css/CSS2/fonts/font-weight-applies-to-017.xht
  • FAIL [expected PASS] /css/CSS2/fonts/fonts-010.xht
  • FAIL [expected PASS] /css/CSS2/generated-content/content-171.xht
  • FAIL [expected PASS] /css/CSS2/generated-content/content-175.xht
  • FAIL [expected PASS] /css/CSS2/generated-content/content-newline-001.xht
  • FAIL [expected PASS] /css/CSS2/generated-content/content-white-space-001.xht
  • FAIL [expected PASS] /css/CSS2/linebox/vertical-align-122.xht
  • FAIL [expected PASS] /css/CSS2/margin-padding-clear/margin-auto-on-block-box.html
  • FAIL [expected PASS] /css/CSS2/margin-padding-clear/margin-percentage-inherit-001.xht
  • FAIL [expected PASS] /css/CSS2/margin-padding-clear/padding-percentage-inherit-001.xht
  • FAIL [expected PASS] /css/CSS2/normal-flow/block-in-inline-first-line-001.html
  • FAIL [expected PASS] /css/CSS2/normal-flow/block-replaced-width-006.xht
  • FAIL [expected PASS] /css/CSS2/normal-flow/inline-block-replaced-width-001.xht
  • FAIL [expected PASS] /css/CSS2/normal-flow/inlines-013.xht
  • FAIL [expected PASS] /css/CSS2/normal-flow/max-width-percentage-001.xht
  • FAIL [expected PASS] /css/CSS2/normal-flow/min-width-percentage-001.xht
  • FAIL [expected PASS] /css/CSS2/normal-flow/width-percentage-001.xht
  • FAIL [expected PASS] /css/CSS2/normal-flow/width-percentage-002.xht
  • FAIL [expected PASS] /css/CSS2/positioning/absolute-non-replaced-height-008.xht
  • FAIL [expected PASS] /css/CSS2/positioning/absolute-non-replaced-max-height-008.xht
  • FAIL [expected PASS] /css/CSS2/positioning/abspos-negative-margin-001.html
  • FAIL [expected PASS] /css/CSS2/tables/table-anonymous-objects-212.xht
  • FAIL [expected PASS] /css/CSS2/text/text-align-white-space-001.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-007.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-008.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-019.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-020.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-031.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-032.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-043.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-044.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-055.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-056.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-067.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-068.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-079.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-080.xht
  • FAIL [expected PASS] /css/CSS2/text/text-indent-112.xht
  • FAIL [expected PASS] /css/CSS2/text/white-space-004.xht
  • FAIL [expected PASS] /css/CSS2/text/white-space-mixed-003.xht
  • FAIL [expected PASS] /css/CSS2/text/white-space-pre-001.xht
  • FAIL [expected PASS] /css/CSS2/text/white-space-processing-013.xht
  • FAIL [expected PASS] /css/CSS2/text/white-space-processing-017.xht
  • FAIL [expected PASS] /css/CSS2/text/white-space-processing-052.xht
  • FAIL [expected PASS] /css/CSS2/text/white-space-processing-053.xht
  • FAIL [expected PASS] /css/CSS2/visudet/inline-block-baseline-002.xht
  • FAIL [expected PASS] /css/CSS2/visuren/anonymous-boxes-001b.xht
  • FAIL [expected PASS] /css/CSS2/visuren/position-absolute-percentage-inherit-001.xht
  • OK /css/css-align/multicol/align-content-multicol.html
    • PASS [expected FAIL] subtest: align-content: normal
    • PASS [expected FAIL] subtest: align-content: normal; contain: size
    • PASS [expected FAIL] subtest: align-content: start
    • PASS [expected FAIL] subtest: align-content: start; contain: size
    • PASS [expected FAIL] subtest: align-content: unsafe start
    • PASS [expected FAIL] subtest: align-content: unsafe start; contain: size
    • PASS [expected FAIL] subtest: align-content: safe start
    • PASS [expected FAIL] subtest: align-content: safe start; contain: size
    • PASS [expected FAIL] subtest: align-content: flex-start
    • PASS [expected FAIL] subtest: align-content: flex-start; contain: size
    • And 4 more unexpected results...
  • FAIL [expected PASS] /css/css-backgrounds/background-size-028.html
  • FAIL [expected PASS] /css/css-backgrounds/background-size-030.html
  • FAIL [expected PASS] /css/css-backgrounds/background-size-031.html
  • FAIL [expected PASS] /css/css-backgrounds/box-shadow-outset-without-border-radius-001.html
  • FAIL [expected PASS] /css/css-cascade/revert-layer-006.html
  • FAIL [expected PASS] /css/css-cascade/revert-val-001.html
  • FAIL [expected PASS] /css/css-cascade/revert-val-002.html
  • PASS [expected FAIL] /css/css-color/t32-opacity-offscreen-multiple-boxes-1-c.xht
  • PASS [expected FAIL] /css/css-color/t32-opacity-offscreen-multiple-boxes-2-c.xht
  • OK /css/css-flexbox/alignment/flex-align-baseline-004.html
    • PASS [expected FAIL] subtest: #target > div 2
  • OK /css/css-flexbox/alignment/flex-align-baseline-overflow-002.html
    • FAIL [expected PASS] subtest: .target > * 10

      assert_equals: 
      <div class="inner" data-offset-x="40">
          <div style="margin-block-start: 200px;">
            <span></span><br><span></span>
          </div>
        </div>
      offsetLeft expected 40 but got 72
      

  • OK /css/css-flexbox/alignment/flex-align-baseline-overflow-003.html
    • FAIL [expected PASS] subtest: .target > * 8

      assert_equals: 
      <div class="inner" data-offset-x="40">
          <div style="margin-block-start: -200px;">
            <span></span><br><span></span>
          </div>
        </div>
      offsetLeft expected 40 but got 72
      

  • OK /css/css-inline/baseline-source/baseline-source-first-001.html
    • FAIL [expected PASS] subtest: .target > * 20

      assert_equals: 
      <table class="inner" style="display: inline-table;" data-offset-y="10">
          <caption></caption>
          <tbody><tr>
            <td style="font-size: 10px;"><span></span><br><span></span></td>
            <td><span></span><br><span></span></td>
          </tr>
          <tr>
            <td><span></span><br><span></span></td>
            <td style="font-size: 10px;"><span></span><br><span></span></td>
          </tr>
          </tbody><caption style="caption-side: bottom;"></caption>
        </table>
      offsetTop expected 10 but got 30
      

    • FAIL [expected PASS] subtest: .target > * 22

      assert_equals: 
      <div class="inner" style="display: inline-block;" data-offset-y="10">
          <table>
            <caption></caption>
            <tbody><tr>
              <td style="font-size: 10px;"><span></span><br><span></span></td>
              <td><span></span><br><span></span></td>
            </tr>
            <tr>
              <td><span></span><br><span></span></td>
              <td style="font-size: 10px;"><span></span><br><span></span></td>
            </tr>
            </tbody><caption style="caption-side: bottom;"></caption>
          </table>
        </div>
      offsetTop expected 10 but got 30
      

  • OK /css/css-inline/baseline-source/baseline-source-first-002.html
    • PASS [expected FAIL] subtest: .target > * 20
    • PASS [expected FAIL] subtest: .target > * 22
  • OK /css/css-inline/baseline-source/baseline-source-first-003.html
    • PASS [expected FAIL] subtest: .target > * 20
    • PASS [expected FAIL] subtest: .target > * 22
  • OK /css/css-inline/baseline-source/baseline-source-last-001.html
    • FAIL [expected PASS] subtest: .target > * 20

      assert_equals: 
      <table class="inner" style="display: inline-table;" data-offset-y="10">
          <caption></caption>
          <tbody><tr>
            <td style="font-size: 10px;"><span></span><br><span></span></td>
            <td><span></span><br><span></span></td>
          </tr>
          <tr>
            <td><span></span><br><span></span></td>
            <td style="font-size: 10px;"><span></span><br><span></span></td>
          </tr>
          </tbody><caption style="caption-side: bottom;"></caption>
        </table>
      offsetTop expected 10 but got 30
      

    • FAIL [expected PASS] subtest: .target > * 22

      assert_equals: 
      <div class="inner" style="display: inline-block;" data-offset-y="10">
          <table>
            <caption></caption>
            <tbody><tr>
              <td style="font-size: 10px;"><span></span><br><span></span></td>
              <td><span></span><br><span></span></td>
            </tr>
            <tr>
              <td><span></span><br><span></span></td>
              <td style="font-size: 10px;"><span></span><br><span></span></td>
            </tr>
            </tbody><caption style="caption-side: bottom;"></caption>
          </table>
        </div>
      offsetTop expected 10 but got 30
      

  • OK /css/css-inline/baseline-source/baseline-source-last-002.html
    • PASS [expected FAIL] subtest: .target > * 20
    • PASS [expected FAIL] subtest: .target > * 22
  • OK /css/css-inline/baseline-source/baseline-source-last-003.html
    • PASS [expected FAIL] subtest: .target > * 20
    • PASS [expected FAIL] subtest: .target > * 22
  • FAIL [expected PASS] /css/css-overflow/line-clamp-021.tentative.html
  • FAIL [expected PASS] /css/css-overflow/line-clamp-with-floats-010.tentative.html
  • FAIL [expected PASS] /css/css-overflow/overflow-inline-block-with-opacity.html
  • PASS [expected FAIL] /css/css-overflow/scrollbar-gutter-dynamic-001.html
  • FAIL [expected PASS] /css/css-overflow/webkit-line-clamp-038.html
  • FAIL [expected PASS] /css/css-overflow/webkit-line-clamp-039.html
  • FAIL [expected PASS] /css/css-pseudo/first-line-with-before-after.html
  • FAIL [expected PASS] /css/css-sizing/clone-nowrap-intrinsic-size-bidi.html
  • FAIL [expected PASS] /css/css-sizing/clone-nowrap-intrinsic-size.html
  • FAIL [expected PASS] /css/css-sizing/slice-nowrap-intrinsic-size-bidi.html
  • FAIL [expected PASS] /css/css-tables/min-max-size-table-content-box.html
  • OK /css/css-tables/tentative/baseline-table.html
    • FAIL [expected PASS] subtest: .container 14

      assert_equals: 
      <div class="container" style="font: 10px/1 Ahem;width:500px">
        Xp<br>Xp<table title="inline table produces a baseline" data-offset-y="33"><tbody><tr><td style="vertical-align:baseline">Xp</td></tr></tbody></table>
        <div style="display:inline-block;height:50px;background:yellow;width:50px;" title="empty inline block baseline is bottom of the block" data-offset-y="10"></div>
        <div style="display:inline-block;height:50px;background:yellow;width:50px;" title="inline block's content defines its baseline" data-offset-y="52">X</div>
        <div style="display:inline-block;height:50px;background:yellow" title="table inside inline block does not produce a baseline" data-offset-y="10"><table style="display:table"><tbody><tr><td style="vertical-align:baseline">X</td></tr></tbody></table></div>
        <div style="display:inline-block;height:50px;background:yellow" title="but inline table inside inline block does produce a baseline" data-offset-y="33"><table style="display:inline-table"><tbody><tr><td style="vertical-align:baseline">X</td></tr></tbody></table></div>
      </div>
      offsetTop expected 33 but got 23
      

  • FAIL [expected PASS] /css/css-text/bidi/bidi-lines-001.html
  • FAIL [expected PASS] /css/css-text/bidi/bidi-lines-002.html
  • FAIL [expected PASS] /css/css-text/hyphens/hyphens-auto-001.html
  • OK /css/css-text/inheritance.html
    • PASS [expected FAIL] subtest: Property text-wrap-mode has initial value wrap
    • PASS [expected FAIL] subtest: Property text-wrap-mode inherits
    • PASS [expected FAIL] subtest: Property white-space-collapse has initial value collapse
    • PASS [expected FAIL] subtest: Property white-space-collapse inherits
  • FAIL [expected PASS] /css/css-text/letter-spacing/letter-spacing-end-of-line-002.html
  • PASS [expected FAIL] /css/css-text/line-break/line-break-anywhere-012.html
  • FAIL [expected PASS] /css/css-text/line-break/line-break-anywhere-and-white-space-006.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-001.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-002.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-003.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-004.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-005.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-006.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-007.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-008.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-009.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-010.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-011.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-017.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-atomic-007.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-atomic-008.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-atomic-009.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-replaced-001.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-replaced-004.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-replaced-005.html
  • FAIL [expected PASS] /css/css-text/line-breaking/line-breaking-replaced-006.html
  • FAIL [expected PASS] /css/css-text/overflow-wrap/overflow-wrap-normal-keep-all-001.html
  • OK /css/css-text/parsing/text-wrap-mode-computed.html
    • PASS [expected FAIL] subtest: Property text-wrap-mode value 'wrap'
    • PASS [expected FAIL] subtest: Property text-wrap-mode value 'nowrap'
  • OK /css/css-text/parsing/text-wrap-mode-valid.html
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "wrap" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "nowrap" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "initial" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "inherit" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "unset" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "revert" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "revert-layer" should set the property value
  • OK /css/css-text/parsing/white-space-collapse-computed.html
    • PASS [expected FAIL] subtest: Property white-space-collapse value 'collapse'
    • PASS [expected FAIL] subtest: Property white-space-collapse value 'preserve'
    • PASS [expected FAIL] subtest: Property white-space-collapse value 'preserve-breaks'
  • OK /css/css-text/parsing/white-space-collapse-valid.html
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "collapse" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "preserve" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "preserve-breaks" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "initial" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "inherit" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "unset" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "revert" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "revert-layer" should set the property value
  • OK /css/css-text/parsing/white-space-shorthand.html
    • PASS [expected FAIL] subtest: e.style['white-space'] = "collapse" should set the property value
    • PASS [expected FAIL] subtest: Property white-space value 'collapse'
    • PASS [expected FAIL] subtest: e.style['white-space'] = "wrap" should set the property value
    • PASS [expected FAIL] subtest: Property white-space value 'wrap'
    • PASS [expected FAIL] subtest: e.style['white-space'] = "collapse wrap" should set the property value
    • PASS [expected FAIL] subtest: Property white-space value 'collapse wrap'
    • PASS [expected FAIL] subtest: e.style['white-space'] = "wrap collapse" should set the property value
    • PASS [expected FAIL] subtest: Property white-space value 'wrap collapse'
    • PASS [expected FAIL] subtest: e.style['white-space'] = "preserve nowrap" should set the property value
    • PASS [expected FAIL] subtest: Property white-space value 'preserve nowrap'
    • And 22 more unexpected results...
  • FAIL [expected PASS] /css/css-text/text-indent/text-indent-length-001.html
  • FAIL [expected PASS] /css/css-text/text-indent/text-indent-length-002.html
  • PASS [expected FAIL] /css/css-text/text-indent/text-indent-min-max-content-001.html
  • FAIL [expected PASS] /css/css-text/white-space/break-spaces-002.html
  • PASS [expected FAIL] /css/css-text/white-space/break-spaces-tab-001.html
  • PASS [expected FAIL] /css/css-text/white-space/break-spaces-tab-002.html
  • FAIL [expected PASS] /css/css-text/white-space/break-spaces-with-ideographic-space-004.html
  • FAIL [expected PASS] /css/css-text/white-space/break-spaces-with-ideographic-space-007.html
  • FAIL [expected PASS] /css/css-text/white-space/eol-spaces-bidi-001.html
  • FAIL [expected PASS] /css/css-text/white-space/eol-spaces-bidi-002.html
  • FAIL [expected PASS] /css/css-text/white-space/full-width-leading-spaces-002.html
  • FAIL [expected PASS] /css/css-text/white-space/full-width-leading-spaces-003.html
  • FAIL [expected PASS] /css/css-text/white-space/full-width-leading-spaces-005.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-001.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-002.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-003.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-004.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-005.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-006.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-007.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-010.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-015.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-016.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-051.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-052.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-align-left-001.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-align-start-001.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-leading-spaces-001.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-leading-spaces-002.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-leading-spaces-003.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-leading-spaces-012.html
  • FAIL [expected PASS] /css/css-text/white-space/pre-wrap-tab-001.html
  • PASS [expected FAIL] /css/css-text/white-space/text-wrap-balance-003.html
  • PASS [expected FAIL] /css/css-text/white-space/text-wrap-balance-float-001.html
  • PASS [expected FAIL] /css/css-text/white-space/text-wrap-balance-float-002.html
  • PASS [expected FAIL] /css/css-text/white-space/text-wrap-balance-float-003.html
  • PASS [expected FAIL] /css/css-text/white-space/text-wrap-balance-float-004.html
  • PASS [expected FAIL] /css/css-text/white-space/text-wrap-balance-float-005.html
  • FAIL [expected PASS] /css/css-text/white-space/textarea-pre-wrap-001.html
  • FAIL [expected PASS] /css/css-text/white-space/textarea-pre-wrap-002.html
  • FAIL [expected PASS] /css/css-text/white-space/textarea-pre-wrap-003.html
  • FAIL [expected PASS] /css/css-text/white-space/textarea-pre-wrap-004.html
  • FAIL [expected PASS] /css/css-text/white-space/textarea-pre-wrap-005.html
  • FAIL [expected PASS] /css/css-text/white-space/textarea-pre-wrap-006.html
  • FAIL [expected PASS] /css/css-text/white-space/textarea-pre-wrap-007.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-ideographic-space-003.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-ideographic-space-006.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-ideographic-space-008.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-ideographic-space-012.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-ideographic-space-013.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-ideographic-space-014.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-ideographic-space-017.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-ideographic-space-018.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-ideographic-space-019.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-ideographic-space-020.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-ideographic-space-021.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-ideographic-space-022.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-ideographic-space-023.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-ideographic-space-024.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-ideographic-space-025.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-other-space-separators-break-spaces-001.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-other-space-separators-break-spaces-002.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-other-space-separators-break-spaces-003.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-other-space-separators-break-spaces-009.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-other-space-separators-break-spaces-010.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-other-space-separators-break-spaces-013.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-other-space-separators-break-spaces-014.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-space-and-text-alignment-002.html
  • FAIL [expected PASS] /css/css-text/white-space/trailing-space-and-text-alignment-rtl-002.html
  • OK /css/css-text/white-space/trailing-space-before-br-001.html
    • FAIL [expected PASS] subtest: 1111<br>

      assert_approx_equals: expected 24 +/- 1 but got 30
      

    • FAIL [expected PASS] subtest: 1111<br> 

      assert_approx_equals: expected 24 +/- 1 but got 30
      

    • FAIL [expected PASS] subtest: 1111 <br>

      assert_approx_equals: expected 24 +/- 1 but got 33
      

    • FAIL [expected PASS] subtest: 1111 <br> 

      assert_approx_equals: expected 24 +/- 1 but got 33
      

  • FAIL [expected PASS] /css/css-text/white-space/white-space-intrinsic-size-003.html
  • FAIL [expected PASS] /css/css-text/white-space/white-space-intrinsic-size-013.html
  • FAIL [expected PASS] /css/css-text/white-space/white-space-intrinsic-size-014.html
  • FAIL [expected PASS] /css/css-text/white-space/white-space-intrinsic-size-015.html
  • FAIL [expected PASS] /css/css-text/white-space/white-space-intrinsic-size-016.html
  • FAIL [expected PASS] /css/css-text/white-space/white-space-intrinsic-size-019.html
  • FAIL [expected PASS] /css/css-text/white-space/white-space-intrinsic-size-020.html
  • FAIL [expected PASS] /css/css-text/white-space/white-space-nowrap-011.html
  • FAIL [expected PASS] /css/css-text/white-space/white-space-pre-051.html
  • FAIL [expected PASS] /css/css-text/white-space/white-space-pre-052.html
  • FAIL [expected PASS] /css/css-text/white-space/white-space-pre-wrap-trailing-spaces-004.html
  • FAIL [expected PASS] /css/css-text/white-space/white-space-pre-wrap-trailing-spaces-006.html
  • FAIL [expected PASS] /css/css-text/white-space/white-space-pre-wrap-trailing-spaces-010.html
  • FAIL [expected PASS] /css/css-text/white-space/white-space-pre-wrap-trailing-spaces-013.html
  • FAIL [expected PASS] /css/css-text/white-space/white-space-zero-fontsize-001.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-break-all-000.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-break-all-002.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-break-all-014.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-break-all-ethiopic.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-keep-all-000.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-keep-all-009.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-min-content-003.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-normal-001.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-normal-ar-000.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-normal-en-000.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-normal-ethiopic.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-normal-ja-000.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-normal-ja-001.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-normal-ja-002.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-normal-ja-004.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-normal-ko-000.html
  • FAIL [expected PASS] /css/css-text/word-break/word-break-normal-zh-000.html
  • FAIL [expected PASS] /css/css-ui/outline-004.html
  • FAIL [expected PASS] /css/css-ui/outline-016.html
  • OK /css/cssom-view/offsetTopLeft-leading-space-inline.html
    • FAIL [expected PASS] subtest: offsetTop/Left of empty inline elements should work as if they were not empty: 0

      assert_equals: offsetLeft expected 31 but got 26
      

    • FAIL [expected PASS] subtest: offsetTop/Left of empty inline elements should work as if they were not empty: 1

      assert_equals: offsetLeft expected 31 but got 26
      

    • FAIL [expected PASS] subtest: offsetTop/Left of empty inline elements should work as if they were not empty: 2

      assert_equals: offsetLeft expected 31 but got 26
      

  • OK /html/rendering/widgets/select-wrap-no-spill.optional.html
    • PASS [expected FAIL] subtest: Selected OPTION label with white-space:pre-wrap should not spill out.
  • FAIL [expected PASS] /html/semantics/interactive-elements/the-dialog-element/inert-node-is-not-highlighted.html
  • FAIL [expected PASS] /quirks/line-height-trailing-collapsable-whitespace.html
  • OK /quirks/table-cell-width-calculation.html
    • FAIL [expected PASS] subtest: The table cell width calculation quirk, the quirk shouldn't apply for <embed>

      assert_equals: cell width, quirks mode expected "13px" but got "2px"
      

Copy link

⚠️ Try run (#8837962271) failed.

@Loirooriol Loirooriol added T-linux-wpt-2013 Do a try run of the WPT (legacy layout) T-linux-wpt-2020 Do a try run of the WPT labels Apr 25, 2024
@github-actions github-actions bot removed T-linux-wpt-2013 Do a try run of the WPT (legacy layout) T-linux-wpt-2020 Do a try run of the WPT labels Apr 25, 2024
Copy link

🔨 Triggering try run (#8840401221) for Linux WPT

Copy link

Test results for linux-wpt-layout-2013 from try job (#8840401221):

Flaky unexpected result (14)
  • OK [expected CRASH] /_mozilla/mozilla/service-workers/service-worker-registration.https.html (#31036)
  • CRASH [expected OK] /css/css-variables/variable-transitions-transition-property-all-before-value.html
  • OK /css/cssom-view/offsetTopLeft-border-box.html (#24237)
    • FAIL [expected PASS] subtest: container: 0

      assert_equals: offsetTop expected 2 but got 0
      

    • FAIL [expected PASS] subtest: container: 1

      assert_equals: offsetTop expected 2 but got 0
      

  • OK /fetch/private-network-access/worker-blob-fetch.tentative.window.html (#30064)
    • PASS [expected FAIL] subtest: treat-as-public to public: success.
  • OK /html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html (#23849)
    • PASS [expected FAIL] subtest: The document for a standalone media file should have one child in the body.
  • OK /html/browsers/history/the-history-interface/traverse_the_history_5.html (#21383)
    • FAIL [expected PASS] subtest: Multiple history traversals, last would be aborted

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

  • TIMEOUT [expected OK] /html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html (#21581)
    • TIMEOUT [expected PASS] subtest: Traverse the history when a history entry is written in the load event

      Test timed out
      

  • OK [expected TIMEOUT] /html/infrastructure/urls/base-url/document-base-url-window-initiator-is-not-opener.https.window.html (#30970)
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/skip-another-top-level-browsing-context.html (#24161)
    • TIMEOUT [expected PASS] subtest: Autofocus elements queued in another top-level browsing context's documents should be skipped.

      Test timed out
      

  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
    • FAIL [expected NOTRUN] subtest: Check that popups from a sandboxed iframe do not escape the sandbox

      assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
      

  • OK [expected CRASH] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html (#24066)
    • FAIL [expected NOTRUN] subtest: Check that popups from a sandboxed iframe do not escape the sandbox

      assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
      

  • OK [expected ERROR] /html/semantics/scripting-1/the-script-element/defer-script/async-script.html?reload (#29054)
  • OK /html/syntax/parsing/DOMContentLoaded-defer.html (#21550)
    • PASS [expected FAIL] subtest: The end: DOMContentLoaded and defer scripts
  • TIMEOUT [expected OK] /webmessaging/with-ports/017.html (#24486)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, about:blank

      Test timed out
      

Stable unexpected results that are known to be intermittent (6)
  • TIMEOUT /fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • PASS [expected TIMEOUT] subtest: background-image sec-fetch-user - Not sent to non-trustworthy cross-site destination
  • OK /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html (#28697)
    • PASS [expected FAIL] subtest: aElement.click() before the load event must NOT replace
  • 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/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html (#22667)
  • TIMEOUT [expected OK] /html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html (#29724)
    • TIMEOUT [expected PASS] subtest: reparent-form-during-planned-navigation-task

      Test timed out
      

  • TIMEOUT /html/webappapis/scripting/events/compile-event-handler-settings-objects.html (#24246)
    • PASS [expected FAIL] subtest: The entry settings object while executing the compiled callback via Web IDL's invoke must be that of the node document
Stable unexpected results (12)
  • OK /css/css-text/inheritance.html
    • PASS [expected FAIL] subtest: Property text-wrap-mode has initial value wrap
    • PASS [expected FAIL] subtest: Property text-wrap-mode inherits
    • FAIL [expected PASS] subtest: Property white-space has initial value normal

      assert_equals: expected "normal" but got ""
      

    • FAIL [expected PASS] subtest: Property white-space inherits

      assert_equals: expected "pre-wrap" but got ""
      

    • PASS [expected FAIL] subtest: Property white-space-collapse has initial value collapse
    • PASS [expected FAIL] subtest: Property white-space-collapse inherits
  • OK /css/css-text/parsing/text-wrap-mode-computed.html
    • PASS [expected FAIL] subtest: Property text-wrap-mode value 'wrap'
    • PASS [expected FAIL] subtest: Property text-wrap-mode value 'nowrap'
  • OK /css/css-text/parsing/text-wrap-mode-valid.html
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "wrap" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "nowrap" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "initial" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "inherit" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "unset" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "revert" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "revert-layer" should set the property value
  • OK /css/css-text/parsing/white-space-collapse-computed.html
    • PASS [expected FAIL] subtest: Property white-space-collapse value 'collapse'
    • PASS [expected FAIL] subtest: Property white-space-collapse value 'preserve'
    • PASS [expected FAIL] subtest: Property white-space-collapse value 'preserve-breaks'
  • OK /css/css-text/parsing/white-space-collapse-valid.html
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "collapse" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "preserve" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "preserve-breaks" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "initial" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "inherit" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "unset" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "revert" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "revert-layer" should set the property value
  • OK /css/css-text/parsing/white-space-computed.html
    • FAIL [expected PASS] subtest: Property white-space value 'normal'

      assert_equals: expected "normal" but got ""
      

    • FAIL [expected PASS] subtest: Property white-space value 'pre'

      assert_equals: expected "pre" but got ""
      

    • FAIL [expected PASS] subtest: Property white-space value 'nowrap'

      assert_equals: expected "nowrap" but got ""
      

    • FAIL [expected PASS] subtest: Property white-space value 'pre-wrap'

      assert_equals: expected "pre-wrap" but got ""
      

    • FAIL [expected PASS] subtest: Property white-space value 'pre-line'

      assert_equals: expected "pre-line" but got ""
      

  • OK /css/css-text/parsing/white-space-shorthand.html
    • PASS [expected FAIL] subtest: e.style['white-space'] = "collapse" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space'] = "wrap" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space'] = "collapse wrap" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space'] = "wrap collapse" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space'] = "preserve nowrap" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space'] = "nowrap preserve" should set the property value
    • FAIL [expected PASS] subtest: Property white-space value 'nowrap'

      assert_equals: expected "nowrap" but got ""
      

    • PASS [expected FAIL] subtest: e.style['white-space'] = "collapse nowrap" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space'] = "nowrap collapse" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space'] = "preserve" should set the property value
    • And 7 more unexpected results...
  • PASS [expected FAIL] /css/css-text/white-space/white-space-collapse-preserve-breaks-001.xht
  • OK /css/css-variables/css-variable-change-style-001.html
    • FAIL [expected PASS] subtest: Test declaration changes on 'white-space' as variable

      assert_equals: case1 expected "pre" but got ""
      

    • FAIL [expected PASS] subtest: Test changing 'white-space' value to become a css variable

      assert_equals: case1 expected "pre" but got ""
      

  • OK /css/css-variables/css-variable-change-style-002.html
    • FAIL [expected PASS] subtest: Declaration changes on 'white-space' propagate to all variable references

      assert_equals: case1-1 expected "pre-wrap" but got ""
      

  • FAIL [expected PASS] /css/selectors/selector-read-write-type-change-001.html
  • FAIL [expected PASS] /css/selectors/selector-required-type-change-001.html

Copy link

Test results for linux-wpt-layout-2020 from try job (#8840401221):

Flaky unexpected result (14)
  • FAIL [expected PASS] /_mozilla/css/dirty_viewport.html (#13731)
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
  • OK /css/cssom-view/MediaQueryList-addListener-removeListener.html (#24569)
    • PASS [expected FAIL] subtest: listeners are called correct number of times
  • OK /css/cssom-view/matchMedia.html (#31428)
    • PASS [expected FAIL] subtest: iframe.matchMedia("(width: 200px)") matches
  • TIMEOUT /fetch/api/basic/keepalive.any.html (#29536)
    • TIMEOUT [expected PASS] subtest: [keepalive] simple GET request on 'load' [no payload]; setting up

      Test timed out
      

    • NOTRUN [expected TIMEOUT] subtest: [keepalive] simple GET request on 'pagehide' [no payload]; setting up
  • TIMEOUT /fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • TIMEOUT [expected PASS] subtest: background-image sec-fetch-site - HTTPS downgrade (header not sent)

      Test timed out
      

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

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

  • 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 [expected OK] /html/browsers/history/the-location-interface/replace-with-nested-iframe.html
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-cross-site.tentative.sub.window.html (#31754)
    • TIMEOUT [expected FAIL] subtest: A cross-site unsandboxed iframe navigation consumes user activation and disallows top-level navigation.

      Test timed out
      

  • OK /html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html (#23205)
    • PASS [expected FAIL] subtest: Check that rel=noopener with target=_self does a normal load
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html (#27659)
    • FAIL [expected PASS] subtest: async document.write in a module

      assert_true: onload must be called expected true got false
      

  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html (#29137)
    • FAIL [expected PASS] subtest: document.write in an imported module

      assert_true: onload must be called expected true got false
      

Stable unexpected results that are known to be intermittent (16)
  • FAIL [expected PASS] /_mozilla/css/iframe/hide_and_show.html (#15265)
  • OK /css/css-fonts/variations/at-font-face-font-matching.html (#20684)
    • PASS [expected FAIL] subtest: Matching font-weight: '400' should prefer '501 550' over '502 560'
    • PASS [expected FAIL] subtest: Matching font-weight: '501' should prefer '390 410' over '300 350'
    • PASS [expected FAIL] subtest: Matching font-weight: '399' should prefer '350 399' over '340 360'
    • PASS [expected FAIL] subtest: Matching font-weight: '399' should prefer '200 300' over '400'
    • PASS [expected FAIL] subtest: Matching font-weight: '399' should prefer '450 460' over '500 501'
    • PASS [expected FAIL] subtest: Matching font-stretch: '110%' should prefer '105%' over '100%'
    • PASS [expected FAIL] subtest: Matching font-style: 'normal' should prefer 'normal' over 'oblique 0deg'
    • PASS [expected FAIL] subtest: Matching font-style: 'normal' should prefer 'oblique 20deg 30deg' over 'oblique -50deg -20deg'
    • PASS [expected FAIL] subtest: Matching font-style: 'oblique 21deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg'
    • PASS [expected FAIL] subtest: Matching font-style: 'oblique 0deg' should prefer 'oblique 0deg' over 'oblique 5deg'
  • TIMEOUT /fetch/metadata/generated/element-img-environment-change.sub.html (#30111)
    • FAIL [expected TIMEOUT] subtest: sec-fetch-site - Not sent to non-trustworthy same-site destination, no attributes

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

    • TIMEOUT [expected NOTRUN] subtest: sec-fetch-site - Not sent to non-trustworthy cross-site destination, no attributes

      Test timed out
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html (#29066)
    • FAIL [expected PASS] subtest: Check execution order from nested timeout

      assert_equals: Expected nested setTimeout to run second expected true but got false
      

    • FAIL [expected PASS] subtest: Check execution order on load handler

      assert_equals: Expected onload to run first expected false but got true
      

  • 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=''

      assert_unreached: load should not be fired Reached unreachable code
      

  • TIMEOUT [expected OK] /html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.html (#29081)
    • TIMEOUT [expected PASS] subtest: no-referrer referrer policy used to create the starting page

      Test timed out
      

  • OK [expected CRASH] /html/browsers/windows/embedded-opener-remove-frame.html (#23867)
    • FAIL [expected TIMEOUT] 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 [expected TIMEOUT] /html/semantics/embedded-content/media-elements/track/track-element/no-cuechange-before-play.html (#31014)
    • FAIL [expected TIMEOUT] subtest: Ensure that the 'cuechange' event is not fired before video playback has begun.

      assert_true: Not expecting event, but got canplaythrough event expected true got false
      

  • CRASH [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html (#24057)
    • TIMEOUT [expected FAIL] subtest: Check that popups from a sandboxed iframe escape the sandbox if allow-popups-to-escape-sandbox is used

      Test timed out
      

  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html (#24066)
    • NOTRUN [expected FAIL] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • CRASH [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html (#24066)
  • OK /html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html (#21666)
    • FAIL [expected PASS] subtest: <img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (width:1000px)

      assert_equals: expected "http://web-platform.test:8000/images/green-1x1.png" but got "http://web-platform.test:8000/images/green-16x16.png"
      

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

      assert_equals: expected "a%00b=c" but got ""
      

  • ERROR [expected OK] /html/semantics/scripting-1/the-script-element/defer-script/async-script.html?reload (#29054)
  • OK [expected TIMEOUT] /webmessaging/with-ports/018.html (#24485)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, javascript:
Stable unexpected results (6)
  • OK /css/css-text/inheritance.html
    • PASS [expected FAIL] subtest: Property text-wrap-mode has initial value wrap
    • PASS [expected FAIL] subtest: Property text-wrap-mode inherits
    • PASS [expected FAIL] subtest: Property white-space-collapse has initial value collapse
    • PASS [expected FAIL] subtest: Property white-space-collapse inherits
  • OK /css/css-text/parsing/text-wrap-mode-computed.html
    • PASS [expected FAIL] subtest: Property text-wrap-mode value 'wrap'
    • PASS [expected FAIL] subtest: Property text-wrap-mode value 'nowrap'
  • OK /css/css-text/parsing/text-wrap-mode-valid.html
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "wrap" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "nowrap" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "initial" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "inherit" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "unset" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "revert" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "revert-layer" should set the property value
  • OK /css/css-text/parsing/white-space-collapse-computed.html
    • PASS [expected FAIL] subtest: Property white-space-collapse value 'collapse'
    • PASS [expected FAIL] subtest: Property white-space-collapse value 'preserve'
    • PASS [expected FAIL] subtest: Property white-space-collapse value 'preserve-breaks'
  • OK /css/css-text/parsing/white-space-collapse-valid.html
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "collapse" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "preserve" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "preserve-breaks" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "initial" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "inherit" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "unset" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "revert" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "revert-layer" should set the property value
  • OK /css/css-text/parsing/white-space-shorthand.html
    • PASS [expected FAIL] subtest: e.style['white-space'] = "collapse" should set the property value
    • PASS [expected FAIL] subtest: Property white-space value 'collapse'
    • PASS [expected FAIL] subtest: e.style['white-space'] = "wrap" should set the property value
    • PASS [expected FAIL] subtest: Property white-space value 'wrap'
    • PASS [expected FAIL] subtest: e.style['white-space'] = "collapse wrap" should set the property value
    • PASS [expected FAIL] subtest: Property white-space value 'collapse wrap'
    • PASS [expected FAIL] subtest: e.style['white-space'] = "wrap collapse" should set the property value
    • PASS [expected FAIL] subtest: Property white-space value 'wrap collapse'
    • PASS [expected FAIL] subtest: e.style['white-space'] = "preserve nowrap" should set the property value
    • PASS [expected FAIL] subtest: Property white-space value 'preserve nowrap'
    • And 22 more unexpected results...

Copy link

⚠️ Try run (#8840401221) failed.

Loirooriol added a commit to Loirooriol/servo that referenced this pull request Apr 26, 2024
This ports servo#31277 (with the changes from servo#32066) into legacy layout.

Otherwise, turning white-space into a shorthand (servo#32146) would fail
some tests that expect the property to be serializable.
@Loirooriol Loirooriol added the T-linux-wpt-2013 Do a try run of the WPT (legacy layout) label Apr 26, 2024
@github-actions github-actions bot removed the T-linux-wpt-2013 Do a try run of the WPT (legacy layout) label Apr 26, 2024
Copy link

🔨 Triggering try run (#8846913625) for Linux WPT

Copy link

Test results for linux-wpt-layout-2013 from try job (#8846913625):

Flaky unexpected result (19)
  • CRASH [expected PASS] /_webgl/conformance/glsl/bugs/qualcomm-loop-with-continue-crash.html
  • OK /css/cssom-view/MediaQueryList-addListener-removeListener.html (#24569)
    • FAIL [expected PASS] subtest: listeners are called correct number of times

      assert_equals: expected 10 but got 9
      

  • OK /css/cssom-view/MediaQueryList-extends-EventTarget-interop.html (#25285)
    • FAIL [expected PASS] subtest: listener added with addListener and addEventListener is called once

      assert_equals: triggerMQLEvent expected 1 but got 0
      

  • CRASH [expected OK] /fetch/private-network-access/mixed-content-fetch.tentative.https.window.html
  • OK /html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html (#29066)
    • FAIL [expected PASS] subtest: Check execution order from nested timeout

      assert_equals: Expected nested setTimeout to run second expected true but got false
      

    • FAIL [expected PASS] subtest: Check execution order on load handler

      assert_equals: Expected onload to run first expected false but got true
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html (#28697)
    • PASS [expected FAIL] subtest: aElement.click() before the load event must NOT replace
  • OK /html/browsers/history/the-history-interface/traverse_the_history_2.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • OK /html/browsers/history/the-history-interface/traverse_the_history_3.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • 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)
    • FAIL [expected PASS] subtest: Multiple history traversals, last would be aborted

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

  • OK [expected CRASH] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html (#24066)
    • FAIL [expected NOTRUN] subtest: Check that popups from a sandboxed iframe do not escape the sandbox

      assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
      

  • OK /html/semantics/embedded-content/the-img-element/non-active-document.html (#21544)
    • FAIL [expected PASS] subtest: DOMParser

      assert_unreached: got unexpected load event Reached unreachable code
      

    • FAIL [expected PASS] subtest: createHTMLDocument

      assert_unreached: got unexpected error event Reached unreachable code
      

    • FAIL [expected PASS] subtest: <template>

      assert_unreached: got unexpected error event Reached unreachable code
      

  • TIMEOUT [expected OK] /html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html (#29724)
    • TIMEOUT [expected PASS] subtest: reparent-form-during-planned-navigation-task

      Test timed out
      

  • OK /html/semantics/forms/form-submission-0/text-plain.window.html (#28687)
    • PASS [expected FAIL] subtest: text/plain: backslash in value (normal form)
  • OK [expected ERROR] /html/semantics/scripting-1/the-script-element/defer-script/async-script.html?reload (#29054)
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html (#27659)
    • FAIL [expected PASS] subtest: async document.write in a module

      assert_true: onload must be called expected true got false
      

  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html (#26243)
    • FAIL [expected PASS] subtest: document.write in an imported module

      assert_true: onload must be called expected true got false
      

  • OK [expected TIMEOUT] /webmessaging/with-ports/018.html (#24485)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, javascript:
  • OK /workers/dedicated-worker-from-blob-url.window.html (#22286)
    • PASS [expected FAIL] subtest: Creating a dedicated worker from a blob URL works immediately before revoking.
Stable unexpected results that are known to be intermittent (11)
  • TIMEOUT /fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • PASS [expected TIMEOUT] subtest: background-image sec-fetch-user - Not sent to non-trustworthy cross-site destination
    • TIMEOUT [expected PASS] subtest: background-image sec-fetch-site - HTTPS downgrade (header not sent)

      Test timed out
      

    • FAIL [expected PASS] subtest: border-image sec-fetch-site - HTTPS downgrade (header not sent)

      assert_unreached: Reached unreachable code
      

  • 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=''

      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)
    • FAIL [expected PASS] subtest: load event does not fire on window.open('about:blank')

      assert_unreached: load should not be fired Reached unreachable code
      

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

      Test timed out
      

  • OK [expected TIMEOUT] /html/infrastructure/urls/base-url/document-base-url-window-initiator-is-not-opener.https.window.html (#30970)
  • CRASH [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
  • CRASH [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html (#24057)
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html (#24066)
    • FAIL [expected NOTRUN] subtest: Check that popups from a sandboxed iframe do not escape the sandbox

      assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
      

  • TIMEOUT /resource-timing/test_resource_timing.html (#25720)
    • FAIL [expected PASS] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (img)

      assert_equals: expected 6635008 but got 6635264
      

  • TIMEOUT [expected OK] /webmessaging/with-ports/017.html (#24486)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, about:blank

      Test timed out
      

  • TIMEOUT [expected OK] /webmessaging/without-ports/017.html (#24486)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, about:blank

      Test timed out
      

Stable unexpected results (67)
  • OK /css/css-animations/computed-style-animation-parsing.html
    • PASS [expected FAIL] subtest: Test a non-conflicting animation name.
    • PASS [expected FAIL] subtest: Test an animation name that is the same as a possible animation timing-function.
    • PASS [expected FAIL] subtest: Test an animation name that is the same as a possible animation iteration-count.
    • PASS [expected FAIL] subtest: Test an animation name that is the same as a possible animation fill-mode.
    • PASS [expected FAIL] subtest: Test an animation name that is the same as a possible animation direction.
    • PASS [expected FAIL] subtest: Test an animation name that is the same as a possible running state.
  • OK /css/css-animations/parsing/animation-computed.html
    • PASS [expected FAIL] subtest: Default animation value
    • PASS [expected FAIL] subtest: Property animation value '1s'
    • PASS [expected FAIL] subtest: Property animation value 'cubic-bezier(0, -2, 1, 3)'
    • PASS [expected FAIL] subtest: Property animation value 'ease-in-out'
    • PASS [expected FAIL] subtest: Property animation value '1s -3s'
    • PASS [expected FAIL] subtest: Property animation value '4'
    • PASS [expected FAIL] subtest: Property animation value 'reverse'
    • PASS [expected FAIL] subtest: Property animation value 'both'
    • PASS [expected FAIL] subtest: Property animation value 'paused'
    • PASS [expected FAIL] subtest: Property animation value 'none'
    • And 5 more unexpected results...
  • OK /css/css-backgrounds/animations/background-position-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <background-position> from [top 0px left 0px] to [left 80px top 80px] at (-0.25) should be [-20px -20px, -20px -20px, -20px -20px, -20px -20px]

      assert_equals: expected "- 20px - 20px , - 20px - 20px , - 20px - 20px , - 20px - 20px " but got "- 20px - 20px "
      

    • FAIL [expected PASS] subtest: CSS Transitions: property <background-position> from [top 0px left 0px] to [left 80px top 80px] at (0) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px]

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

    • FAIL [expected PASS] subtest: CSS Transitions: property <background-position> from [top 0px left 0px] to [left 80px top 80px] at (0.25) should be [ 20px 20px, 20px 20px, 20px 20px, 20px 20px]

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

    • FAIL [expected PASS] subtest: CSS Transitions: property <background-position> from [top 0px left 0px] to [left 80px top 80px] at (0.5) should be [ 40px 40px, 40px 40px, 40px 40px, 40px 40px]

      assert_equals: expected "40px 40px , 40px 40px , 40px 40px , 40px 40px " but got "40px 40px "
      

    • FAIL [expected PASS] subtest: CSS Transitions: property <background-position> from [top 0px left 0px] to [left 80px top 80px] at (0.75) should be [ 60px 60px, 60px 60px, 60px 60px, 60px 60px]

      assert_equals: expected "60px 60px , 60px 60px , 60px 60px , 60px 60px " but got "60px 60px "
      

    • FAIL [expected PASS] subtest: CSS Transitions: property <background-position> from [top 0px left 0px] to [left 80px top 80px] at (1) should be [ 80px 80px, 80px 80px, 80px 80px, 80px 80px]

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

    • FAIL [expected PASS] subtest: CSS Transitions: property <background-position> from [top 0px left 0px] to [left 80px top 80px] at (1.25) should be [100px 100px, 100px 100px, 100px 100px, 100px 100px]

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

    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-position> from [top 0px left 0px] to [left 80px top 80px] at (-0.25) should be [-20px -20px, -20px -20px, -20px -20px, -20px -20px]

      assert_equals: expected "- 20px - 20px , - 20px - 20px , - 20px - 20px , - 20px - 20px " but got "- 20px - 20px "
      

    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-position> from [top 0px left 0px] to [left 80px top 80px] at (0) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px]

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

    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-position> from [top 0px left 0px] to [left 80px top 80px] at (0.25) should be [ 20px 20px, 20px 20px, 20px 20px, 20px 20px]

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

    • And 32 more unexpected results...
  • OK /css/css-backgrounds/animations/border-color-interpolation.html
    • PASS [expected FAIL] subtest: CSS Transitions: property <border-color> from [rgb(20, 30, 40) rgb(40, 50, 60)] to [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)] at (-0.3) should be [rgb(23, 33, 43) rgb(40, 50, 60) rgb(17, 27, 37) rgb(37, 47, 57)]
    • PASS [expected FAIL] subtest: CSS Transitions: property <border-color> from [rgb(20, 30, 40) rgb(40, 50, 60)] to [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)] at (0) should be [rgb(20, 30, 40) rgb(40, 50, 60)]
    • PASS [expected FAIL] subtest: CSS Transitions: property <border-color> from [rgb(20, 30, 40) rgb(40, 50, 60)] to [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)] at (0.3) should be [rgb(17, 27, 37) rgb(40, 50, 60) rgb(23, 33, 43) rgb(43, 53, 63)]
    • PASS [expected FAIL] subtest: CSS Transitions: property <border-color> from [rgb(20, 30, 40) rgb(40, 50, 60)] to [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)] at (0.6) should be [rgb(14, 24, 34) rgb(40, 50, 60) rgb(26, 36, 46) rgb(46, 56, 66)]
    • PASS [expected FAIL] subtest: CSS Transitions: property <border-color> from [rgb(20, 30, 40) rgb(40, 50, 60)] to [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)] at (1) should be [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)]
    • PASS [expected FAIL] subtest: CSS Transitions: property <border-color> from [rgb(20, 30, 40) rgb(40, 50, 60)] to [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)] at (1.5) should be [rgb(5, 15, 25) rgb(40, 50, 60) rgb(35, 45, 55) rgb(55, 65, 75)]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <border-color> from [rgb(20, 30, 40) rgb(40, 50, 60)] to [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)] at (-0.3) should be [rgb(23, 33, 43) rgb(40, 50, 60) rgb(17, 27, 37) rgb(37, 47, 57)]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <border-color> from [rgb(20, 30, 40) rgb(40, 50, 60)] to [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)] at (0) should be [rgb(20, 30, 40) rgb(40, 50, 60)]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <border-color> from [rgb(20, 30, 40) rgb(40, 50, 60)] to [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)] at (0.3) should be [rgb(17, 27, 37) rgb(40, 50, 60) rgb(23, 33, 43) rgb(43, 53, 63)]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <border-color> from [rgb(20, 30, 40) rgb(40, 50, 60)] to [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)] at (0.6) should be [rgb(14, 24, 34) rgb(40, 50, 60) rgb(26, 36, 46) rgb(46, 56, 66)]
    • And 8 more unexpected results...
  • OK /css/css-backgrounds/animations/border-radius-interpolation.html
    • PASS [expected FAIL] subtest: CSS Transitions: property <border-radius> from [20px 40px 60px 80px / 120px 140px 160px 180px] to [30px 50px 70px 90px / 130px 150px 170px 190px] at (-0.3) should be [17px 37px 57px 77px / 117px 137px 157px 177px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <border-radius> from [20px 40px 60px 80px / 120px 140px 160px 180px] to [30px 50px 70px 90px / 130px 150px 170px 190px] at (0) should be [20px 40px 60px 80px / 120px 140px 160px 180px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <border-radius> from [20px 40px 60px 80px / 120px 140px 160px 180px] to [30px 50px 70px 90px / 130px 150px 170px 190px] at (0.3) should be [23px 43px 63px 83px / 123px 143px 163px 183px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <border-radius> from [20px 40px 60px 80px / 120px 140px 160px 180px] to [30px 50px 70px 90px / 130px 150px 170px 190px] at (0.6) should be [26px 46px 66px 86px / 126px 146px 166px 186px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <border-radius> from [20px 40px 60px 80px / 120px 140px 160px 180px] to [30px 50px 70px 90px / 130px 150px 170px 190px] at (1) should be [30px 50px 70px 90px / 130px 150px 170px 190px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <border-radius> from [20px 40px 60px 80px / 120px 140px 160px 180px] to [30px 50px 70px 90px / 130px 150px 170px 190px] at (1.5) should be [35px 55px 75px 95px / 135px 155px 175px 195px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <border-radius> from [20px 40px 60px 80px / 120px 140px 160px 180px] to [30px 50px 70px 90px / 130px 150px 170px 190px] at (-0.3) should be [17px 37px 57px 77px / 117px 137px 157px 177px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <border-radius> from [20px 40px 60px 80px / 120px 140px 160px 180px] to [30px 50px 70px 90px / 130px 150px 170px 190px] at (0) should be [20px 40px 60px 80px / 120px 140px 160px 180px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <border-radius> from [20px 40px 60px 80px / 120px 140px 160px 180px] to [30px 50px 70px 90px / 130px 150px 170px 190px] at (0.3) should be [23px 43px 63px 83px / 123px 143px 163px 183px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <border-radius> from [20px 40px 60px 80px / 120px 140px 160px 180px] to [30px 50px 70px 90px / 130px 150px 170px 190px] at (0.6) should be [26px 46px 66px 86px / 126px 146px 166px 186px]
    • And 8 more unexpected results...
  • OK /css/css-backgrounds/animations/border-width-interpolation.html
    • PASS [expected FAIL] subtest: CSS Transitions: property <border-width> from [20px 40px 60px 80px] to [30px 50px 70px 90px] at (-0.3) should be [17px 37px 57px 77px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <border-width> from [20px 40px 60px 80px] to [30px 50px 70px 90px] at (0) should be [20px 40px 60px 80px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <border-width> from [20px 40px 60px 80px] to [30px 50px 70px 90px] at (0.3) should be [23px 43px 63px 83px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <border-width> from [20px 40px 60px 80px] to [30px 50px 70px 90px] at (0.6) should be [26px 46px 66px 86px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <border-width> from [20px 40px 60px 80px] to [30px 50px 70px 90px] at (1) should be [30px 50px 70px 90px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <border-width> from [20px 40px 60px 80px] to [30px 50px 70px 90px] at (1.5) should be [35px 55px 75px 95px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <border-width> from [20px 40px 60px 80px] to [30px 50px 70px 90px] at (-0.3) should be [17px 37px 57px 77px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <border-width> from [20px 40px 60px 80px] to [30px 50px 70px 90px] at (0) should be [20px 40px 60px 80px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <border-width> from [20px 40px 60px 80px] to [30px 50px 70px 90px] at (0.3) should be [23px 43px 63px 83px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <border-width> from [20px 40px 60px 80px] to [30px 50px 70px 90px] at (0.6) should be [26px 46px 66px 86px]
    • And 8 more unexpected results...
  • OK /css/css-backgrounds/background-331.html
    • PASS [expected FAIL] subtest: background_initial_position
  • OK /css/css-backgrounds/background-332.html
    • PASS [expected FAIL] subtest: background_specified_position
  • OK /css/css-backgrounds/background-333.html
    • PASS [expected FAIL] subtest: background_specified_color_position
  • OK /css/css-backgrounds/inheritance.sub.html
    • PASS [expected FAIL] subtest: Property background-position has initial value 0% 0%
    • PASS [expected FAIL] subtest: Property background-position does not inherit
  • OK /css/css-backgrounds/parsing/background-computed.html
    • PASS [expected FAIL] subtest: Property background-position value '12px 13px, 50% 6px, 30px -10px'
  • OK /css/css-backgrounds/parsing/background-position-computed.html
    • PASS [expected FAIL] subtest: Property background-position value '1px'
    • PASS [expected FAIL] subtest: Property background-position value '1px center'
    • PASS [expected FAIL] subtest: Property background-position value '-2% -3%'
    • PASS [expected FAIL] subtest: Property background-position value '5% top'
    • PASS [expected FAIL] subtest: Property background-position value 'center'
    • PASS [expected FAIL] subtest: Property background-position value 'center center'
    • PASS [expected FAIL] subtest: Property background-position value 'center 6px'
    • PASS [expected FAIL] subtest: Property background-position value 'center left'
    • PASS [expected FAIL] subtest: Property background-position value 'center right 7%'
    • PASS [expected FAIL] subtest: Property background-position value 'center bottom'
    • And 18 more unexpected results...
  • OK /css/css-backgrounds/parsing/border-color-computed.html
    • PASS [expected FAIL] subtest: Property border-color value 'currentcolor'
    • PASS [expected FAIL] subtest: Property border-color value 'red yellow'
    • PASS [expected FAIL] subtest: Property border-color value 'red yellow currentcolor'
    • PASS [expected FAIL] subtest: Property border-color value 'red yellow green blue'
  • OK /css/css-backgrounds/parsing/border-radius-computed.html
    • PASS [expected FAIL] subtest: Property border-radius value '1px'
    • PASS [expected FAIL] subtest: Property border-radius value '1px 2% 3px 4%'
    • PASS [expected FAIL] subtest: Property border-radius value '5em / 1px 2% 3px 4%'
    • PASS [expected FAIL] subtest: Property border-radius value '1px 2% 3px 4% / 5em'
    • PASS [expected FAIL] subtest: Property border-radius value '1px 1px 1px 2% / 1px 2% 1px 2%'
    • PASS [expected FAIL] subtest: Property border-radius value '1px 1px 1px 1px / 1px 1px 2% 1px'
    • PASS [expected FAIL] subtest: Property border-radius value '1px 1px 2% 2%'
    • PASS [expected FAIL] subtest: Property border-radius value '1px 2% 1px 1px'
    • PASS [expected FAIL] subtest: Property border-radius value '1px 2% 2% 2% / 1px 2% 3px 2%'
  • OK /css/css-backgrounds/parsing/border-style-computed.html
    • PASS [expected FAIL] subtest: Property border-style value 'none'
    • PASS [expected FAIL] subtest: Property border-style value 'inset outset'
    • PASS [expected FAIL] subtest: Property border-style value 'hidden dotted dashed'
    • PASS [expected FAIL] subtest: Property border-style value 'solid double groove ridge'
  • OK /css/css-backgrounds/parsing/border-width-computed.html
    • PASS [expected FAIL] subtest: Property border-width value '1px'
    • PASS [expected FAIL] subtest: Property border-width value '1px 2px'
    • PASS [expected FAIL] subtest: Property border-width value '1px 2px 3px'
    • PASS [expected FAIL] subtest: Property border-width value '1px 2px 3px 4px'
    • PASS [expected FAIL] subtest: Property border-width value '0.5em'
    • PASS [expected FAIL] subtest: Property border-width value '2px thin medium thick'
  • OK /css/css-box/parsing/margin-computed.html
    • PASS [expected FAIL] subtest: Property margin value '10px'
    • PASS [expected FAIL] subtest: Property margin value '10px 20px 30px 40px'
    • PASS [expected FAIL] subtest: Property margin value 'calc(0.5em + 10px)'
  • OK /css/css-box/parsing/padding-computed.html
    • PASS [expected FAIL] subtest: Property padding value '10px'
    • PASS [expected FAIL] subtest: Property padding value '10px 20px 30px 40px'
  • OK /css/css-cascade/inherit-initial.html
    • PASS [expected FAIL] subtest: overflow:inherit on root element should compute to 'visible'.
  • OK /css/css-flexbox/parsing/flex-computed.html
    • PASS [expected FAIL] subtest: Property flex value 'none'
    • PASS [expected FAIL] subtest: Property flex value '1'
    • PASS [expected FAIL] subtest: Property flex value '2 3'
    • PASS [expected FAIL] subtest: Property flex value '4 5 6px'
    • PASS [expected FAIL] subtest: Property flex value '7% 8'
    • PASS [expected FAIL] subtest: Property flex value '8 auto'
    • PASS [expected FAIL] subtest: Property flex value 'calc(10px + 0.5em)'
    • PASS [expected FAIL] subtest: Property flex value 'calc(10px - 0.5em)'
  • OK /css/css-flexbox/parsing/flex-flow-computed.html
    • PASS [expected FAIL] subtest: Property flex-flow value 'column wrap-reverse'
    • PASS [expected FAIL] subtest: Property flex-flow value 'row-reverse wrap'
  • OK /css/css-fonts/animations/system-fonts.html
    • FAIL [expected PASS] subtest: CSS Animations: property <font> from [italic 100 small-caps ultra-expanded 100px / 100px Ahem] to [caption] at (0.6) should be [normal] for <font-variant>

      assert_true: 'to' value should be supported expected true got false
      

    • FAIL [expected PASS] subtest: CSS Animations: property <font> from [italic 100 small-caps ultra-expanded 100px / 100px Ahem] to [caption] at (1) should be [normal] for <font-variant>

      assert_true: 'to' value should be supported expected true got false
      

    • FAIL [expected PASS] subtest: CSS Animations: property <font> from [italic 100 small-caps ultra-expanded 100px / 100px Ahem] to [caption] at (1.5) should be [normal] for <font-variant>

      assert_true: 'to' value should be supported expected true got false
      

    • FAIL [expected PASS] subtest: Web Animations: property <font> from [italic 100 small-caps ultra-expanded 100px / 100px Ahem] to [caption] at (0.6) should be [normal] for <font-variant>

      assert_true: Web Animations should be supported expected true got false
      

    • FAIL [expected PASS] subtest: Web Animations: property <font> from [italic 100 small-caps ultra-expanded 100px / 100px Ahem] to [caption] at (1) should be [normal] for <font-variant>

      assert_true: Web Animations should be supported expected true got false
      

    • FAIL [expected PASS] subtest: Web Animations: property <font> from [italic 100 small-caps ultra-expanded 100px / 100px Ahem] to [caption] at (1.5) should be [normal] for <font-variant>

      assert_true: Web Animations should be supported expected true got false
      

    • FAIL [expected PASS] subtest: CSS Animations: property <font> from [italic 100 small-caps ultra-expanded 100px / 100px Ahem] to [icon] at (0.6) should be [normal] for <font-variant>

      assert_true: 'to' value should be supported expected true got false
      

    • FAIL [expected PASS] subtest: CSS Animations: property <font> from [italic 100 small-caps ultra-expanded 100px / 100px Ahem] to [icon] at (1) should be [normal] for <font-variant>

      assert_true: 'to' value should be supported expected true got false
      

    • FAIL [expected PASS] subtest: CSS Animations: property <font> from [italic 100 small-caps ultra-expanded 100px / 100px Ahem] to [icon] at (1.5) should be [normal] for <font-variant>

      assert_true: 'to' value should be supported expected true got false
      

    • FAIL [expected PASS] subtest: Web Animations: property <font> from [italic 100 small-caps ultra-expanded 100px / 100px Ahem] to [icon] at (0.6) should be [normal] for <font-variant>

      assert_true: Web Animations should be supported expected true got false
      

    • And 26 more unexpected results...
  • OK /css/css-fonts/font-shorthand-serialization-prevention.html
    • PASS [expected FAIL] subtest: Setting font-family to sans-serif should not prevent the font shorthand from serializing in computed style
    • PASS [expected FAIL] subtest: Setting font-variant to initial should not prevent the font shorthand from serializing in computed style
    • PASS [expected FAIL] subtest: Setting font-variant to inherit should not prevent the font shorthand from serializing in computed style
    • PASS [expected FAIL] subtest: Setting font-variant to unset should not prevent the font shorthand from serializing in computed style
    • PASS [expected FAIL] subtest: Setting font-variant to revert should not prevent the font shorthand from serializing in computed style
    • PASS [expected FAIL] subtest: Setting font-variant to revert-layer should not prevent the font shorthand from serializing in computed style
    • PASS [expected FAIL] subtest: Setting font-variant to normal should not prevent the font shorthand from serializing in computed style
    • FAIL [expected PASS] subtest: Setting font-variant to none should prevent the font shorthand from serializing in computed style

      assert_equals: expected "" but got "16px serif"
      

    • PASS [expected FAIL] subtest: Setting font-variant to small-caps should not prevent the font shorthand from serializing in computed style
    • FAIL [expected PASS] subtest: Setting font-variant to all-small-caps should prevent the font shorthand from serializing in computed style

      assert_equals: expected "" but got "16px serif"
      

    • And 20 more unexpected results...
  • OK /css/css-fonts/inheritance.html
    • PASS [expected FAIL] subtest: Property font-variant has initial value normal
  • OK /css/css-fonts/parsing/font-computed.html
    • PASS [expected FAIL] subtest: caption should be a supported system font.
    • PASS [expected FAIL] subtest: icon should be a supported system font.
    • PASS [expected FAIL] subtest: menu should be a supported system font.
    • PASS [expected FAIL] subtest: message-box should be a supported system font.
    • PASS [expected FAIL] subtest: small-caption should be a supported system font.
    • PASS [expected FAIL] subtest: status-bar should be a supported system font.
    • PASS [expected FAIL] subtest: Property font value 'xx-small serif'
    • PASS [expected FAIL] subtest: Property font value 'normal medium/normal sans-serif'
    • PASS [expected FAIL] subtest: Property font value 'normal normal xx-large/1.2 cursive'
    • PASS [expected FAIL] subtest: Property font value 'normal normal normal larger/calc(120% + 1.2em) fantasy'
    • And 305 more unexpected results...
  • OK /css/css-lists/parsing/list-style-computed.sub.html
    • PASS [expected FAIL] subtest: Property list-style value 'outside none none'
    • PASS [expected FAIL] subtest: Property list-style value 'inside none disc'
    • PASS [expected FAIL] subtest: Property list-style value 'outside url("https://web-platform.test/") disc'
    • PASS [expected FAIL] subtest: Property list-style value 'outside none square'
    • PASS [expected FAIL] subtest: Property list-style value 'inside url("https://web-platform.test/") square'
  • OK /css/css-logical/logical-box-border-color.html
    • PASS [expected FAIL] subtest: Test that border-inline-color shorthand sets longhands and serializes correctly.
    • PASS [expected FAIL] subtest: Test that border-block-color shorthand sets longhands and serializes correctly.
    • PASS [expected FAIL] subtest: Test that border-color shorthand sets longhands and serializes correctly.
  • OK /css/css-logical/logical-box-border-shorthands.html
    • PASS [expected FAIL] subtest: Test that border-inline shorthand sets longhands and serializes correctly.
    • PASS [expected FAIL] subtest: Test that border-block shorthand sets longhands and serializes correctly.
    • PASS [expected FAIL] subtest: Test that border shorthand sets longhands and serializes correctly.
    • PASS [expected FAIL] subtest: Test that logical border-* properties share computed values with their physical associates, with 'writing-mode: horizontal-tb; direction: ltr; '.
    • PASS [expected FAIL] subtest: Test that border-* shorthands set the computed value of both logical and physical longhands, with 'writing-mode: horizontal-tb; direction: ltr; '.
    • PASS [expected FAIL] subtest: Test that border-* properties honor order of appearance when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: ltr; '.
    • PASS [expected FAIL] subtest: Test that border-* properties honor selector specificty when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: ltr; '.
    • PASS [expected FAIL] subtest: Test that logical border-* properties share computed values with their physical associates, with 'writing-mode: horizontal-tb; direction: rtl; '.
    • PASS [expected FAIL] subtest: Test that border-* shorthands set the computed value of both logical and physical longhands, with 'writing-mode: horizontal-tb; direction: rtl; '.
    • PASS [expected FAIL] subtest: Test that border-* properties honor order of appearance when both logical and physical associates are declared, with 'writing-mode: horizontal-tb; direction: rtl; '.
    • And 1 more unexpected results...
  • OK /css/css-logical/logical-box-border-style.html
    • PASS [expected FAIL] subtest: Test that border-inline-style shorthand sets longhands and serializes correctly.
    • PASS [expected FAIL] subtest: Test that border-block-style shorthand sets longhands and serializes correctly.
    • PASS [expected FAIL] subtest: Test that border-style shorthand sets longhands and serializes correctly.
  • OK /css/css-logical/logical-box-border-width.html
    • PASS [expected FAIL] subtest: Test that border-inline-width shorthand sets longhands and serializes correctly.
    • PASS [expected FAIL] subtest: Test that border-block-width shorthand sets longhands and serializes correctly.
    • PASS [expected FAIL] subtest: Test that border-width shorthand sets longhands and serializes correctly.
  • OK /css/css-logical/logical-box-inset.html
    • PASS [expected FAIL] subtest: Test that inset-inline shorthand sets longhands and serializes correctly.
    • PASS [expected FAIL] subtest: Test that inset-block shorthand sets longhands and serializes correctly.
  • OK /css/css-logical/logical-box-margin.html
    • PASS [expected FAIL] subtest: Test that margin-inline shorthand sets longhands and serializes correctly.
    • PASS [expected FAIL] subtest: Test that margin-block shorthand sets longhands and serializes correctly.
    • PASS [expected FAIL] subtest: Test that margin shorthand sets longhands and serializes correctly.
  • OK /css/css-logical/logical-box-padding.html
    • PASS [expected FAIL] subtest: Test that padding-inline shorthand sets longhands and serializes correctly.
    • PASS [expected FAIL] subtest: Test that padding-block shorthand sets longhands and serializes correctly.
    • PASS [expected FAIL] subtest: Test that padding shorthand sets longhands and serializes correctly.
  • OK /css/css-logical/logicalprops-with-variables.html
    • PASS [expected FAIL] subtest: Logical longhands with variables - margin-inline
    • PASS [expected FAIL] subtest: Logical shorthand with 1 variable - margin-inline
    • PASS [expected FAIL] subtest: Logical shorthand with 2 variables - margin-inline
    • PASS [expected FAIL] subtest: Logical shorthand with 1 variable and 1 length - margin-inline
  • OK /css/css-logical/parsing/border-block-color-computed.html
    • PASS [expected FAIL] subtest: Property border-block-color value 'rgb(34, 51, 68)'
    • PASS [expected FAIL] subtest: Property border-block-color value 'transparent rgb(2, 3, 4)'
    • PASS [expected FAIL] subtest: Property border-block-color value 'rgb(2, 3, 4) rgb(2, 3, 4)'
    • PASS [expected FAIL] subtest: Property border-block-color value 'currentcolor lime'
  • OK /css/css-logical/parsing/border-block-style-computed.html
    • PASS [expected FAIL] subtest: Property border-block-style value 'dotted'
    • PASS [expected FAIL] subtest: Property border-block-style value 'double groove'
    • PASS [expected FAIL] subtest: Property border-block-style value 'hidden hidden'
  • OK /css/css-logical/parsing/border-block-width-computed.html
    • PASS [expected FAIL] subtest: Property border-block-width value '10px'
    • PASS [expected FAIL] subtest: Property border-block-width value '10px 20px'
    • PASS [expected FAIL] subtest: Property border-block-width value '10px 10px'
    • PASS [expected FAIL] subtest: width is zero if the border block style is none or hidden
  • OK /css/css-logical/parsing/border-inline-color-computed.html
    • PASS [expected FAIL] subtest: Property border-inline-color value 'rgb(34, 51, 68)'
    • PASS [expected FAIL] subtest: Property border-inline-color value 'transparent rgb(2, 3, 4)'
    • PASS [expected FAIL] subtest: Property border-inline-color value 'rgb(2, 3, 4) rgb(2, 3, 4)'
    • PASS [expected FAIL] subtest: Property border-inline-color value 'currentcolor lime'
  • OK /css/css-logical/parsing/border-inline-style-computed.html
    • PASS [expected FAIL] subtest: Property border-inline-style value 'dotted'
    • PASS [expected FAIL] subtest: Property border-inline-style value 'double groove'
    • PASS [expected FAIL] subtest: Property border-inline-style value 'hidden hidden'
  • OK /css/css-logical/parsing/border-inline-width-computed.html
    • PASS [expected FAIL] subtest: Property border-inline-width value '10px'
    • PASS [expected FAIL] subtest: Property border-inline-width value '10px 20px'
    • PASS [expected FAIL] subtest: Property border-inline-width value '10px 10px'
    • PASS [expected FAIL] subtest: width is zero if the border block style is none or hidden
  • OK /css/css-logical/parsing/inset-block-inline-computed.html
    • PASS [expected FAIL] subtest: Property inset-block value 'auto'
    • PASS [expected FAIL] subtest: Property inset-block value '-10px'
    • PASS [expected FAIL] subtest: Property inset-block value 'calc(10px - 0.5em) -20%'
    • PASS [expected FAIL] subtest: Property inset-block value 'auto auto'
    • PASS [expected FAIL] subtest: Property inset-inline value '-20%'
    • PASS [expected FAIL] subtest: Property inset-inline value 'calc(10px - 0.5em)'
    • PASS [expected FAIL] subtest: Property inset-inline value '-10px auto'
    • PASS [expected FAIL] subtest: Property inset-inline value 'auto calc(10px + 0.5em)'
  • OK /css/css-logical/parsing/inset-computed.html
    • PASS [expected FAIL] subtest: Property inset value 'auto'
    • PASS [expected FAIL] subtest: Property inset value '-10px'
    • PASS [expected FAIL] subtest: Property inset value 'calc(10px - 0.5em) -20%'
    • PASS [expected FAIL] subtest: Property inset value 'auto auto'
    • PASS [expected FAIL] subtest: Property inset value '10px calc(10px - 0.5em) -30px'
    • PASS [expected FAIL] subtest: Property inset value 'auto auto auto'
    • PASS [expected FAIL] subtest: Property inset value '10px 20px auto -30px'
    • PASS [expected FAIL] subtest: Property inset value 'auto auto auto auto'
  • OK /css/css-logical/parsing/margin-block-inline-computed.html
    • PASS [expected FAIL] subtest: Property margin-block value '10px'
    • PASS [expected FAIL] subtest: Property margin-block value '10px 20px'
    • PASS [expected FAIL] subtest: Property margin-inline value '30px'
    • PASS [expected FAIL] subtest: Property margin-inline value '30px 40px'
  • OK /css/css-logical/parsing/padding-block-inline-computed.html
    • PASS [expected FAIL] subtest: Property padding-block value '10px'
    • PASS [expected FAIL] subtest: Property padding-block value '10px 20px'
    • PASS [expected FAIL] subtest: Property padding-inline value '30px'
    • PASS [expected FAIL] subtest: Property padding-inline value '30px 40px'
  • OK /css/css-overflow/overflow-shorthand-001.html
    • PASS [expected FAIL] subtest: overflow: auto auto works
    • PASS [expected FAIL] subtest: overflow: auto hidden works
    • PASS [expected FAIL] subtest: overflow: auto scroll works
    • PASS [expected FAIL] subtest: overflow: auto visible works
    • PASS [expected FAIL] subtest: overflow: hidden auto works
    • PASS [expected FAIL] subtest: overflow: hidden hidden works
    • PASS [expected FAIL] subtest: overflow: hidden scroll works
    • PASS [expected FAIL] subtest: overflow: hidden visible works
    • PASS [expected FAIL] subtest: overflow: scroll auto works
    • PASS [expected FAIL] subtest: overflow: scroll hidden works
    • And 6 more unexpected results...
  • OK /css/css-overflow/parsing/overflow-computed.html
    • PASS [expected FAIL] subtest: Property overflow value 'visible'
    • PASS [expected FAIL] subtest: Property overflow value 'hidden'
    • PASS [expected FAIL] subtest: Property overflow value 'scroll'
    • PASS [expected FAIL] subtest: Property overflow value 'auto'
    • PASS [expected FAIL] subtest: Property overflow value 'auto auto'
    • PASS [expected FAIL] subtest: Property overflow value 'auto visible'
    • PASS [expected FAIL] subtest: Property overflow value 'hidden visible'
    • PASS [expected FAIL] subtest: Property overflow value 'scroll auto'
    • PASS [expected FAIL] subtest: Property overflow value 'scroll visible'
    • PASS [expected FAIL] subtest: Property overflow value 'visible auto'
    • And 3 more unexpected results...
  • OK /css/css-position/overlay/overlay-transition-property.html
    • PASS [expected FAIL] subtest: Property transition value 'overlay 1s'
  • OK /css/css-text/inheritance.html
    • PASS [expected FAIL] subtest: Property text-wrap-mode has initial value wrap
    • PASS [expected FAIL] subtest: Property text-wrap-mode inherits
    • PASS [expected FAIL] subtest: Property white-space-collapse has initial value collapse
    • PASS [expected FAIL] subtest: Property white-space-collapse inherits
  • OK /css/css-text/parsing/text-wrap-mode-computed.html
    • PASS [expected FAIL] subtest: Property text-wrap-mode value 'wrap'
    • PASS [expected FAIL] subtest: Property text-wrap-mode value 'nowrap'
  • OK /css/css-text/parsing/text-wrap-mode-valid.html
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "wrap" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "nowrap" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "initial" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "inherit" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "unset" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "revert" should set the property value
    • PASS [expected FAIL] subtest: e.style['text-wrap-mode'] = "revert-layer" should set the property value
  • OK /css/css-text/parsing/white-space-collapse-computed.html
    • PASS [expected FAIL] subtest: Property white-space-collapse value 'collapse'
    • PASS [expected FAIL] subtest: Property white-space-collapse value 'preserve'
    • PASS [expected FAIL] subtest: Property white-space-collapse value 'preserve-breaks'
  • OK /css/css-text/parsing/white-space-collapse-valid.html
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "collapse" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "preserve" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "preserve-breaks" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "initial" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "inherit" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "unset" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "revert" should set the property value
    • PASS [expected FAIL] subtest: e.style['white-space-collapse'] = "revert-layer" should set the property value
  • OK /css/css-text/parsing/white-space-shorthand.html
    • PASS [expected FAIL] subtest: e.style['white-space'] = "collapse" should set the property value
    • PASS [expected FAIL] subtest: Property white-space value 'collapse'
    • PASS [expected FAIL] subtest: e.style['white-space'] = "wrap" should set the property value
    • PASS [expected FAIL] subtest: Property white-space value 'wrap'
    • PASS [expected FAIL] subtest: e.style['white-space'] = "collapse wrap" should set the property value
    • PASS [expected FAIL] subtest: Property white-space value 'collapse wrap'
    • PASS [expected FAIL] subtest: e.style['white-space'] = "wrap collapse" should set the property value
    • PASS [expected FAIL] subtest: Property white-space value 'wrap collapse'
    • PASS [expected FAIL] subtest: e.style['white-space'] = "preserve nowrap" should set the property value
    • PASS [expected FAIL] subtest: Property white-space value 'preserve nowrap'
    • And 22 more unexpected results...
  • PASS [expected FAIL] /css/css-text/white-space/white-space-collapse-preserve-breaks-001.xht
  • OK /css/css-transitions/parsing/transition-computed.html
    • PASS [expected FAIL] subtest: Default transition value
    • PASS [expected FAIL] subtest: Property transition value '1s'
    • PASS [expected FAIL] subtest: Property transition value 'cubic-bezier(0, -2, 1, 3)'
    • PASS [expected FAIL] subtest: Property transition value '1s -3s'
    • PASS [expected FAIL] subtest: Property transition value 'none'
    • PASS [expected FAIL] subtest: Property transition value 'top'
    • PASS [expected FAIL] subtest: Property transition value '1s -3s cubic-bezier(0, -2, 1, 3) top'
    • PASS [expected FAIL] subtest: Property transition value '1s -3s, cubic-bezier(0, -2, 1, 3) top'
    • PASS [expected FAIL] subtest: Property transition value 'all, all'
    • PASS [expected FAIL] subtest: Transition with a delay but no duration
  • OK /css/css-values/calc-background-position-002.html
    • PASS [expected FAIL] subtest: testing background-position: calc(2px + 3px) calc(4px + 5px)
    • PASS [expected FAIL] subtest: testing background-position: calc(18px - 7px) calc(19px - 7px)
    • PASS [expected FAIL] subtest: testing background-position: calc(4 * 5px) calc(6px * 4)
    • PASS [expected FAIL] subtest: testing background-position: calc(100px / 4) calc(119px / 7)
    • PASS [expected FAIL] subtest: testing background-position: calc(6px + 21%) calc(7em + 22%)
    • PASS [expected FAIL] subtest: testing background-position: calc(-8px + 23%) calc(-9em + 24%)
  • OK /css/css-values/getComputedStyle-border-radius-001.html
    • PASS [expected FAIL] subtest: testing border-radius: calc(25% + 10px) calc(25% + 16px) 25% 25px / calc(25% + 20px) calc(25% + 16px) 25% 25px
  • OK /css/css-values/getComputedStyle-border-radius-003.html
    • PASS [expected FAIL] subtest: testing border-radius: calc(1% + 1px) calc(2% + 2px) calc(3% + 3px) calc(4% + 4px) / calc(5% + 5px) calc(6% + 6px) calc(7% + 7px) calc(8% + 8px)
  • OK /css/css-values/getComputedStyle-calc-mixed-units-001.html
    • PASS [expected FAIL] subtest: testing background-position: calc(100% - 100% + 20em)
  • OK /css/css-values/minmax-percentage-serialize.html
    • PASS [expected FAIL] subtest: 'min(1%, 2%, 3%) 0px' as a computed value should serialize as 'min(1%, 2%, 3%) 0px'.
  • OK /css/css-variables/revert-in-fallback.html
    • PASS [expected FAIL] subtest: var(--unknown, revert-layer) in shorthand observed via longhand
  • OK /css/css-variables/revert-layer-in-fallback.html
    • PASS [expected FAIL] subtest: var(--unknown, revert-layer) in shorthand
  • OK /css/css-variables/variable-presentation-attribute.html
    • PASS [expected FAIL] subtest: Testing 'overflow'.
  • OK /css/css-variables/variable-substitution-background-properties.html
    • PASS [expected FAIL] subtest: background-position
  • FAIL [expected PASS] /css/selectors/selector-read-write-type-change-001.html
  • FAIL [expected PASS] /css/selectors/selector-required-type-change-001.html
  • OK /quirks/supports.html
    • PASS [expected FAIL] subtest: Sanity check @supports length

Copy link

⚠️ Try run (#8846913625) failed.

components/layout/inline.rs Outdated Show resolved Hide resolved
github-merge-queue bot pushed a commit that referenced this pull request Apr 26, 2024
* Let legacy layout serialize shorthands in getComputedStyle

This ports #31277 (with the changes from #32066) into legacy layout.

Otherwise, turning white-space into a shorthand (#32146) would fail
some tests that expect the property to be serializable.

* Update text expecatations
@Loirooriol Loirooriol added T-linux-wpt-2013 Do a try run of the WPT (legacy layout) T-linux-wpt-2020 Do a try run of the WPT labels Apr 26, 2024
@github-actions github-actions bot removed T-linux-wpt-2013 Do a try run of the WPT (legacy layout) T-linux-wpt-2020 Do a try run of the WPT labels Apr 26, 2024
Copy link

🔨 Triggering try run (#8854647944) for Linux WPT

Copy link

Test results for linux-wpt-layout-2013 from try job (#8854647944):

Flaky unexpected result (10)
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
    • NOTRUN [expected PASS] subtest: Overall test
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • FAIL [expected PASS] subtest: load event does not fire on window.open('about:blank')

      assert_unreached: load should not be fired Reached unreachable code
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html (#28697)
    • PASS [expected FAIL] subtest: aElement.click() before the load event must NOT replace
  • OK /html/browsers/history/the-history-interface/traverse_the_history_5.html (#21383)
    • FAIL [expected PASS] subtest: Multiple history traversals, last would be aborted

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

  • OK [expected TIMEOUT] /html/infrastructure/urls/base-url/document-base-url-window-initiator-is-not-opener.https.window.html (#30970)
  • 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: \n in name (normal form)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: \r\n in name (normal form)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: double quote in filename (formdata event)
  • OK /html/syntax/parsing/DOMContentLoaded-defer.html (#21550)
    • PASS [expected FAIL] subtest: The end: DOMContentLoaded and defer scripts
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html (#26243)
    • FAIL [expected PASS] subtest: document.write in an imported module

      assert_true: onload must be called expected true got false
      

  • TIMEOUT [expected OK] /webmessaging/without-ports/017.html (#24486)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, about:blank

      Test timed out
      

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

      Test timed out
      

Stable unexpected results that are known to be intermittent (12)
  • TIMEOUT /fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • PASS [expected TIMEOUT] subtest: background-image sec-fetch-user - Not sent to non-trustworthy cross-site destination
  • OK /html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html (#29066)
    • FAIL [expected PASS] subtest: Check execution order from nested timeout

      assert_equals: Expected nested setTimeout to run second expected true but got false
      

    • FAIL [expected PASS] subtest: Check execution order on load handler

      assert_equals: Expected onload to run first expected false but got true
      

  • TIMEOUT [expected OK] /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html (#29048)
    • TIMEOUT [expected FAIL] subtest: Navigating to a different document with link click

      Test timed out
      

    • NOTRUN [expected FAIL] subtest: Navigating to a different document with form submission
  • 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=''

      assert_unreached: load should not be fired Reached unreachable code
      

  • 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.window.html (#29049)
    • PASS [expected FAIL] subtest: Same-origin navigation started from unload handler must be ignored
  • OK /html/browsers/history/the-history-interface/traverse_the_history_3.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • CRASH [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
  • CRASH [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
  • TIMEOUT [expected CRASH] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html (#24066)
  • TIMEOUT /resource-timing/test_resource_timing.https.html (#25216)
    • FAIL [expected PASS] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (img)

      assert_equals: expected 10214656 but got 10214912
      

  • OK /workers/WorkerGlobalScope-close.html (#23064)
    • PASS [expected FAIL] subtest: Test sending a message after closing.
Stable unexpected results (2)
  • FAIL [expected PASS] /css/selectors/selector-read-write-type-change-001.html
  • FAIL [expected PASS] /css/selectors/selector-required-type-change-001.html

Copy link

Test results for linux-wpt-layout-2020 from try job (#8854647944):

Flaky unexpected result (17)
  • FAIL [expected PASS] /_mozilla/css/iframe/hide_and_show.html (#15265)
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
  • TIMEOUT /css/cssom-view/MediaQueryList-extends-EventTarget.html (#25269)
    • FAIL [expected PASS] subtest: onchange adds listener

      promise_test: Unhandled rejection with value: object "TypeError: _event is undefined"
      

    • FAIL [expected PASS] subtest: onchange removes listener

      assert_equals: expected 1 but got 0
      

  • TIMEOUT [expected OK] /custom-elements/reactions/customized-builtins/HTMLMediaElement.html (#31014)
  • TIMEOUT /fetch/fetch-later/new-window.tentative.https.window.html (#32036)
    • TIMEOUT [expected FAIL] subtest: A same-origin window[target=''][features='0'] can trigger fetchLater.

      Test timed out
      

    • TIMEOUT [expected FAIL] subtest: A same-origin window[target=''][features='1'] can trigger fetchLater.

      Test timed out
      

    • TIMEOUT [expected FAIL] subtest: A same-origin window[target=''][features='2'] can trigger fetchLater.

      Test timed out
      

    • TIMEOUT [expected FAIL] subtest: A same-origin window[target='_blank'][features='0'] can trigger fetchLater.

      Test timed out
      

    • TIMEOUT [expected FAIL] subtest: A same-origin window[target='_blank'][features='1'] can trigger fetchLater.

      Test timed out
      

    • TIMEOUT [expected FAIL] subtest: A same-origin window[target='_blank'][features='2'] can trigger fetchLater.

      Test timed out
      

  • TIMEOUT /fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • TIMEOUT [expected PASS] subtest: background-image sec-fetch-site - HTTPS downgrade (header not sent)

      Test timed out
      

  • 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)
    • FAIL [expected PASS] subtest: Tests that a fragment navigation in the unload handler will not block the initial navigation

      assert_equals: expected "" but got "#fragment"
      

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

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

  • OK /html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html (#21666)
    • PASS [expected FAIL] subtest: <img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (standards mode)
  • OK /html/semantics/forms/form-submission-0/text-plain.window.html (#28687)
    • PASS [expected FAIL] subtest: text/plain: single quote in value (formdata event)
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html (#26243)
    • FAIL [expected PASS] subtest: document.write in an imported module

      assert_true: onload must be called expected true got false
      

  • TIMEOUT [expected OK] /resource-timing/nested-context-navigations-iframe.html (#24311)
    • TIMEOUT [expected PASS] subtest: Test that iframe navigations are not observable by the parent, even after history navigations by the parent

      Test timed out
      

    • NOTRUN [expected PASS] subtest: Test that crossorigin iframe navigations are not observable by the parent, even after history navigations by the parent
    • NOTRUN [expected PASS] subtest: Test that cross-site iframe navigations are not observable by the parent, even after history navigations by the parent
    • NOTRUN [expected PASS] subtest: Test that iframe navigations are not observable by the parent
    • NOTRUN [expected PASS] subtest: Test that crossorigin iframe navigations are not observable by the parent
    • NOTRUN [expected PASS] subtest: Test that cross-site iframe navigations are not observable by the parent
    • NOTRUN [expected PASS] subtest: Test that iframe refreshes are not observable by the parent
    • NOTRUN [expected PASS] subtest: Test that crossorigin iframe refreshes are not observable by the parent
    • NOTRUN [expected PASS] subtest: Test that cross-site iframe refreshes are not observable by the parent
  • OK [expected TIMEOUT] /webmessaging/without-ports/017.html (#24486)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, about:blank
  • TIMEOUT [expected OK] /webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html (#29053)
    • TIMEOUT [expected PASS] subtest: StorageKey: test 3P about:blank window opened from a 3P iframe

      Test timed out
      

  • OK /workers/WorkerGlobalScope-close.html (#23064)
    • PASS [expected FAIL] subtest: Test sending a message after closing.
  • TIMEOUT [expected OK] /workers/same-site-cookies/first-party.none.tentative.https.window.html
    • TIMEOUT [expected FAIL] subtest: Check SharedWorker sameSiteCookies option none for first-party

      Test timed out
      

Stable unexpected results that are known to be intermittent (19)
  • FAIL [expected PASS] /_mozilla/css/dirty_viewport.html (#13731)
  • OK /css/css-fonts/variations/at-font-face-font-matching.html (#20684)
    • PASS [expected FAIL] subtest: Matching font-weight: '400' should prefer '450 460' over '500'
    • PASS [expected FAIL] subtest: Matching font-weight: '500' should prefer '450 460' over '400'
    • PASS [expected FAIL] subtest: Matching font-style: 'normal' should prefer 'oblique 0deg' over 'oblique 10deg 40deg'
    • PASS [expected FAIL] subtest: Matching font-style: 'italic' should prefer 'italic' over 'oblique 20deg'
    • PASS [expected FAIL] subtest: Matching font-style: 'oblique 20deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg'
    • PASS [expected FAIL] subtest: Matching font-style: 'oblique 21deg' should prefer 'oblique 40deg 50deg' over 'oblique 20deg'
    • PASS [expected FAIL] subtest: Matching font-style: 'oblique 10deg' should prefer 'oblique 40deg 50deg' over 'italic'
    • PASS [expected FAIL] subtest: Matching font-style: 'oblique -10deg' should prefer 'oblique -10deg' over 'oblique -5deg'
    • PASS [expected FAIL] subtest: Matching font-style: 'oblique -10deg' should prefer 'italic' over 'oblique 0deg 10deg'
  • OK /css/cssom-view/MediaQueryList-addListener-removeListener.html (#24569)
    • PASS [expected FAIL] subtest: listeners are called correct number of times
  • OK /custom-elements/form-associated/ElementInternals-setFormValue.html (#29174)
    • PASS [expected FAIL] subtest: Newline normalization - \r\n in FormData value (urlencoded)
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html (#28681)
    • PASS [expected FAIL] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank'
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.html (#29049)
    • PASS [expected FAIL] subtest: Same-origin navigation started from unload handler must be ignored
  • OK [expected TIMEOUT] /html/infrastructure/urls/base-url/document-base-url-window-initiator-is-not-opener.https.window.html (#30970)
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • TIMEOUT [expected PASS] subtest: Non-HTMLElement should not support autofocus

      Test timed out
      

    • NOTRUN [expected FAIL] subtest: Host element with delegatesFocus should support autofocus
    • NOTRUN [expected FAIL] subtest: Host element with delegatesFocus including no focusable descendants should be skipped
    • NOTRUN [expected FAIL] subtest: Area element should support autofocus
  • OK [expected TIMEOUT] /html/semantics/embedded-content/media-elements/track/track-element/no-cuechange-before-play.html (#31014)
    • FAIL [expected TIMEOUT] subtest: Ensure that the 'cuechange' event is not fired before video playback has begun.

      assert_true: Not expecting event, but got canplaythrough event expected true got false
      

  • CRASH [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html (#24057)
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html (#24066)
    • NOTRUN [expected FAIL] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
    • FAIL [expected NOTRUN] subtest: Check that popups from a sandboxed iframe do not escape the sandbox

      assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
      

  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html (#24066)
    • FAIL [expected NOTRUN] subtest: Check that popups from a sandboxed iframe do not escape the sandbox

      assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
      

  • OK /html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html (#21666)
    • FAIL [expected PASS] subtest: <img srcset="/images/green-1x1.png?e38 50w, /images/green-16x16.png?e38 51w" sizes="(min-width:calc(0)) 1px"> ref sizes="1px" (width:1000px)

      assert_equals: expected "http://web-platform.test:8000/images/green-1x1.png" but got "http://web-platform.test:8000/images/green-16x16.png"
      

  • OK [expected TIMEOUT] /html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html (#29724)
    • PASS [expected TIMEOUT] subtest: reparent-form-during-planned-navigation-task
  • OK /html/semantics/forms/form-submission-0/urlencoded2.window.html (#28687)
    • FAIL [expected PASS] subtest: application/x-www-form-urlencoded: 0x00 in name (normal form)

      assert_equals: expected "a%00b=c" but got ""
      

  • TIMEOUT /html/webappapis/scripting/events/compile-event-handler-settings-objects.html (#24246)
    • TIMEOUT [expected FAIL] subtest: The entry settings object while executing the compiled callback via Web IDL's invoke must be that of the node document

      Test timed out
      

  • TIMEOUT [expected OK] /webmessaging/with-ports/017.html (#24486)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, about:blank

      Test timed out
      

  • OK [expected TIMEOUT] /webmessaging/with-ports/018.html (#24485)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, javascript:

Copy link

⚠️ Try run (#8854647944) failed.

@Loirooriol
Copy link
Contributor Author

Adding servo_restyle_damage="rebuild_and_reflow" to text-wrap-mode avoided the layout-2013 failures in

  • /css/selectors/selector-read-write-type-change-001.html
  • /css/selectors/selector-required-type-change-001.html

@Loirooriol Loirooriol added this pull request to the merge queue Apr 26, 2024
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Apr 27, 2024
@nicoburns nicoburns added T-linux-wpt-2013 Do a try run of the WPT (legacy layout) T-linux-wpt-2020 Do a try run of the WPT labels Apr 29, 2024
@github-actions github-actions bot removed T-linux-wpt-2013 Do a try run of the WPT (legacy layout) T-linux-wpt-2020 Do a try run of the WPT labels Apr 29, 2024
Copy link

🔨 Triggering try run (#8876788835) for Linux WPT

Copy link

⚠️ Try run (#8876788835) failed.

Bumps Stylo to servo/stylo#37

`white-space` is split into `white-space-collapse` and `text-wrap-mode`:

| white-space | white-space-collapse | text-wrap-mode |
| ----------- | -------------------- | -------------- |
| normal      | collapse             | wrap           |
| nowrap      | collapse             | nowrap         |
| pre-wrap    | preserve             | wrap           |
| pre         | preserve             | nowrap         |
| pre-line    | preserve-breaks      | wrap           |
| -           | preserve-breaks      | nowrap         |

Note this introduces a combination that wasn't previously possible,
but I think the existing logic can handle it well enough.

The old `allow_wrap()` is replaced by checking whether `text-wrap-mode`
is set to `wrap`.

The old `preserve_newlines()` is replaced by checking whether
`white-space-collapse` is *not* set to `collapse`.

The old `preserve_spaces()` is replaced by checking whether
`white-space-collapse` is set to `preserve`.
@Loirooriol Loirooriol added this pull request to the merge queue Apr 29, 2024
Merged via the queue into servo:main with commit d490fdf Apr 29, 2024
9 checks passed
@Loirooriol Loirooriol deleted the white-space-shorthand branch April 29, 2024 11:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants