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

Update to Rust1.80.0 #32889

Closed
wants to merge 9 commits into from
Closed

Update to Rust1.80.0 #32889

wants to merge 9 commits into from

Conversation

Hmikihiro
Copy link
Contributor

@Hmikihiro Hmikihiro commented Jul 30, 2024

rustc library had some changes in 1.79 & 1.80.

LazyLock is part of standard library in 1.80
Rust1.80 can replace from lazy_static & once_cell::sync::Lazy to std::LazyLock.
I would suggest updating to rust1.80 as the first step, with replace to LazyLock later.


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

@delan delan added the T-full Do a full try run label Jul 30, 2024
@github-actions github-actions bot removed the T-full Do a full try run label Jul 30, 2024
Copy link

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

Copy link

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

Flaky unexpected result (16)
  • TIMEOUT [expected OK] /_webgl/conformance/uniforms/out-of-bounds-uniform-array-access.html (#26225)
    • NOTRUN [expected PASS] subtest: Overall test
  • OK /css/css-fonts/variations/at-font-face-font-matching.html (#20684)
    • FAIL [expected PASS] subtest: Matching font-style: 'oblique 21deg' should prefer 'oblique 21deg' over 'oblique 30deg 60deg'

      assert_equals: Unexpected font on test element expected 487 but got 532
      

  • FAIL [expected PASS] /css/css-values/vh_not_refreshing_on_chrome.html (#23385, #15570)
  • OK /fetch/metadata/generated/css-font-face.https.sub.tentative.html (#32732)
    • PASS [expected FAIL] subtest: sec-fetch-user
  • OK /html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html (#29066)
    • PASS [expected FAIL] subtest: Check execution order on load handler
    • PASS [expected FAIL] subtest: Check execution order from nested timeout
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html (#29048)
    • PASS [expected FAIL] subtest: Navigating to a different document with link click
  • TIMEOUT [expected OK] /html/browsers/history/the-history-interface/traverse-during-unload.html (#28688)
    • TIMEOUT [expected PASS] subtest: Traversing the history during unload

      Test timed out
      

  • CRASH [expected OK] /html/browsers/windows/embedded-opener-remove-frame.html (#23867)
  • ERROR [expected TIMEOUT] /html/canvas/element/manual/imagebitmap/createImageBitmap-flipY.html (#32745)
  • ERROR [expected TIMEOUT] /html/canvas/element/manual/imagebitmap/createImageBitmap-invalid-args.html (#32745)
  • OK /html/semantics/forms/historical.html (#28568)
    • PASS [expected FAIL] subtest: <input name=isindex> should not be supported
  • 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 cross-site iframe navigations are not observable by the parent, even after history navigations by the parent

      Test timed out
      

    • 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
  • CRASH [expected OK] /url/failure.html (#28574)
  • OK [expected ERROR] /workers/constructors/Worker/Worker-constructor.html (#22991)
  • OK /xhr/open-url-multi-window-5.htm (#23360)
    • FAIL [expected PASS] subtest: XMLHttpRequest: open() resolving URLs (multi-Window; 5)

      assert_throws_dom: function "function() {client.open("GET", "...") }" did not throw
      

Stable unexpected results that are known to be intermittent (16)
  • OK /_mozilla/mozilla/detached_layout.html (#32343)
    • FAIL [expected PASS] subtest: Detached layout doesn't panic

      uncaught exception: Error: assert_equals: rectangle should be zero-sized expected 0 but got 284
      

  • TIMEOUT /css/cssom-view/MediaQueryList-addListener-handleEvent.html (#24571)
    • PASS [expected TIMEOUT] subtest: looks up handleEvent method on every event dispatch
    • TIMEOUT [expected NOTRUN] subtest: doesn't look up handleEvent method on callable event listeners

      Test timed out
      

  • TIMEOUT /css/cssom-view/MediaQueryList-addListener-removeListener.html (#24569)
    • PASS [expected TIMEOUT] subtest: listeners are called in order they were added
    • TIMEOUT [expected NOTRUN] subtest: listener that was added twice is called only once

      Test timed out
      

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

      Test timed out
      

    • NOTRUN [expected TIMEOUT] subtest: removeEventListener removes listener added with addListener
  • TIMEOUT /css/cssom-view/MediaQueryList-extends-EventTarget.html (#25269)
    • TIMEOUT [expected PASS] subtest: onchange removes listener

      Test timed out
      

  • OK /custom-elements/form-associated/ElementInternals-setFormValue.html (#29174)
    • PASS [expected FAIL] subtest: Newline normalization - \r\n in value (formdata)
    • PASS [expected FAIL] subtest: Newline normalization - \r\n in filename (urlencoded)
    • PASS [expected FAIL] subtest: Newline normalization - \r\n in FormData value (formdata)
  • OK /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html (#28697)
    • FAIL [expected PASS] subtest: aElement.click() before the load event must NOT replace

      assert_equals: expected "http://web-platform.test:8000/common/blank.html?thereplacement" but got "http://web-platform.test:8000/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/resources/code-injector.html?pipe=sub(none)&code=%0A%20%20%20%20const%20a%20%3D%20document.createElement(%22a%22)%3B%0A%20%20%20%20a.href%20%3D%20%22%2Fcommon%2Fblank.html%3Fthereplacement%22%3B%0A%20%20%20%20document.currentScript.before(a)%3B%0A%20%20%20%20a.click()%3B%0A%20%20"
      

  • OK /html/browsers/history/the-history-interface/traverse_the_history_5.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html (#29087)
    • TIMEOUT [expected FAIL] subtest: <dialog>-contained autofocus element gets focused when the dialog is shown

      Test timed out
      

  • CRASH [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html (#22667)
  • TIMEOUT [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)
  • CRASH [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html (#24066)
  • CRASH [expected PASS] /html/semantics/embedded-content/the-img-element/image-loading-lazy-subframe-detached-crash.html (#31572)
  • OK /html/semantics/forms/form-submission-0/text-plain.window.html (#28687)
    • PASS [expected FAIL] subtest: text/plain: single quote in value (normal form)
  • OK /html/semantics/forms/form-submission-0/urlencoded2.window.html (#28687)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: 0x00 in value (normal form)
Stable unexpected results (71)
  • OK /css/css-align/animation/column-gap-interpolation.html
    • PASS [expected FAIL] subtest: CSS Transitions: property <column-gap> from neutral to [40px] at (-0.3) should be [1px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <column-gap> from neutral to [40px] at (0) should be [10px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <column-gap> from neutral to [40px] at (0.3) should be [19px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <column-gap> from neutral to [40px] at (0.6) should be [28px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <column-gap> from neutral to [40px] at (1) should be [40px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <column-gap> from neutral to [40px] at (1.5) should be [55px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <column-gap> from neutral to [40px] at (-0.3) should be [1px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <column-gap> from neutral to [40px] at (0) should be [10px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <column-gap> from neutral to [40px] at (0.3) should be [19px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <column-gap> from neutral to [40px] at (0.6) should be [28px]
    • And 110 more unexpected results...
  • OK /css/css-align/animation/row-gap-interpolation.html
    • PASS [expected FAIL] subtest: CSS Transitions: property <row-gap> from neutral to [40px] at (-0.3) should be [1px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <row-gap> from neutral to [40px] at (0) should be [10px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <row-gap> from neutral to [40px] at (0.3) should be [19px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <row-gap> from neutral to [40px] at (0.6) should be [28px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <row-gap> from neutral to [40px] at (1) should be [40px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <row-gap> from neutral to [40px] at (1.5) should be [55px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <row-gap> from neutral to [40px] at (-0.3) should be [1px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <row-gap> from neutral to [40px] at (0) should be [10px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <row-gap> from neutral to [40px] at (0.3) should be [19px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <row-gap> from neutral to [40px] at (0.6) should be [28px]
    • And 110 more unexpected results...
  • OK /css/css-align/gaps/column-gap-animation-001.html
    • PASS [expected FAIL] subtest: column-gap is interpolable
  • OK /css/css-align/gaps/column-gap-parsing-001.html
    • PASS [expected FAIL] subtest: Default column-gap is 'normal'
    • PASS [expected FAIL] subtest: column-gap accepts pixels
    • PASS [expected FAIL] subtest: column-gap accepts em
    • PASS [expected FAIL] subtest: column-gap accepts percentage
    • PASS [expected FAIL] subtest: column-gap accepts calc()
    • PASS [expected FAIL] subtest: column-gap accepts calc() mixing fixed and percentage values
    • PASS [expected FAIL] subtest: Initial column-gap is 'normal'
    • PASS [expected FAIL] subtest: Initial column-gap is 'normal' 2
    • PASS [expected FAIL] subtest: Initial inherited column-gap is 'normal'
    • PASS [expected FAIL] subtest: column-gap is inheritable
    • And 7 more unexpected results...
  • OK /css/css-align/gaps/gap-animation-001.html
    • PASS [expected FAIL] subtest: gap is interpolable
  • OK /css/css-align/gaps/gap-animation-004.html
    • PASS [expected FAIL] subtest: gap is interpolable
  • OK /css/css-align/gaps/gap-normal-computed-001.html
    • PASS [expected FAIL] subtest: colum-gap:normal computes to normal on multicol elements
    • PASS [expected FAIL] subtest: row-gap:normal computes to normal on multicol elements
    • PASS [expected FAIL] subtest: colum-gap:normal computes to normal on grid
    • PASS [expected FAIL] subtest: row-gap:normal computes to normal on grid
    • PASS [expected FAIL] subtest: colum-gap:normal (main axis) computes to normal on flexbox
    • PASS [expected FAIL] subtest: row-gap:normal (cross axis) computes to normal on flexbox
  • OK /css/css-align/gaps/gap-parsing-001.html
    • PASS [expected FAIL] subtest: Default gap is 'normal'
    • PASS [expected FAIL] subtest: gap accepts pixels
    • PASS [expected FAIL] subtest: gap accepts pixels 2
    • PASS [expected FAIL] subtest: gap accepts pixels combined with percentage
    • PASS [expected FAIL] subtest: gap accepts em
    • PASS [expected FAIL] subtest: gap accepts em 2
    • PASS [expected FAIL] subtest: gap accepts percentage
    • PASS [expected FAIL] subtest: gap accepts percentage 2
    • PASS [expected FAIL] subtest: gap accepts calc()
    • PASS [expected FAIL] subtest: gap accepts calc() mixing fixed and percentage values
    • And 14 more unexpected results...
  • OK /css/css-align/gaps/gap-parsing-002.html
    • PASS [expected FAIL] subtest: e.style['gap'] = "normal" should set the property value
    • PASS [expected FAIL] subtest: e.style['gap'] = "10px" should set the property value
    • PASS [expected FAIL] subtest: e.style['gap'] = "normal normal" should set the property value
    • PASS [expected FAIL] subtest: e.style['gap'] = "10px 10px" should set the property value
    • PASS [expected FAIL] subtest: e.style['column-gap'] = "normal" should set the property value
    • PASS [expected FAIL] subtest: e.style['column-gap'] = "10px" should set the property value
    • PASS [expected FAIL] subtest: e.style['row-gap'] = "normal" should set the property value
    • PASS [expected FAIL] subtest: e.style['row-gap'] = "10px" should set the property value
    • PASS [expected FAIL] subtest: 'row-gap: normal; column-gap: normal;' is serialized to 'gap: normal;'
    • PASS [expected FAIL] subtest: getPropertyValue for 'row-gap: normal; column-gap: normal;' returns 'normal'
    • And 6 more unexpected results...
  • OK /css/css-align/gaps/grid-column-gap-parsing-001.html
    • PASS [expected FAIL] subtest: Default grid-column-gap is 'normal'
    • PASS [expected FAIL] subtest: grid-column-gap accepts pixels
    • PASS [expected FAIL] subtest: grid-column-gap accepts em
    • PASS [expected FAIL] subtest: grid-column-gap accepts percentage
    • PASS [expected FAIL] subtest: grid-column-gap accepts calc()
    • PASS [expected FAIL] subtest: grid-column-gap accepts calc() mixing fixed and percentage values
    • PASS [expected FAIL] subtest: Initial grid-column-gap is 'normal'
    • PASS [expected FAIL] subtest: Initial grid-column-gap is 'normal' 2
    • PASS [expected FAIL] subtest: Initial inherited grid-column-gap is 'normal'
    • PASS [expected FAIL] subtest: grid-column-gap is inheritable
    • And 7 more unexpected results...
  • OK /css/css-align/gaps/grid-gap-parsing-001.html
    • PASS [expected FAIL] subtest: Default grid-gap is 'normal'
    • PASS [expected FAIL] subtest: grid-gap accepts pixels
    • PASS [expected FAIL] subtest: grid-gap accepts pixels 2
    • PASS [expected FAIL] subtest: grid-gap accepts pixels combined with percentage
    • PASS [expected FAIL] subtest: grid-gap accepts em
    • PASS [expected FAIL] subtest: grid-gap accepts em 2
    • PASS [expected FAIL] subtest: grid-gap accepts percentage
    • PASS [expected FAIL] subtest: grid-gap accepts percentage 2
    • PASS [expected FAIL] subtest: grid-gap accepts calc()
    • PASS [expected FAIL] subtest: grid-gap accepts calc() mixing fixed and percentage values
    • And 14 more unexpected results...
  • OK /css/css-align/gaps/grid-row-gap-parsing-001.html
    • PASS [expected FAIL] subtest: Default grid-row-gap is 'normal'
    • PASS [expected FAIL] subtest: grid-row-gap accepts pixels
    • PASS [expected FAIL] subtest: grid-row-gap accepts em
    • PASS [expected FAIL] subtest: grid-row-gap accepts percentage
    • PASS [expected FAIL] subtest: grid-row-gap accepts calc()
    • PASS [expected FAIL] subtest: grid-row-gap accepts calc() mixing fixed and percentage values
    • PASS [expected FAIL] subtest: Initial grid-row-gap is 'normal'
    • PASS [expected FAIL] subtest: Initial grid-row-gap is 'normal' 2
    • PASS [expected FAIL] subtest: Initial inherited grid-row-gap is 'normal'
    • PASS [expected FAIL] subtest: grid-row-gap is inheritable
    • And 7 more unexpected results...
  • OK /css/css-align/gaps/row-gap-animation-001.html
    • PASS [expected FAIL] subtest: row-gap is interpolable
  • OK /css/css-align/gaps/row-gap-parsing-001.html
    • PASS [expected FAIL] subtest: Default row-gap is 'normal'
    • PASS [expected FAIL] subtest: row-gap accepts pixels
    • PASS [expected FAIL] subtest: row-gap accepts em
    • PASS [expected FAIL] subtest: row-gap accepts percentage
    • PASS [expected FAIL] subtest: row-gap accepts calc()
    • PASS [expected FAIL] subtest: row-gap accepts calc() mixing fixed and percentage values
    • PASS [expected FAIL] subtest: Initial row-gap is 'normal'
    • PASS [expected FAIL] subtest: Initial row-gap is 'normal' 2
    • PASS [expected FAIL] subtest: Initial inherited row-gap is 'normal'
    • PASS [expected FAIL] subtest: row-gap is inheritable
    • And 7 more unexpected results...
  • OK /css/css-align/inheritance.html
    • PASS [expected FAIL] subtest: Property column-gap has initial value normal
    • PASS [expected FAIL] subtest: Property column-gap does not inherit
    • PASS [expected FAIL] subtest: Property row-gap has initial value normal
    • PASS [expected FAIL] subtest: Property row-gap does not inherit
  • OK /css/css-align/parsing/column-gap-computed.html
    • PASS [expected FAIL] subtest: Property column-gap value 'normal'
    • PASS [expected FAIL] subtest: Property column-gap value 'calc(10px + 0.5em)'
    • PASS [expected FAIL] subtest: Property column-gap value 'calc(10px - 0.5em)'
    • PASS [expected FAIL] subtest: Property column-gap value '40%'
    • PASS [expected FAIL] subtest: Property column-gap value 'calc(50% + 60px)'
  • OK /css/css-align/parsing/column-gap-valid.html
    • PASS [expected FAIL] subtest: e.style['column-gap'] = "normal" should set the property value
    • PASS [expected FAIL] subtest: e.style['column-gap'] = "0" should set the property value
    • PASS [expected FAIL] subtest: e.style['column-gap'] = "1px" should set the property value
    • PASS [expected FAIL] subtest: e.style['column-gap'] = "calc(2em + 3ex)" should set the property value
    • PASS [expected FAIL] subtest: e.style['column-gap'] = "4%" should set the property value
    • PASS [expected FAIL] subtest: e.style['column-gap'] = "5vmin" should set the property value
  • OK /css/css-align/parsing/gap-computed.html
    • PASS [expected FAIL] subtest: Property gap value 'normal'
    • PASS [expected FAIL] subtest: Property gap value '10px'
    • PASS [expected FAIL] subtest: Property gap value '20%'
    • PASS [expected FAIL] subtest: Property gap value 'calc(20% + 10px)'
    • PASS [expected FAIL] subtest: Property gap value 'calc(-0.5em + 10px)'
    • PASS [expected FAIL] subtest: Property gap value 'calc(0.5em + 10px)'
    • PASS [expected FAIL] subtest: Property gap value 'normal 10px'
    • PASS [expected FAIL] subtest: Property gap value '10px 20%'
    • PASS [expected FAIL] subtest: Property gap value '20% calc(20% + 10px)'
    • PASS [expected FAIL] subtest: Property gap value 'calc(20% + 10px) normal'
    • And 1 more unexpected results...
  • OK /css/css-align/parsing/gap-shorthand.html
    • PASS [expected FAIL] subtest: e.style['gap'] = "normal" should set column-gap
    • PASS [expected FAIL] subtest: e.style['gap'] = "normal" should set row-gap
    • PASS [expected FAIL] subtest: e.style['gap'] = "normal" should not set unrelated longhands
    • PASS [expected FAIL] subtest: e.style['gap'] = "10px 20%" should set column-gap
    • PASS [expected FAIL] subtest: e.style['gap'] = "10px 20%" should set row-gap
    • PASS [expected FAIL] subtest: e.style['gap'] = "10px 20%" should not set unrelated longhands
    • PASS [expected FAIL] subtest: e.style['gap'] = "10px normal" should set column-gap
    • PASS [expected FAIL] subtest: e.style['gap'] = "10px normal" should set row-gap
    • PASS [expected FAIL] subtest: e.style['gap'] = "10px normal" should not set unrelated longhands
    • PASS [expected FAIL] subtest: e.style['gap'] = "normal calc(20% + 10px)" should set column-gap
    • And 2 more unexpected results...
  • OK /css/css-align/parsing/gap-valid.html
    • PASS [expected FAIL] subtest: e.style['gap'] = "normal normal" should set the property value
    • PASS [expected FAIL] subtest: e.style['gap'] = "10px 10px" should set the property value
    • PASS [expected FAIL] subtest: e.style['gap'] = "20% 20%" should set the property value
    • PASS [expected FAIL] subtest: e.style['gap'] = "calc(20% + 10px) calc(20% + 10px)" should set the property value
    • PASS [expected FAIL] subtest: e.style['gap'] = "normal 10px" should set the property value
    • PASS [expected FAIL] subtest: e.style['gap'] = "10px 20%" should set the property value
    • PASS [expected FAIL] subtest: e.style['gap'] = "20% calc(20% + 10px)" should set the property value
    • PASS [expected FAIL] subtest: e.style['gap'] = "calc(20% + 10px) 0px" should set the property value
    • PASS [expected FAIL] subtest: e.style['gap'] = "0px normal" should set the property value
  • OK /css/css-align/parsing/grid-column-gap-computed.html
    • PASS [expected FAIL] subtest: Property grid-column-gap value 'normal'
    • PASS [expected FAIL] subtest: Property grid-column-gap value 'calc(10px + 0.5em)'
    • PASS [expected FAIL] subtest: Property grid-column-gap value 'calc(10px - 0.5em)'
    • PASS [expected FAIL] subtest: Property grid-column-gap value '40%'
    • PASS [expected FAIL] subtest: Property grid-column-gap value 'calc(50% + 60px)'
  • OK /css/css-align/parsing/grid-column-gap-valid.html
    • PASS [expected FAIL] subtest: e.style['grid-column-gap'] = "normal" should set the property value
    • PASS [expected FAIL] subtest: e.style['grid-column-gap'] = "0" should set the property value
    • PASS [expected FAIL] subtest: e.style['grid-column-gap'] = "1px" should set the property value
    • PASS [expected FAIL] subtest: e.style['grid-column-gap'] = "calc(2em + 3ex)" should set the property value
    • PASS [expected FAIL] subtest: e.style['grid-column-gap'] = "4%" should set the property value
    • PASS [expected FAIL] subtest: e.style['grid-column-gap'] = "5vmin" should set the property value
  • OK /css/css-align/parsing/grid-gap-computed.html
    • PASS [expected FAIL] subtest: Property grid-gap value 'normal'
    • PASS [expected FAIL] subtest: Property grid-gap value '10px'
    • PASS [expected FAIL] subtest: Property grid-gap value '20%'
    • PASS [expected FAIL] subtest: Property grid-gap value 'calc(20% + 10px)'
    • PASS [expected FAIL] subtest: Property grid-gap value 'calc(-0.5em + 10px)'
    • PASS [expected FAIL] subtest: Property grid-gap value 'calc(0.5em + 10px)'
    • PASS [expected FAIL] subtest: Property grid-gap value 'normal 10px'
    • PASS [expected FAIL] subtest: Property grid-gap value '10px 20%'
    • PASS [expected FAIL] subtest: Property grid-gap value '20% calc(20% + 10px)'
    • PASS [expected FAIL] subtest: Property grid-gap value 'calc(20% + 10px) normal'
    • And 1 more unexpected results...
  • OK /css/css-align/parsing/grid-gap-shorthand.html
    • PASS [expected FAIL] subtest: e.style['gap'] = "normal" should set column-gap
    • PASS [expected FAIL] subtest: e.style['gap'] = "normal" should set row-gap
    • PASS [expected FAIL] subtest: e.style['gap'] = "normal" should not set unrelated longhands
    • PASS [expected FAIL] subtest: e.style['gap'] = "10px 20%" should set column-gap
    • PASS [expected FAIL] subtest: e.style['gap'] = "10px 20%" should set row-gap
    • PASS [expected FAIL] subtest: e.style['gap'] = "10px 20%" should not set unrelated longhands
    • PASS [expected FAIL] subtest: e.style['gap'] = "10px normal" should set column-gap
    • PASS [expected FAIL] subtest: e.style['gap'] = "10px normal" should set row-gap
    • PASS [expected FAIL] subtest: e.style['gap'] = "10px normal" should not set unrelated longhands
    • PASS [expected FAIL] subtest: e.style['gap'] = "normal calc(20% + 10px)" should set grid-column-gap
    • And 2 more unexpected results...
  • OK /css/css-align/parsing/grid-gap-valid.html
    • PASS [expected FAIL] subtest: e.style['grid-gap'] = "normal normal" should set the property value
    • PASS [expected FAIL] subtest: e.style['grid-gap'] = "10px 10px" should set the property value
    • PASS [expected FAIL] subtest: e.style['grid-gap'] = "20% 20%" should set the property value
    • PASS [expected FAIL] subtest: e.style['grid-gap'] = "calc(20% + 10px) calc(20% + 10px)" should set the property value
    • PASS [expected FAIL] subtest: e.style['grid-gap'] = "normal 10px" should set the property value
    • PASS [expected FAIL] subtest: e.style['grid-gap'] = "10px 20%" should set the property value
    • PASS [expected FAIL] subtest: e.style['grid-gap'] = "20% calc(20% + 10px)" should set the property value
    • PASS [expected FAIL] subtest: e.style['grid-gap'] = "calc(20% + 10px) 0px" should set the property value
    • PASS [expected FAIL] subtest: e.style['grid-gap'] = "0px normal" should set the property value
  • OK /css/css-align/parsing/grid-row-gap-computed.html
    • PASS [expected FAIL] subtest: Property grid-row-gap value 'normal'
    • PASS [expected FAIL] subtest: Property grid-row-gap value '10px'
    • PASS [expected FAIL] subtest: Property grid-row-gap value '20%'
    • PASS [expected FAIL] subtest: Property grid-row-gap value 'calc(20% + 10px)'
    • PASS [expected FAIL] subtest: Property grid-row-gap value 'calc(-0.5em + 10px)'
    • PASS [expected FAIL] subtest: Property grid-row-gap value 'calc(0.5em + 10px)'
  • OK /css/css-align/parsing/grid-row-gap-valid.html
    • PASS [expected FAIL] subtest: e.style['grid-row-gap'] = "normal" should set the property value
    • PASS [expected FAIL] subtest: e.style['grid-row-gap'] = "10px" should set the property value
    • PASS [expected FAIL] subtest: e.style['grid-row-gap'] = "20%" should set the property value
    • PASS [expected FAIL] subtest: e.style['grid-row-gap'] = "calc(20% + 10px)" should set the property value
    • PASS [expected FAIL] subtest: e.style['grid-row-gap'] = "0" should set the property value
  • OK /css/css-align/parsing/row-gap-computed.html
    • PASS [expected FAIL] subtest: Property row-gap value 'normal'
    • PASS [expected FAIL] subtest: Property row-gap value '10px'
    • PASS [expected FAIL] subtest: Property row-gap value '20%'
    • PASS [expected FAIL] subtest: Property row-gap value 'calc(20% + 10px)'
    • PASS [expected FAIL] subtest: Property row-gap value 'calc(-0.5em + 10px)'
    • PASS [expected FAIL] subtest: Property row-gap value 'calc(0.5em + 10px)'
  • OK /css/css-align/parsing/row-gap-valid.html
    • PASS [expected FAIL] subtest: e.style['row-gap'] = "normal" should set the property value
    • PASS [expected FAIL] subtest: e.style['row-gap'] = "10px" should set the property value
    • PASS [expected FAIL] subtest: e.style['row-gap'] = "20%" should set the property value
    • PASS [expected FAIL] subtest: e.style['row-gap'] = "calc(20% + 10px)" should set the property value
    • PASS [expected FAIL] subtest: e.style['row-gap'] = "0" should set the property value
  • PASS [expected FAIL] /css/css-cascade/scope-featureless.html
  • OK /css/css-fonts/generic-family-keywords-001.html
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted monospace
  • OK /css/css-sizing/aspect-ratio/box-sizing-dimensions.html
    • FAIL [expected PASS] subtest: .item 1

      assert_equals: 
      <img class="item aspect" src="./support/20x50-green.png" width="20" height="50" data-expected-width="140" data-expected-height="90">
      height expected 90 but got 290
      

    • FAIL [expected PASS] subtest: .item 2

      assert_equals: 
      <img class="item aspect border-box" src="./support/20x50-green.png" width="20" height="50" data-expected-width="100" data-expected-height="50">
      height expected 50 but got 190
      

    • FAIL [expected PASS] subtest: .item 5

      assert_equals: 
      <div class="item non-replaced aspect" data-expected-width="140" data-expected-height="90"></div>
      height expected 90 but got 40
      

    • FAIL [expected PASS] subtest: .item 6

      assert_equals: 
      <div class="item non-replaced aspect border-box" data-expected-width="100" data-expected-height="50"></div>
      height expected 50 but got 40
      

    • FAIL [expected PASS] subtest: .item 7

      assert_equals: 
      <div class="item non-replaced aspect-auto" data-expected-width="140" data-expected-height="90"></div>
      height expected 90 but got 40
      

    • FAIL [expected PASS] subtest: .item 8

      assert_equals: 
      <div class="item non-replaced aspect-auto border-box" data-expected-width="100" data-expected-height="70"></div>
      height expected 70 but got 40
      

  • OK /css/css-sizing/aspect-ratio/box-sizing-squashed.html
    • FAIL [expected PASS] subtest: .item 1

      assert_equals: 
      <img class="item horizontal" style="width: 50px; height: auto" src="./support/20x50-green.png" width="20" height="50" data-expected-width="50" data-expected-height="40">
      height expected 40 but got 65
      

    • FAIL [expected PASS] subtest: .item 2

      assert_equals: 
      <img class="item horizontal" style="width: auto; height: 20px" src="./support/20x50-green.png" width="20" height="50" data-expected-width="80" data-expected-height="40">
      width expected 80 but got 40
      

    • FAIL [expected PASS] subtest: .item 4

      assert_equals: 
      <img class="item horizontal" style="width: auto; max-height: 20px" src="./support/20x50-green.png" width="20" height="50" data-expected-width="80" data-expected-height="40">
      width expected 80 but got 40
      

    • FAIL [expected PASS] subtest: .item 5

      assert_equals: 
      <img class="item vertical" style="height: 50px; width: auto" src="./support/20x50-green.png" width="20" height="50" data-expected-width="40" data-expected-height="50">
      width expected 40 but got 44
      

    • FAIL [expected PASS] subtest: .item 6

      assert_equals: 
      <img class="item vertical" style="height: auto; width: 20px" src="./support/20x50-green.png" width="20" height="50" data-expected-width="40" data-expected-height="80">
      height expected 80 but got 40
      

    • FAIL [expected PASS] subtest: .item 7

      assert_equals: 
      <img class="item vertical" style="max-height: 50px; width: auto" src="./support/20x50-green.png" width="20" height="50" data-expected-width="40" data-expected-height="50">
      width expected 40 but got 44
      

    • FAIL [expected PASS] subtest: .item 8

      assert_equals: 
      <img class="item vertical" style="height: auto; max-width: 20px" src="./support/20x50-green.png" width="20" height="50" data-expected-width="40" data-expected-height="80">
      height expected 80 but got 40
      

    • FAIL [expected PASS] subtest: .item 10

      assert_equals: 
      <div class="non-replaced item horizontal" style="width: auto; height: 20px" width="20" height="50" data-expected-width="80" data-expected-height="40"></div>
      width expected 80 but got 1008
      

    • FAIL [expected PASS] subtest: .item 11

      assert_equals: 
      <div class="non-replaced item horizontal" style="max-width: 50px; height: auto" width="20" height="50" data-expected-width="50" data-expected-height="40"></div>
      width expected 50 but got 90
      

    • FAIL [expected PASS] subtest: .item 12

      assert_equals: 
      <div class="non-replaced item horizontal" style="width: auto; max-height: 20px" width="20" height="50" data-expected-width="80" data-expected-height="40"></div>
      width expected 80 but got 1008
      

    • And 4 more unexpected results...
  • OK /fetch/metadata/generated/css-font-face.sub.tentative.html
    • FAIL [expected PASS] subtest: sec-fetch-mode - Not sent to non-trustworthy same-origin destination

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

    • PASS [expected FAIL] subtest: sec-fetch-mode - Not sent to non-trustworthy same-site destination
    • FAIL [expected PASS] subtest: sec-fetch-user - Not sent to non-trustworthy cross-site destination

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

  • TIMEOUT [expected ERROR] /html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html
  • OK /html/dom/idlharness.https.html?include=HTML.*
    • PASS [expected FAIL] subtest: HTMLDialogElement interface: operation show()
  • OK /html/infrastructure/safe-passing-of-structured-data/cross-origin-transfer-resizable-arraybuffer.html
    • PASS [expected FAIL] subtest: postMessaging resizable ArrayBuffer to OOPIF
  • OK /html/infrastructure/safe-passing-of-structured-data/messagechannel.any.html
    • PASS [expected FAIL] subtest: Resizable ArrayBuffer
    • PASS [expected FAIL] subtest: Length-tracking TypedArray
    • PASS [expected FAIL] subtest: Length-tracking DataView
    • PASS [expected FAIL] subtest: Serializing OOB TypedArray throws
    • PASS [expected FAIL] subtest: Serializing OOB DataView throws
    • PASS [expected FAIL] subtest: Resizable ArrayBuffer is transferable
    • PASS [expected FAIL] subtest: Length-tracking TypedArray is transferable
    • PASS [expected FAIL] subtest: Length-tracking DataView is transferable
    • PASS [expected FAIL] subtest: Transferring OOB TypedArray throws
    • PASS [expected FAIL] subtest: Transferring OOB DataView throws
  • OK /html/infrastructure/safe-passing-of-structured-data/messagechannel.any.worker.html
    • PASS [expected FAIL] subtest: Resizable ArrayBuffer
    • PASS [expected FAIL] subtest: Length-tracking TypedArray
    • PASS [expected FAIL] subtest: Length-tracking DataView
    • PASS [expected FAIL] subtest: Serializing OOB TypedArray throws
    • PASS [expected FAIL] subtest: Serializing OOB DataView throws
    • PASS [expected FAIL] subtest: Resizable ArrayBuffer is transferable
    • PASS [expected FAIL] subtest: Length-tracking TypedArray is transferable
    • PASS [expected FAIL] subtest: Length-tracking DataView is transferable
    • PASS [expected FAIL] subtest: Transferring OOB TypedArray throws
    • PASS [expected FAIL] subtest: Transferring OOB DataView throws
  • OK /html/infrastructure/safe-passing-of-structured-data/window-postmessage.window.html
    • PASS [expected FAIL] subtest: Resizable ArrayBuffer
    • PASS [expected FAIL] subtest: Length-tracking TypedArray
    • PASS [expected FAIL] subtest: Length-tracking DataView
    • PASS [expected FAIL] subtest: Serializing OOB TypedArray throws
    • PASS [expected FAIL] subtest: Serializing OOB DataView throws
    • PASS [expected FAIL] subtest: Resizable ArrayBuffer is transferable
    • PASS [expected FAIL] subtest: Length-tracking TypedArray is transferable
    • PASS [expected FAIL] subtest: Length-tracking DataView is transferable
    • PASS [expected FAIL] subtest: Transferring OOB TypedArray throws
    • PASS [expected FAIL] subtest: Transferring OOB DataView throws
  • OK /html/semantics/interactive-elements/the-dialog-element/non-modal-dialog-layout.html
    • FAIL [expected PASS] subtest: Tests layout of non-modal dialogs.

      assert_equals: Static position. expected 820 but got 820.0166666666667
      

  • TIMEOUT [expected OK] /html/semantics/interactive-elements/the-dialog-element/submit-dialog-close-event.html
  • OK /html/semantics/scripting-1/the-script-element/module/instantiation-error-3.html
    • PASS [expected FAIL] subtest: Test that unresolvable cycles lead to SyntaxError events on window and load events on script
  • OK /html/semantics/scripting-1/the-script-element/module/instantiation-error-4.html
    • PASS [expected FAIL] subtest: Test that loading a graph in which a module is already errored results in an error.
  • OK /html/semantics/scripting-1/the-script-element/module/instantiation-error-5.html
    • PASS [expected FAIL] subtest: Test that loading a graph in which a module is already errored results an error.
  • OK [expected ERROR] /js/builtins/weakrefs/cleanup-prevented-with-reference.optional.any.html
    • FAIL [expected PASS] subtest: cleanupCallback has only one optional chance to be called for a GC that cleans up a registered target.

      assert_implements: FinalizationRegistry.prototype.cleanupSome is not implemented. undefined
      

  • OK [expected ERROR] /js/builtins/weakrefs/cleanup-prevented-with-reference.optional.any.worker.html
    • FAIL [expected PASS] subtest: cleanupCallback has only one optional chance to be called for a GC that cleans up a registered target.

      assert_implements: FinalizationRegistry.prototype.cleanupSome is not implemented. undefined
      

  • OK [expected ERROR] /js/builtins/weakrefs/cleanup-prevented-with-unregister.optional.any.html
    • FAIL [expected PASS] subtest: Cleanup might be prevented with an unregister usage

      assert_implements: FinalizationRegistry.prototype.cleanupSome is not implemented. undefined
      

  • OK [expected ERROR] /js/builtins/weakrefs/cleanup-prevented-with-unregister.optional.any.worker.html
    • FAIL [expected PASS] subtest: Cleanup might be prevented with an unregister usage

      assert_implements: FinalizationRegistry.prototype.cleanupSome is not implemented. undefined
      

  • OK [expected ERROR] /js/builtins/weakrefs/finalizationregistry-cleanupCallback-gets-a-microtask.optional.any.html
    • FAIL [expected PASS] subtest: HostCleanupFinalizationRegistry is an implementation-defined abstract operation that is expected to call CleanupFinalizationRegistry(finalizationRegistry) at some point in the future, if possible.

      step_wait_func: Expected 1000 registry cleanups. Timed out waiting on condition
      

  • OK [expected ERROR] /js/builtins/weakrefs/finalizationregistry-cleanupCallback-gets-a-microtask.optional.any.worker.html
    • FAIL [expected PASS] subtest: HostCleanupFinalizationRegistry is an implementation-defined abstract operation that is expected to call CleanupFinalizationRegistry(finalizationRegistry) at some point in the future, if possible.

      step_wait_func: Expected 1000 registry cleanups. Timed out waiting on condition
      

  • OK [expected ERROR] /js/builtins/weakrefs/finalizationregistry-cleanupCallback-throws-onerror-interaction.optional.window.html
  • OK [expected ERROR] /js/builtins/weakrefs/gc-has-one-chance-to-call-cleanupCallback-queueMicrotask.optional.any.html
    • FAIL [expected PASS] subtest: cleanupCallback has only one optional chance to be called for a GC that cleans up a registered target.

      assert_implements: FinalizationRegistry.prototype.cleanupSome is not implemented. undefined
      

  • OK [expected ERROR] /js/builtins/weakrefs/gc-has-one-chance-to-call-cleanupCallback-queueMicrotask.optional.any.worker.html
    • FAIL [expected PASS] subtest: cleanupCallback has only one optional chance to be called for a GC that cleans up a registered target.

      assert_implements: FinalizationRegistry.prototype.cleanupSome is not implemented. undefined
      

  • OK [expected ERROR] /js/builtins/weakrefs/gc-has-one-chance-to-call-cleanupCallback-queueMicrotaskMutationObserver.optional.window.html
    • FAIL [expected PASS] subtest: cleanupCallback has only one optional chance to be called for a GC that cleans up a registered target.

      assert_implements: FinalizationRegistry.prototype.cleanupSome is not implemented. undefined
      

  • OK [expected ERROR] /js/builtins/weakrefs/gc-has-one-chance-to-call-cleanupCallback.optional.any.html
    • FAIL [expected PASS] subtest: cleanupCallback has only one optional chance to be called for a GC that cleans up a registered target.

      assert_implements: FinalizationRegistry.prototype.cleanupSome is not implemented. undefined
      

  • OK [expected ERROR] /js/builtins/weakrefs/gc-has-one-chance-to-call-cleanupCallback.optional.any.worker.html
    • FAIL [expected PASS] subtest: cleanupCallback has only one optional chance to be called for a GC that cleans up a registered target.

      assert_implements: FinalizationRegistry.prototype.cleanupSome is not implemented. undefined
      

  • OK [expected ERROR] /js/builtins/weakrefs/reentrancy.optional.any.html
    • FAIL [expected PASS] subtest: cleanupCallback has only one optional chance to be called for a GC that cleans up a registered target.

      assert_implements: FinalizationRegistry.prototype.cleanupSome is not implemented. undefined
      

  • OK [expected ERROR] /js/builtins/weakrefs/reentrancy.optional.any.worker.html
    • FAIL [expected PASS] subtest: cleanupCallback has only one optional chance to be called for a GC that cleans up a registered target.

      assert_implements: FinalizationRegistry.prototype.cleanupSome is not implemented. undefined
      

  • OK [expected ERROR] /js/builtins/weakrefs/return-undefined-with-gc.optional.any.html
    • FAIL [expected PASS] subtest: Return undefined regardless the result of CleanupFinalizationRegistry

      assert_implements: FinalizationRegistry.prototype.cleanupSome is not implemented. undefined
      

  • OK [expected ERROR] /js/builtins/weakrefs/return-undefined-with-gc.optional.any.worker.html
    • FAIL [expected PASS] subtest: Return undefined regardless the result of CleanupFinalizationRegistry

      assert_implements: FinalizationRegistry.prototype.cleanupSome is not implemented. undefined
      

  • OK [expected ERROR] /js/builtins/weakrefs/unregister-cleaned-up-cell.optional.any.html
    • FAIL [expected PASS] subtest: Cannot unregister a cell that has been cleaned up

      assert_implements: FinalizationRegistry.prototype.cleanupSome is not implemented. undefined
      

  • OK [expected ERROR] /js/builtins/weakrefs/unregister-cleaned-up-cell.optional.any.worker.html
    • FAIL [expected PASS] subtest: Cannot unregister a cell that has been cleaned up

      assert_implements: FinalizationRegistry.prototype.cleanupSome is not implemented. undefined
      

  • OK [expected ERROR] /wasm/jsapi/gc/casts.tentative.any.html
  • OK [expected ERROR] /wasm/jsapi/gc/casts.tentative.any.worker.html
  • OK [expected ERROR] /wasm/jsapi/gc/exported-object.tentative.any.html
  • OK [expected ERROR] /wasm/jsapi/gc/exported-object.tentative.any.worker.html
  • OK [expected ERROR] /wasm/jsapi/gc/i31.tentative.any.html
  • OK [expected ERROR] /wasm/jsapi/gc/i31.tentative.any.worker.html
  • TIMEOUT [expected OK] /webmessaging/message-channels/close-event/garbage-collected.tentative.any.html
    • TIMEOUT [expected FAIL] subtest: Entangled port is garbage collected, and the close event is fired.

      Test timed out
      

  • TIMEOUT [expected OK] /webmessaging/message-channels/close-event/garbage-collected.tentative.any.worker.html
    • TIMEOUT [expected FAIL] subtest: Entangled port is garbage collected, and the close event is fired.

      Test timed out
      

Copy link

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

Flaky unexpected result (15)
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
  • TIMEOUT [expected PASS] /css/compositing/mix-blend-mode/mix-blend-mode-video-sibling.html (#32849)
  • OK /css/cssom-view/MediaQueryList-change-event-matches-value.html (#27973)
    • FAIL [expected PASS] subtest: MediaQueryList.changed is correct for all lists in the document even during a change event handler

      assert_equals: Should've fired the change event in both MediaQueryLists expected 2 but got 0
      

  • OK [expected TIMEOUT] /css/cssom-view/MediaQueryList-extends-EventTarget-interop.html (#25285)
    • PASS [expected TIMEOUT] subtest: listener added with addListener and addEventListener (capture) is called twice
    • PASS [expected NOTRUN] subtest: removeEventListener removes listener added with addListener
    • FAIL [expected NOTRUN] subtest: removeEventListener (capture) doesn't remove listener added with addListener

      assert_equals: triggerMQLEvent expected 1 but got 0
      

    • PASS [expected NOTRUN] subtest: removeListener removes listener added with addEventListener
    • FAIL [expected NOTRUN] subtest: removeListener doesn't remove listener added with addEventListener (capture)

      assert_equals: triggerMQLEvent expected 1 but got 0
      

    • FAIL [expected NOTRUN] subtest: capturing event listener fires before non-capturing listener at target

      assert_array_equals: triggerMQLEvent lengths differ, expected array ["addEventListener", "addListener"] length 2, got [] length 0
      

  • OK [expected TIMEOUT] /css/cssom-view/MediaQueryListEvent.html (#25275)
    • PASS [expected TIMEOUT] subtest: argument of onchange
    • FAIL [expected NOTRUN] subtest: constructor of "change" event

      assert_true: expected true got false
      

  • OK /fetch/metadata/generated/css-font-face.https.sub.tentative.html (#32732)
    • PASS [expected FAIL] subtest: sec-fetch-user
  • TIMEOUT /fetch/metadata/generated/css-images.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/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html (#29048)
    • PASS [expected FAIL] subtest: Navigating to a different document with link click
  • 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_4.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • CRASH [expected FAIL] /html/canvas/element/manual/imagebitmap/imageBitmapRendering-transferFromImageBitmap-webgl.html
  • OK [expected CRASH] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html (#24066)
  • CRASH [expected OK] /html/semantics/forms/the-fieldset-element/disabled-003.html (#31730)
  • 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 8758784 but got 8758528
      

  • OK [expected TIMEOUT] /webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.html (#29053)
    • PASS [expected TIMEOUT] subtest: StorageKey: test 3P about:blank window opened from a 3P iframe
Stable unexpected results that are known to be intermittent (15)
  • FAIL [expected PASS] /_mozilla/css/dirty_viewport.html (#13731)
  • 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-style: 'oblique -10deg' should prefer 'oblique -20deg -15deg' over 'oblique -60deg -30deg'
  • TIMEOUT /css/cssom-view/MediaQueryList-addListener-removeListener.html (#24569)
    • TIMEOUT [expected PASS] subtest: listeners are called in order they were added

      Test timed out
      

  • TIMEOUT /css/cssom-view/MediaQueryList-extends-EventTarget.html (#25269)
    • TIMEOUT [expected PASS] subtest: onchange removes listener

      Test timed out
      

    • NOTRUN [expected TIMEOUT] subtest: listeners for "change" type are called
  • 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 OK] /html/browsers/windows/embedded-opener-remove-frame.html (#23867)
  • ERROR [expected TIMEOUT] /html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage.html (#32745)
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html (#29087)
  • OK [expected TIMEOUT] /html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • FAIL [expected TIMEOUT] subtest: Element with tabindex should support autofocus

      assert_equals: expected "SPAN" but got "BODY"
      

    • PASS [expected NOTRUN] subtest: Non-HTMLElement should not support autofocus
    • FAIL [expected NOTRUN] subtest: Host element with delegatesFocus should support autofocus

      promise_test: Unhandled rejection with value: object "TypeError: host.attachShadow is not a function"
      

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

      promise_test: Unhandled rejection with value: object "TypeError: host.attachShadow is not a function"
      

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

      promise_test: Unhandled rejection with value: object "TypeError: w.document.querySelector(...) is null"
      

  • OK [expected CRASH] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html (#24066)
    • NOTRUN [expected FAIL] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • OK /html/semantics/forms/form-submission-0/text-plain.window.html (#28687)
    • PASS [expected FAIL] subtest: text/plain: 0x00 in name (normal form)
  • OK /html/semantics/forms/historical.html (#28568)
    • PASS [expected FAIL] subtest: <input name=isindex> should not be supported
  • TIMEOUT [expected OK] /resource-timing/nested-context-navigations-iframe.html (#24311)
    • TIMEOUT [expected PASS] subtest: Test that crossorigin iframe navigations are not observable by the parent, even after history navigations by the parent

      Test timed out
      

    • 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

Copy link

⚠️ Try run (#10163579470) failed.

Copy link
Member

@sagudev sagudev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, commits have great messages, but there are some formatting changes I am not sure of (although tidy is happy?)

@Hmikihiro Hmikihiro closed this Jul 30, 2024
@Hmikihiro Hmikihiro mentioned this pull request Jul 30, 2024
3 tasks
@Hmikihiro Hmikihiro deleted the update-rust1.80.0 branch August 11, 2024 01:42
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.

3 participants