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

Fix flakiness in animation tests #29664

Merged
merged 1 commit into from
May 2, 2023

Conversation

mrobinson
Copy link
Member

@mrobinson mrobinson commented Apr 25, 2023

  1. When updating the animation timeline, ensure that nodes that are
    animating are marked dirty, if necessary, so any style queries will
    force a layout flush.
  2. Disable the problematic transition test suites, as they are in Gecko.
    These suites often fail when Servo is so overloaded that it cannot
    deliver frames fast enough to get more than two samples during the
    animation lifecycle.

Fixes #28334.
Fixes #26435.
Fixes #21486.


  • There are tests for these changes

@mrobinson
Copy link
Member Author

@bors-servo try

@bors-servo
Copy link
Contributor

⌛ Trying commit 73c2b90 with merge 6fa04d5...

bors-servo added a commit that referenced this pull request Apr 25, 2023
Try to fix flakiness in animation tests

Update all animations before forcing a reflow.

<!-- Please describe your changes on the following line: -->

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [ ] These changes fix #___ (GitHub issue number if applicable)

<!-- Either: -->
- [x] There are tests for these changes

<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
@mrobinson
Copy link
Member Author

@bors-servo try

@bors-servo
Copy link
Contributor

⌛ Trying commit 459178e with merge 90d64ca...

bors-servo added a commit that referenced this pull request Apr 25, 2023
Try to fix flakiness in animation tests

Update all animations before forcing a reflow.

<!-- Please describe your changes on the following line: -->

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [ ] These changes fix #___ (GitHub issue number if applicable)

<!-- Either: -->
- [x] There are tests for these changes

<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
@mrobinson
Copy link
Member Author

@bors-servo try

@bors-servo
Copy link
Contributor

⌛ Trying commit bff504c with merge 5e16646...

bors-servo added a commit that referenced this pull request Apr 25, 2023
Try to fix flakiness in animation tests

Update all animations before forcing a reflow.

<!-- Please describe your changes on the following line: -->

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [ ] These changes fix #___ (GitHub issue number if applicable)

<!-- Either: -->
- [x] There are tests for these changes

<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
@github-actions
Copy link

