Closed Bug 1621348 Opened 2 years ago Closed 2 years ago

[wpt-sync] Sync PR 22160 - Fix timeout in update-and-send-events-replacment.html

Categories

(Core :: DOM: Animation, task, P4)

task

Tracking

()

RESOLVED FIXED
mozilla76
Tracking Status
firefox76 --- fixed

People

(Reporter: mozilla.org, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

Sync web-platform-tests PR 22160 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/22160
Details from upstream follow.

Kevin Ellis <kevers@chromium.org> wrote:

Fix timeout in update-and-send-events-replacment.html

Bug: 1059963
Change-Id: I372d4fdae3b270699aedf2c5a4de4429e62f42a5
Reviewed-on: https://chromium-review.googlesource.com/2096782
WPT-Export-Revision: 33599f96a731beb456ee843ae482e81ea9924745

Component: web-platform-tests → DOM: Animation
Product: Testing → Core

CI Results

Ran 13 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 161 tests

Status Summary

Firefox

OK : 88[Gecko-windows10-64-opt, Gecko-windows10-64-qr-opt, Gecko-windows7-32-opt] 89[Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-debug, Gecko-windows10-64-qr-debug, Gecko-windows7-32-debug] 90[Gecko-linux1804-64-asan-opt, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, GitHub]
PASS : 3252[GitHub] 3265[Gecko-windows7-32-debug, Gecko-windows7-32-opt] 3290[Gecko-windows10-64-debug, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt] 3297[Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-linux1804-64-asan-opt, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt]
FAIL : 85[Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-opt, Gecko-windows10-64-qr-opt, Gecko-windows7-32-opt] 86[Gecko-linux1804-64-asan-opt, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-windows10-64-debug, Gecko-windows10-64-qr-debug, Gecko-windows7-32-debug, GitHub]
TIMEOUT: 15[Gecko-linux1804-64-asan-opt, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-windows10-64-debug, Gecko-windows10-64-qr-debug, Gecko-windows7-32-debug, GitHub] 17[Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-opt, Gecko-windows10-64-qr-opt, Gecko-windows7-32-opt]
ERROR : 8

Chrome

OK : 99
PASS : 3027
FAIL : 163

Safari

OK : 90
PASS : 1496
FAIL : 546
TIMEOUT: 15
ERROR : 8

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

Firefox-only Failures

/web-animations/timing-model/timelines/update-and-send-events-replacement.html
Performs removal in deeply nested iframes: FAIL [Gecko-linux1804-64-asan-opt, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-windows10-64-debug, Gecko-windows10-64-qr-debug, Gecko-windows7-32-debug, GitHub], TIMEOUT [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-opt, Gecko-windows10-64-qr-opt, Gecko-windows7-32-opt]
/web-animations/interfaces/Animatable/animate.html
animate() with pseudoElement parameter creates an Animation object for ::first-line: FAIL

New Tests That Don't Pass

/animation-worklet/worklet-animation-creation.https.html
WorkletAnimation creation should choose the correct timeline based on the current global object: FAIL (Chrome: PASS, Safari: FAIL)
WorkletAnimation creation with timeline and options should work: FAIL (Chrome: PASS, Safari: FAIL)
WorkletAnimation creation with timeline should work: FAIL (Chrome: PASS, Safari: FAIL)
WorkletAnimation creation without timeline should use default documentation timeline: FAIL (Chrome: PASS, Safari: FAIL)
Creating animation with effects from different documents is allowed: FAIL (Chrome: FAIL, Safari: FAIL)
Constructing worklet animation for unregisested animator should throw: FAIL (Chrome: PASS, Safari: FAIL)
If there are no effects specified, object construction should fail: FAIL (Chrome: PASS, Safari: FAIL)
ScrollTimeline is a valid timeline for a WorkletAnimation: FAIL (Chrome: PASS, Safari: FAIL)
/animation-worklet/worklet-animation-set-keyframes.https.html: TIMEOUT (Chrome: PASS, Safari: TIMEOUT)
/animation-worklet/worklet-animation-get-timing-on-worklet-thread.https.html: TIMEOUT (Chrome: PASS, Safari: TIMEOUT)
/animation-worklet/animation-worklet-inside-iframe.https.html: TIMEOUT (Chrome: OK, Safari: TIMEOUT)
Both main frame and iframe should update the opacity of their target: TIMEOUT (Chrome: PASS, Safari: TIMEOUT)
/web-animations/interfaces/KeyframeEffect/constructor.html
A KeyframeEffect can be constructed with a property-indexed keyframes specification with a CSS variable as the property: FAIL (Chrome: PASS, Safari: FAIL)
A KeyframeEffect can be constructed with a two property (one shorthand and one of its shorthand components) two value property-indexed keyframes specification: FAIL (Chrome: PASS, Safari: FAIL)
A KeyframeEffect can be constructed with a keyframe sequence with a CSS variable as its property: FAIL (Chrome: PASS, Safari: FAIL)
/scroll-animations/current-time.html
currentTime handles startScrollOffset and endScrollOffset together correctly: FAIL (Chrome: PASS, Safari: FAIL)
currentTime handles startScrollOffset correctly: FAIL (Chrome: PASS, Safari: FAIL)
currentTime calculates the correct time based on scrolled amount: FAIL (Chrome: PASS, Safari: FAIL)
currentTime handles endScrollOffset correctly: FAIL (Chrome: PASS, Safari: FAIL)
currentTime handles startScrollOffset > endScrollOffset correctly: FAIL (Chrome: PASS, Safari: FAIL)
currentTime handles endScrollOffset correctly (inclusive cases): FAIL (Chrome: PASS, Safari: FAIL)
currentTime handles fill modes correctly: FAIL (Chrome: PASS, Safari: FAIL)
currentTime adjusts correctly for the timeRange: FAIL (Chrome: PASS, Safari: FAIL)
currentTime handles startScrollOffset == endScrollOffset correctly: FAIL (Chrome: PASS, Safari: FAIL)
/animation-worklet/worklet-animation-pause-immediately.https.html: TIMEOUT (Chrome: PASS, Safari: TIMEOUT)
/animation-worklet/worklet-animation-cancel.https.html: TIMEOUT (Chrome: PASS, Safari: TIMEOUT)
/scroll-animations/scroll-animation.html
Animation start and current times are correct if scroll timeline is activated after animation.play call.: FAIL (Chrome: PASS, Safari: FAIL)
Animation start and current times are correct for each animation state when the animation starts playing with advanced scroller.: FAIL (Chrome: PASS, Safari: FAIL)
Animation start and current times are correct when multiple animations are attached to the same timeline.: FAIL (Chrome: PASS, Safari: FAIL)
Animation start and current times are correct for each animation state.: FAIL (Chrome: PASS, Safari: FAIL)
/animation-worklet/worklet-animation-duration.https.html
WorkletAnimation should continue to be in effect forever, even if its duration is passed: FAIL (Chrome: PASS, Safari: FAIL)
/animation-worklet/worklet-animation-local-time-before-start.https.html: TIMEOUT (Chrome: PASS, Safari: TIMEOUT)
/animation-worklet/current-time.https.html: ERROR (Chrome: OK, Safari: ERROR)
/web-animations/timing-model/animations/pausing-an-animation.html: ERROR (Chrome: OK, Safari: ERROR)
/animation-worklet/scroll-timeline-writing-modes.https.html: ERROR (Chrome: OK, Safari: ERROR)
/scroll-animations/current-time-writing-modes.html
currentTime handles startScrollOffset with direction: rtl correctly: FAIL (Chrome: PASS, Safari: FAIL)
currentTime handles direction: rtl correctly: FAIL (Chrome: PASS, Safari: FAIL)
currentTime handles endScrollOffset with direction: rtl correctly: FAIL (Chrome: PASS, Safari: FAIL)
currentTime handles writing-mode: vertical-rl correctly: FAIL (Chrome: PASS, Safari: FAIL)
currentTime handles writing-mode: vertical-lr correctly: FAIL (Chrome: PASS, Safari: FAIL)
currentTime handles endScrollOffset (inclusive case) with direction: rtl correctly: FAIL (Chrome: PASS, Safari: FAIL)
/animation-worklet/worklet-animation-with-invalid-effect.https.html
Trying to play invalid worklet animation should throw an exception.: FAIL (Chrome: PASS, Safari: FAIL)
/web-animations/interfaces/KeyframeEffect/setKeyframes.html
Keyframes can be replaced with a keyframe sequence with a CSS variable as its property: FAIL (Chrome: PASS, Safari: FAIL)
Keyframes can be replaced with a two property (one shorthand and one of its shorthand components) two value property-indexed keyframes specification: FAIL (Chrome: PASS, Safari: FAIL)
Keyframes can be replaced with a property-indexed keyframes specification with a CSS variable as the property: FAIL (Chrome: PASS, Safari: FAIL)
/animation-worklet/playback-rate.https.html: ERROR (Chrome: OK, Safari: ERROR)
/scroll-animations/setting-playback-rate.html
Zero current time is not affected by playbackRate set while the animation is in play-pending state.: FAIL (Chrome: PASS, Safari: FAIL)
Initial current time is scaled by playbackRate set while scroll-linked animation is in running state.: FAIL (Chrome: PASS, Safari: FAIL)
The current time is not affected by playbackRate set while the scroll-linked animation is in play state.: FAIL (Chrome: PASS, Safari: FAIL)
Reversing the playback rate while playing correctly impacts current time during future scrolls: FAIL (Chrome: PASS, Safari: FAIL)
Setting the playback rate while playing preserves the current time from scrollTimeline.: FAIL (Chrome: PASS, Safari: FAIL)
Zero initial playback rate should correctly modify initial current time.: FAIL (Chrome: PASS, Safari: FAIL)
The playback rate affects the rate of progress of the current time when scrolling: FAIL (Chrome: PASS, Safari: FAIL)
Setting the playback rate while play-pending preserves the set current time.: FAIL (Chrome: PASS, Safari: FAIL)
Setting the playback rate while play-pending preserves the current time from scrollTimeline.: FAIL (Chrome: PASS, Safari: FAIL)
Zero current time is not affected by playbackRate set while the animation is in idle state.: FAIL (Chrome: PASS, Safari: FAIL)
The playback rate set before scroll-linked animation started playing affects the rate of progress of the current time: FAIL (Chrome: PASS, Safari: FAIL)
Negative initial playback rate should correctly modify initial current time.: FAIL (Chrome: PASS, Safari: FAIL)
Setting a zero playback rate while running preserves the current time: FAIL (Chrome: PASS, Safari: FAIL)
Setting the playback rate while playing preserves the set current time.: FAIL (Chrome: PASS, Safari: FAIL)
/animation-worklet/cancel-non-accelerated-property.https.html
Animation should update the outputs after starting and then return to pre-animated values after being cancelled: FAIL (Chrome: PASS, Safari: FAIL)
/animation-worklet/worklet-animation-play.https.html
A running worklet animation should output values at specified local time.: FAIL (Chrome: PASS, Safari: FAIL)
Playing a running animation should be a no-op.: FAIL (Chrome: PASS, Safari: FAIL)
/animation-worklet/worklet-animation-set-timing.https.html: TIMEOUT (Chrome: PASS, Safari: TIMEOUT)
/web-animations/timing-model/timelines/update-and-send-events-replacement.html: OK [Gecko-linux1804-64-asan-opt, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-windows10-64-debug, Gecko-windows10-64-qr-debug, Gecko-windows7-32-debug, GitHub], TIMEOUT [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-opt, Gecko-windows10-64-qr-opt, Gecko-windows7-32-opt] (Chrome: OK, Safari: OK)
Performs removal in deeply nested iframes: FAIL [Gecko-linux1804-64-asan-opt, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-windows10-64-debug, Gecko-windows10-64-qr-debug, Gecko-windows7-32-debug, GitHub], TIMEOUT [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-opt, Gecko-windows10-64-qr-opt, Gecko-windows7-32-opt] (Chrome: PASS, Safari: PASS)
/web-animations/interfaces/KeyframeEffect/target.html
Change target from an existing to a different non-existing pseudo-element by setting target.: FAIL (Chrome: FAIL, Safari: FAIL)
Change target from a non-existing to a different non-existing pseudo-element by setting target.: FAIL (Chrome: FAIL, Safari: FAIL)
Change target from null to a non-existing pseudoElement setting target first.: FAIL (Chrome: FAIL, Safari: FAIL)
Change target from an existing to a different non-existing pseudo-element by setting pseudoElement.: FAIL (Chrome: FAIL, Safari: FAIL)
Change target from null to a non-existing pseudoElement setting pseudoElement first.: FAIL (Chrome: FAIL, Safari: FAIL)
Change target from a non-existing to a different non-existing pseudo-element by setting pseudoElement.: FAIL (Chrome: FAIL, Safari: FAIL)
/animation-worklet/worklet-animation-local-time-after-duration.https.html: TIMEOUT (Chrome: PASS, Safari: TIMEOUT)
/animation-worklet/worklet-animation-with-fill-mode.https.html: ERROR (Chrome: OK, Safari: ERROR)
/animation-worklet/animator-with-options.https.html
Animator should be able to use options to update the animation: FAIL (Chrome: PASS, Safari: FAIL)
/animation-worklet/animate-non-accelerated-property.https.html
Individual worklet animation should output values at specified local time for corresponding targets and effects: FAIL (Chrome: PASS, Safari: FAIL)
/web-animations/interfaces/Animation/commitStyles.html
Commits custom variables: FAIL (Chrome: PASS, Safari: FAIL)
/animation-worklet/worklet-animation-with-scroll-timeline-and-display-none.https.html: TIMEOUT (Chrome: PASS, Safari: TIMEOUT)
/animation-worklet/worklet-animation-pause.https.html: ERROR (Chrome: OK, Safari: ERROR)
/animation-worklet/worklet-animation-start-delay.https.html: TIMEOUT (Chrome: PASS, Safari: TIMEOUT)
/animation-worklet/worklet-animation-get-computed-timing-progress-on-worklet-thread.https.html
WorkletAnimation effect should recompute its calculated timing if its local time changes: FAIL (Chrome: PASS, Safari: FAIL)
/animation-worklet/animate-multiple-effects-on-different-targets-via-main-thread.https.html
Animating multiple effects on different targets via main thread should produce new output values accordingly: FAIL (Chrome: FAIL, Safari: FAIL)
/animation-worklet/worklet-animation-with-non-ascii-name.https.html: TIMEOUT (Chrome: PASS, Safari: TIMEOUT)
/animation-worklet/inactive-timeline.https.html: ERROR (Chrome: OK, Safari: ERROR)
/animation-worklet/worklet-animation-with-scroll-timeline.https.html: TIMEOUT (Chrome: PASS, Safari: TIMEOUT)
/web-animations/interfaces/Animatable/animate.html
animate() with pseudoElement an Animation object targeting the correct pseudo-element for ::first-line: FAIL (Chrome: PASS, Safari: FAIL)
Element.animate() accepts a keyframe sequence with a CSS variable as its property: FAIL (Chrome: PASS, Safari: FAIL)
Element.animate() accepts a property-indexed keyframes specification with a CSS variable as the property: FAIL (Chrome: PASS, Safari: FAIL)
animate() with pseudoElement parameter creates an Animation object for ::first-line: FAIL (Chrome: PASS, Safari: PASS)
Element.animate() accepts a two property (one shorthand and one of its shorthand components) two value property-indexed keyframes specification: FAIL (Chrome: PASS, Safari: FAIL)
/scroll-animations/setting-current-time.html
Set animation current time to a value beyond effect end.: FAIL (Chrome: PASS, Safari: FAIL)
Set animation current time to a negative value.: FAIL (Chrome: PASS, Safari: FAIL)
Set animation current time to a valid value while playing.: FAIL (Chrome: PASS, Safari: FAIL)
Setting animation current time to null throws TypeError.: FAIL (Chrome: PASS, Safari: FAIL)
Setting animation.currentTime then restarting the animation should reset the current time.: FAIL (Chrome: PASS, Safari: FAIL)
Set animation current time to a valid value without playing.: FAIL (Chrome: PASS, Safari: FAIL)
Setting current time while play pending overrides the current time: FAIL (Chrome: PASS, Safari: FAIL)
Set Animation current time then scroll.: FAIL (Chrome: PASS, Safari: FAIL)
/animation-worklet/stateful-animator.https.html
Stateful Animator instance gets dropped (does not get migrated) if state function is not serializable.: FAIL (Chrome: PASS, Safari: FAIL)
Stateful animator gets recreated with 'undefined' state if state function returns undefined.: FAIL (Chrome: PASS, Safari: FAIL)
Stateless animator gets reecreated with 'undefined' state.: FAIL (Chrome: PASS, Safari: FAIL)
Stateless animator should not copy the effect object.: FAIL (Chrome: PASS, Safari: FAIL)
Stateless animator should preserve the local time of its effect.: FAIL (Chrome: PASS, Safari: FAIL)
Stateful animator can use its state to update the animation. Pass if test does not timeout: FAIL (Chrome: PASS, Safari: FAIL)
/animation-worklet/multiple-effects-on-same-target-driven-by-individual-local-time.https.html
Animating multiple effects on the same target using effect specific local time should output values
relative to each effects unique local time: FAIL (Chrome: FAIL, Safari: FAIL)
/animation-worklet/worklet-animation-with-scroll-timeline-and-overflow-hidden.https.html: TIMEOUT (Chrome: PASS, Safari: TIMEOUT)
/animation-worklet/worklet-animation-with-scroll-timeline-root-scroller.https.html: TIMEOUT (Chrome: PASS, Safari: TIMEOUT)
/animation-worklet/worklet-animation-without-target.https.html: ERROR (Chrome: OK, Safari: ERROR)
/scroll-animations/scroll-timeline-phases.tentative.html
Scroll timeline starts in "inactive" phase.: FAIL (Chrome: FAIL, Safari: FAIL)
Setting scroll timeline phase (which is readonly) throws TypeError.: FAIL (Chrome: FAIL, Safari: FAIL)

Pushed by wptsync@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/1f66d281b8ce
[wpt PR 22160] - Fix timeout in update-and-send-events-replacment.html, a=testonly
https://hg.mozilla.org/integration/autoland/rev/2ec6ee99bdb3
[wpt PR 22160] - Update wpt metadata, a=testonly
Status: NEW → RESOLVED
Closed: 2 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla76
You need to log in before you can comment on or make changes to this bug.