Results from try job (#4795802212):

Flaky unexpected result (22)
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-with-non-reserved-words.html (#16216)
    • NOTRUN [expected PASS] subtest: Overall test
  • OK /css/CSS2/floats/hit-test-floats-005.html (#25804)
    • FAIL [expected PASS] subtest: Miss clipped float
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-relpos-zindex.html (#29052)
    • FAIL [expected PASS] subtest: block-in-inline-hittest-relpos-zindex
  • OK /css/css-backgrounds/animations/border-width-interpolation.html
    • FAIL [expected PASS] subtest: CSS Animations: property <border-left-width> from [initial] to [23px] at (0.6) should be [15px]
    • FAIL [expected PASS] subtest: CSS Animations: property <border-left-width> from [initial] to [23px] at (1.5) should be [33px]
    • FAIL [expected PASS] subtest: CSS Animations: property <border-left-width> from [inherit] to [20px] at (0.6) should be [12px]
    • FAIL [expected PASS] subtest: CSS Animations: property <border-left-width> from [inherit] to [20px] at (1.5) should be [30px]
  • PASS [expected FAIL] /css/css-text/white-space/trailing-other-space-separators-break-spaces-004.html (#25875)
  • OK /css/css-ui/animation/outline-width-interpolation.html
    • FAIL [expected PASS] subtest: CSS Animations: property <outline-width> from [initial] to [23px] at (0.6) should be [15px]
    • FAIL [expected PASS] subtest: CSS Animations: property <outline-width> from [initial] to [23px] at (1.5) should be [33px]
    • FAIL [expected PASS] subtest: CSS Animations: property <outline-width> from [unset] to [23px] at (1.5) should be [33px]
  • OK /css/cssom-view/elementFromPoint-float-in-relative.html (#27753)
    • PASS [expected FAIL] subtest: elementFromPoint-float-in-relative
  • OK /css/cssom-view/elementFromPoint-subpixel.html (#23623)
    • FAIL [expected PASS] subtest: Hit test top left corner of box
  • OK /css/cssom-view/elementsFromPoint-invalid-cases.html (#21338)
    • PASS [expected FAIL] subtest: The root element is the last element returned for otherwise empty queries within the viewport
  • OK /css/cssom-view/scroll-behavior-smooth-navigation.html (#29564)
    • FAIL [expected PASS] subtest: Instant scrolling while doing history navigation.
    • FAIL [expected PASS] subtest: Smooth scrolling while doing history navigation.
  • TIMEOUT [expected OK] /fetch/api/redirect/redirect-keepalive.any.html (#29536)
  • TIMEOUT [expected ERROR] /html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html (#28541)
  • 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
  • OK /html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-dynamic.html (#28066)
    • PASS [expected FAIL] subtest: D83D DE0D set in href="" targeting a frame and clicked
    • PASS [expected FAIL] subtest: DE0D 0041 set in href="" targeting a frame and clicked
  • TIMEOUT [expected FAIL] /html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html (#29224)
  • OK /html/canvas/element/manual/image-smoothing/imagesmoothing.html (#28417)
    • FAIL [expected PASS] subtest: Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with stroke() and createPattern().
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/update-the-rendering.html (#24145)
    • TIMEOUT [expected FAIL] subtest: "Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks
  • 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
  • TIMEOUT [expected OK] /html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html (#26371)
    • TIMEOUT [expected FAIL] subtest: delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire
  • ERROR /resource-timing/content-type-parsing.html (#29131)
    • FAIL [expected TIMEOUT] subtest: mime-type 16 : text/html;charset=�gbk
    • TIMEOUT [expected NOTRUN] subtest: mime-type 17 : text/html;charset= gbk
  • TIMEOUT [expected OK] /webmessaging/without-ports/017.html (#24486)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, about:blank
Stable unexpected results that are known to be intermittent (35)
  • ERROR /_webgl/conformance/textures/misc/origin-clean-conformance-offscreencanvas.html (#24038)
    • PASS [expected FAIL] subtest: WebGL test #0: img was loaded
  • ERROR /_webgl/conformance2/textures/misc/origin-clean-conformance-offscreencanvas.html (#29589)
    • PASS [expected FAIL] subtest: WebGL test #0: img was loaded
  • OK /css/CSS2/floats/hit-test-floats-002.html (#25733)
    • PASS [expected FAIL] subtest: Hit test float
  • OK /css/CSS2/floats/hit-test-floats-004.html (#25804)
    • PASS [expected FAIL] subtest: Miss float below something else
  • OK /css/CSS2/linebox/inline-negative-margin-001.html (#23862)
    • PASS [expected FAIL] subtest: [data-expected-height] 1
    • PASS [expected FAIL] subtest: [data-expected-height] 2
    • FAIL [expected PASS] subtest: [data-expected-height] 4
  • OK /css/css-backgrounds/animations/border-image-width-interpolation.html (#28336)
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-image-width> from [inherit] to [20px] at (-0.3) should be [124px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-image-width> from [inherit] to [20px] at (0.3) should be [76px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-image-width> from [inherit] to [20px] at (0.6) should be [52px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-image-width> from [inherit] to [20px] at (-0.3) should be [124px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-image-width> from [inherit] to [20px] at (0.3) should be [76px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-image-width> from [inherit] to [20px] at (0.6) should be [52px]
    • FAIL [expected PASS] subtest: CSS Animations: property <border-image-width> from [inherit] to [20px] at (-0.3) should be [124px]
    • FAIL [expected PASS] subtest: CSS Animations: property <border-image-width> from [inherit] to [20px] at (0.3) should be [76px]
    • FAIL [expected PASS] subtest: CSS Animations: property <border-image-width> from [inherit] to [20px] at (0.6) should be [52px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-image-width> from [0px] to [20px] at (1.5) should be [30px]
    • And 58 more unexpected results...
  • PASS [expected TIMEOUT] /css/css-color/animation/opacity-animation-ending-correctly-002.html (#29216)
  • OK /css/css-transforms/animation/scale-interpolation.html (#28351)
    • FAIL [expected PASS] subtest: CSS Transitions: property <scale> from [2 30 400] to [10 110 1200] at (-1) should be [-6 -50 -400]
    • FAIL [expected PASS] subtest: CSS Transitions: property <scale> from [2 30 400] to [10 110 1200] at (0.125) should be [3 40 500]
    • FAIL [expected PASS] subtest: CSS Transitions: property <scale> from [2 30 400] to [10 110 1200] at (0.875) should be [9 100 1100]
    • FAIL [expected PASS] subtest: CSS Transitions: property <scale> from [2 30 400] to [10 110 1200] at (2) should be [18 190 2000]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <scale> from [2 30 400] to [10 110 1200] at (-1) should be [-6 -50 -400]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <scale> from [2 30 400] to [10 110 1200] at (0.125) should be [3 40 500]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <scale> from [2 30 400] to [10 110 1200] at (0.875) should be [9 100 1100]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <scale> from [2 30 400] to [10 110 1200] at (2) should be [18 190 2000]
    • FAIL [expected PASS] subtest: CSS Animations: property <scale> from [2 30 400] to [10 110 1200] at (-1) should be [-6 -50 -400]
    • FAIL [expected PASS] subtest: CSS Animations: property <scale> from [2 30 400] to [10 110 1200] at (0.125) should be [3 40 500]
    • And 27 more unexpected results...
  • OK /css/css-transforms/animation/transform-interpolation-002.html (#28341)
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [scale(10, 5)] to [scale(20, 9)] at (2) should be [scale(30, 13)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [scale(10, 5)] to [scale(20, 9)] at (-1) should be [scale(0, 1)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [scale(10, 5)] to [scale(20, 9)] at (0.25) should be [scale(12.5, 6)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [scale(10, 5)] to [scale(20, 9)] at (0.75) should be [scale(17.5, 8)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [scale(10, 5)] to [scale(20, 9)] at (2) should be [scale(30, 13)]
  • OK /css/css-transforms/animation/transform-interpolation-004.html (#28335)
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translate(12px, 70%)] to [translate(13px, 90%)] at (-1) should be [translate(11px, 50%)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translate(12px, 70%)] to [translate(13px, 90%)] at (0.25) should be [translate(12.25px, 75%)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translate(12px, 70%)] to [translate(13px, 90%)] at (0.75) should be [translate(12.75px, 85%)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translate(12px, 70%)] to [translate(13px, 90%)] at (2) should be [translate(14px, 110%)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translateY(70%)] to [translateY(90%)] at (-1) should be [translateY(50%)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translateY(70%)] to [translateY(90%)] at (0.25) should be [translateY(75%)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translateY(70%)] to [translateY(90%)] at (0.75) should be [translateY(85%)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translateY(70%)] to [translateY(90%)] at (2) should be [translateY(110%)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translateZ(2em)] to [translateZ(3em)] at (0.25) should be [translateZ(2.25em)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translateZ(2em)] to [translateZ(3em)] at (0.75) should be [translateZ(2.75em)]
    • And 23 more unexpected results...
  • OK /css/css-transitions/properties-value-003.html (#21486)
    • PASS [expected FAIL] subtest: border-top-left-radius border-radius(px) / values
    • PASS [expected FAIL] subtest: border-top-left-radius border-radius(px-px) / values
    • PASS [expected FAIL] subtest: border-top-right-radius border-radius(px) / values
    • PASS [expected FAIL] subtest: border-top-right-radius border-radius(px-px) / values
    • PASS [expected FAIL] subtest: border-bottom-left-radius border-radius(px) / values
    • PASS [expected FAIL] subtest: border-bottom-left-radius border-radius(px-px) / values
    • PASS [expected FAIL] subtest: border-bottom-right-radius border-radius(px) / values
  • OK /css/css-transitions/properties-value-inherit-001.html (#21486)
    • PASS [expected FAIL] subtest: background-color color(rgba) / values
    • PASS [expected FAIL] subtest: border-top-width length(pt) / values
    • PASS [expected FAIL] subtest: border-top-width length(pc) / values
    • PASS [expected FAIL] subtest: border-top-width length(px) / values
    • PASS [expected FAIL] subtest: border-top-width length(em) / values
    • PASS [expected FAIL] subtest: border-top-width length(ex) / values
    • PASS [expected FAIL] subtest: border-top-width length(mm) / values
    • PASS [expected FAIL] subtest: border-top-width length(cm) / values
    • PASS [expected FAIL] subtest: border-top-width length(in) / values
    • PASS [expected FAIL] subtest: border-right-width length(pt) / values
    • And 5 more unexpected results...
  • OK /css/css-transitions/properties-value-inherit-003.html (#26435)
    • PASS [expected FAIL] subtest: border-top-width length-em(em) / values
    • PASS [expected FAIL] subtest: border-right-width length-em(em) / values
    • PASS [expected FAIL] subtest: border-bottom-width length-em(em) / values
    • PASS [expected FAIL] subtest: border-left-width length-em(em) / values
    • FAIL [expected PASS] subtest: right length-em(em) / events
    • FAIL [expected PASS] subtest: bottom length-em(em) / events
    • FAIL [expected PASS] subtest: left length-em(em) / events
    • FAIL [expected PASS] subtest: line-height length-em(em) / events
    • FAIL [expected PASS] subtest: letter-spacing length-em(em) / events
    • FAIL [expected PASS] subtest: word-spacing length-em(em) / events
  • FAIL [expected PASS] /css/css-values/vh_not_refreshing_on_chrome.html (#23385, #15570)
  • OK /css/cssom-view/CaretPosition-001.html (#21338)
    • PASS [expected FAIL] subtest: Element at (400, 100)
  • OK [expected CRASH] /css/cssom-view/elementFromPoint-dynamic-anon-box.html (#22337)
  • OK /css/cssom-view/elementFromPoint-visibility-hidden-resizer.html (#28695)
    • PASS [expected FAIL] subtest: elementFromPoint on resizer area of an element with visibility:hidden
  • OK /css/cssom-view/elementFromPosition.html (#21295)
    • PASS [expected FAIL] subtest: test some point of the element: top left corner
  • OK [expected TIMEOUT] /fetch/api/basic/keepalive.any.html (#29536)
  • OK /fetch/local-network-access/worker-blob-fetch.window.html (#29602)
    • FAIL [expected PASS] subtest: treat-as-public to public: success.
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html (#29048)
    • FAIL [expected PASS] subtest: Navigating to a different document with link click
    • FAIL [expected PASS] subtest: Navigating to a different document with form submission
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html (#20768)
    • PASS [expected FAIL] subtest: Tests that a fragment navigation in the unload handler will not block the initial navigation
  • OK /html/browsers/history/the-history-interface/traverse_the_history_5.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • TIMEOUT /html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • FAIL [expected TIMEOUT] subtest: Element with tabindex should support autofocus
    • TIMEOUT [expected NOTRUN] subtest: Non-HTMLElement should not support autofocus
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
    • FAIL [expected TIMEOUT] subtest: Check that popups from a sandboxed iframe escape the sandbox if
      allow-popups-to-escape-sandbox is used
  • 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
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
    • NOTRUN [expected FAIL] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • OK /html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html (#29634)
    • PASS [expected FAIL] subtest: Verifies that location navigations take precedence when following form submissions.
  • OK /html/semantics/forms/historical.html (#28568)
    • FAIL [expected PASS] subtest: <input name=isindex> should not be supported
  • OK /html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html (#23205)
    • FAIL [expected PASS] subtest: Check that rel=noopener with target=_self does a normal load
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html (#26243)
    • PASS [expected FAIL] subtest: document.write in an imported module
  • TIMEOUT /html/webappapis/scripting/events/compile-event-handler-settings-objects.html (#24246)
    • FAIL [expected PASS] subtest: The entry settings object while executing the compiled callback via Web IDL's invoke must be that of the node document
  • OK [expected CRASH] /url/failure.html (#28574)
  • TIMEOUT [expected OK] /webmessaging/with-ports/018.html (#24485)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, javascript:
  • ERROR [expected OK] /workers/constructors/Worker/Worker-constructor.html (#22991)
Stable unexpected results (39)
  • OK /css/CSS2/linebox/animations/line-height-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <line-height> from neutral to [20px] at (1.5) should be [25px]
    • FAIL [expected PASS] subtest: CSS Animations: property <line-height> from neutral to [20px] at (-1) should be [0px]
    • FAIL [expected PASS] subtest: CSS Animations: property <line-height> from neutral to [20px] at (-0.3) should be [7px]
    • FAIL [expected PASS] subtest: CSS Animations: property <line-height> from neutral to [20px] at (0.3) should be [13px]
    • FAIL [expected PASS] subtest: CSS Animations: property <line-height> from neutral to [20px] at (0.6) should be [16px]
    • FAIL [expected PASS] subtest: CSS Animations: property <line-height> from neutral to [20px] at (1.5) should be [25px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <line-height> from [unset] to [20px] at (-0.3) should be [33px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <line-height> from [unset] to [20px] at (0.3) should be [27px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <line-height> from [unset] to [20px] at (0.6) should be [24px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <line-height> from [unset] to [20px] at (1.5) should be [15px]
    • And 26 more unexpected results...
  • OK /css/css-backgrounds/animations/background-color-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <background-color> from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-color> from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)]
    • FAIL [expected PASS] subtest: CSS Animations: property <background-color> from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)]
  • OK /css/css-backgrounds/animations/background-position-x-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <background-position-x> from neutral to [80px] at (0.5) should be [60px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <background-position-x> from neutral to [80px] at (1.25) should be [90px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-position-x> from neutral to [80px] at (-0.25) should be [30px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-position-x> from neutral to [80px] at (0.25) should be [50px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-position-x> from neutral to [80px] at (0.5) should be [60px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-position-x> from neutral to [80px] at (0.75) should be [70px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-position-x> from neutral to [80px] at (1.25) should be [90px]
    • FAIL [expected PASS] subtest: CSS Animations: property <background-position-x> from neutral to [80px] at (-0.25) should be [30px]
    • FAIL [expected PASS] subtest: CSS Animations: property <background-position-x> from neutral to [80px] at (0.25) should be [50px]
    • FAIL [expected PASS] subtest: CSS Animations: property <background-position-x> from neutral to [80px] at (0.5) should be [60px]
    • And 34 more unexpected results...
  • OK /css/css-backgrounds/animations/background-position-y-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <background-position-y> from neutral to [80px] at (0.5) should be [60px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <background-position-y> from neutral to [80px] at (1.25) should be [90px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-position-y> from neutral to [80px] at (-0.25) should be [30px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-position-y> from neutral to [80px] at (0.25) should be [50px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-position-y> from neutral to [80px] at (0.5) should be [60px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-position-y> from neutral to [80px] at (0.75) should be [70px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-position-y> from neutral to [80px] at (1.25) should be [90px]
    • FAIL [expected PASS] subtest: CSS Animations: property <background-position-y> from neutral to [80px] at (-0.25) should be [30px]
    • FAIL [expected PASS] subtest: CSS Animations: property <background-position-y> from neutral to [80px] at (0.25) should be [50px]
    • FAIL [expected PASS] subtest: CSS Animations: property <background-position-y> from neutral to [80px] at (0.5) should be [60px]
    • And 36 more unexpected results...
  • OK /css/css-backgrounds/animations/background-size-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px] to [20px 20px, 40px 40px, 60px 60px, 100px 100px] at (0.25) should be [ 5px 5px, 10px 10px, 15px 15px, 25px 25px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px] to [20px 20px, 40px 40px, 60px 60px, 100px 100px] at (0.5) should be [10px 10px, 20px 20px, 30px 30px, 50px 50px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px] to [20px 20px, 40px 40px, 60px 60px, 100px 100px] at (0.75) should be [15px 15px, 30px 30px, 45px 45px, 75px 75px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px] to [20px 20px, 40px 40px, 60px 60px, 100px 100px] at (1.25) should be [25px 25px, 50px 50px, 75px 75px, 125px 125px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px] to [20px 20px, 40px 40px, 60px 60px, 100px 100px] at (0.25) should be [ 5px 5px, 10px 10px, 15px 15px, 25px 25px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px] to [20px 20px, 40px 40px, 60px 60px, 100px 100px] at (0.5) should be [10px 10px, 20px 20px, 30px 30px, 50px 50px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px] to [20px 20px, 40px 40px, 60px 60px, 100px 100px] at (0.75) should be [15px 15px, 30px 30px, 45px 45px, 75px 75px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px] to [20px 20px, 40px 40px, 60px 60px, 100px 100px] at (1.25) should be [25px 25px, 50px 50px, 75px 75px, 125px 125px]
    • FAIL [expected PASS] subtest: CSS Animations: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px] to [20px 20px, 40px 40px, 60px 60px, 100px 100px] at (0.25) should be [ 5px 5px, 10px 10px, 15px 15px, 25px 25px]
    • FAIL [expected PASS] subtest: CSS Animations: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px] to [20px 20px, 40px 40px, 60px 60px, 100px 100px] at (0.5) should be [10px 10px, 20px 20px, 30px 30px, 50px 50px]
    • And 2 more unexpected results...
  • OK /css/css-backgrounds/animations/border-color-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-top-color> from [inherit] to [orange] at (0.3) should be [rgb(255, 228, 179)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-top-color> from [inherit] to [orange] at (0.3) should be [rgb(255, 228, 179)]
    • FAIL [expected PASS] subtest: CSS Animations: property <border-top-color> from [inherit] to [orange] at (0.3) should be [rgb(255, 228, 179)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-top-color> from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-top-color> from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)]
    • FAIL [expected PASS] subtest: CSS Animations: property <border-top-color> from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)]
  • OK /css/css-backgrounds/animations/border-image-outset-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-image-outset> from [1 2 3px 4px] to [101 102 103px 104px] at (0.3) should be [31 32 33px 34px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-image-outset> from [1 2 3px 4px] to [101 102 103px 104px] at (0.6) should be [61 62 63px 64px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-image-outset> from [1 2 3px 4px] to [101 102 103px 104px] at (1.5) should be [151 152 153px 154px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-image-outset> from [1 2 3px 4px] to [101 102 103px 104px] at (0.3) should be [31 32 33px 34px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-image-outset> from [1 2 3px 4px] to [101 102 103px 104px] at (0.6) should be [61 62 63px 64px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-image-outset> from [1 2 3px 4px] to [101 102 103px 104px] at (1.5) should be [151 152 153px 154px]
    • FAIL [expected PASS] subtest: CSS Animations: property <border-image-outset> from [1 2 3px 4px] to [101 102 103px 104px] at (0.3) should be [31 32 33px 34px]
    • FAIL [expected PASS] subtest: CSS Animations: property <border-image-outset> from [1 2 3px 4px] to [101 102 103px 104px] at (0.6) should be [61 62 63px 64px]
    • FAIL [expected PASS] subtest: CSS Animations: property <border-image-outset> from [1 2 3px 4px] to [101 102 103px 104px] at (1.5) should be [151 152 153px 154px]
  • OK /css/css-backgrounds/animations/border-image-slice-interpolation.html
    • FAIL [expected PASS] subtest: CSS Animations: property <border-image-slice> from neutral to [10%] at (0.5) should be [15%]
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-image-slice> from [initial] to [10%] at (-0.3) should be [127%]
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-image-slice> from [initial] to [10%] at (0.3) should be [73%]
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-image-slice> from [initial] to [10%] at (0.5) should be [55%]
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-image-slice> from [initial] to [10%] at (0.6) should be [46%]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-image-slice> from [initial] to [10%] at (-0.3) should be [127%]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-image-slice> from [initial] to [10%] at (0.3) should be [73%]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-image-slice> from [initial] to [10%] at (0.5) should be [55%]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-image-slice> from [initial] to [10%] at (0.6) should be [46%]
    • FAIL [expected PASS] subtest: CSS Animations: property <border-image-slice> from [initial] to [10%] at (-0.3) should be [127%]
    • And 79 more unexpected results...
  • OK /css/css-backgrounds/animations/border-radius-interpolation.html
    • FAIL [expected PASS] subtest: CSS Animations: property <border-top-left-radius> from [initial] to [20px] at (0.6) should be [12px]
    • FAIL [expected PASS] subtest: CSS Animations: property <border-top-left-radius> from [initial] to [20px] at (1.5) should be [30px]
    • FAIL [expected PASS] subtest: CSS Animations: property <border-top-left-radius> from [unset] to [20px] at (0.6) should be [12px]
    • FAIL [expected PASS] subtest: CSS Animations: property <border-top-left-radius> from [unset] to [20px] at (1.5) should be [30px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-top-left-radius> from [10px] to [50px] at (1.5) should be [70px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-top-left-radius> from [10px] to [50px] at (0.3) should be [22px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-top-left-radius> from [10px] to [50px] at (0.6) should be [34px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-top-left-radius> from [10px] to [50px] at (1.5) should be [70px]
    • FAIL [expected PASS] subtest: CSS Animations: property <border-top-left-radius> from [10px] to [50px] at (0.3) should be [22px]
    • FAIL [expected PASS] subtest: CSS Animations: property <border-top-left-radius> from [10px] to [50px] at (0.6) should be [34px]
    • And 13 more unexpected results...
  • OK /css/css-backgrounds/animations/box-shadow-interpolation.html
    • FAIL [expected PASS] subtest: CSS Animations: property <box-shadow> from [initial] to [20px 20px 20px 20px black] at (1.5) should be [rgb(0, 0, 0) 30px 30px 30px 30px]
    • FAIL [expected PASS] subtest: CSS Animations: property <box-shadow> from [unset] to [20px 20px 20px 20px black] at (0.6) should be [rgba(0, 0, 0, 0.6) 12px 12px 12px 12px]
    • FAIL [expected PASS] subtest: CSS Animations: property <box-shadow> from [unset] to [20px 20px 20px 20px black] at (1.5) should be [rgb(0, 0, 0) 30px 30px 30px 30px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <box-shadow> from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (0.6) should be [rgb(153, 99, 0) -3px -2px 17px 0px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <box-shadow> from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px]
    • FAIL [expected PASS] subtest: CSS Animations: property <box-shadow> from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (-0.3) should be [rgb(0, 0, 0) 24px 16px 0px 9px]
    • FAIL [expected PASS] subtest: CSS Animations: property <box-shadow> from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px]
    • FAIL [expected PASS] subtest: CSS Animations: property <box-shadow> from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (0.6) should be [rgb(153, 99, 0) -3px -2px 17px 0px]
    • FAIL [expected PASS] subtest: CSS Animations: property <box-shadow> from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <box-shadow> from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (0.6) should be [rgb(153, 99, 0) -3px -2px 17px 0px]
    • And 28 more unexpected results...
  • OK /css/css-color/animation/color-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <color> from neutral to [green] at (0.3) should be [rgb(179, 217, 0)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <color> from neutral to [green] at (1.5) should be [rgb(0, 65, 0)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <color> from neutral to [green] at (0.3) should be [rgb(179, 217, 0)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <color> from neutral to [green] at (1.5) should be [rgb(0, 65, 0)]
    • FAIL [expected PASS] subtest: CSS Animations: property <color> from neutral to [green] at (0.3) should be [rgb(179, 217, 0)]
    • FAIL [expected PASS] subtest: CSS Animations: property <color> from neutral to [green] at (1.5) should be [rgb(0, 65, 0)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <color> from [inherit] to [green] at (0.3) should be [rgb(0, 38, 179)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <color> from [inherit] to [green] at (0.3) should be [rgb(0, 38, 179)]
    • FAIL [expected PASS] subtest: CSS Animations: property <color> from [inherit] to [green] at (0.3) should be [rgb(0, 38, 179)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <color> from [unset] to [green] at (0.3) should be [rgb(0, 38, 179)]
    • And 2 more unexpected results...
  • OK /css/css-flexbox/animation/flex-basis-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <flex-basis> from [0px] to [100px] at (0.4) should be [40px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <flex-basis> from [0px] to [100px] at (0.6) should be [60px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <flex-basis> from [0px] to [100px] at (0.4) should be [40px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <flex-basis> from [0px] to [100px] at (0.6) should be [60px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <flex-basis> from [0px] to [100px] at (1.5) should be [150px]
    • FAIL [expected PASS] subtest: CSS Animations: property <flex-basis> from [0px] to [100px] at (0.4) should be [40px]
    • FAIL [expected PASS] subtest: CSS Animations: property <flex-basis> from [0px] to [100px] at (0.6) should be [60px]
    • FAIL [expected PASS] subtest: CSS Animations: property <flex-basis> from [0px] to [100px] at (1.5) should be [150px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <flex-basis> from [0%] to [100%] at (0.4) should be [40%]
    • FAIL [expected PASS] subtest: CSS Transitions: property <flex-basis> from [0%] to [100%] at (0.6) should be [60%]
    • And 7 more unexpected results...
  • OK /css/css-fonts/animations/font-size-interpolation-001.html
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from neutral to [20px] at (-0.3) should be [7px]
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from neutral to [20px] at (0.3) should be [13px]
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from neutral to [20px] at (0.6) should be [16px]
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from neutral to [20px] at (1.5) should be [25px]
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from [initial] to [20px] at (-2) should be [8px]
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from [initial] to [20px] at (-0.3) should be [14.8px]
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from [initial] to [20px] at (0.3) should be [17.2px]
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from [initial] to [20px] at (0.6) should be [18.4px]
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from [initial] to [20px] at (1.5) should be [22px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-size> from [inherit] to [20px] at (-2) should be [50px]
    • And 41 more unexpected results...
  • OK /css/css-fonts/animations/font-size-interpolation-002.html
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-size> from [unset] to [20px] at (0.3) should be [13px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-size> from [unset] to [20px] at (0.6) should be [16px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-size> from [unset] to [20px] at (1.5) should be [25px]
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from [unset] to [20px] at (-0.3) should be [7px]
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from [unset] to [20px] at (0.3) should be [13px]
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from [unset] to [20px] at (0.6) should be [16px]
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from [unset] to [20px] at (1.5) should be [25px]
  • OK /css/css-fonts/animations/font-size-interpolation-003.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-size> from [10px] to [20px] at (1.5) should be [25px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-size> from [10px] to [20px] at (-0.3) should be [7px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-size> from [10px] to [20px] at (0.3) should be [13px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-size> from [10px] to [20px] at (0.6) should be [16px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-size> from [10px] to [20px] at (1.5) should be [25px]
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from [10px] to [20px] at (-0.3) should be [7px]
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from [10px] to [20px] at (0.3) should be [13px]
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from [10px] to [20px] at (0.6) should be [16px]
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from [10px] to [20px] at (1.5) should be [25px]
  • OK /css/css-fonts/animations/font-stretch-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-stretch> from [100%] to [200%] at (-0.25) should be [75%]
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-stretch> from [100%] to [200%] at (0.3) should be [130%]
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-stretch> from [100%] to [200%] at (0.6) should be [160%]
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-stretch> from [100%] to [200%] at (1.5) should be [250%]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-stretch> from [100%] to [200%] at (-0.25) should be [75%]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-stretch> from [100%] to [200%] at (0.3) should be [130%]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-stretch> from [100%] to [200%] at (0.6) should be [160%]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-stretch> from [100%] to [200%] at (1.5) should be [250%]
    • FAIL [expected PASS] subtest: CSS Animations: property <font-stretch> from [100%] to [200%] at (-0.25) should be [75%]
    • FAIL [expected PASS] subtest: CSS Animations: property <font-stretch> from [100%] to [200%] at (0.3) should be [130%]
    • And 65 more unexpected results...
  • OK /css/css-fonts/animations/font-style-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-style> from [oblique 5deg] to [oblique 15deg] at (-2) should be [oblique -15deg]
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-style> from [oblique 5deg] to [oblique 15deg] at (-0.25) should be [oblique 2.5deg]
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-style> from [oblique 5deg] to [oblique 15deg] at (0.3) should be [oblique 8deg]
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-style> from [oblique 5deg] to [oblique 15deg] at (0.6) should be [oblique 11deg]
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-style> from [oblique 5deg] to [oblique 15deg] at (1.5) should be [oblique 20deg]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-style> from [oblique 5deg] to [oblique 15deg] at (-2) should be [oblique -15deg]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-style> from [oblique 5deg] to [oblique 15deg] at (-0.25) should be [oblique 2.5deg]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-style> from [oblique 5deg] to [oblique 15deg] at (0.3) should be [oblique 8deg]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-style> from [oblique 5deg] to [oblique 15deg] at (0.6) should be [oblique 11deg]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-style> from [oblique 5deg] to [oblique 15deg] at (1.5) should be [oblique 20deg]
    • And 5 more unexpected results...
  • OK /css/css-text/animations/letter-spacing-interpolation.html
    • FAIL [expected PASS] subtest: CSS Animations: property <letter-spacing> from [initial] to [20px] at (0.3) should be [6px]
    • FAIL [expected PASS] subtest: CSS Animations: property <letter-spacing> from [initial] to [20px] at (0.6) should be [12px]
    • FAIL [expected PASS] subtest: CSS Animations: property <letter-spacing> from [initial] to [20px] at (1.5) should be [30px]
    • FAIL [expected PASS] subtest: CSS Animations: property <letter-spacing> from [inherit] to [20px] at (0.6) should be [12.8px]
    • FAIL [expected PASS] subtest: CSS Animations: property <letter-spacing> from [inherit] to [20px] at (1.5) should be [29px]
    • FAIL [expected PASS] subtest: CSS Animations: property <letter-spacing> from [unset] to [20px] at (1.5) should be [29px]
    • FAIL [expected PASS] subtest: CSS Animations: property <letter-spacing> from [-10px] to [10px] at (0.6) should be [2px]
    • FAIL [expected PASS] subtest: CSS Animations: property <letter-spacing> from [-10px] to [10px] at (1.5) should be [20px]
  • OK /css/css-text/animations/text-indent-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <text-indent> from neutral to [40px] at (1.5) should be [55px]
    • FAIL [expected PASS] subtest: CSS Animations: property <text-indent> from neutral to [40px] at (-0.3) should be [1px]
    • FAIL [expected PASS] subtest: CSS Animations: property <text-indent> from neutral to [40px] at (0.3) should be [19px]
    • FAIL [expected PASS] subtest: CSS Animations: property <text-indent> from neutral to [40px] at (0.6) should be [28px]
    • FAIL [expected PASS] subtest: CSS Animations: property <text-indent> from neutral to [40px] at (1.5) should be [55px]
    • FAIL [expected PASS] subtest: CSS Animations: property <text-indent> from [initial] to [20px] at (0.6) should be [12px]
    • FAIL [expected PASS] subtest: CSS Animations: property <text-indent> from [initial] to [20px] at (1.5) should be [30px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <text-indent> from [inherit] to [20px] at (0.6) should be [40px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <text-indent> from [inherit] to [20px] at (1.5) should be [-5px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <text-indent> from [inherit] to [20px] at (-0.3) should be [85px]
    • And 25 more unexpected results...
  • OK /css/css-text/animations/word-spacing-interpolation.html
    • FAIL [expected PASS] subtest: CSS Animations: property <word-spacing> from [initial] to [20px] at (-0.3) should be [-6px]
    • FAIL [expected PASS] subtest: CSS Animations: property <word-spacing> from [initial] to [20px] at (0.3) should be [6px]
    • FAIL [expected PASS] subtest: CSS Animations: property <word-spacing> from [initial] to [20px] at (0.6) should be [12px]
    • FAIL [expected PASS] subtest: CSS Animations: property <word-spacing> from [initial] to [20px] at (1.5) should be [30px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <word-spacing> from [-10px] to [40px] at (0.6) should be [20px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <word-spacing> from [-10px] to [40px] at (1.5) should be [65px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <word-spacing> from [-10px] to [40px] at (-0.3) should be [-25px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <word-spacing> from [-10px] to [40px] at (0.3) should be [5px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <word-spacing> from [-10px] to [40px] at (0.6) should be [20px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <word-spacing> from [-10px] to [40px] at (1.5) should be [65px]
    • And 4 more unexpected results...
  • OK /css/css-transforms/animation/list-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform> from [none] to [translate(200px) rotate(720deg)] at (0.25) should be [translate(50px) rotate(180deg)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [none] to [translate(200px) rotate(720deg)] at (0.25) should be [translate(50px) rotate(180deg)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [none] to [translate(200px) rotate(720deg)] at (0.25) should be [translate(50px) rotate(180deg)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [translate(200px) rotate(720deg)] to [none] at (0.25) should be [translate(150px) rotate(540deg)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translate(200px) rotate(720deg)] to [none] at (0.25) should be [translate(150px) rotate(540deg)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform> from [translate(100px)] to [translate(200px) rotate(720deg)] at (0.25) should be [translate(125px) rotate(180deg)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [translate(100px)] to [translate(200px) rotate(720deg)] at (0.25) should be [translate(125px) rotate(180deg)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translate(100px)] to [translate(200px) rotate(720deg)] at (0.25) should be [translate(125px) rotate(180deg)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [translate(100px) rotate(720deg)] to [translate(200px)] at (0.25) should be [translate(125px) rotate(540deg)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translate(100px) rotate(720deg)] to [translate(200px)] at (0.25) should be [translate(125px) rotate(540deg)]
    • And 3 more unexpected results...
  • OK /css/css-transforms/animation/perspective-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <perspective> from [50px] to [100px] at (-0.3) should be [35px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <perspective> from [50px] to [100px] at (0.3) should be [65px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <perspective> from [50px] to [100px] at (0.6) should be [80px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <perspective> from [50px] to [100px] at (1.5) should be [125px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <perspective> from [50px] to [100px] at (-1) should be [0px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <perspective> from [50px] to [100px] at (-0.3) should be [35px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <perspective> from [50px] to [100px] at (0.3) should be [65px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <perspective> from [50px] to [100px] at (0.6) should be [80px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <perspective> from [50px] to [100px] at (1.5) should be [125px]
    • FAIL [expected PASS] subtest: CSS Animations: property <perspective> from [50px] to [100px] at (-1) should be [0px]
    • And 4 more unexpected results...
  • OK /css/css-transforms/animation/perspective-origin-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <perspective-origin> from [0% 50%] to [100% 150%] at (-0.3) should be [-30% 20%]
    • FAIL [expected PASS] subtest: CSS Transitions: property <perspective-origin> from [0% 50%] to [100% 150%] at (0.3) should be [30% 80%]
    • FAIL [expected PASS] subtest: CSS Transitions: property <perspective-origin> from [0% 50%] to [100% 150%] at (0.6) should be [60% 110%]
    • FAIL [expected PASS] subtest: CSS Transitions: property <perspective-origin> from [0% 50%] to [100% 150%] at (1.5) should be [150% 200%]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <perspective-origin> from [0% 50%] to [100% 150%] at (-0.3) should be [-30% 20%]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <perspective-origin> from [0% 50%] to [100% 150%] at (0.3) should be [30% 80%]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <perspective-origin> from [0% 50%] to [100% 150%] at (0.6) should be [60% 110%]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <perspective-origin> from [0% 50%] to [100% 150%] at (1.5) should be [150% 200%]
    • FAIL [expected PASS] subtest: CSS Animations: property <perspective-origin> from [0% 50%] to [100% 150%] at (-0.3) should be [-30% 20%]
    • FAIL [expected PASS] subtest: CSS Animations: property <perspective-origin> from [0% 50%] to [100% 150%] at (0.3) should be [30% 80%]
    • And 2 more unexpected results...
  • OK /css/css-transforms/animation/rotate-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <rotate> from [100deg] to [180deg] at (-1) should be [20deg]
    • FAIL [expected PASS] subtest: CSS Transitions: property <rotate> from [100deg] to [180deg] at (0.125) should be [110deg]
    • FAIL [expected PASS] subtest: CSS Transitions: property <rotate> from [100deg] to [180deg] at (0.875) should be [170deg]
    • FAIL [expected PASS] subtest: CSS Transitions: property <rotate> from [100deg] to [180deg] at (2) should be [260deg]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <rotate> from [100deg] to [180deg] at (-1) should be [20deg]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <rotate> from [100deg] to [180deg] at (0.125) should be [110deg]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <rotate> from [100deg] to [180deg] at (0.875) should be [170deg]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <rotate> from [100deg] to [180deg] at (2) should be [260deg]
    • FAIL [expected PASS] subtest: CSS Animations: property <rotate> from [100deg] to [180deg] at (-1) should be [20deg]
    • FAIL [expected PASS] subtest: CSS Animations: property <rotate> from [100deg] to [180deg] at (0.125) should be [110deg]
    • And 121 more unexpected results...
  • OK /css/css-transforms/animation/transform-interpolation-001.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (-1) should be [rotate(-270deg)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (0.25) should be [rotate(105deg)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (0.75) should be [rotate(255deg)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (2) should be [rotate(630deg)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (-1) should be [rotate(-270deg)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (0.25) should be [rotate(105deg)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (0.75) should be [rotate(255deg)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (2) should be [rotate(630deg)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (-1) should be [rotate(-270deg)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (0.25) should be [rotate(105deg)]
    • And 104 more unexpected results...
  • OK /css/css-transforms/animation/transform-interpolation-003.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform> from [skewX(10rad) scaleZ(1)] to [skewX(20rad) scaleZ(2)] at (-1) should be [skewX(0rad) scaleZ(0)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform> from [skewX(10rad) scaleZ(1)] to [skewX(20rad) scaleZ(2)] at (0.25) should be [skewX(12.5rad) scaleZ(1.25)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform> from [skewX(10rad) scaleZ(1)] to [skewX(20rad) scaleZ(2)] at (0.75) should be [skewX(17.5rad) scaleZ(1.75)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform> from [skewX(10rad) scaleZ(1)] to [skewX(20rad) scaleZ(2)] at (2) should be [skewX(30rad) scaleZ(3)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [skewX(10rad) scaleZ(1)] to [skewX(20rad) scaleZ(2)] at (-1) should be [skewX(0rad) scaleZ(0)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [skewX(10rad) scaleZ(1)] to [skewX(20rad) scaleZ(2)] at (0.25) should be [skewX(12.5rad) scaleZ(1.25)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [skewX(10rad) scaleZ(1)] to [skewX(20rad) scaleZ(2)] at (0.75) should be [skewX(17.5rad) scaleZ(1.75)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [skewX(10rad) scaleZ(1)] to [skewX(20rad) scaleZ(2)] at (2) should be [skewX(30rad) scaleZ(3)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [skewX(10rad) scaleZ(1)] to [skewX(20rad) scaleZ(2)] at (-1) should be [skewX(0rad) scaleZ(0)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [skewX(10rad) scaleZ(1)] to [skewX(20rad) scaleZ(2)] at (0.25) should be [skewX(12.5rad) scaleZ(1.25)]
    • And 46 more unexpected results...
  • OK /css/css-transforms/animation/transform-interpolation-005.html
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [matrix(1, 0, 0, 1, 0, -6)] to [matrix(0, 7, -1, 0, 6, 0)] at (2) should be [matrix(-13, 0, 0, -1, 12, 6)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [matrix(1, 0, 0, 1, 0, -6)] to [matrix(0, 7, -1, 0, 6, 0)] at (0.5) should be [matrix(2.8284271247461903, 2.82842712474619, -0.7071067811865475, 0.7071067811865476, 3, -3)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [matrix(1, 0, 0, 1, 0, -6)] to [matrix(0, 7, -1, 0, 6, 0)] at (2) should be [matrix(-13, 0, 0, -1, 12, 6)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [matrix(0, 7, -1, 0, 6, 0)] to [matrix(1, 0, 0, 1, 0, -6)] at (0.5) should be [matrix(2.8284271247461903, 2.82842712474619, -0.7071067811865475, 0.7071067811865476, 3, -3)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [matrix(0, 7, -1, 0, 6, 0)] to [matrix(1, 0, 0, 1, 0, -6)] at (-1) should be [matrix(-13, 0, 0, -1, 12, 6)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [matrix(0, 7, -1, 0, 6, 0)] to [matrix(1, 0, 0, 1, 0, -6)] at (0.5) should be [matrix(2.8284271247461903, 2.82842712474619, -0.7071067811865475, 0.7071067811865476, 3, -3)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [matrix(3, 0, 0, 5, 0, -6)] to [none] at (0.5) should be [matrix(2, 0, 0, 3, 0, -3)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [none] to [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)] at (2) should be [matrix3d(-1.2484405096414273, 0, -2.727892280477045, 0, 0, 5, 0, 0, 6.365081987779772, 0, -2.9130278558299967, 0, 0, 0, 0, 1)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [none] to [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)] at (2) should be [matrix3d(-1.2484405096414273, 0, -2.727892280477045, 0, 0, 5, 0, 0, 6.365081987779772, 0, -2.9130278558299967, 0, 0, 0, 0, 1)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform> from [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)] to [none] at (0.25) should be [matrix3d(1.2804555205291865, 0, -1.1928678300408346, 0, 0, 2.5, 0, 0, 2.215325970075836, 0, 2.377988823839918, 0, 0, 0, 0, 1)]
    • And 59 more unexpected results...
  • OK /css/css-transforms/animation/transform-interpolation-006.html
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from neutral to [translate(20px)] at (2) should be [translate(30px)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [initial] to [translate(20px)] at (-1) should be [translate(-20px)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [initial] to [translate(20px)] at (0.25) should be [translate(5px)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [initial] to [translate(20px)] at (0.75) should be [translate(15px)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [initial] to [translate(20px)] at (2) should be [translate(40px)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [inherit] to [translate(20px)] at (0.25) should be [translate(27.5px)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [inherit] to [translate(20px)] at (0.75) should be [translate(22.5px)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [inherit] to [translate(20px)] at (2) should be [translate(10px)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [unset] to [translate(20px)] at (2) should be [translate(40px)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [unset] to [translate(20px)] at (-1) should be [translate(-20px)]
    • And 3 more unexpected results...
  • OK /css/css-transforms/animation/transform-interpolation-verify-reftests.html
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [rotate(0deg)] to [rotate(360deg)] at (0.5) should be [rotate(180deg)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (0.5) should be [rotate3d(0.3365568, 0.8125199, 0.4759632, 129.094547486deg)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (0.5) should be [rotate3d(0.3365568, 0.8125199, 0.4759632, 129.094547486deg)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [skewX(0deg) rotate(0deg)] to [skewX(0deg) rotate(360deg)] at (0.5) should be [skewX(0deg) rotate(180deg)]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [matrix(1,0,0,1,0,0) rotate(0deg)] to [matrix(2,0,0,2,0,0) rotate(360deg)] at (0.5) should be [matrix(1.5,0,0,1.5,0,0) rotate(180deg)]
  • OK /css/css-transforms/animation/transform-origin-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform-origin> from [0% 50% 5px] to [100% 150% 0px] at (0.3) should be [30% 80% 3.5px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform-origin> from [0% 50% 5px] to [100% 150% 0px] at (0.6) should be [60% 110% 2px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform-origin> from [0% 50% 5px] to [100% 150% 0px] at (-0.3) should be [-30% 20% 6.5px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform-origin> from [0% 50% 5px] to [100% 150% 0px] at (0.3) should be [30% 80% 3.5px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform-origin> from [0% 50% 5px] to [100% 150% 0px] at (0.6) should be [60% 110% 2px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform-origin> from [0% 50% 5px] to [100% 150% 0px] at (1.5) should be [150% 200% -2.5px]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform-origin> from [0% 50% 5px] to [100% 150% 0px] at (-0.3) should be [-30% 20% 6.5px]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform-origin> from [0% 50% 5px] to [100% 150% 0px] at (0.3) should be [30% 80% 3.5px]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform-origin> from [0% 50% 5px] to [100% 150% 0px] at (0.6) should be [60% 110% 2px]
    • FAIL [expected PASS] subtest: CSS Animations: property <transform-origin> from [0% 50% 5px] to [100% 150% 0px] at (1.5) should be [150% 200% -2.5px]
  • OK /css/css-transforms/animation/translate-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <translate> from [-100px] to [100px] at (-1) should be [-300px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <translate> from [-100px] to [100px] at (0.25) should be [-50px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <translate> from [-100px] to [100px] at (0.75) should be [50px]
    • FAIL [expected PASS] subtest: CSS Transitions: property <translate> from [-100px] to [100px] at (2) should be [300px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <translate> from [-100px] to [100px] at (-1) should be [-300px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <translate> from [-100px] to [100px] at (0.25) should be [-50px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <translate> from [-100px] to [100px] at (0.75) should be [50px]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <translate> from [-100px] to [100px] at (2) should be [300px]
    • FAIL [expected PASS] subtest: CSS Animations: property <translate> from [-100px] to [100px] at (-1) should be [-300px]
    • FAIL [expected PASS] subtest: CSS Animations: property <translate> from [-100px] to [100px] at (0.25) should be [-50px]
    • And 158 more unexpected results...
  • OK /css/css-transitions/animations/text-shadow-interpolation.html
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <text-shadow> from neutral to [green 20px 20px 20px] at (-0.3) should be [rgb(255, 176, 0) 7px 33px 7px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <text-shadow> from neutral to [green 20px 20px 20px] at (0.6) should be [rgb(102, 143, 0) 16px 24px 16px]
    • PASS [expected FAIL] subtest: CSS Animations: property <text-shadow> from neutral to [green 20px 20px 20px] at (-0.3) should be [rgb(255, 176, 0) 7px 33px 7px]
    • PASS [expected FAIL] subtest: CSS Animations: property <text-shadow> from neutral to [green 20px 20px 20px] at (0.6) should be [rgb(102, 143, 0) 16px 24px 16px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <text-shadow> from [initial] to [green 20px 20px 20px] at (0.6) should be [rgba(0, 128, 0, 0.6) 12px 12px 12px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <text-shadow> from [initial] to [green 20px 20px 20px] at (1.5) should be [rgb(0, 192, 0) 30px 30px 30px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <text-shadow> from [initial] to [green 20px 20px 20px] at (-0.3) should be [rgba(0, 0, 0, 0) -6px -6px 0px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <text-shadow> from [initial] to [green 20px 20px 20px] at (0.3) should be [rgba(0, 128, 0, 0.3) 6px 6px 6px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <text-shadow> from [initial] to [green 20px 20px 20px] at (0.6) should be [rgba(0, 128, 0, 0.6) 12px 12px 12px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <text-shadow> from [initial] to [green 20px 20px 20px] at (1.5) should be [rgb(0, 192, 0) 30px 30px 30px]
    • And 19 more unexpected results...
  • OK /css/css-transitions/animations/vertical-align-interpolation.html
    • PASS [expected FAIL] subtest: CSS Transitions: property <vertical-align> from neutral to [40px] at (1.5) should be [55px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <vertical-align> from neutral to [40px] at (-0.5) should be [-5px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <vertical-align> from neutral to [40px] at (0.3) should be [19px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <vertical-align> from neutral to [40px] at (0.6) should be [28px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <vertical-align> from neutral to [40px] at (1.5) should be [55px]
    • PASS [expected FAIL] subtest: CSS Animations: property <vertical-align> from neutral to [40px] at (-0.5) should be [-5px]
    • PASS [expected FAIL] subtest: CSS Animations: property <vertical-align> from neutral to [40px] at (0.3) should be [19px]
    • PASS [expected FAIL] subtest: CSS Animations: property <vertical-align> from neutral to [40px] at (0.6) should be [28px]
    • PASS [expected FAIL] subtest: CSS Animations: property <vertical-align> from neutral to [40px] at (1.5) should be [55px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <vertical-align> from [inherit] to [40px] at (0.3) should be [82px]
    • And 16 more unexpected results...
  • OK /css/css-ui/animation/outline-color-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <outline-color> from neutral to [green] at (0.3) should be [rgb(0, 38, 179)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <outline-color> from neutral to [green] at (0.3) should be [rgb(0, 38, 179)]
    • FAIL [expected PASS] subtest: CSS Animations: property <outline-color> from neutral to [green] at (0.3) should be [rgb(0, 38, 179)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <outline-color> from [inherit] to [green] at (0.3) should be [rgb(179, 217, 0)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <outline-color> from [inherit] to [green] at (1.5) should be [rgb(0, 65, 0)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <outline-color> from [inherit] to [green] at (0.3) should be [rgb(179, 217, 0)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <outline-color> from [inherit] to [green] at (1.5) should be [rgb(0, 65, 0)]
    • FAIL [expected PASS] subtest: CSS Animations: property <outline-color> from [inherit] to [green] at (0.3) should be [rgb(179, 217, 0)]
    • FAIL [expected PASS] subtest: CSS Animations: property <outline-color> from [inherit] to [green] at (1.5) should be [rgb(0, 65, 0)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <outline-color> from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)]
    • And 2 more unexpected results...
  • OK /css/css-values/animations/calc-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <text-indent> from [calc(50% - 25px)] to [calc(100% - 10px)] at (-0.25) should be [calc(((50% - 25px) * 1.25) + ((100% - 10px) * -0.25))]
    • FAIL [expected PASS] subtest: CSS Transitions: property <text-indent> from [calc(50% - 25px)] to [calc(100% - 10px)] at (0.25) should be [calc(((50% - 25px) * 0.75) + ((100% - 10px) * 0.25))]
    • FAIL [expected PASS] subtest: CSS Transitions: property <text-indent> from [calc(50% - 25px)] to [calc(100% - 10px)] at (0.5) should be [calc(((50% - 25px) * 0.5) + ((100% - 10px) * 0.5))]
    • FAIL [expected PASS] subtest: CSS Transitions: property <text-indent> from [calc(50% - 25px)] to [calc(100% - 10px)] at (0.75) should be [calc(((50% - 25px) * 0.25) + ((100% - 10px) * 0.75))]
    • FAIL [expected PASS] subtest: CSS Transitions: property <text-indent> from [calc(50% - 25px)] to [calc(100% - 10px)] at (1.25) should be [calc(((50% - 25px) * -0.25) + ((100% - 10px) * 1.25))]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <text-indent> from [calc(50% - 25px)] to [calc(100% - 10px)] at (-0.25) should be [calc(((50% - 25px) * 1.25) + ((100% - 10px) * -0.25))]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <text-indent> from [calc(50% - 25px)] to [calc(100% - 10px)] at (0.25) should be [calc(((50% - 25px) * 0.75) + ((100% - 10px) * 0.25))]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <text-indent> from [calc(50% - 25px)] to [calc(100% - 10px)] at (0.5) should be [calc(((50% - 25px) * 0.5) + ((100% - 10px) * 0.5))]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <text-indent> from [calc(50% - 25px)] to [calc(100% - 10px)] at (0.75) should be [calc(((50% - 25px) * 0.25) + ((100% - 10px) * 0.75))]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <text-indent> from [calc(50% - 25px)] to [calc(100% - 10px)] at (1.25) should be [calc(((50% - 25px) * -0.25) + ((100% - 10px) * 1.25))]
    • And 35 more unexpected results...
  • OK /css/filter-effects/animation/filter-interpolation-001.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] at (-0.5) should be [hue-rotate(-90deg) blur(4px)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] at (0.25) should be [hue-rotate(45deg) blur(7px)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] at (0.5) should be [hue-rotate(90deg) blur(8px)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] at (1.5) should be [hue-rotate(270deg) blur(12px)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] at (-0.5) should be [hue-rotate(-90deg) blur(4px)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] at (0.25) should be [hue-rotate(45deg) blur(7px)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] at (0.5) should be [hue-rotate(90deg) blur(8px)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] at (1.5) should be [hue-rotate(270deg) blur(12px)]
    • FAIL [expected PASS] subtest: CSS Animations: property <filter> from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] at (-0.5) should be [hue-rotate(-90deg) blur(4px)]
    • FAIL [expected PASS] subtest: CSS Animations: property <filter> from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] at (0.25) should be [hue-rotate(45deg) blur(7px)]
    • And 5 more unexpected results...
  • OK /css/filter-effects/animation/filter-interpolation-002.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [none] to [opacity(0.5) hue-rotate(180deg)] at (-0.5) should be [opacity(1) hue-rotate(-90deg)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [none] to [opacity(0.5) hue-rotate(180deg)] at (0.25) should be [opacity(0.875) hue-rotate(45deg)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [none] to [opacity(0.5) hue-rotate(180deg)] at (0.5) should be [opacity(0.75) hue-rotate(90deg)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [none] to [opacity(0.5) hue-rotate(180deg)] at (1.5) should be [opacity(0.25) hue-rotate(270deg)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [none] to [opacity(0.5) hue-rotate(180deg)] at (-0.5) should be [opacity(1) hue-rotate(-90deg)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [none] to [opacity(0.5) hue-rotate(180deg)] at (0.25) should be [opacity(0.875) hue-rotate(45deg)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [none] to [opacity(0.5) hue-rotate(180deg)] at (0.5) should be [opacity(0.75) hue-rotate(90deg)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [none] to [opacity(0.5) hue-rotate(180deg)] at (1.5) should be [opacity(0.25) hue-rotate(270deg)]
    • FAIL [expected PASS] subtest: CSS Animations: property <filter> from [none] to [opacity(0.5) hue-rotate(180deg)] at (-0.5) should be [opacity(1) hue-rotate(-90deg)]
    • FAIL [expected PASS] subtest: CSS Animations: property <filter> from [none] to [opacity(0.5) hue-rotate(180deg)] at (0.25) should be [opacity(0.875) hue-rotate(45deg)]
    • And 38 more unexpected results...
  • OK /css/filter-effects/animation/filter-interpolation-003.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [none] to [hue-rotate(360deg)] at (-1) should be [hue-rotate(-360deg)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [none] to [hue-rotate(360deg)] at (0.5) should be [hue-rotate(180deg)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [none] to [hue-rotate(360deg)] at (1.5) should be [hue-rotate(540deg)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [none] to [hue-rotate(360deg)] at (-1) should be [hue-rotate(-360deg)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [none] to [hue-rotate(360deg)] at (0.5) should be [hue-rotate(180deg)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [none] to [hue-rotate(360deg)] at (1.5) should be [hue-rotate(540deg)]
    • FAIL [expected PASS] subtest: CSS Animations: property <filter> from [none] to [hue-rotate(360deg)] at (-1) should be [hue-rotate(-360deg)]
    • FAIL [expected PASS] subtest: CSS Animations: property <filter> from [none] to [hue-rotate(360deg)] at (0.5) should be [hue-rotate(180deg)]
    • FAIL [expected PASS] subtest: CSS Animations: property <filter> from [none] to [hue-rotate(360deg)] at (1.5) should be [hue-rotate(540deg)]
  • OK /css/filter-effects/animation/filter-interpolation-004.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [hue-rotate()] to [hue-rotate(360deg)] at (-1) should be [hue-rotate(-360deg)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [hue-rotate()] to [hue-rotate(360deg)] at (0.5) should be [hue-rotate(180deg)]
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [hue-rotate()] to [hue-rotate(360deg)] at (1.5) should be [hue-rotate(540deg)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [hue-rotate()] to [hue-rotate(360deg)] at (-1) should be [hue-rotate(-360deg)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [hue-rotate()] to [hue-rotate(360deg)] at (0.5) should be [hue-rotate(180deg)]
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [hue-rotate()] to [hue-rotate(360deg)] at (1.5) should be [hue-rotate(540deg)]
    • FAIL [expected PASS] subtest: CSS Animations: property <filter> from [hue-rotate()] to [hue-rotate(360deg)] at (-1) should be [hue-rotate(-360deg)]
    • FAIL [expected PASS] subtest: CSS Animations: property <filter> from [hue-rotate()] to [hue-rotate(360deg)] at (0.5) should be [hue-rotate(180deg)]
    • FAIL [expected PASS] subtest: CSS Animations: property <filter> from [hue-rotate()] to [hue-rotate(360deg)] at (1.5) should be [hue-rotate(540deg)]

@bors-servo
Copy link
Contributor

💔 Test failed - checks-github

@mrobinson
Copy link
Member Author

@bors-servo try=wpt

@bors-servo
Copy link
Contributor

⌛ Trying commit 97dd2df with merge 8781b5a...

bors-servo added a commit that referenced this pull request Apr 25, 2023
Try to fix flakiness in animation tests

Update all animations before forcing a reflow.

<!-- Please describe your changes on the following line: -->

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [ ] These changes fix #___ (GitHub issue number if applicable)

<!-- Either: -->
- [x] There are tests for these changes

<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
@bors-servo
Copy link
Contributor

💔 Test failed - checks-github

@mrobinson mrobinson force-pushed the fix-animation-flakiness branch 2 times, most recently from 1321de3 to ebc7489 Compare April 25, 2023 12:49
@mrobinson
Copy link
Member Author

@bors-servo try=wpt

@bors-servo
Copy link
Contributor

⌛ Trying commit ebc7489 with merge c607971...

bors-servo added a commit that referenced this pull request Apr 25, 2023
Try to fix flakiness in animation tests

Update all animations before forcing a reflow.

<!-- Please describe your changes on the following line: -->

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [ ] These changes fix #___ (GitHub issue number if applicable)

<!-- Either: -->
- [x] There are tests for these changes

<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
@github-actions
Copy link

Results from try job (#4798175254):

Flaky unexpected result (28)
  • OK /_mozilla/mozilla/task_queue_throttling.any.html (#22519)
    • FAIL [expected PASS] subtest: Throttling the performance timeline task queue. assert_true: expected true got false
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-with-non-reserved-words.html (#16216)
    • NOTRUN [expected PASS] subtest: Overall test
  • OK /css/CSS2/floats/hit-test-floats-003.html (#25733)
    • PASS [expected FAIL] subtest: Miss float below something else
  • OK /css/CSS2/floats/hit-test-floats-005.html (#25804)
    • FAIL [expected PASS] subtest: Miss clipped float assert_equals: expected "target" but got ""
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-001.html (#29064)
    • FAIL [expected PASS] subtest: block-in-inline-hittest-001 assert_equals: expected Element node <div id="target">
      <div style="width: 64px; heig... but got Element node <html><head><meta name="assert" content="Test hit-testing...
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-002.html (#29057)
    • FAIL [expected PASS] subtest: elementFromPoint assert_equals: expected Element node <h3 id="target">
      text
      </h3> but got Element node <html><head><meta name="assert" content="Test list-based ...
  • OK /css/css-flexbox/hittest-before-pseudo.html (#26521)
    • FAIL [expected PASS] subtest: Hit-testing text within a pseudo-element flex-item should return the flexbox as the hittest result. assert_equals: expected Element node <html><head><link rel="help" href="https://crbug.com/1081... but got Element node <div id="target"></div>
  • OK /css/css-text/animations/letter-spacing-interpolation.html
    • FAIL [expected PASS] subtest: CSS Animations: property <letter-spacing> from [-10px] to [10px] at (0.3) should be [-4px] assert_equals: expected "- 4px " but got "- 3.99px "
    • FAIL [expected PASS] subtest: CSS Animations: property <letter-spacing> from [-10px] to [10px] at (0.6) should be [2px] assert_equals: expected "2px " but got "2.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <letter-spacing> from [-10px] to [10px] at (1.5) should be [20px] assert_equals: expected "20px " but got "20.01px "
  • FAIL [expected PASS] /css/css-text/line-breaking/segment-break-transformation-unremovable-2.html (#28758)
  • OK /css/css-ui/animation/outline-width-interpolation.html
    • FAIL [expected PASS] subtest: CSS Animations: property <outline-width> from [initial] to [23px] at (1.5) should be [33px] assert_equals: expected "33px " but got "33.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <outline-width> from [unset] to [23px] at (1.5) should be [33px] assert_equals: expected "33px " but got "33.01px "
  • OK /css/cssom-view/elementFromPoint-001.html (#22452)
    • FAIL [expected PASS] subtest: CSSOM View - 5 - extensions to the Document interface assert_equals: elementFromPoint didn't return the correct element expected "targetDiv" but got ""
  • OK /css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html (#27414)
    • PASS [expected FAIL] subtest: elementFromPoint-ellipsis-in-inline-box
  • OK /css/cssom-view/elementFromPoint-float-in-table.html (#27002)
    • FAIL [expected PASS] subtest: float-in-div assert_equals: expected Element node <div id="float-in-div" class="inner" onclick="clicked('in... but got Element node <html><head><link rel="help" href="http://www.w3.org/TR/C...
  • OK /css/cssom-view/elementFromPoint-visibility-hidden-resizer.html (#28695)
    • FAIL [expected PASS] subtest: elementFromPoint on resizer area of an element with visibility:hidden assert_equals: elementFromPoint should not return the hidden element expected "expected" but got ""
  • 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
    • FAIL [expected PASS] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank' assert_unreached: load should not be fired Reached unreachable code
    • PASS [expected FAIL] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank#foo'
  • TIMEOUT [expected OK] /html/browsers/browsing-the-web/navigating-across-documents/navigate-to-unparseable-url.html (#29050)
    • TIMEOUT [expected FAIL] subtest: location.href setter throws a SyntaxError DOMException for unparseable URLs Test timed out
    • NOTRUN [expected FAIL] subtest: <a> tag navigate fails for unparseable URLs
  • 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_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-1.html (#22647)
    • 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"
  • 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 /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
  • OK [expected TIMEOUT] /html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html (#26371)
    • FAIL [expected TIMEOUT] subtest: delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire assert_array_equals: expected property 0 to be "InvalidStateError" but got "NotSupportedError" (expected array ["InvalidStateError"] got ["NotSupportedError"])
  • TIMEOUT [expected CRASH] /webaudio/the-audio-api/the-audiocontext-interface/audiocontextoptions.html (#21408)
  • CRASH [expected TIMEOUT] /webmessaging/broadcastchannel/cross-partition.https.tentative.html (#29058)
  • 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/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
Stable unexpected results that are known to be intermittent (23)
  • OK [expected TIMEOUT] /FileAPI/url/url-charset.window.html (#26997)
    • PASS [expected TIMEOUT] subtest: Blob charset should override any auto-detected charset.
  • OK /css/CSS2/floats/hit-test-floats-001.html (#23693)
    • PASS [expected FAIL] subtest: hit-test-floats-001
  • OK /css/CSS2/linebox/inline-negative-margin-001.html (#23862)
    • PASS [expected FAIL] subtest: [data-expected-height] 1
    • PASS [expected FAIL] subtest: [data-expected-height] 2
    • FAIL [expected PASS] subtest: [data-expected-height] 4 assert_equals:
      <div class="w4" data-expected-height="10">123 <span style="margin-left: -4ch">123 </span></div>
      height expected 10 but got 20
  • OK /css/css-backgrounds/animations/border-image-width-interpolation.html (#28336)
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-image-width> from [inherit] to [20px] at (0.3) should be [76px] assert_equals: expected "76px " but got "75.99px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-image-width> from [inherit] to [20px] at (0.6) should be [52px] assert_equals: expected "52px " but got "51.99px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-image-width> from [inherit] to [20px] at (-0.3) should be [124px] assert_equals: expected "124px " but got "123.99px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-image-width> from [inherit] to [20px] at (0.3) should be [76px] assert_equals: expected "76px " but got "75.99px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-image-width> from [inherit] to [20px] at (0.6) should be [52px] assert_equals: expected "52px " but got "51.98px "
    • FAIL [expected PASS] subtest: CSS Animations: property <border-image-width> from [inherit] to [20px] at (-0.3) should be [124px] assert_equals: expected "124px " but got "123.98px "
    • FAIL [expected PASS] subtest: CSS Animations: property <border-image-width> from [inherit] to [20px] at (0.3) should be [76px] assert_equals: expected "76px " but got "75.98px "
    • FAIL [expected PASS] subtest: CSS Animations: property <border-image-width> from [inherit] to [20px] at (0.6) should be [52px] assert_equals: expected "52px " but got "51.98px "
    • FAIL [expected PASS] subtest: CSS Animations: property <border-image-width> from [0px] to [20px] at (0.3) should be [6px] assert_equals: expected "6px " but got "6.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <border-image-width> from [0px] to [20px] at (0.6) should be [12px] assert_equals: expected "12px " but got "12.01px "
    • And 38 more unexpected results...
  • OK /css/css-transforms/animation/scale-interpolation.html (#28351)
    • FAIL [expected PASS] subtest: CSS Transitions: property <scale> from [2 30 400] to [10 110 1200] at (-1) should be [-6 -50 -400] assert_equals: expected "- 6 - 50 - 400 " but got "- 6 - 49.99 - 399.94 "
    • FAIL [expected PASS] subtest: CSS Transitions: property <scale> from [2 30 400] to [10 110 1200] at (0.125) should be [3 40 500] assert_equals: expected "3 40 500 " but got "3 40.01 500.05 "
    • FAIL [expected PASS] subtest: CSS Transitions: property <scale> from [2 30 400] to [10 110 1200] at (0.875) should be [9 100 1100] assert_equals: expected "9 100 1100 " but got "9 100.01 1100.06 "
    • FAIL [expected PASS] subtest: CSS Transitions: property <scale> from [2 30 400] to [10 110 1200] at (2) should be [18 190 2000] assert_equals: expected "18 190 2000 " but got "18 190.01 2000.08 "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <scale> from [2 30 400] to [10 110 1200] at (-1) should be [-6 -50 -400] assert_equals: expected "- 6 - 50 - 400 " but got "- 6 - 49.99 - 399.92 "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <scale> from [2 30 400] to [10 110 1200] at (0.125) should be [3 40 500] assert_equals: expected "3 40 500 " but got "3 40.01 500.1 "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <scale> from [2 30 400] to [10 110 1200] at (0.875) should be [9 100 1100] assert_equals: expected "9 100 1100 " but got "9 100.01 1100.1 "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <scale> from [2 30 400] to [10 110 1200] at (2) should be [18 190 2000] assert_equals: expected "18 190 2000 " but got "18 190.01 2000.11 "
    • FAIL [expected PASS] subtest: CSS Animations: property <scale> from [2 30 400] to [10 110 1200] at (-1) should be [-6 -50 -400] assert_equals: expected "- 6 - 50 - 400 " but got "- 6 - 49.99 - 399.88 "
    • FAIL [expected PASS] subtest: CSS Animations: property <scale> from [2 30 400] to [10 110 1200] at (0.125) should be [3 40 500] assert_equals: expected "3 40 500 " but got "3 40.01 500.14 "
    • And 27 more unexpected results...
  • OK /css/css-transforms/animation/transform-interpolation-004.html (#28335)
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translate(12px, 70%)] to [translate(13px, 90%)] at (-1) should be [translate(11px, 50%)] assert_equals: expected "translate ( 11px , 50 % ) " but got "translate ( 11px , 50.01 % ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translate(12px, 70%)] to [translate(13px, 90%)] at (0.25) should be [translate(12.25px, 75%)] assert_equals: expected "translate ( 12.25px , 75 % ) " but got "translate ( 12.25px , 75.01 % ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translate(12px, 70%)] to [translate(13px, 90%)] at (0.75) should be [translate(12.75px, 85%)] assert_equals: expected "translate ( 12.75px , 85 % ) " but got "translate ( 12.75px , 85.01 % ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translate(12px, 70%)] to [translate(13px, 90%)] at (2) should be [translate(14px, 110%)] assert_equals: expected "translate ( 14px , 110 % ) " but got "translate ( 14px , 110.01 % ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translateY(70%)] to [translateY(90%)] at (-1) should be [translateY(50%)] assert_equals: expected "translateY ( 50 % ) " but got "translateY ( 50.01 % ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translateY(70%)] to [translateY(90%)] at (0.25) should be [translateY(75%)] assert_equals: expected "translateY ( 75 % ) " but got "translateY ( 75.01 % ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translateY(70%)] to [translateY(90%)] at (0.75) should be [translateY(85%)] assert_equals: expected "translateY ( 85 % ) " but got "translateY ( 85.01 % ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translateY(70%)] to [translateY(90%)] at (2) should be [translateY(110%)] assert_equals: expected "translateY ( 110 % ) " but got "translateY ( 110.01 % ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translateZ(2em)] to [translateZ(3em)] at (0.25) should be [translateZ(2.25em)] assert_equals: expected "translateZ ( 36px ) " but got "translateZ ( 36.01px ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translateZ(2em)] to [translateZ(3em)] at (0.75) should be [translateZ(2.75em)] assert_equals: expected "translateZ ( 44px ) " but got "translateZ ( 44.01px ) "
    • And 23 more unexpected results...
  • OK /css/css-transitions/properties-value-003.html (#21486)
    • PASS [expected FAIL] subtest: border-top-left-radius border-radius(px) / values
    • PASS [expected FAIL] subtest: border-top-left-radius border-radius(px-px) / values
    • PASS [expected FAIL] subtest: border-top-right-radius border-radius(px) / values
    • PASS [expected FAIL] subtest: border-top-right-radius border-radius(px-px) / values
    • PASS [expected FAIL] subtest: border-bottom-left-radius border-radius(px) / values
    • PASS [expected FAIL] subtest: border-bottom-left-radius border-radius(px-px) / values
    • PASS [expected FAIL] subtest: border-bottom-right-radius border-radius(px) / values
  • OK /css/css-transitions/properties-value-inherit-001.html (#21486)
    • PASS [expected FAIL] subtest: background-color color(rgba) / values
    • PASS [expected FAIL] subtest: border-top-width length(pt) / values
    • PASS [expected FAIL] subtest: border-top-width length(pc) / values
    • PASS [expected FAIL] subtest: border-top-width length(px) / values
    • PASS [expected FAIL] subtest: border-top-width length(em) / values
    • PASS [expected FAIL] subtest: border-top-width length(ex) / values
    • PASS [expected FAIL] subtest: border-top-width length(mm) / values
    • PASS [expected FAIL] subtest: border-top-width length(cm) / values
    • PASS [expected FAIL] subtest: border-top-width length(in) / values
    • PASS [expected FAIL] subtest: border-right-width length(pt) / values
    • And 22 more unexpected results...
  • OK /css/css-transitions/properties-value-inherit-003.html (#26435)
    • PASS [expected FAIL] subtest: border-top-width length-em(em) / values
    • PASS [expected FAIL] subtest: border-right-width length-em(em) / values
    • PASS [expected FAIL] subtest: border-bottom-width length-em(em) / values
    • PASS [expected FAIL] subtest: border-left-width length-em(em) / values
    • FAIL [expected PASS] subtest: right length-em(em) / events assert_equals: Expected TransitionEnd events triggered on .transition expected "" but got "right:2s"
    • FAIL [expected PASS] subtest: bottom length-em(em) / events assert_equals: Expected TransitionEnd events triggered on .transition expected "" but got "bottom:2s"
    • FAIL [expected PASS] subtest: left length-em(em) / events assert_equals: Expected TransitionEnd events triggered on .transition expected "" but got "left:2s"
    • FAIL [expected PASS] subtest: line-height length-em(em) / events assert_equals: Expected TransitionEnd events triggered on .transition expected "" but got "line-height:2s"
  • FAIL [expected PASS] /css/css-values/vh_not_refreshing_on_chrome.html (#23385, #15570)
  • OK /css/cssom-view/CaretPosition-001.html (#21338)
    • PASS [expected FAIL] subtest: Element at (400, 100)
  • OK /css/cssom-view/MediaQueryList-addListener-removeListener.html (#24569)
    • PASS [expected FAIL] subtest: listeners are called correct number of times
    • PASS [expected FAIL] subtest: listener that was added twice is called only once
  • OK /css/cssom-view/elementFromPoint-dynamic-anon-box.html (#22337)
    • PASS [expected FAIL] subtest: Link should be clickable after hiding a scrollbox with an anonymous table inside
  • OK /css/cssom-view/elementFromPoint-list-001.html (#23915)
    • PASS [expected FAIL] subtest: <li>Inside 1</li>
    • PASS [expected FAIL] subtest: <li>Inside 2</li>
  • OK /css/cssom-view/elementFromPosition.html (#21295)
    • FAIL [expected PASS] subtest: test some point of the element: top left corner assert_equals: expected true but got false
  • OK /css/cssom-view/scroll-behavior-smooth-navigation.html (#29564)
    • FAIL [expected PASS] subtest: Instant scrolling while doing history navigation. assert_equals: Shouldn't be scrolled back to top yet. expected 0 but got 18631
    • 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 [expected TIMEOUT] /fetch/local-network-access/iframe.tentative.https.window.html (#29605)
    • PASS [expected TIMEOUT] subtest: local to local, grandparent navigates: no preflight required.
    • FAIL [expected TIMEOUT] subtest: public to local, grandparent navigates: failure. timeout adding grandchild
    • FAIL [expected TIMEOUT] subtest: public to local, grandparent navigates: success. timeout adding grandchild
  • ERROR [expected TIMEOUT] /html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html (#28541)
  • OK [expected TIMEOUT] /html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html (#29046)
    • PASS [expected TIMEOUT] subtest: first argument: absolute url
  • OK [expected TIMEOUT] /html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html (#25805)
  • OK [expected ERROR] /resource-timing/cors-preflight.any.html (#28694)
    • FAIL [expected TIMEOUT] subtest: PerformanceResourceTiming sizes fetch with preflight test assert_greater_than: No-preflight transferSize expected a number greater than 0 but got 0
  • OK [expected TIMEOUT] /webmessaging/without-ports/018.html (#24485)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, javascript:
  • ERROR [expected OK] /workers/constructors/Worker/Worker-constructor.html (#22991)
Stable unexpected results (38)
  • OK /css/CSS2/linebox/animations/line-height-interpolation.html
    • FAIL [expected PASS] subtest: CSS Animations: property <line-height> from neutral to [20px] at (-1) should be [0px] assert_equals: expected "0px " but got "0.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <line-height> from neutral to [20px] at (-0.3) should be [7px] assert_equals: expected "7px " but got "7.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <line-height> from neutral to [20px] at (0.3) should be [13px] assert_equals: expected "13px " but got "13.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <line-height> from neutral to [20px] at (0.6) should be [16px] assert_equals: expected "16px " but got "16.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <line-height> from neutral to [20px] at (1.5) should be [25px] assert_equals: expected "25px " but got "25.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <line-height> from [inherit] to [20px] at (-0.3) should be [33px] assert_equals: expected "33px " but got "32.99px "
    • FAIL [expected PASS] subtest: CSS Animations: property <line-height> from [inherit] to [20px] at (0.3) should be [27px] assert_equals: expected "27px " but got "26.99px "
    • FAIL [expected PASS] subtest: CSS Animations: property <line-height> from [inherit] to [20px] at (0.6) should be [24px] assert_equals: expected "24px " but got "23.99px "
    • FAIL [expected PASS] subtest: CSS Animations: property <line-height> from [inherit] to [20px] at (1.5) should be [15px] assert_equals: expected "15px " but got "14.99px "
    • FAIL [expected PASS] subtest: CSS Animations: property <line-height> from [4px] to [14px] at (0.3) should be [7px] assert_equals: expected "7px " but got "7.01px "
    • And 9 more unexpected results...
  • OK /css/css-backgrounds/animations/background-color-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <background-color> from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)] assert_equals: expected "rgb ( 255 , 228 , 179 ) " but got "rgb ( 255 , 228 , 178 ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-color> from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)] assert_equals: expected "rgb ( 255 , 228 , 179 ) " but got "rgb ( 255 , 228 , 178 ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <background-color> from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)] assert_equals: expected "rgb ( 255 , 228 , 179 ) " but got "rgb ( 255 , 228 , 178 ) "
  • OK /css/css-backgrounds/animations/background-position-x-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <background-position-x> from neutral to [80px] at (0.5) should be [60px] assert_equals: expected "60px " but got "60.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-position-x> from neutral to [80px] at (0.5) should be [60px] assert_equals: expected "60px " but got "60.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-position-x> from neutral to [80px] at (0.75) should be [70px] assert_equals: expected "70px " but got "70.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-position-x> from neutral to [80px] at (1.25) should be [90px] assert_equals: expected "90px " but got "90.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <background-position-x> from neutral to [80px] at (-0.25) should be [30px] assert_equals: expected "30px " but got "30.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <background-position-x> from neutral to [80px] at (0.25) should be [50px] assert_equals: expected "50px " but got "50.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <background-position-x> from neutral to [80px] at (0.5) should be [60px] assert_equals: expected "60px " but got "60.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <background-position-x> from neutral to [80px] at (0.75) should be [70px] assert_equals: expected "70px " but got "70.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <background-position-x> from neutral to [80px] at (1.25) should be [90px] assert_equals: expected "90px " but got "90.01px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <background-position-x> from [initial] to [right] at (-0.25) should be [-25%] assert_equals: expected "- 25 % " but got "- 24.99 % "
    • And 31 more unexpected results...
  • OK /css/css-backgrounds/animations/background-position-y-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <background-position-y> from neutral to [80px] at (0.5) should be [60px] assert_equals: expected "60px " but got "60.01px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <background-position-y> from neutral to [80px] at (0.75) should be [70px] assert_equals: expected "70px " but got "70.01px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <background-position-y> from neutral to [80px] at (1.25) should be [90px] assert_equals: expected "90px " but got "90.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-position-y> from neutral to [80px] at (-0.25) should be [30px] assert_equals: expected "30px " but got "30.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-position-y> from neutral to [80px] at (0.25) should be [50px] assert_equals: expected "50px " but got "50.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-position-y> from neutral to [80px] at (0.5) should be [60px] assert_equals: expected "60px " but got "60.02px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-position-y> from neutral to [80px] at (0.75) should be [70px] assert_equals: expected "70px " but got "70.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-position-y> from neutral to [80px] at (1.25) should be [90px] assert_equals: expected "90px " but got "90.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <background-position-y> from neutral to [80px] at (-0.25) should be [30px] assert_equals: expected "30px " but got "30.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <background-position-y> from neutral to [80px] at (0.25) should be [50px] assert_equals: expected "50px " but got "50.01px "
    • And 34 more unexpected results...
  • OK /css/css-backgrounds/animations/background-size-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px] to [20px 20px, 40px 40px, 60px 60px, 100px 100px] at (0.25) should be [ 5px 5px, 10px 10px, 15px 15px, 25px 25px] assert_equals: expected "5px 5px , 10px 10px , 15px 15px , 25px 25px " but got "5px 5px , 10px 10px , 15px 15px , 25.01px 25.01px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px] to [20px 20px, 40px 40px, 60px 60px, 100px 100px] at (0.5) should be [10px 10px, 20px 20px, 30px 30px, 50px 50px] assert_equals: expected "10px 10px , 20px 20px , 30px 30px , 50px 50px " but got "10px 10px , 20.01px 20.01px , 30.01px 30.01px , 50.02px 50.02px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px] to [20px 20px, 40px 40px, 60px 60px, 100px 100px] at (0.75) should be [15px 15px, 30px 30px, 45px 45px, 75px 75px] assert_equals: expected "15px 15px , 30px 30px , 45px 45px , 75px 75px " but got "15px 15px , 30px 30px , 45.01px 45.01px , 75.01px 75.01px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px] to [20px 20px, 40px 40px, 60px 60px, 100px 100px] at (1.25) should be [25px 25px, 50px 50px, 75px 75px, 125px 125px] assert_equals: expected "25px 25px , 50px 50px , 75px 75px , 125px 125px " but got "25px 25px , 50px 50px , 75.01px 75.01px , 125.01px 125.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px] to [20px 20px, 40px 40px, 60px 60px, 100px 100px] at (0.25) should be [ 5px 5px, 10px 10px, 15px 15px, 25px 25px] assert_equals: expected "5px 5px , 10px 10px , 15px 15px , 25px 25px " but got "5px 5px , 10.01px 10.01px , 15.01px 15.01px , 25.01px 25.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px] to [20px 20px, 40px 40px, 60px 60px, 100px 100px] at (0.5) should be [10px 10px, 20px 20px, 30px 30px, 50px 50px] assert_equals: expected "10px 10px , 20px 20px , 30px 30px , 50px 50px " but got "10.01px 10.01px , 20.01px 20.01px , 30.02px 30.02px , 50.03px 50.03px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px] to [20px 20px, 40px 40px, 60px 60px, 100px 100px] at (0.75) should be [15px 15px, 30px 30px, 45px 45px, 75px 75px] assert_equals: expected "15px 15px , 30px 30px , 45px 45px , 75px 75px " but got "15px 15px , 30.01px 30.01px , 45.01px 45.01px , 75.01px 75.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px] to [20px 20px, 40px 40px, 60px 60px, 100px 100px] at (1.25) should be [25px 25px, 50px 50px, 75px 75px, 125px 125px] assert_equals: expected "25px 25px , 50px 50px , 75px 75px , 125px 125px " but got "25px 25px , 50.01px 50.01px , 75.01px 75.01px , 125.01px 125.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px] to [20px 20px, 40px 40px, 60px 60px, 100px 100px] at (0.25) should be [ 5px 5px, 10px 10px, 15px 15px, 25px 25px] assert_equals: expected "5px 5px , 10px 10px , 15px 15px , 25px 25px " but got "5px 5px , 10.01px 10.01px , 15.01px 15.01px , 25.02px 25.02px "
    • FAIL [expected PASS] subtest: CSS Animations: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px] to [20px 20px, 40px 40px, 60px 60px, 100px 100px] at (0.5) should be [10px 10px, 20px 20px, 30px 30px, 50px 50px] assert_equals: expected "10px 10px , 20px 20px , 30px 30px , 50px 50px " but got "10.01px 10.01px , 20.01px 20.01px , 30.02px 30.02px , 50.03px 50.03px "
    • And 2 more unexpected results...
  • OK /css/css-backgrounds/animations/border-color-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-top-color> from [inherit] to [orange] at (0.3) should be [rgb(255, 228, 179)] assert_equals: expected "rgb ( 255 , 228 , 179 ) " but got "rgb ( 255 , 228 , 178 ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-top-color> from [inherit] to [orange] at (0.3) should be [rgb(255, 228, 179)] assert_equals: expected "rgb ( 255 , 228 , 179 ) " but got "rgb ( 255 , 228 , 178 ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <border-top-color> from [inherit] to [orange] at (0.3) should be [rgb(255, 228, 179)] assert_equals: expected "rgb ( 255 , 228 , 179 ) " but got "rgb ( 255 , 228 , 178 ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-top-color> from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)] assert_equals: expected "rgb ( 255 , 228 , 179 ) " but got "rgb ( 255 , 228 , 178 ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-top-color> from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)] assert_equals: expected "rgb ( 255 , 228 , 179 ) " but got "rgb ( 255 , 228 , 178 ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <border-top-color> from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)] assert_equals: expected "rgb ( 255 , 228 , 179 ) " but got "rgb ( 255 , 228 , 178 ) "
  • OK /css/css-backgrounds/animations/border-image-outset-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-image-outset> from [1 2 3px 4px] to [101 102 103px 104px] at (0.3) should be [31 32 33px 34px] assert_equals: expected "31 32 33px 34px " but got "31.01 32.01 33.01px 34.01px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-image-outset> from [1 2 3px 4px] to [101 102 103px 104px] at (0.6) should be [61 62 63px 64px] assert_equals: expected "61 62 63px 64px " but got "61.01 62.01 63.01px 64.01px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-image-outset> from [1 2 3px 4px] to [101 102 103px 104px] at (1.5) should be [151 152 153px 154px] assert_equals: expected "151 152 153px 154px " but got "151.01 152.01 153.01px 154.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-image-outset> from [1 2 3px 4px] to [101 102 103px 104px] at (0.3) should be [31 32 33px 34px] assert_equals: expected "31 32 33px 34px " but got "31.01 32.01 33.01px 34.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-image-outset> from [1 2 3px 4px] to [101 102 103px 104px] at (0.6) should be [61 62 63px 64px] assert_equals: expected "61 62 63px 64px " but got "61.01 62.01 63.01px 64.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-image-outset> from [1 2 3px 4px] to [101 102 103px 104px] at (1.5) should be [151 152 153px 154px] assert_equals: expected "151 152 153px 154px " but got "151.01 152.01 153.01px 154.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <border-image-outset> from [1 2 3px 4px] to [101 102 103px 104px] at (0.3) should be [31 32 33px 34px] assert_equals: expected "31 32 33px 34px " but got "31.02 32.02 33.02px 34.02px "
    • FAIL [expected PASS] subtest: CSS Animations: property <border-image-outset> from [1 2 3px 4px] to [101 102 103px 104px] at (0.6) should be [61 62 63px 64px] assert_equals: expected "61 62 63px 64px " but got "61.02 62.02 63.02px 64.02px "
    • FAIL [expected PASS] subtest: CSS Animations: property <border-image-outset> from [1 2 3px 4px] to [101 102 103px 104px] at (1.5) should be [151 152 153px 154px] assert_equals: expected "151 152 153px 154px " but got "151.02 152.02 153.02px 154.02px "
  • OK /css/css-backgrounds/animations/border-image-slice-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-image-slice> from [initial] to [10%] at (0.3) should be [73%] assert_equals: expected "73 % " but got "72.99 % "
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-image-slice> from [initial] to [10%] at (0.5) should be [55%] assert_equals: expected "55 % " but got "54.98 % "
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-image-slice> from [initial] to [10%] at (0.6) should be [46%] assert_equals: expected "46 % " but got "45.99 % "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-image-slice> from [initial] to [10%] at (-0.3) should be [127%] assert_equals: expected "127 % " but got "126.99 % "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-image-slice> from [initial] to [10%] at (0.3) should be [73%] assert_equals: expected "73 % " but got "72.98 % "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-image-slice> from [initial] to [10%] at (0.5) should be [55%] assert_equals: expected "55 % " but got "54.97 % "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-image-slice> from [initial] to [10%] at (0.6) should be [46%] assert_equals: expected "46 % " but got "45.98 % "
    • FAIL [expected PASS] subtest: CSS Animations: property <border-image-slice> from [initial] to [10%] at (-0.3) should be [127%] assert_equals: expected "127 % " but got "126.98 % "
    • FAIL [expected PASS] subtest: CSS Animations: property <border-image-slice> from [initial] to [10%] at (0.3) should be [73%] assert_equals: expected "73 % " but got "72.98 % "
    • FAIL [expected PASS] subtest: CSS Animations: property <border-image-slice> from [initial] to [10%] at (0.5) should be [55%] assert_equals: expected "55 % " but got "54.94 % "
    • And 63 more unexpected results...
  • OK /css/css-backgrounds/animations/border-radius-interpolation.html
    • FAIL [expected PASS] subtest: CSS Animations: property <border-top-left-radius> from [10px] to [50px] at (0.3) should be [22px] assert_equals: expected "22px " but got "22.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <border-top-left-radius> from [10px] to [50px] at (0.6) should be [34px] assert_equals: expected "34px " but got "34.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <border-top-left-radius> from [10px] to [50px] at (1.5) should be [70px] assert_equals: expected "70px " but got "70.01px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-top-left-radius> from [10px] to [100%] at (-0.3) should be [calc(13px + -30%)] assert_equals: expected "calc ( - 30 % + 13px ) " but got "calc ( - 29.99 % + 13px ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-top-left-radius> from [10px] to [100%] at (0.3) should be [calc(7px + 30%)] assert_equals: expected "calc ( 30 % + 7px ) " but got "calc ( 30.01 % + 7px ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-top-left-radius> from [10px] to [100%] at (0.6) should be [calc(4px + 60%)] assert_equals: expected "calc ( 60 % + 4px ) " but got "calc ( 60.01 % + 4px ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <border-top-left-radius> from [10px] to [100%] at (1.5) should be [calc(-5px + 150%)] assert_equals: expected "calc ( 150 % - 5px ) " but got "calc ( 150.01 % - 5px ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-top-left-radius> from [10px] to [100%] at (-0.3) should be [calc(13px + -30%)] assert_equals: expected "calc ( - 30 % + 13px ) " but got "calc ( - 29.99 % + 13px ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-top-left-radius> from [10px] to [100%] at (0.3) should be [calc(7px + 30%)] assert_equals: expected "calc ( 30 % + 7px ) " but got "calc ( 30.01 % + 7px ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <border-top-left-radius> from [10px] to [100%] at (0.6) should be [calc(4px + 60%)] assert_equals: expected "calc ( 60 % + 4px ) " but got "calc ( 60.01 % + 4px ) "
    • And 5 more unexpected results...
  • OK /css/css-backgrounds/animations/box-shadow-interpolation.html
    • FAIL [expected PASS] subtest: CSS Animations: property <box-shadow> from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px] assert_equals: expected "rgb ( 77 , 50 , 0 ) 6px 4px 11px 3px " but got "rgb ( 77 , 50 , 0 ) 5.99px 4px 11px 3px "
    • FAIL [expected PASS] subtest: CSS Animations: property <box-shadow> from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (0.6) should be [rgb(153, 99, 0) -3px -2px 17px 0px] assert_equals: expected "rgb ( 153 , 99 , 0 ) - 3px - 2px 17px 0px " but got "rgb ( 153 , 99 , 0 ) - 3.01px - 2px 17px 0px "
    • FAIL [expected PASS] subtest: CSS Animations: property <box-shadow> from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px] assert_equals: expected "rgb ( 255 , 248 , 0 ) - 30px - 20px 35px - 9px " but got "rgb ( 255 , 248 , 0 ) - 30.01px - 20px 35px - 9px "
    • FAIL [expected PASS] subtest: CSS Animations: property <box-shadow> from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px] assert_equals: expected "rgb ( 77 , 50 , 0 ) 6px 4px 11px 3px " but got "rgb ( 77 , 50 , 0 ) 5.99px 4px 11px 3px "
    • FAIL [expected PASS] subtest: CSS Animations: property <box-shadow> from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (0.6) should be [rgb(153, 99, 0) -3px -2px 17px 0px] assert_equals: expected "rgb ( 153 , 99 , 0 ) - 3px - 2px 17px 0px " but got "rgb ( 153 , 99 , 0 ) - 3.01px - 2px 17px 0px "
    • FAIL [expected PASS] subtest: CSS Animations: property <box-shadow> from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px] assert_equals: expected "rgb ( 255 , 248 , 0 ) - 30px - 20px 35px - 9px " but got "rgb ( 255 , 248 , 0 ) - 30.01px - 20px 35px - 9px "
    • FAIL [expected PASS] subtest: CSS Animations: property <box-shadow> from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px inset] assert_equals: expected "rgb ( 77 , 50 , 0 ) 6px 4px 11px 3px inset " but got "rgb ( 77 , 50 , 0 ) 5.99px 4px 11px 3px inset "
    • FAIL [expected PASS] subtest: CSS Animations: property <box-shadow> from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (0.6) should be [rgb(153, 99, 0) -3px -2px 17px 0px inset] assert_equals: expected "rgb ( 153 , 99 , 0 ) - 3px - 2px 17px 0px inset " but got "rgb ( 153 , 99 , 0 ) - 3.01px - 2px 17px 0px inset "
    • FAIL [expected PASS] subtest: CSS Animations: property <box-shadow> from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px inset] assert_equals: expected "rgb ( 255 , 248 , 0 ) - 30px - 20px 35px - 9px inset " but got "rgb ( 255 , 248 , 0 ) - 30.01px - 20px 35px - 9px inset "
    • FAIL [expected PASS] subtest: CSS Animations: property <box-shadow> from [15px 10px 5px 6px black] to [-15px -10px 25px -4px] at (0.3) should be [rgb(0, 38, 0) 6px 4px 11px 3px] assert_equals: expected "rgb ( 0 , 38 , 0 ) 6px 4px 11px 3px " but got "rgb ( 0 , 38 , 0 ) 5.99px 4px 11px 3px "
    • And 5 more unexpected results...
  • OK /css/css-color/animation/color-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <color> from neutral to [green] at (0.3) should be [rgb(179, 217, 0)] assert_equals: expected "rgb ( 179 , 217 , 0 ) " but got "rgb ( 178 , 217 , 0 ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <color> from neutral to [green] at (1.5) should be [rgb(0, 65, 0)] assert_equals: expected "rgb ( 0 , 65 , 0 ) " but got "rgb ( 0 , 64 , 0 ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <color> from neutral to [green] at (0.3) should be [rgb(179, 217, 0)] assert_equals: expected "rgb ( 179 , 217 , 0 ) " but got "rgb ( 178 , 217 , 0 ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <color> from neutral to [green] at (1.5) should be [rgb(0, 65, 0)] assert_equals: expected "rgb ( 0 , 65 , 0 ) " but got "rgb ( 0 , 64 , 0 ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <color> from neutral to [green] at (0.3) should be [rgb(179, 217, 0)] assert_equals: expected "rgb ( 179 , 217 , 0 ) " but got "rgb ( 178 , 217 , 0 ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <color> from neutral to [green] at (1.5) should be [rgb(0, 65, 0)] assert_equals: expected "rgb ( 0 , 65 , 0 ) " but got "rgb ( 0 , 64 , 0 ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <color> from [inherit] to [green] at (0.3) should be [rgb(0, 38, 179)] assert_equals: expected "rgb ( 0 , 38 , 179 ) " but got "rgb ( 0 , 38 , 178 ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <color> from [inherit] to [green] at (0.3) should be [rgb(0, 38, 179)] assert_equals: expected "rgb ( 0 , 38 , 179 ) " but got "rgb ( 0 , 38 , 178 ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <color> from [inherit] to [green] at (0.3) should be [rgb(0, 38, 179)] assert_equals: expected "rgb ( 0 , 38 , 179 ) " but got "rgb ( 0 , 38 , 178 ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <color> from [unset] to [green] at (0.3) should be [rgb(0, 38, 179)] assert_equals: expected "rgb ( 0 , 38 , 179 ) " but got "rgb ( 0 , 38 , 178 ) "
    • And 2 more unexpected results...
  • OK /css/css-flexbox/animation/flex-basis-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <flex-basis> from [0px] to [100px] at (0.4) should be [40px] assert_equals: expected "40px " but got "40.01px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <flex-basis> from [0px] to [100px] at (0.6) should be [60px] assert_equals: expected "60px " but got "60.01px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <flex-basis> from [0px] to [100px] at (1.5) should be [150px] assert_equals: expected "150px " but got "150.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <flex-basis> from [0px] to [100px] at (0.4) should be [40px] assert_equals: expected "40px " but got "40.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <flex-basis> from [0px] to [100px] at (0.6) should be [60px] assert_equals: expected "60px " but got "60.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <flex-basis> from [0px] to [100px] at (1.5) should be [150px] assert_equals: expected "150px " but got "150.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <flex-basis> from [0px] to [100px] at (0.4) should be [40px] assert_equals: expected "40px " but got "40.02px "
    • FAIL [expected PASS] subtest: CSS Animations: property <flex-basis> from [0px] to [100px] at (0.6) should be [60px] assert_equals: expected "60px " but got "60.02px "
    • FAIL [expected PASS] subtest: CSS Animations: property <flex-basis> from [0px] to [100px] at (1.5) should be [150px] assert_equals: expected "150px " but got "150.02px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <flex-basis> from [0%] to [100%] at (0.4) should be [40%] assert_equals: expected "40 % " but got "40.01 % "
    • And 8 more unexpected results...
  • OK /css/css-fonts/animations/font-size-interpolation-001.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-size> from neutral to [20px] at (-0.3) should be [7px] assert_equals: expected "7px " but got "7.01px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-size> from neutral to [20px] at (0.3) should be [13px] assert_equals: expected "13px " but got "13.01px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-size> from neutral to [20px] at (0.6) should be [16px] assert_equals: expected "16px " but got "16.01px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-size> from neutral to [20px] at (1.5) should be [25px] assert_equals: expected "25px " but got "25.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-size> from neutral to [20px] at (-0.3) should be [7px] assert_equals: expected "7px " but got "7.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-size> from neutral to [20px] at (0.3) should be [13px] assert_equals: expected "13px " but got "13.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-size> from neutral to [20px] at (0.6) should be [16px] assert_equals: expected "16px " but got "16.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-size> from neutral to [20px] at (1.5) should be [25px] assert_equals: expected "25px " but got "25.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from neutral to [20px] at (-0.3) should be [7px] assert_equals: expected "7px " but got "7.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from neutral to [20px] at (0.3) should be [13px] assert_equals: expected "13px " but got "13.01px "
    • And 55 more unexpected results...
  • OK /css/css-fonts/animations/font-size-interpolation-002.html
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-size> from [unset] to [20px] at (-0.3) should be [7px] assert_equals: expected "7px " but got "7.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-size> from [unset] to [20px] at (0.3) should be [13px] assert_equals: expected "13px " but got "13.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-size> from [unset] to [20px] at (0.6) should be [16px] assert_equals: expected "16px " but got "16.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-size> from [unset] to [20px] at (1.5) should be [25px] assert_equals: expected "25px " but got "25.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from [unset] to [20px] at (-0.3) should be [7px] assert_equals: expected "7px " but got "7.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from [unset] to [20px] at (0.3) should be [13px] assert_equals: expected "13px " but got "13.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from [unset] to [20px] at (0.6) should be [16px] assert_equals: expected "16px " but got "16.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from [unset] to [20px] at (1.5) should be [25px] assert_equals: expected "25px " but got "25.01px "
  • OK /css/css-fonts/animations/font-size-interpolation-003.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-size> from [10px] to [20px] at (0.6) should be [16px] assert_equals: expected "16px " but got "16.01px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-size> from [10px] to [20px] at (1.5) should be [25px] assert_equals: expected "25px " but got "25.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-size> from [10px] to [20px] at (-0.3) should be [7px] assert_equals: expected "7px " but got "7.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-size> from [10px] to [20px] at (0.3) should be [13px] assert_equals: expected "13px " but got "13.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-size> from [10px] to [20px] at (0.6) should be [16px] assert_equals: expected "16px " but got "16.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-size> from [10px] to [20px] at (1.5) should be [25px] assert_equals: expected "25px " but got "25.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from [10px] to [20px] at (-0.3) should be [7px] assert_equals: expected "7px " but got "7.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from [10px] to [20px] at (0.3) should be [13px] assert_equals: expected "13px " but got "13.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from [10px] to [20px] at (0.6) should be [16px] assert_equals: expected "16px " but got "16.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <font-size> from [10px] to [20px] at (1.5) should be [25px] assert_equals: expected "25px " but got "25.02px "
  • TIMEOUT [expected OK] /css/css-fonts/animations/font-stretch-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-stretch> from [100%] to [200%] at (-0.25) should be [75%] assert_equals: expected "75 % " but got "75.11 % "
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-stretch> from [100%] to [200%] at (0.3) should be [130%] assert_equals: expected "130 % " but got "130.15 % "
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-stretch> from [100%] to [200%] at (0.6) should be [160%] assert_equals: expected "160 % " but got "160.17 % "
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-stretch> from [100%] to [200%] at (1.5) should be [250%] assert_equals: expected "250 % " but got "250.2 % "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-stretch> from [100%] to [200%] at (-0.25) should be [75%] assert_equals: expected "75 % " but got "75.24 % "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-stretch> from [100%] to [200%] at (0.3) should be [130%] assert_equals: expected "130 % " but got "130.27 % "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-stretch> from [100%] to [200%] at (0.6) should be [160%] assert_equals: expected "160 % " but got "160.28 % "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-stretch> from [100%] to [200%] at (1.5) should be [250%] assert_equals: expected "250 % " but got "250.31 % "
    • FAIL [expected PASS] subtest: CSS Animations: property <font-stretch> from [100%] to [200%] at (-0.25) should be [75%] assert_equals: expected "75 % " but got "75.36 % "
    • FAIL [expected PASS] subtest: CSS Animations: property <font-stretch> from [100%] to [200%] at (0.3) should be [130%] assert_equals: expected "130 % " but got "130.4 % "
    • And 65 more unexpected results...
  • OK /css/css-fonts/animations/font-style-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-style> from [oblique 5deg] to [oblique 15deg] at (-2) should be [oblique -15deg] assert_equals: expected "oblique - 15deg " but got "oblique - 14.99deg "
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-style> from [oblique 5deg] to [oblique 15deg] at (-0.25) should be [oblique 2.5deg] assert_equals: expected "oblique 2.5deg " but got "oblique 2.51deg "
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-style> from [oblique 5deg] to [oblique 15deg] at (0.3) should be [oblique 8deg] assert_equals: expected "oblique 8deg " but got "oblique 8.02deg "
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-style> from [oblique 5deg] to [oblique 15deg] at (0.6) should be [oblique 11deg] assert_equals: expected "oblique 11deg " but got "oblique 11.02deg "
    • FAIL [expected PASS] subtest: CSS Transitions: property <font-style> from [oblique 5deg] to [oblique 15deg] at (1.5) should be [oblique 20deg] assert_equals: expected "oblique 20deg " but got "oblique 20.03deg "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-style> from [oblique 5deg] to [oblique 15deg] at (-2) should be [oblique -15deg] assert_equals: expected "oblique - 15deg " but got "oblique - 14.97deg "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-style> from [oblique 5deg] to [oblique 15deg] at (-0.25) should be [oblique 2.5deg] assert_equals: expected "oblique 2.5deg " but got "oblique 2.53deg "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-style> from [oblique 5deg] to [oblique 15deg] at (0.3) should be [oblique 8deg] assert_equals: expected "oblique 8deg " but got "oblique 8.04deg "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-style> from [oblique 5deg] to [oblique 15deg] at (0.6) should be [oblique 11deg] assert_equals: expected "oblique 11deg " but got "oblique 11.04deg "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <font-style> from [oblique 5deg] to [oblique 15deg] at (1.5) should be [oblique 20deg] assert_equals: expected "oblique 20deg " but got "oblique 20.05deg "
    • And 5 more unexpected results...
  • OK /css/css-text/animations/text-indent-interpolation.html
    • FAIL [expected PASS] subtest: CSS Animations: property <text-indent> from neutral to [40px] at (0.3) should be [19px] assert_equals: expected "19px " but got "19.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <text-indent> from neutral to [40px] at (0.6) should be [28px] assert_equals: expected "28px " but got "28.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <text-indent> from neutral to [40px] at (1.5) should be [55px] assert_equals: expected "55px " but got "55.01px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <text-indent> from [inherit] to [20px] at (1.5) should be [-5px] assert_equals: expected "- 5px " but got "- 5.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <text-indent> from [inherit] to [20px] at (-0.3) should be [85px] assert_equals: expected "85px " but got "84.99px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <text-indent> from [inherit] to [20px] at (0.3) should be [55px] assert_equals: expected "55px " but got "54.99px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <text-indent> from [inherit] to [20px] at (0.6) should be [40px] assert_equals: expected "40px " but got "39.99px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <text-indent> from [inherit] to [20px] at (1.5) should be [-5px] assert_equals: expected "- 5px " but got "- 5.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <text-indent> from [inherit] to [20px] at (-0.3) should be [85px] assert_equals: expected "85px " but got "84.99px "
    • FAIL [expected PASS] subtest: CSS Animations: property <text-indent> from [inherit] to [20px] at (0.3) should be [55px] assert_equals: expected "55px " but got "54.99px "
    • And 10 more unexpected results...
  • OK /css/css-text/animations/word-spacing-interpolation.html
    • FAIL [expected PASS] subtest: CSS Animations: property <word-spacing> from [-10px] to [40px] at (0.3) should be [5px] assert_equals: expected "5px " but got "5.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <word-spacing> from [-10px] to [40px] at (0.6) should be [20px] assert_equals: expected "20px " but got "20.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <word-spacing> from [-10px] to [40px] at (1.5) should be [65px] assert_equals: expected "65px " but got "65.01px "
  • OK /css/css-transforms/animation/list-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform> from [none] to [translate(200px) rotate(720deg)] at (0.25) should be [translate(50px) rotate(180deg)] assert_equals: expected "translate ( 50px ) rotate ( 180deg ) " but got "translate ( 50px ) rotate ( 180.01deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [none] to [translate(200px) rotate(720deg)] at (0.25) should be [translate(50px) rotate(180deg)] assert_equals: expected "translate ( 50px ) rotate ( 180deg ) " but got "translate ( 50px ) rotate ( 180.01deg ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [none] to [translate(200px) rotate(720deg)] at (0.25) should be [translate(50px) rotate(180deg)] assert_equals: expected "translate ( 50px ) rotate ( 180deg ) " but got "translate ( 50.01px ) rotate ( 180.02deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [translate(200px) rotate(720deg)] to [none] at (0.25) should be [translate(150px) rotate(540deg)] assert_equals: expected "translate ( 150px ) rotate ( 540deg ) " but got "translate ( 150px ) rotate ( 539.99deg ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translate(200px) rotate(720deg)] to [none] at (0.25) should be [translate(150px) rotate(540deg)] assert_equals: expected "translate ( 150px ) rotate ( 540deg ) " but got "translate ( 150px ) rotate ( 539.99deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [translate(100px)] to [translate(200px) rotate(720deg)] at (0.25) should be [translate(125px) rotate(180deg)] assert_equals: expected "translate ( 125px ) rotate ( 180deg ) " but got "translate ( 125px ) rotate ( 180.01deg ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translate(100px)] to [translate(200px) rotate(720deg)] at (0.25) should be [translate(125px) rotate(180deg)] assert_equals: expected "translate ( 125px ) rotate ( 180deg ) " but got "translate ( 125px ) rotate ( 180.01deg ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [translate(100px) rotate(720deg)] to [translate(200px)] at (0.25) should be [translate(125px) rotate(540deg)] assert_equals: expected "translate ( 125px ) rotate ( 540deg ) " but got "translate ( 125px ) rotate ( 539.99deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform> from [scale(2) rotate(360deg) translate(100px) matrix(1, 0, 0, 1, 100, 0) skew(0deg)] to [scale(3) rotate(1080deg) translate(200px) matrix(1, 0, 0, 1, 0, 200) skew(720deg)] at (0.25) should be [scale(2.25) rotate(540deg) translate(125px) matrix(1, 0, 0, 1, 75, 50) skew(180deg)] assert_equals: expected "scale ( 2.25 ) rotate ( 540deg ) translate ( 125px ) matrix ( 1 , 0 , 0 , 1 , 75 , 50 ) skew ( 180deg ) " but got "scale ( 2.25 ) rotate ( 540.01deg ) translate ( 125px ) matrix ( 1 , 0 , 0 , 1 , 75 , 50 ) skew ( 180.01deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [scale(2) rotate(360deg) translate(100px) matrix(1, 0, 0, 1, 100, 0) skew(0deg)] to [scale(3) rotate(1080deg) translate(200px) matrix(1, 0, 0, 1, 0, 200) skew(720deg)] at (0.25) should be [scale(2.25) rotate(540deg) translate(125px) matrix(1, 0, 0, 1, 75, 50) skew(180deg)] assert_equals: expected "scale ( 2.25 ) rotate ( 540deg ) translate ( 125px ) matrix ( 1 , 0 , 0 , 1 , 75 , 50 ) skew ( 180deg ) " but got "scale ( 2.25 ) rotate ( 540.01deg ) translate ( 125px ) matrix ( 1 , 0 , 0 , 1 , 75 , 50 ) skew ( 180.01deg ) "
    • And 1 more unexpected results...
  • OK /css/css-transforms/animation/perspective-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <perspective> from [50px] to [100px] at (-0.3) should be [35px] assert_equals: expected "35px " but got "35.01px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <perspective> from [50px] to [100px] at (0.3) should be [65px] assert_equals: expected "65px " but got "65.01px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <perspective> from [50px] to [100px] at (0.6) should be [80px] assert_equals: expected "80px " but got "80.01px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <perspective> from [50px] to [100px] at (1.5) should be [125px] assert_equals: expected "125px " but got "125.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <perspective> from [50px] to [100px] at (-1) should be [0px] assert_equals: expected "0px " but got "0.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <perspective> from [50px] to [100px] at (-0.3) should be [35px] assert_equals: expected "35px " but got "35.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <perspective> from [50px] to [100px] at (0.3) should be [65px] assert_equals: expected "65px " but got "65.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <perspective> from [50px] to [100px] at (0.6) should be [80px] assert_equals: expected "80px " but got "80.01px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <perspective> from [50px] to [100px] at (1.5) should be [125px] assert_equals: expected "125px " but got "125.01px "
    • FAIL [expected PASS] subtest: CSS Animations: property <perspective> from [50px] to [100px] at (-1) should be [0px] assert_equals: expected "0px " but got "0.02px "
    • And 4 more unexpected results...
  • OK /css/css-transforms/animation/perspective-origin-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <perspective-origin> from [0% 50%] to [100% 150%] at (-0.3) should be [-30% 20%] assert_equals: expected "- 30 % 20 % " but got "- 29.99 % 20.01 % "
    • FAIL [expected PASS] subtest: CSS Transitions: property <perspective-origin> from [0% 50%] to [100% 150%] at (0.3) should be [30% 80%] assert_equals: expected "30 % 80 % " but got "30.01 % 80.01 % "
    • FAIL [expected PASS] subtest: CSS Transitions: property <perspective-origin> from [0% 50%] to [100% 150%] at (0.6) should be [60% 110%] assert_equals: expected "60 % 110 % " but got "60.01 % 110.01 % "
    • FAIL [expected PASS] subtest: CSS Transitions: property <perspective-origin> from [0% 50%] to [100% 150%] at (1.5) should be [150% 200%] assert_equals: expected "150 % 200 % " but got "150.01 % 200.01 % "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <perspective-origin> from [0% 50%] to [100% 150%] at (-0.3) should be [-30% 20%] assert_equals: expected "- 30 % 20 % " but got "- 29.98 % 20.02 % "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <perspective-origin> from [0% 50%] to [100% 150%] at (0.3) should be [30% 80%] assert_equals: expected "30 % 80 % " but got "30.02 % 80.02 % "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <perspective-origin> from [0% 50%] to [100% 150%] at (0.6) should be [60% 110%] assert_equals: expected "60 % 110 % " but got "60.02 % 110.02 % "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <perspective-origin> from [0% 50%] to [100% 150%] at (1.5) should be [150% 200%] assert_equals: expected "150 % 200 % " but got "150.02 % 200.02 % "
    • FAIL [expected PASS] subtest: CSS Animations: property <perspective-origin> from [0% 50%] to [100% 150%] at (-0.3) should be [-30% 20%] assert_equals: expected "- 30 % 20 % " but got "- 29.98 % 20.02 % "
    • FAIL [expected PASS] subtest: CSS Animations: property <perspective-origin> from [0% 50%] to [100% 150%] at (0.3) should be [30% 80%] assert_equals: expected "30 % 80 % " but got "30.03 % 80.03 % "
    • And 2 more unexpected results...
  • OK /css/css-transforms/animation/rotate-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <rotate> from [100deg] to [180deg] at (-1) should be [20deg] assert_equals: expected "20deg " but got "20.01deg "
    • FAIL [expected PASS] subtest: CSS Transitions: property <rotate> from [100deg] to [180deg] at (0.125) should be [110deg] assert_equals: expected "110deg " but got "110.01deg "
    • FAIL [expected PASS] subtest: CSS Transitions: property <rotate> from [100deg] to [180deg] at (0.875) should be [170deg] assert_equals: expected "170deg " but got "170.01deg "
    • FAIL [expected PASS] subtest: CSS Transitions: property <rotate> from [100deg] to [180deg] at (2) should be [260deg] assert_equals: expected "260deg " but got "260.01deg "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <rotate> from [100deg] to [180deg] at (-1) should be [20deg] assert_equals: expected "20deg " but got "20.01deg "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <rotate> from [100deg] to [180deg] at (0.125) should be [110deg] assert_equals: expected "110deg " but got "110.01deg "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <rotate> from [100deg] to [180deg] at (0.875) should be [170deg] assert_equals: expected "170deg " but got "170.01deg "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <rotate> from [100deg] to [180deg] at (2) should be [260deg] assert_equals: expected "260deg " but got "260.02deg "
    • FAIL [expected PASS] subtest: CSS Animations: property <rotate> from [100deg] to [180deg] at (-1) should be [20deg] assert_equals: expected "20deg " but got "20.02deg "
    • FAIL [expected PASS] subtest: CSS Animations: property <rotate> from [100deg] to [180deg] at (0.125) should be [110deg] assert_equals: expected "110deg " but got "110.02deg "
    • And 117 more unexpected results...
  • OK /css/css-transforms/animation/transform-interpolation-001.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (-1) should be [rotate(-270deg)] assert_equals: expected "rotate ( - 270deg ) " but got "rotate ( - 269.98deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (0.25) should be [rotate(105deg)] assert_equals: expected "rotate ( 105deg ) " but got "rotate ( 105.03deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (0.75) should be [rotate(255deg)] assert_equals: expected "rotate ( 255deg ) " but got "rotate ( 255.04deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (2) should be [rotate(630deg)] assert_equals: expected "rotate ( 630deg ) " but got "rotate ( 630.05deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (-1) should be [rotate(-270deg)] assert_equals: expected "rotate ( - 270deg ) " but got "rotate ( - 269.95deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (0.25) should be [rotate(105deg)] assert_equals: expected "rotate ( 105deg ) " but got "rotate ( 105.06deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (0.75) should be [rotate(255deg)] assert_equals: expected "rotate ( 255deg ) " but got "rotate ( 255.06deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (2) should be [rotate(630deg)] assert_equals: expected "rotate ( 630deg ) " but got "rotate ( 630.07deg ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (-1) should be [rotate(-270deg)] assert_equals: expected "rotate ( - 270deg ) " but got "rotate ( - 269.92deg ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [rotate(30deg)] to [rotate(330deg)] at (0.25) should be [rotate(105deg)] assert_equals: expected "rotate ( 105deg ) " but got "rotate ( 105.09deg ) "
    • And 104 more unexpected results...
  • OK /css/css-transforms/animation/transform-interpolation-003.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform> from [skewX(10rad) scaleZ(1)] to [skewX(20rad) scaleZ(2)] at (-1) should be [skewX(0rad) scaleZ(0)] assert_equals: expected "skewX ( 0deg ) scaleZ ( 0 ) " but got "skewX ( 0.06deg ) scaleZ ( 0 ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform> from [skewX(10rad) scaleZ(1)] to [skewX(20rad) scaleZ(2)] at (0.25) should be [skewX(12.5rad) scaleZ(1.25)] assert_equals: expected "skewX ( 716.2deg ) scaleZ ( 1.25 ) " but got "skewX ( 716.26deg ) scaleZ ( 1.25 ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform> from [skewX(10rad) scaleZ(1)] to [skewX(20rad) scaleZ(2)] at (0.75) should be [skewX(17.5rad) scaleZ(1.75)] assert_equals: expected "skewX ( 1002.68deg ) scaleZ ( 1.75 ) " but got "skewX ( 1002.75deg ) scaleZ ( 1.75 ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform> from [skewX(10rad) scaleZ(1)] to [skewX(20rad) scaleZ(2)] at (2) should be [skewX(30rad) scaleZ(3)] assert_equals: expected "skewX ( 1718.87deg ) scaleZ ( 3 ) " but got "skewX ( 1718.97deg ) scaleZ ( 3 ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [skewX(10rad) scaleZ(1)] to [skewX(20rad) scaleZ(2)] at (-1) should be [skewX(0rad) scaleZ(0)] assert_equals: expected "skewX ( 0deg ) scaleZ ( 0 ) " but got "skewX ( 0.1deg ) scaleZ ( 0 ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [skewX(10rad) scaleZ(1)] to [skewX(20rad) scaleZ(2)] at (0.25) should be [skewX(12.5rad) scaleZ(1.25)] assert_equals: expected "skewX ( 716.2deg ) scaleZ ( 1.25 ) " but got "skewX ( 716.32deg ) scaleZ ( 1.25 ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [skewX(10rad) scaleZ(1)] to [skewX(20rad) scaleZ(2)] at (0.75) should be [skewX(17.5rad) scaleZ(1.75)] assert_equals: expected "skewX ( 1002.68deg ) scaleZ ( 1.75 ) " but got "skewX ( 1002.8deg ) scaleZ ( 1.75 ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [skewX(10rad) scaleZ(1)] to [skewX(20rad) scaleZ(2)] at (2) should be [skewX(30rad) scaleZ(3)] assert_equals: expected "skewX ( 1718.87deg ) scaleZ ( 3 ) " but got "skewX ( 1719.01deg ) scaleZ ( 3 ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [skewX(10rad) scaleZ(1)] to [skewX(20rad) scaleZ(2)] at (-1) should be [skewX(0rad) scaleZ(0)] assert_equals: expected "skewX ( 0deg ) scaleZ ( 0 ) " but got "skewX ( 0.15deg ) scaleZ ( 0 ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [skewX(10rad) scaleZ(1)] to [skewX(20rad) scaleZ(2)] at (0.25) should be [skewX(12.5rad) scaleZ(1.25)] assert_equals: expected "skewX ( 716.2deg ) scaleZ ( 1.25 ) " but got "skewX ( 716.41deg ) scaleZ ( 1.25 ) "
    • And 46 more unexpected results...
  • OK /css/css-transforms/animation/transform-interpolation-005.html
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [matrix(1, 0, 0, 1, 0, -6)] to [matrix(0, 7, -1, 0, 6, 0)] at (2) should be [matrix(-13, 0, 0, -1, 12, 6)] assert_equals: expected "matrix ( - 13 , 0 , 0 , - 1 , 12 , 6 ) " but got "matrix ( - 13 , - 0.01 , 0 , - 1 , 12 , 6 ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [matrix(1, 0, 0, 1, 0, -6)] to [matrix(0, 7, -1, 0, 6, 0)] at (0.5) should be [matrix(2.8284271247461903, 2.82842712474619, -0.7071067811865475, 0.7071067811865476, 3, -3)] assert_equals: expected "matrix ( 2.83 , 2.83 , - 0.71 , 0.71 , 3 , - 3 ) " but got "matrix ( 2.83 , 2.84 , - 0.71 , 0.71 , 3.01 , - 2.99 ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [matrix(1, 0, 0, 1, 0, -6)] to [matrix(0, 7, -1, 0, 6, 0)] at (2) should be [matrix(-13, 0, 0, -1, 12, 6)] assert_equals: expected "matrix ( - 13 , 0 , 0 , - 1 , 12 , 6 ) " but got "matrix ( - 13 , - 0.01 , 0 , - 1 , 12 , 6 ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [matrix(0, 7, -1, 0, 6, 0)] to [matrix(1, 0, 0, 1, 0, -6)] at (-1) should be [matrix(-13, 0, 0, -1, 12, 6)] assert_equals: expected "matrix ( - 13 , 0 , 0 , - 1 , 12 , 6 ) " but got "matrix ( - 13 , 0.01 , 0 , - 1 , 12 , 6 ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [matrix(0, 7, -1, 0, 6, 0)] to [matrix(1, 0, 0, 1, 0, -6)] at (0.5) should be [matrix(2.8284271247461903, 2.82842712474619, -0.7071067811865475, 0.7071067811865476, 3, -3)] assert_equals: expected "matrix ( 2.83 , 2.83 , - 0.71 , 0.71 , 3 , - 3 ) " but got "matrix ( 2.83 , 2.82 , - 0.71 , 0.71 , 3 , - 3 ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [matrix(0, 7, -1, 0, 6, 0)] to [matrix(1, 0, 0, 1, 0, -6)] at (-1) should be [matrix(-13, 0, 0, -1, 12, 6)] assert_equals: expected "matrix ( - 13 , 0 , 0 , - 1 , 12 , 6 ) " but got "matrix ( - 13 , 0.01 , 0 , - 1 , 12 , 6 ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [matrix(0, 7, -1, 0, 6, 0)] to [matrix(1, 0, 0, 1, 0, -6)] at (0.5) should be [matrix(2.8284271247461903, 2.82842712474619, -0.7071067811865475, 0.7071067811865476, 3, -3)] assert_equals: expected "matrix ( 2.83 , 2.83 , - 0.71 , 0.71 , 3 , - 3 ) " but got "matrix ( 2.83 , 2.82 , - 0.71 , 0.71 , 2.99 , - 3.01 ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [matrix(0, 7, -1, 0, 6, 0)] to [matrix(1, 0, 0, 1, 0, -6)] at (2) should be [matrix(0, 5, 1, 0, -6, -12)] assert_equals: expected "matrix ( 0 , 5 , 1 , 0 , - 6 , - 12 ) " but got "matrix ( 0.01 , 5 , 1 , 0 , - 6 , - 12 ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [matrix(3, 0, 0, 5, 0, -6)] to [none] at (0.5) should be [matrix(2, 0, 0, 3, 0, -3)] assert_equals: expected "matrix ( 2 , 0 , 0 , 3 , 0 , - 3 ) " but got "matrix ( 2 , 0 , 0 , 3 , 0 , - 2.99 ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [none] to [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)] at (2) should be [matrix3d(-1.2484405096414273, 0, -2.727892280477045, 0, 0, 5, 0, 0, 6.365081987779772, 0, -2.9130278558299967, 0, 0, 0, 0, 1)] assert_equals: expected "matrix3d ( - 1.25 , 0 , - 2.73 , 0 , 0 , 5 , 0 , 0 , 6.37 , 0 , - 2.91 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( - 1.25 , 0 , - 2.73 , 0 , 0 , 5 , 0 , 0 , 6.37 , 0 , - 2.92 , 0 , 0 , 0 , 0 , 1 ) "
    • And 60 more unexpected results...
  • OK /css/css-transforms/animation/transform-interpolation-006.html
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [initial] to [translate(20px)] at (-1) should be [translate(-20px)] assert_equals: expected "translate ( - 20px ) " but got "translate ( - 19.99px ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [initial] to [translate(20px)] at (0.25) should be [translate(5px)] assert_equals: expected "translate ( 5px ) " but got "translate ( 5.01px ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [initial] to [translate(20px)] at (0.75) should be [translate(15px)] assert_equals: expected "translate ( 15px ) " but got "translate ( 15.01px ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [initial] to [translate(20px)] at (2) should be [translate(40px)] assert_equals: expected "translate ( 40px ) " but got "translate ( 40.01px ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [unset] to [translate(20px)] at (-1) should be [translate(-20px)] assert_equals: expected "translate ( - 20px ) " but got "translate ( - 19.99px ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [unset] to [translate(20px)] at (0.25) should be [translate(5px)] assert_equals: expected "translate ( 5px ) " but got "translate ( 5.01px ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [unset] to [translate(20px)] at (0.75) should be [translate(15px)] assert_equals: expected "translate ( 15px ) " but got "translate ( 15.01px ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [unset] to [translate(20px)] at (2) should be [translate(40px)] assert_equals: expected "translate ( 40px ) " but got "translate ( 40.01px ) "
  • OK /css/css-transforms/animation/transform-interpolation-verify-reftests.html
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [rotate(0deg)] to [rotate(360deg)] at (0.5) should be [rotate(180deg)] assert_equals: expected "rotate ( 180deg ) " but got "rotate ( 180.01deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (0.5) should be [rotate3d(0.3365568, 0.8125199, 0.4759632, 129.094547486deg)] assert_equals: expected "rotate3d ( 0.34 , 0.81 , 0.48 , 129.09deg ) " but got "rotate3d ( 0.34 , 0.81 , 0.48 , 129.1deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (0.5) should be [rotate3d(0.3365568, 0.8125199, 0.4759632, 129.094547486deg)] assert_equals: expected "rotate3d ( 0.34 , 0.81 , 0.48 , 129.09deg ) " but got "rotate3d ( 0.34 , 0.81 , 0.48 , 129.1deg ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [rotate3d(1, 1, 0, 90deg)] to [rotate3d(0, 1, 1, 180deg)] at (0.5) should be [rotate3d(0.3365568, 0.8125199, 0.4759632, 129.094547486deg)] assert_equals: expected "rotate3d ( 0.34 , 0.81 , 0.48 , 129.09deg ) " but got "rotate3d ( 0.34 , 0.81 , 0.48 , 129.1deg ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [skewX(0deg) rotate(0deg)] to [skewX(0deg) rotate(360deg)] at (0.5) should be [skewX(0deg) rotate(180deg)] assert_equals: expected "skewX ( 0deg ) rotate ( 180deg ) " but got "skewX ( 0deg ) rotate ( 180.01deg ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform> from [matrix(1,0,0,1,0,0) rotate(0deg)] to [matrix(2,0,0,2,0,0) rotate(360deg)] at (0.5) should be [matrix(1.5,0,0,1.5,0,0) rotate(180deg)] assert_equals: expected "matrix ( 1.5 , 0 , 0 , 1.5 , 0 , 0 ) rotate ( 180deg ) " but got "matrix ( 1.5 , 0 , 0 , 1.5 , 0 , 0 ) rotate ( 180.01deg ) "
  • OK /css/css-transforms/animation/transform-origin-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform-origin> from [0% 50% 5px] to [100% 150% 0px] at (-0.3) should be [-30% 20% 6.5px] assert_equals: expected "- 30 % 20 % 6.5px " but got "- 29.99 % 20.01 % 6.5px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform-origin> from [0% 50% 5px] to [100% 150% 0px] at (0.3) should be [30% 80% 3.5px] assert_equals: expected "30 % 80 % 3.5px " but got "30.01 % 80.01 % 3.5px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform-origin> from [0% 50% 5px] to [100% 150% 0px] at (0.6) should be [60% 110% 2px] assert_equals: expected "60 % 110 % 2px " but got "60.01 % 110.01 % 2px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <transform-origin> from [0% 50% 5px] to [100% 150% 0px] at (1.5) should be [150% 200% -2.5px] assert_equals: expected "150 % 200 % - 2.5px " but got "150.01 % 200.01 % - 2.5px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform-origin> from [0% 50% 5px] to [100% 150% 0px] at (-0.3) should be [-30% 20% 6.5px] assert_equals: expected "- 30 % 20 % 6.5px " but got "- 29.99 % 20.01 % 6.5px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform-origin> from [0% 50% 5px] to [100% 150% 0px] at (0.3) should be [30% 80% 3.5px] assert_equals: expected "30 % 80 % 3.5px " but got "30.01 % 80.01 % 3.5px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform-origin> from [0% 50% 5px] to [100% 150% 0px] at (0.6) should be [60% 110% 2px] assert_equals: expected "60 % 110 % 2px " but got "60.02 % 110.02 % 2px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <transform-origin> from [0% 50% 5px] to [100% 150% 0px] at (1.5) should be [150% 200% -2.5px] assert_equals: expected "150 % 200 % - 2.5px " but got "150.02 % 200.02 % - 2.5px "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform-origin> from [0% 50% 5px] to [100% 150% 0px] at (-0.3) should be [-30% 20% 6.5px] assert_equals: expected "- 30 % 20 % 6.5px " but got "- 29.98 % 20.02 % 6.5px "
    • FAIL [expected PASS] subtest: CSS Animations: property <transform-origin> from [0% 50% 5px] to [100% 150% 0px] at (0.3) should be [30% 80% 3.5px] assert_equals: expected "30 % 80 % 3.5px " but got "30.02 % 80.02 % 3.5px "
    • And 2 more unexpected results...
  • OK /css/css-transforms/animation/translate-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <translate> from [-100px] to [100px] at (-1) should be [-300px] assert_equals: expected "- 300px " but got "- 299.98px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <translate> from [-100px] to [100px] at (0.25) should be [-50px] assert_equals: expected "- 50px " but got "- 49.98px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <translate> from [-100px] to [100px] at (0.75) should be [50px] assert_equals: expected "50px " but got "50.03px "
    • FAIL [expected PASS] subtest: CSS Transitions: property <translate> from [-100px] to [100px] at (2) should be [300px] assert_equals: expected "300px " but got "300.03px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <translate> from [-100px] to [100px] at (-1) should be [-300px] assert_equals: expected "- 300px " but got "- 299.97px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <translate> from [-100px] to [100px] at (0.25) should be [-50px] assert_equals: expected "- 50px " but got "- 49.97px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <translate> from [-100px] to [100px] at (0.75) should be [50px] assert_equals: expected "50px " but got "50.04px "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <translate> from [-100px] to [100px] at (2) should be [300px] assert_equals: expected "300px " but got "300.04px "
    • FAIL [expected PASS] subtest: CSS Animations: property <translate> from [-100px] to [100px] at (-1) should be [-300px] assert_equals: expected "- 300px " but got "- 299.95px "
    • FAIL [expected PASS] subtest: CSS Animations: property <translate> from [-100px] to [100px] at (0.25) should be [-50px] assert_equals: expected "- 50px " but got "- 49.94px "
    • And 157 more unexpected results...
  • OK /css/css-transitions/animations/text-shadow-interpolation.html
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <text-shadow> from neutral to [green 20px 20px 20px] at (-0.3) should be [rgb(255, 176, 0) 7px 33px 7px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <text-shadow> from neutral to [green 20px 20px 20px] at (0.6) should be [rgb(102, 143, 0) 16px 24px 16px]
    • PASS [expected FAIL] subtest: CSS Animations: property <text-shadow> from neutral to [green 20px 20px 20px] at (-0.3) should be [rgb(255, 176, 0) 7px 33px 7px]
    • PASS [expected FAIL] subtest: CSS Animations: property <text-shadow> from neutral to [green 20px 20px 20px] at (0.6) should be [rgb(102, 143, 0) 16px 24px 16px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <text-shadow> from [initial] to [green 20px 20px 20px] at (0.6) should be [rgba(0, 128, 0, 0.6) 12px 12px 12px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <text-shadow> from [initial] to [green 20px 20px 20px] at (1.5) should be [rgb(0, 192, 0) 30px 30px 30px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <text-shadow> from [initial] to [green 20px 20px 20px] at (-0.3) should be [rgba(0, 0, 0, 0) -6px -6px 0px]
    • PASS [expected FAIL] subtest: CSS Animations: property <text-shadow> from [inherit] to [green 20px 20px 20px] at (-0.3) should be [rgb(255, 176, 0) 33px 7px 33px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <text-shadow> from [unset] to [green 20px 20px 20px] at (0.6) should be [rgb(102, 143, 0) 24px 16px 24px]
    • PASS [expected FAIL] subtest: CSS Animations: property <text-shadow> from [unset] to [green 20px 20px 20px] at (-0.3) should be [rgb(255, 176, 0) 33px 7px 33px]
    • And 2 more unexpected results...
  • OK /css/css-transitions/animations/vertical-align-interpolation.html
    • PASS [expected FAIL] subtest: CSS Transitions: property <vertical-align> from neutral to [40px] at (1.5) should be [55px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <vertical-align> from neutral to [40px] at (-0.5) should be [-5px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <vertical-align> from [inherit] to [40px] at (0.3) should be [82px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <vertical-align> from [40px] to [40%] at (1.5) should be [calc(-20px + 60%)]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <vertical-align> from [40px] to [40%] at (-0.5) should be [calc(60px - 20%)]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <vertical-align> from [40px] to [40%] at (0.3) should be [calc(28px + 12%)]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <vertical-align> from [40px] to [40%] at (1.5) should be [calc(-20px + 60%)]
  • OK /css/css-ui/animation/outline-color-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <outline-color> from neutral to [green] at (0.3) should be [rgb(0, 38, 179)] assert_equals: expected "rgb ( 0 , 38 , 179 ) " but got "rgb ( 0 , 38 , 178 ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <outline-color> from neutral to [green] at (0.3) should be [rgb(0, 38, 179)] assert_equals: expected "rgb ( 0 , 38 , 179 ) " but got "rgb ( 0 , 38 , 178 ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <outline-color> from neutral to [green] at (0.3) should be [rgb(0, 38, 179)] assert_equals: expected "rgb ( 0 , 38 , 179 ) " but got "rgb ( 0 , 38 , 178 ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <outline-color> from [inherit] to [green] at (0.3) should be [rgb(179, 217, 0)] assert_equals: expected "rgb ( 179 , 217 , 0 ) " but got "rgb ( 178 , 217 , 0 ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <outline-color> from [inherit] to [green] at (1.5) should be [rgb(0, 65, 0)] assert_equals: expected "rgb ( 0 , 65 , 0 ) " but got "rgb ( 0 , 64 , 0 ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <outline-color> from [inherit] to [green] at (0.3) should be [rgb(179, 217, 0)] assert_equals: expected "rgb ( 179 , 217 , 0 ) " but got "rgb ( 178 , 217 , 0 ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <outline-color> from [inherit] to [green] at (1.5) should be [rgb(0, 65, 0)] assert_equals: expected "rgb ( 0 , 65 , 0 ) " but got "rgb ( 0 , 64 , 0 ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <outline-color> from [inherit] to [green] at (0.3) should be [rgb(179, 217, 0)] assert_equals: expected "rgb ( 179 , 217 , 0 ) " but got "rgb ( 178 , 217 , 0 ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <outline-color> from [inherit] to [green] at (1.5) should be [rgb(0, 65, 0)] assert_equals: expected "rgb ( 0 , 65 , 0 ) " but got "rgb ( 0 , 64 , 0 ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <outline-color> from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)] assert_equals: expected "rgb ( 255 , 228 , 179 ) " but got "rgb ( 255 , 228 , 178 ) "
    • And 2 more unexpected results...
  • OK /css/css-values/animations/calc-interpolation.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <text-indent> from [calc(50% - 25px)] to [calc(100% - 10px)] at (-0.25) should be [calc(((50% - 25px) * 1.25) + ((100% - 10px) * -0.25))] assert_equals: expected "calc ( 37.5 % - 28.75px ) " but got "calc ( 37.51 % - 28.75px ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <text-indent> from [calc(50% - 25px)] to [calc(100% - 10px)] at (0.25) should be [calc(((50% - 25px) * 0.75) + ((100% - 10px) * 0.25))] assert_equals: expected "calc ( 62.5 % - 21.25px ) " but got "calc ( 62.51 % - 21.25px ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <text-indent> from [calc(50% - 25px)] to [calc(100% - 10px)] at (0.5) should be [calc(((50% - 25px) * 0.5) + ((100% - 10px) * 0.5))] assert_equals: expected "calc ( 75 % - 17.5px ) " but got "calc ( 75.02 % - 17.5px ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <text-indent> from [calc(50% - 25px)] to [calc(100% - 10px)] at (0.75) should be [calc(((50% - 25px) * 0.25) + ((100% - 10px) * 0.75))] assert_equals: expected "calc ( 87.5 % - 13.75px ) " but got "calc ( 87.51 % - 13.75px ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <text-indent> from [calc(50% - 25px)] to [calc(100% - 10px)] at (1.25) should be [calc(((50% - 25px) * -0.25) + ((100% - 10px) * 1.25))] assert_equals: expected "calc ( 112.5 % - 6.25px ) " but got "calc ( 112.51 % - 6.25px ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <text-indent> from [calc(50% - 25px)] to [calc(100% - 10px)] at (-0.25) should be [calc(((50% - 25px) * 1.25) + ((100% - 10px) * -0.25))] assert_equals: expected "calc ( 37.5 % - 28.75px ) " but got "calc ( 37.51 % - 28.75px ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <text-indent> from [calc(50% - 25px)] to [calc(100% - 10px)] at (0.25) should be [calc(((50% - 25px) * 0.75) + ((100% - 10px) * 0.25))] assert_equals: expected "calc ( 62.5 % - 21.25px ) " but got "calc ( 62.51 % - 21.25px ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <text-indent> from [calc(50% - 25px)] to [calc(100% - 10px)] at (0.5) should be [calc(((50% - 25px) * 0.5) + ((100% - 10px) * 0.5))] assert_equals: expected "calc ( 75 % - 17.5px ) " but got "calc ( 75.03 % - 17.49px ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <text-indent> from [calc(50% - 25px)] to [calc(100% - 10px)] at (0.75) should be [calc(((50% - 25px) * 0.25) + ((100% - 10px) * 0.75))] assert_equals: expected "calc ( 87.5 % - 13.75px ) " but got "calc ( 87.51 % - 13.75px ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <text-indent> from [calc(50% - 25px)] to [calc(100% - 10px)] at (1.25) should be [calc(((50% - 25px) * -0.25) + ((100% - 10px) * 1.25))] assert_equals: expected "calc ( 112.5 % - 6.25px ) " but got "calc ( 112.52 % - 6.25px ) "
    • And 35 more unexpected results...
  • OK /css/filter-effects/animation/filter-interpolation-001.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] at (-0.5) should be [hue-rotate(-90deg) blur(4px)] assert_equals: expected "hue - rotate ( - 90deg ) blur ( 4px ) " but got "hue - rotate ( - 89.99deg ) blur ( 4px ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] at (0.25) should be [hue-rotate(45deg) blur(7px)] assert_equals: expected "hue - rotate ( 45deg ) blur ( 7px ) " but got "hue - rotate ( 45.03deg ) blur ( 7px ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] at (0.5) should be [hue-rotate(90deg) blur(8px)] assert_equals: expected "hue - rotate ( 90deg ) blur ( 8px ) " but got "hue - rotate ( 90.06deg ) blur ( 8px ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] at (1.5) should be [hue-rotate(270deg) blur(12px)] assert_equals: expected "hue - rotate ( 270deg ) blur ( 12px ) " but got "hue - rotate ( 270.03deg ) blur ( 12px ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] at (-0.5) should be [hue-rotate(-90deg) blur(4px)] assert_equals: expected "hue - rotate ( - 90deg ) blur ( 4px ) " but got "hue - rotate ( - 89.96deg ) blur ( 4px ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] at (0.25) should be [hue-rotate(45deg) blur(7px)] assert_equals: expected "hue - rotate ( 45deg ) blur ( 7px ) " but got "hue - rotate ( 45.04deg ) blur ( 7px ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] at (0.5) should be [hue-rotate(90deg) blur(8px)] assert_equals: expected "hue - rotate ( 90deg ) blur ( 8px ) " but got "hue - rotate ( 90.08deg ) blur ( 8px ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] at (1.5) should be [hue-rotate(270deg) blur(12px)] assert_equals: expected "hue - rotate ( 270deg ) blur ( 12px ) " but got "hue - rotate ( 270.04deg ) blur ( 12px ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <filter> from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] at (-0.5) should be [hue-rotate(-90deg) blur(4px)] assert_equals: expected "hue - rotate ( - 90deg ) blur ( 4px ) " but got "hue - rotate ( - 89.96deg ) blur ( 4px ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <filter> from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] at (0.25) should be [hue-rotate(45deg) blur(7px)] assert_equals: expected "hue - rotate ( 45deg ) blur ( 7px ) " but got "hue - rotate ( 45.05deg ) blur ( 7px ) "
    • And 5 more unexpected results...
  • OK /css/filter-effects/animation/filter-interpolation-002.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [none] to [opacity(0.5) hue-rotate(180deg)] at (-0.5) should be [opacity(1) hue-rotate(-90deg)] assert_equals: expected "opacity ( 1 ) hue - rotate ( - 90deg ) " but got "opacity ( 1 ) hue - rotate ( - 89.98deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [none] to [opacity(0.5) hue-rotate(180deg)] at (0.25) should be [opacity(0.875) hue-rotate(45deg)] assert_equals: expected "opacity ( 0.88 ) hue - rotate ( 45deg ) " but got "opacity ( 0.87 ) hue - rotate ( 45.02deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [none] to [opacity(0.5) hue-rotate(180deg)] at (0.5) should be [opacity(0.75) hue-rotate(90deg)] assert_equals: expected "opacity ( 0.75 ) hue - rotate ( 90deg ) " but got "opacity ( 0.75 ) hue - rotate ( 90.04deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [none] to [opacity(0.5) hue-rotate(180deg)] at (1.5) should be [opacity(0.25) hue-rotate(270deg)] assert_equals: expected "opacity ( 0.25 ) hue - rotate ( 270deg ) " but got "opacity ( 0.25 ) hue - rotate ( 270.03deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [none] to [opacity(0.5) hue-rotate(180deg)] at (-0.5) should be [opacity(1) hue-rotate(-90deg)] assert_equals: expected "opacity ( 1 ) hue - rotate ( - 90deg ) " but got "opacity ( 1 ) hue - rotate ( - 89.97deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [none] to [opacity(0.5) hue-rotate(180deg)] at (0.25) should be [opacity(0.875) hue-rotate(45deg)] assert_equals: expected "opacity ( 0.88 ) hue - rotate ( 45deg ) " but got "opacity ( 0.87 ) hue - rotate ( 45.03deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [none] to [opacity(0.5) hue-rotate(180deg)] at (0.5) should be [opacity(0.75) hue-rotate(90deg)] assert_equals: expected "opacity ( 0.75 ) hue - rotate ( 90deg ) " but got "opacity ( 0.75 ) hue - rotate ( 90.06deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [none] to [opacity(0.5) hue-rotate(180deg)] at (1.5) should be [opacity(0.25) hue-rotate(270deg)] assert_equals: expected "opacity ( 0.25 ) hue - rotate ( 270deg ) " but got "opacity ( 0.25 ) hue - rotate ( 270.04deg ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <filter> from [none] to [opacity(0.5) hue-rotate(180deg)] at (-0.5) should be [opacity(1) hue-rotate(-90deg)] assert_equals: expected "opacity ( 1 ) hue - rotate ( - 90deg ) " but got "opacity ( 1 ) hue - rotate ( - 89.96deg ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <filter> from [none] to [opacity(0.5) hue-rotate(180deg)] at (0.25) should be [opacity(0.875) hue-rotate(45deg)] assert_equals: expected "opacity ( 0.88 ) hue - rotate ( 45deg ) " but got "opacity ( 0.87 ) hue - rotate ( 45.04deg ) "
    • And 38 more unexpected results...
  • OK /css/filter-effects/animation/filter-interpolation-003.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [none] to [hue-rotate(360deg)] at (-1) should be [hue-rotate(-360deg)] assert_equals: expected "hue - rotate ( - 360deg ) " but got "hue - rotate ( - 359.98deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [none] to [hue-rotate(360deg)] at (0.5) should be [hue-rotate(180deg)] assert_equals: expected "hue - rotate ( 180deg ) " but got "hue - rotate ( 180.06deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [none] to [hue-rotate(360deg)] at (1.5) should be [hue-rotate(540deg)] assert_equals: expected "hue - rotate ( 540deg ) " but got "hue - rotate ( 540.04deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [none] to [hue-rotate(360deg)] at (-1) should be [hue-rotate(-360deg)] assert_equals: expected "hue - rotate ( - 360deg ) " but got "hue - rotate ( - 359.96deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [none] to [hue-rotate(360deg)] at (0.5) should be [hue-rotate(180deg)] assert_equals: expected "hue - rotate ( 180deg ) " but got "hue - rotate ( 180.1deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [none] to [hue-rotate(360deg)] at (1.5) should be [hue-rotate(540deg)] assert_equals: expected "hue - rotate ( 540deg ) " but got "hue - rotate ( 540.06deg ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <filter> from [none] to [hue-rotate(360deg)] at (-1) should be [hue-rotate(-360deg)] assert_equals: expected "hue - rotate ( - 360deg ) " but got "hue - rotate ( - 359.94deg ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <filter> from [none] to [hue-rotate(360deg)] at (0.5) should be [hue-rotate(180deg)] assert_equals: expected "hue - rotate ( 180deg ) " but got "hue - rotate ( 180.14deg ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <filter> from [none] to [hue-rotate(360deg)] at (1.5) should be [hue-rotate(540deg)] assert_equals: expected "hue - rotate ( 540deg ) " but got "hue - rotate ( 540.08deg ) "
  • OK /css/filter-effects/animation/filter-interpolation-004.html
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [hue-rotate()] to [hue-rotate(360deg)] at (-1) should be [hue-rotate(-360deg)] assert_equals: expected "hue - rotate ( - 360deg ) " but got "hue - rotate ( - 359.98deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [hue-rotate()] to [hue-rotate(360deg)] at (0.5) should be [hue-rotate(180deg)] assert_equals: expected "hue - rotate ( 180deg ) " but got "hue - rotate ( 180.04deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions: property <filter> from [hue-rotate()] to [hue-rotate(360deg)] at (1.5) should be [hue-rotate(540deg)] assert_equals: expected "hue - rotate ( 540deg ) " but got "hue - rotate ( 540.02deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [hue-rotate()] to [hue-rotate(360deg)] at (-1) should be [hue-rotate(-360deg)] assert_equals: expected "hue - rotate ( - 360deg ) " but got "hue - rotate ( - 359.97deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [hue-rotate()] to [hue-rotate(360deg)] at (0.5) should be [hue-rotate(180deg)] assert_equals: expected "hue - rotate ( 180deg ) " but got "hue - rotate ( 180.07deg ) "
    • FAIL [expected PASS] subtest: CSS Transitions with transition: all: property <filter> from [hue-rotate()] to [hue-rotate(360deg)] at (1.5) should be [hue-rotate(540deg)] assert_equals: expected "hue - rotate ( 540deg ) " but got "hue - rotate ( 540.04deg ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <filter> from [hue-rotate()] to [hue-rotate(360deg)] at (-1) should be [hue-rotate(-360deg)] assert_equals: expected "hue - rotate ( - 360deg ) " but got "hue - rotate ( - 359.96deg ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <filter> from [hue-rotate()] to [hue-rotate(360deg)] at (0.5) should be [hue-rotate(180deg)] assert_equals: expected "hue - rotate ( 180deg ) " but got "hue - rotate ( 180.11deg ) "
    • FAIL [expected PASS] subtest: CSS Animations: property <filter> from [hue-rotate()] to [hue-rotate(360deg)] at (1.5) should be [hue-rotate(540deg)] assert_equals: expected "hue - rotate ( 540deg ) " but got "hue - rotate ( 540.06deg ) "

@bors-servo
Copy link
Contributor

💔 Test failed - checks-github

@mrobinson
Copy link
Member Author

@bors-servo try=wpt

@bors-servo
Copy link
Contributor

⌛ Trying commit 0ad6614 with merge 2f1375a...

bors-servo added a commit that referenced this pull request Apr 25, 2023
Try to fix flakiness in animation tests

Update all animations before forcing a reflow.

<!-- Please describe your changes on the following line: -->

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [ ] These changes fix #___ (GitHub issue number if applicable)

<!-- Either: -->
- [x] There are tests for these changes

<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
@github-actions
Copy link

Results from try job (#4801385110):

Flaky unexpected result (24)
  • OK /_mozilla/mozilla/task_queue_throttling.any.html (#22519)
    • FAIL [expected PASS] subtest: Throttling the performance timeline task queue. assert_true: expected true got false
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-with-non-reserved-words.html (#16216)
    • NOTRUN [expected PASS] subtest: Overall test
  • OK /css/CSS2/floats/hit-test-floats-005.html (#25804)
    • FAIL [expected PASS] subtest: Miss clipped float assert_equals: expected "target" but got ""
  • FAIL [expected PASS] /css/css-text/line-breaking/segment-break-transformation-unremovable-1.html (#28758)
  • FAIL [expected PASS] /css/css-text/line-breaking/segment-break-transformation-unremovable-2.html (#28758)
  • FAIL [expected PASS] /css/css-text/line-breaking/segment-break-transformation-unremovable-3.html (#28758)
  • FAIL [expected PASS] /css/css-text/line-breaking/segment-break-transformation-unremovable-4.html (#28723)
  • OK /css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html (#27414)
    • PASS [expected FAIL] subtest: elementFromPoint-ellipsis-in-inline-box
  • OK /css/cssom-view/elementFromPoint-visibility-hidden-resizer.html (#28695)
    • FAIL [expected PASS] subtest: elementFromPoint on resizer area of an element with visibility:hidden assert_equals: elementFromPoint should not return the hidden element expected "expected" but got ""
  • OK /css/cssom-view/elementFromPosition.html (#21295)
    • FAIL [expected PASS] subtest: test some point of the element: top left corner assert_equals: expected true but got false
  • OK /css/cssom-view/elementsFromPoint-simple.html
    • FAIL [expected PASS] subtest: elementsFromPoint for each corner of a simple div assert_equals: document.elementsFromPoint(1,1) expected "DIV#simpleDiv, BODY, HTML" but got "HTML"
  • 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
    • 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/navigation-unload-same-origin.window.html (#29049)
    • PASS [expected FAIL] subtest: Same-origin navigation started from unload handler must be ignored
  • TIMEOUT [expected OK] /html/browsers/browsing-the-web/overlapping-navigations-and-traversals/nav-cancelation-2.sub.html
    • TIMEOUT [expected FAIL] subtest: grandparent cancels a pending navigation in a cross-origin grandchild Test timed out
  • OK /html/browsers/history/the-history-interface/traverse_the_history_5.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • OK [expected TIMEOUT] /html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html (#29046)
  • OK /html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html (#29634)
    • FAIL [expected PASS] subtest: Verifies that location navigations take precedence when following form submissions. assert_equals: expected "/html/semantics/forms/form-submission-0/resources/location.html" but got "/html/semantics/forms/form-submission-0/resources/form.html"
  • TIMEOUT [expected OK] /html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html
    • TIMEOUT [expected PASS] subtest: reparent-form-during-planned-navigation-task Test timed out
  • OK /html/semantics/forms/historical.html (#28568)
    • PASS [expected FAIL] subtest: <input name=isindex> should not be supported
  • TIMEOUT /resource-timing/response-status-code.html (#29309)
    • TIMEOUT [expected FAIL] subtest: This test validates the response status of resources. 88 Test timed out
    • NOTRUN [expected TIMEOUT] subtest: This test validates the response status of resources. 89
  • TIMEOUT [expected OK] /webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html (#21743)
  • 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/without-ports/017.html (#24486)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, about:blank
Stable unexpected results that are known to be intermittent (28)
  • OK [expected TIMEOUT] /FileAPI/url/url-charset.window.html (#26997)
    • PASS [expected TIMEOUT] subtest: Blob charset should override any auto-detected charset.
  • TIMEOUT [expected OK] /_webgl/conformance/uniforms/out-of-bounds-uniform-array-access.html (#26225)
    • NOTRUN [expected PASS] subtest: Overall test
  • OK /css/CSS2/floats/hit-test-floats-003.html (#25733)
    • PASS [expected FAIL] subtest: Miss float below something else
  • OK /css/CSS2/linebox/inline-negative-margin-001.html (#23862)
    • PASS [expected FAIL] subtest: [data-expected-height] 1
    • PASS [expected FAIL] subtest: [data-expected-height] 2
    • FAIL [expected PASS] subtest: [data-expected-height] 4 assert_equals:
      <div class="w4" data-expected-height="10">123 <span style="margin-left: -4ch">123 </span></div>
      height expected 10 but got 20
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-002.html (#29057)
    • FAIL [expected PASS] subtest: elementFromPoint assert_equals: expected Element node <h3 id="target">
      text
      </h3> but got Element node <html><head><meta name="assert" content="Test list-based ...
  • OK /css/css-transforms/transform-scale-hittest.html (#24667)
    • FAIL [expected PASS] subtest: Hit test within unscaled box assert_equals: expected Element node <div id="normal"></div> but got Element node <html><head><link rel="help" href="https://drafts.csswg.o...
  • OK /css/css-transitions/properties-value-003.html (#21486)
    • PASS [expected FAIL] subtest: border-top-left-radius border-radius(px) / values
    • PASS [expected FAIL] subtest: border-top-left-radius border-radius(px-px) / values
    • PASS [expected FAIL] subtest: border-top-right-radius border-radius(px) / values
    • PASS [expected FAIL] subtest: border-top-right-radius border-radius(px-px) / values
    • PASS [expected FAIL] subtest: border-bottom-left-radius border-radius(px) / values
    • PASS [expected FAIL] subtest: border-bottom-left-radius border-radius(px-px) / values
    • PASS [expected FAIL] subtest: border-bottom-right-radius border-radius(px) / values
  • OK /css/css-transitions/properties-value-inherit-001.html (#21486)
    • PASS [expected FAIL] subtest: background-color color(rgba) / values
    • PASS [expected FAIL] subtest: border-top-width length(pt) / values
    • PASS [expected FAIL] subtest: border-top-width length(pc) / values
    • PASS [expected FAIL] subtest: border-top-width length(px) / values
    • PASS [expected FAIL] subtest: border-top-width length(em) / values
    • PASS [expected FAIL] subtest: border-top-width length(ex) / values
    • PASS [expected FAIL] subtest: border-top-width length(mm) / values
    • PASS [expected FAIL] subtest: border-top-width length(cm) / values
    • PASS [expected FAIL] subtest: border-top-width length(in) / values
    • PASS [expected FAIL] subtest: border-right-width length(pt) / values
    • And 5 more unexpected results...
  • OK /css/css-transitions/properties-value-inherit-002.html (#21486)
    • PASS [expected FAIL] subtest: color color(rgba) / values
    • PASS [expected FAIL] subtest: font-size length(pt) / values
    • PASS [expected FAIL] subtest: font-size length(pc) / values
    • PASS [expected FAIL] subtest: font-size length(px) / values
    • PASS [expected FAIL] subtest: font-size length(em) / values
    • PASS [expected FAIL] subtest: font-size length(ex) / values
    • PASS [expected FAIL] subtest: font-size length(mm) / values
    • PASS [expected FAIL] subtest: font-size length(cm) / values
    • PASS [expected FAIL] subtest: font-size length(in) / values
    • PASS [expected FAIL] subtest: font-size percentage(%) / values
    • And 6 more unexpected results...
  • OK /css/css-transitions/properties-value-inherit-003.html (#26435)
    • PASS [expected FAIL] subtest: border-top-width length-em(em) / values
    • PASS [expected FAIL] subtest: border-top-width length-em(em) / events
    • PASS [expected FAIL] subtest: border-right-width length-em(em) / values
    • PASS [expected FAIL] subtest: border-right-width length-em(em) / events
    • PASS [expected FAIL] subtest: border-bottom-width length-em(em) / values
    • PASS [expected FAIL] subtest: border-bottom-width length-em(em) / events
    • PASS [expected FAIL] subtest: border-left-width length-em(em) / values
    • PASS [expected FAIL] subtest: border-left-width length-em(em) / events
    • PASS [expected FAIL] subtest: padding-bottom length-em(em) / events
    • PASS [expected FAIL] subtest: padding-left length-em(em) / events
    • And 13 more unexpected results...
  • FAIL [expected PASS] /css/css-values/vh_not_refreshing_on_chrome.html (#23385, #15570)
  • OK /css/cssom-view/MediaQueryList-addListener-removeListener.html (#24569)
    • PASS [expected FAIL] subtest: listeners are called correct number of times
    • PASS [expected FAIL] subtest: listener that was added twice is called only once
  • OK /css/cssom-view/elementFromPoint-list-001.html (#23915)
    • PASS [expected FAIL] subtest: <li>Inside 1</li>
    • PASS [expected FAIL] subtest: <li>Inside 2</li>
  • OK [expected TIMEOUT] /fetch/local-network-access/iframe.tentative.https.window.html (#29605)
    • PASS [expected TIMEOUT] subtest: local to local, grandparent navigates: no preflight required.
    • FAIL [expected TIMEOUT] subtest: public to local, grandparent navigates: failure. timeout adding grandchild
    • FAIL [expected TIMEOUT] subtest: public to local, grandparent navigates: success. timeout adding grandchild
  • 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
    • FAIL [expected PASS] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank' assert_unreached: load should not be fired Reached unreachable code
  • OK /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html (#28697)
    • 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
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
    • 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 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"
  • 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 [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
  • OK [expected TIMEOUT] /html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html (#25805)
  • OK [expected TIMEOUT] /html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html (#26371)
    • FAIL [expected TIMEOUT] subtest: delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire assert_array_equals: expected property 0 to be "InvalidStateError" but got "NotSupportedError" (expected array ["InvalidStateError"] got ["NotSupportedError"])
  • OK [expected ERROR] /resource-timing/cors-preflight.any.html (#28694)
    • FAIL [expected TIMEOUT] subtest: PerformanceResourceTiming sizes fetch with preflight test assert_greater_than: No-preflight transferSize expected a number greater than 0 but got 0
  • CRASH [expected TIMEOUT] /webmessaging/broadcastchannel/cross-partition.https.tentative.html (#29058)
  • OK [expected TIMEOUT] /webmessaging/without-ports/018.html (#24485)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, javascript:
  • ERROR [expected OK] /workers/constructors/Worker/Worker-constructor.html (#22991)
Stable unexpected results (2)
  • OK /css/css-transitions/animations/text-shadow-interpolation.html
    • PASS [expected FAIL] subtest: CSS Transitions: property <text-shadow> from neutral to [green 20px 20px 20px] at (0.3) should be [rgb(179, 154, 0) 13px 27px 13px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <text-shadow> from neutral to [green 20px 20px 20px] at (1.5) should be [rgb(0, 110, 0) 25px 15px 25px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <text-shadow> from neutral to [green 20px 20px 20px] at (-0.3) should be [rgb(255, 176, 0) 7px 33px 7px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <text-shadow> from neutral to [green 20px 20px 20px] at (0.3) should be [rgb(179, 154, 0) 13px 27px 13px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <text-shadow> from neutral to [green 20px 20px 20px] at (0.6) should be [rgb(102, 143, 0) 16px 24px 16px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <text-shadow> from neutral to [green 20px 20px 20px] at (1.5) should be [rgb(0, 110, 0) 25px 15px 25px]
    • PASS [expected FAIL] subtest: CSS Animations: property <text-shadow> from neutral to [green 20px 20px 20px] at (-0.3) should be [rgb(255, 176, 0) 7px 33px 7px]
    • PASS [expected FAIL] subtest: CSS Animations: property <text-shadow> from neutral to [green 20px 20px 20px] at (0.3) should be [rgb(179, 154, 0) 13px 27px 13px]
    • PASS [expected FAIL] subtest: CSS Animations: property <text-shadow> from neutral to [green 20px 20px 20px] at (0.6) should be [rgb(102, 143, 0) 16px 24px 16px]
    • PASS [expected FAIL] subtest: CSS Animations: property <text-shadow> from neutral to [green 20px 20px 20px] at (1.5) should be [rgb(0, 110, 0) 25px 15px 25px]
    • And 38 more unexpected results...
  • OK /css/css-transitions/animations/vertical-align-interpolation.html
    • PASS [expected FAIL] subtest: CSS Transitions: property <vertical-align> from neutral to [40px] at (1.5) should be [55px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <vertical-align> from neutral to [40px] at (-0.5) should be [-5px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <vertical-align> from neutral to [40px] at (0.3) should be [19px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <vertical-align> from neutral to [40px] at (0.6) should be [28px]
    • PASS [expected FAIL] subtest: CSS Transitions with transition: all: property <vertical-align> from neutral to [40px] at (1.5) should be [55px]
    • PASS [expected FAIL] subtest: CSS Animations: property <vertical-align> from neutral to [40px] at (-0.5) should be [-5px]
    • PASS [expected FAIL] subtest: CSS Animations: property <vertical-align> from neutral to [40px] at (0.3) should be [19px]
    • PASS [expected FAIL] subtest: CSS Animations: property <vertical-align> from neutral to [40px] at (0.6) should be [28px]
    • PASS [expected FAIL] subtest: CSS Animations: property <vertical-align> from neutral to [40px] at (1.5) should be [55px]
    • PASS [expected FAIL] subtest: CSS Transitions: property <vertical-align> from [inherit] to [40px] at (0.3) should be [82px]
    • And 29 more unexpected results...

@bors-servo
Copy link
Contributor

💔 Test failed - checks-github

@mrobinson
Copy link
Member Author

@bors-servo r=mukilan

@bors-servo
Copy link
Contributor

📌 Commit 71f809c has been approved by mukilan

@bors-servo
Copy link
Contributor

⌛ Testing commit 71f809c with merge 4e33bbc...

bors-servo added a commit that referenced this pull request May 1, 2023
Fix flakiness in animation tests

1. When updating the animation timeline, ensure that nodes that are
    animating are marked dirty, if necessary, so any style queries will
    force a layout flush.
2. Disable the problematic transition test suites, as they are in Gecko.
    These suites often fail when Servo is so overloaded that it cannot
    deliver frames fast enough to get more than two samples during the
    animation lifecycle.

Fixes #28334.
Fixes #26435.
Fixes #21486.

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix #28334, #26435, #21486.

<!-- Either: -->
- [x] There are tests for these changes

<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
@github-actions
Copy link

github-actions bot commented May 1, 2023

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

Flaky unexpected result (9)
  • OK /_mozilla/mozilla/task_queue_throttling.any.html (#22519)
    • FAIL [expected PASS] subtest: Throttling the performance timeline task queue. assert_true: expected true got false
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-with-non-reserved-words.html (#16216)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/uniforms/out-of-bounds-uniform-array-access.html (#26225)
    • NOTRUN [expected PASS] subtest: Overall test
  • 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
  • CRASH [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html (#24066)
  • OK /html/semantics/forms/historical.html (#28568)
    • PASS [expected FAIL] subtest: <input name=isindex> should not be supported
  • 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 fulfilled promise Test timed out
    • TIMEOUT [expected FAIL] subtest: Rejection handler on rejected promise Test timed out
  • OK [expected ERROR] /workers/constructors/Worker/Worker-constructor.html (#22991)
Stable unexpected results that are known to be intermittent (11)
  • FAIL [expected PASS] /css/css-text/white-space/trailing-other-space-separators-break-spaces-011.html (#25875)
  • TIMEOUT /fetch/local-network-access/iframe.tentative.https.window.html (#29605)
    • TIMEOUT [expected FAIL] subtest: public to local, grandparent navigates: failure. Test timed out
  • TIMEOUT /fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • TIMEOUT [expected PASS] subtest: background-image sec-fetch-user - Not sent to non-trustworthy cross-site destination Test timed out
  • 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/replace-before-load/a-click.html (#28697)
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
    • 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"
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
    • NOTRUN [expected FAIL] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • OK /html/syntax/parsing/DOMContentLoaded-defer.html (#21550)
    • FAIL [expected PASS] subtest: The end: DOMContentLoaded and defer scripts assert_false: DOMContentLoaded should not have fired before executing a task queued from a defer script expected false got true
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html (#29137)
    • PASS [expected FAIL] subtest: document.write in an imported module
  • OK [expected TIMEOUT] /webmessaging/with-ports/018.html (#24485)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, javascript:
  • 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

@bors-servo
Copy link
Contributor

💔 Test failed - checks-github

@mrobinson
Copy link
Member Author

@bors-servo retry

@bors-servo
Copy link
Contributor

⌛ Testing commit 71f809c with merge 007e45f...

bors-servo added a commit that referenced this pull request May 1, 2023
Fix flakiness in animation tests

1. When updating the animation timeline, ensure that nodes that are
    animating are marked dirty, if necessary, so any style queries will
    force a layout flush.
2. Disable the problematic transition test suites, as they are in Gecko.
    These suites often fail when Servo is so overloaded that it cannot
    deliver frames fast enough to get more than two samples during the
    animation lifecycle.

Fixes #28334.
Fixes #26435.
Fixes #21486.

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix #28334, #26435, #21486.

<!-- Either: -->
- [x] There are tests for these changes

<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
@github-actions
Copy link

github-actions bot commented May 1, 2023

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

Flaky unexpected result (14)
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-with-non-reserved-words.html (#16216)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/uniforms/out-of-bounds-uniform-array-access.html (#26225)
    • NOTRUN [expected PASS] subtest: Overall test
  • 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/history/the-history-interface/traverse_the_history_4.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/document-with-fragment-top.html (#28259)
    • TIMEOUT [expected FAIL] subtest: Autofocus elements in top-level browsing context's documents with "top" fragments should work. Test timed out
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
    • 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"
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html (#22667)
    • 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 /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
  • TIMEOUT [expected OK] /html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.dedicatedworker.html (#28346)
    • TIMEOUT [expected FAIL] subtest: delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire Test timed out
  • OK [expected TIMEOUT] /html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html (#26371)
    • FAIL [expected TIMEOUT] subtest: delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire assert_array_equals: expected property 0 to be "InvalidStateError" but got "NotSupportedError" (expected array ["InvalidStateError"] got ["NotSupportedError"])
  • TIMEOUT [expected OK] /wasm/jsapi/functions/entry.html (#27087)
    • TIMEOUT [expected FAIL] subtest: Start function 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 ERROR] /workers/constructors/Worker/Worker-constructor.html (#22991)
Stable unexpected results that are known to be intermittent (10)

@bors-servo
Copy link
Contributor

💔 Test failed - checks-github

@mrobinson
Copy link
Member Author

@bors-servo retry

@bors-servo
Copy link
Contributor

⌛ Testing commit 71f809c with merge 9f5977b...

bors-servo added a commit that referenced this pull request May 1, 2023
Fix flakiness in animation tests

1. When updating the animation timeline, ensure that nodes that are
    animating are marked dirty, if necessary, so any style queries will
    force a layout flush.
2. Disable the problematic transition test suites, as they are in Gecko.
    These suites often fail when Servo is so overloaded that it cannot
    deliver frames fast enough to get more than two samples during the
    animation lifecycle.

Fixes #28334.
Fixes #26435.
Fixes #21486.

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix #28334, #26435, #21486.

<!-- Either: -->
- [x] There are tests for these changes

<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
@github-actions
Copy link

github-actions bot commented May 1, 2023

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

Flaky unexpected result (16)
  • OK /_mozilla/mozilla/task_queue_throttling.any.html (#22519)
    • FAIL [expected PASS] subtest: Throttling the performance timeline task queue. assert_true: expected true got false
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
    • NOTRUN [expected PASS] subtest: Overall test
  • FAIL [expected PASS] /css/compositing/root-element-opacity-change.html (#26366)
  • TIMEOUT [expected OK] /fetch/api/basic/keepalive.any.html (#29536)
  • OK /html/browsers/history/the-history-interface/traverse_the_history_1.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals from the same task
  • 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
  • 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/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html (#23205)
    • FAIL [expected PASS] subtest: Check that rel=noopener with target=_self does a normal load this.openedWindow.findLink is not a function
  • OK /html/syntax/parsing/DOMContentLoaded-defer.html (#21550)
    • FAIL [expected PASS] subtest: The end: DOMContentLoaded and defer scripts assert_false: DOMContentLoaded should not have fired before executing a task queued from a defer script expected false got true
  • TIMEOUT [expected OK] /html/syntax/xmldecl/xmldecl-2.html
  • 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-different-function-realm.html (#25805)
    • TIMEOUT [expected FAIL] subtest: Fulfillment handler on fulfilled promise Test timed out
    • TIMEOUT [expected FAIL] subtest: Rejection handler on rejected promise Test timed out
    • TIMEOUT [expected FAIL] subtest: Thenable resolution Test timed out
  • OK [expected TIMEOUT] /webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html (#27664)
  • TIMEOUT [expected CRASH] /webmessaging/broadcastchannel/cross-partition.https.tentative.html (#29058)
  • 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 (8)
  • FAIL [expected PASS] /css/css-text/white-space/trailing-other-space-separators-break-spaces-011.html (#25875)
  • TIMEOUT /fetch/local-network-access/iframe.tentative.https.window.html (#29605)
    • TIMEOUT [expected FAIL] subtest: public to local, grandparent navigates: failure. Test timed out
  • 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
    • FAIL [expected PASS] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank' assert_unreached: load should not be fired Reached unreachable code
  • OK [expected TIMEOUT] /html/browsers/history/the-history-interface/traverse-during-unload.html (#28688)
    • PASS [expected TIMEOUT] subtest: Traversing the history during unload
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • TIMEOUT [expected FAIL] subtest: Host element with delegatesFocus including no focusable descendants should be skipped Test timed out
    • NOTRUN [expected FAIL] subtest: Area element should support autofocus
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
    • 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"
  • 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
  • OK [expected TIMEOUT] /html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html (#26371)
    • FAIL [expected TIMEOUT] subtest: delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire assert_array_equals: expected property 0 to be "InvalidStateError" but got "NotSupportedError" (expected array ["InvalidStateError"] got ["NotSupportedError"])

@bors-servo
Copy link
Contributor

💔 Test failed - checks-github

1. When updating the animation timeline, ensure that nodes that are
   animating are marked dirty, if necessary, so any style queries will
   force an layout flush.
2. Disable the problematic transition test suites, as they are in Gecko.
   These suites often fail when Servo is so overloaded that it cannot
   deliver frames fast enough to get more than two samples during the
   animation lifecycle.

Fixes servo#28334.
Fixes servo#26435.
Fixes servo#21486.
@mrobinson
Copy link
Member Author

@bors-servo r=mukilan

  • Failures are related to network issues in GitHub Actions.

@bors-servo
Copy link
Contributor

📌 Commit 17e3f34 has been approved by mukilan

@bors-servo
Copy link
Contributor

⌛ Testing commit 17e3f34 with merge 0082422...

bors-servo added a commit that referenced this pull request May 2, 2023
Fix flakiness in animation tests

1. When updating the animation timeline, ensure that nodes that are
    animating are marked dirty, if necessary, so any style queries will
    force a layout flush.
2. Disable the problematic transition test suites, as they are in Gecko.
    These suites often fail when Servo is so overloaded that it cannot
    deliver frames fast enough to get more than two samples during the
    animation lifecycle.

Fixes #28334.
Fixes #26435.
Fixes #21486.

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix #28334, #26435, #21486.

<!-- Either: -->
- [x] There are tests for these changes

<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
@github-actions
Copy link

github-actions bot commented May 2, 2023

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

Flaky unexpected result (13)
  • TIMEOUT [expected OK] /_mozilla/mozilla/img_placeholder_load.html (#28717)
    • TIMEOUT [expected PASS] subtest: Loading a placeholder image should trigger an error on the img element Test timed out
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-with-non-reserved-words.html (#16216)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/uniforms/out-of-bounds-uniform-array-access.html (#26225)
    • NOTRUN [expected PASS] subtest: Overall test
  • 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
    • FAIL [expected PASS] subtest: border-image sec-fetch-site - HTTPS downgrade (header not sent) assert_unreached: Reached unreachable code
  • 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 form submission Test timed out
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html (#22667)
    • 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_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
  • OK /html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html (#23205)
    • FAIL [expected PASS] subtest: Check that rel=noopener with target=_self does a normal load this.openedWindow.findLink is not a function
  • OK /html/syntax/parsing/DOMContentLoaded-defer.html (#21550)
    • FAIL [expected PASS] subtest: The end: DOMContentLoaded and defer scripts assert_false: DOMContentLoaded should not have fired before executing a task queued from a defer script expected false got true
  • OK [expected TIMEOUT] /webmessaging/with-ports/018.html (#24485)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, javascript:
  • 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] /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 (5)
Stable unexpected results (1)
  • TIMEOUT [expected OK] /html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html
    • TIMEOUT [expected PASS] subtest: reparent-form-during-planned-navigation-task Test timed out

@mrobinson
Copy link
Member Author

@bors-servo retry

@bors-servo
Copy link
Contributor

⌛ Testing commit 17e3f34 with merge 0a5fbd4...

@github-actions
Copy link

github-actions bot commented May 2, 2023

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

Flaky unexpected result (15)
  • TIMEOUT [expected OK] /FileAPI/url/url-charset.window.html (#26997)
    • TIMEOUT [expected PASS] subtest: Blob charset should override any auto-detected charset. Test timed out
  • OK /_mozilla/mozilla/task_queue_throttling.any.html (#22519)
    • FAIL [expected PASS] subtest: Throttling the performance timeline task queue. assert_true: expected true got false
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-with-non-reserved-words.html (#16216)
    • NOTRUN [expected PASS] subtest: Overall test
  • 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
    • 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/replace-before-load/a-click.html (#28697)
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/update-the-rendering.html (#24145)
    • TIMEOUT [expected FAIL] subtest: "Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks Test timed out
  • OK /html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html (#29634)
    • FAIL [expected PASS] subtest: Verifies that location navigations take precedence when following form submissions. assert_equals: expected "/html/semantics/forms/form-submission-0/resources/location.html" but got "/html/semantics/forms/form-submission-0/resources/form.html"
  • TIMEOUT [expected OK] /html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html
    • TIMEOUT [expected PASS] subtest: reparent-form-during-planned-navigation-task Test timed out
  • 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
  • ERROR [expected OK] /resource-timing/cors-preflight.any.html (#28694)
    • TIMEOUT [expected FAIL] subtest: PerformanceResourceTiming sizes fetch with preflight test Test timed out
  • TIMEOUT [expected OK] /webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html (#21743)
  • TIMEOUT [expected CRASH] /webmessaging/broadcastchannel/cross-partition.https.tentative.html (#29058)
  • OK [expected TIMEOUT] /webmessaging/with-ports/018.html (#24485)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, javascript:
  • OK [expected ERROR] /workers/constructors/Worker/Worker-constructor.html (#22991)
Stable unexpected results that are known to be intermittent (14)
  • FAIL [expected PASS] /css/css-text/white-space/trailing-other-space-separators-break-spaces-011.html (#25875)
  • OK [expected TIMEOUT] /fetch/api/redirect/redirect-keepalive.any.html (#29536)
  • TIMEOUT /fetch/local-network-access/iframe.tentative.https.window.html (#29605)
    • TIMEOUT [expected FAIL] subtest: public to local, grandparent navigates: failure. Test timed out
  • ERROR [expected TIMEOUT] /html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html (#28541)
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html (#28681)
    • FAIL [expected PASS] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank' assert_unreached: load should not be fired Reached unreachable code
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • PASS [expected FAIL] subtest: load event does not fire on window.open('about:blank')
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.html (#29056)
    • PASS [expected FAIL] subtest: Cross-origin navigation started from unload handler must be ignored
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.html (#29049)
    • FAIL [expected PASS] subtest: Same-origin navigation started from unload handler must be ignored assert_equals: expected "?pass" but got "?fail"
  • OK [expected TIMEOUT] /html/browsers/history/the-history-interface/traverse-during-unload.html (#28688)
    • PASS [expected TIMEOUT] subtest: Traversing the history during unload
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
    • 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"
  • TIMEOUT [expected OK] /html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html (#23205)
    • NOTRUN [expected PASS] subtest: Check that rel=noopener with target=_self does a normal load
    • NOTRUN [expected FAIL] subtest: Check that rel=noopener with target=_parent does a normal load
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html (#29137)
    • PASS [expected FAIL] subtest: document.write in an imported module
  • OK [expected TIMEOUT] /html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html (#26371)
    • FAIL [expected TIMEOUT] subtest: delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire assert_array_equals: expected property 0 to be "InvalidStateError" but got "NotSupportedError" (expected array ["InvalidStateError"] got ["NotSupportedError"])
  • 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

@bors-servo
Copy link
Contributor

☀️ Test successful - checks-github
Approved by: mukilan
Pushing 0a5fbd4 to master...

@bors-servo bors-servo merged commit 0a5fbd4 into servo:master May 2, 2023
@mrobinson mrobinson deleted the fix-animation-flakiness branch May 2, 2023 10:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment