diff options
Diffstat (limited to 'testing/web-platform/meta/scroll-animations/scroll-timelines')
36 files changed, 1028 insertions, 0 deletions
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/__dir__.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/__dir__.ini new file mode 100644 index 0000000000..2ef043b928 --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/__dir__.ini @@ -0,0 +1 @@ +implementation-status: backlog diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-animatable-interface.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-animatable-interface.html.ini new file mode 100644 index 0000000000..ef20f32e2b --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-animatable-interface.html.ini @@ -0,0 +1,2 @@ +[animation-with-animatable-interface.html] + expected: TIMEOUT diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-display-none.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-display-none.html.ini new file mode 100644 index 0000000000..a9b9d83256 --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-display-none.html.ini @@ -0,0 +1,2 @@ +[animation-with-display-none.html] + expected: TIMEOUT diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-overflow-hidden.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-overflow-hidden.html.ini new file mode 100644 index 0000000000..0563577b85 --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-overflow-hidden.html.ini @@ -0,0 +1,2 @@ +[animation-with-overflow-hidden.html] + expected: TIMEOUT diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-root-scroller.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-root-scroller.html.ini new file mode 100644 index 0000000000..661a7805fb --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-root-scroller.html.ini @@ -0,0 +1,2 @@ +[animation-with-root-scroller.html] + expected: TIMEOUT diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-transform.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-transform.html.ini new file mode 100644 index 0000000000..7ff574072b --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-transform.html.ini @@ -0,0 +1,2 @@ +[animation-with-transform.html] + expected: TIMEOUT diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/cancel-animation.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/cancel-animation.html.ini new file mode 100644 index 0000000000..6d0262b0cc --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/cancel-animation.html.ini @@ -0,0 +1,31 @@ +[cancel-animation.html] + [oncancel event is fired when the timeline is inactive.] + expected: FAIL + + [A play-pending ready promise should be rejected when the animation is canceled] + expected: FAIL + + [Canceling an animation with inactive timeline should cause its start time and hold time to be unresolved] + expected: FAIL + + [Canceling an animation should cause its start time and hold time to be unresolved] + expected: FAIL + + [A pause-pending ready promise should be rejected when the animation is canceled] + expected: FAIL + + [The cancel event should NOT be fired if the animation is already idle] + expected: FAIL + + [Canceling an animation should fire cancel event on orphaned element] + expected: FAIL + + [The finished promise should NOT be rejected if the animation is already idle] + expected: FAIL + + [When an animation is canceled, it should create a resolved Promise] + expected: FAIL + + [The ready promise should be replaced when the animation is canceled] + expected: FAIL + diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/constructor-no-document.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/constructor-no-document.html.ini new file mode 100644 index 0000000000..9468a0f99b --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/constructor-no-document.html.ini @@ -0,0 +1,3 @@ +[constructor-no-document.html] + [The source can be null if the document.scrollingElement does not exist] + expected: FAIL diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/constructor.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/constructor.html.ini new file mode 100644 index 0000000000..dd1866612b --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/constructor.html.ini @@ -0,0 +1,30 @@ +[constructor.html] + [A ScrollTimeline created with a null source should have no source] + expected: FAIL + + [A ScrollTimeline can be created with a source] + expected: FAIL + + [A ScrollTimeline created without a source should use the document.scrollingElement] + expected: FAIL + + [A ScrollTimeline can be created with a non-scrolling source] + expected: FAIL + + [Creating a ScrollTimeline with an invalid axis value should throw] + expected: FAIL + + ['horizontal' is a valid axis value] + expected: FAIL + + [A ScrollTimeline created with the default axis should default to 'block'] + expected: FAIL + + ['vertical' is a valid axis value] + expected: FAIL + + ['block' is a valid axis value] + expected: FAIL + + ['inline' is a valid axis value] + expected: FAIL diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-nan.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-nan.html.ini new file mode 100644 index 0000000000..c5d7d7b9bb --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-nan.html.ini @@ -0,0 +1,12 @@ +[current-time-nan.html] + [currentTime should be null for a display: none source] + expected: FAIL + + [currentTime should be null when the source is not a scroller] + expected: FAIL + + [currentTime should be null for an unattached source] + expected: FAIL + + [currentTime should be null for a display: inline source] + expected: FAIL diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-root-scroller.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-root-scroller.html.ini new file mode 100644 index 0000000000..4e498d17e0 --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-root-scroller.html.ini @@ -0,0 +1,3 @@ +[current-time-root-scroller.html] + [currentTime calculates the correct time for a document.scrollingElement source] + expected: FAIL diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-writing-modes.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-writing-modes.html.ini new file mode 100644 index 0000000000..6071c52bb8 --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-writing-modes.html.ini @@ -0,0 +1,9 @@ +[current-time-writing-modes.html] + [currentTime handles direction: rtl correctly] + expected: FAIL + + [currentTime handles writing-mode: vertical-rl correctly] + expected: FAIL + + [currentTime handles writing-mode: vertical-lr correctly] + expected: FAIL diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/effect-updateTiming.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/effect-updateTiming.html.ini new file mode 100644 index 0000000000..b9795f72df --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/effect-updateTiming.html.ini @@ -0,0 +1,198 @@ +[effect-updateTiming.html] + [Allows setting the delay to a positive number] + expected: FAIL + + [Allows setting the delay to a negative number] + expected: FAIL + + [Allows setting the delay of an animation in progress: positive delay that causes the animation to be no longer in-effect] + expected: FAIL + + [Allows setting the delay of an animation in progress: negative delay that seeks into the active interval] + expected: FAIL + + [Allows setting the delay of an animation in progress: large negative delay that causes the animation to be finished] + expected: FAIL + + [Throws when setting invalid delay value: NaN] + expected: FAIL + + [Throws when setting invalid delay value: Infinity] + expected: FAIL + + [Throws when setting invalid delay value: -Infinity] + expected: FAIL + + [Allows setting the endDelay to a positive number] + expected: FAIL + + [Allows setting the endDelay to a negative number] + expected: FAIL + + [Throws when setting the endDelay to infinity] + expected: FAIL + + [Throws when setting the endDelay to negative infinity] + expected: FAIL + + [Allows setting the fill to 'none'] + expected: FAIL + + [Allows setting the fill to 'forwards'] + expected: FAIL + + [Allows setting the fill to 'backwards'] + expected: FAIL + + [Allows setting the fill to 'both'] + expected: FAIL + + [Allows setting the iterationStart of an animation in progress: backwards-filling] + expected: FAIL + + [Allows setting the iterationStart of an animation in progress: active phase] + expected: FAIL + + [Allows setting the iterationStart of an animation in progress: forwards-filling] + expected: FAIL + + [Throws when setting invalid iterationStart value: -1] + expected: FAIL + + [Throws when setting invalid iterationStart value: NaN] + expected: FAIL + + [Throws when setting invalid iterationStart value: Infinity] + expected: FAIL + + [Throws when setting invalid iterationStart value: -Infinity] + expected: FAIL + + [Allows setting iterations to a double value] + expected: FAIL + + [Throws when setting iterations to Infinity] + expected: FAIL + + [Allows setting the iterations of an animation in progress] + expected: FAIL + + [Allows setting the iterations of an animation in progress with duration "auto"] + expected: FAIL + + [Allows setting the duration to 123.45] + expected: FAIL + + [Allows setting the duration to auto] + expected: FAIL + + [Throws when setting invalid duration: -1] + expected: FAIL + + [Throws when setting invalid duration: NaN] + expected: FAIL + + [Throws when setting invalid duration: Infinity] + expected: FAIL + + [Throws when setting invalid duration: -Infinity] + expected: FAIL + + [Throws when setting invalid duration: "abc"] + expected: FAIL + + [Throws when setting invalid duration: "100"] + expected: FAIL + + [Allows setting the duration of an animation in progress] + expected: FAIL + + [Allows setting the duration of an animation in progress such that the the start and current time do not change] + expected: FAIL + + [Allows setting the direction to each of the possible keywords] + expected: FAIL + + [Allows setting the direction of an animation in progress from 'normal' to 'reverse'] + expected: FAIL + + [Allows setting the direction of an animation in progress from 'normal' to 'reverse' while at start of active interval] + expected: FAIL + + [Allows setting the direction of an animation in progress from 'normal' to 'reverse' while filling backwards] + expected: FAIL + + [Allows setting the direction of an animation in progress from 'normal' to 'alternate'] + expected: FAIL + + [Allows setting the direction of an animation in progress from 'alternate' to 'alternate-reverse'] + expected: FAIL + + [Allows setting the easing to a step-start function] + expected: FAIL + + [Allows setting the easing to a steps(1, start) function] + expected: FAIL + + [Allows setting the easing to a steps(2, start) function] + expected: FAIL + + [Allows setting the easing to a step-end function] + expected: FAIL + + [Allows setting the easing to a steps(1) function] + expected: FAIL + + [Allows setting the easing to a steps(1, end) function] + expected: FAIL + + [Allows setting the easing to a steps(2, end) function] + expected: FAIL + + [Allows setting the easing to a linear function] + expected: FAIL + + [Allows setting the easing to a ease function] + expected: FAIL + + [Allows setting the easing to a ease-in function] + expected: FAIL + + [Allows setting the easing to a ease-in-out function] + expected: FAIL + + [Allows setting the easing to a ease-out function] + expected: FAIL + + [Allows setting the easing to a easing function which produces values greater than 1] + expected: FAIL + + [Allows setting the easing to a easing function which produces values less than 1] + expected: FAIL + + [Updates the specified value when setting the easing to 'ease'] + expected: FAIL + + [Updates the specified value when setting the easing to 'linear'] + expected: FAIL + + [Updates the specified value when setting the easing to 'ease-in'] + expected: FAIL + + [Updates the specified value when setting the easing to 'ease-out'] + expected: FAIL + + [Updates the specified value when setting the easing to 'ease-in-out'] + expected: FAIL + + [Updates the specified value when setting the easing to 'cubic-bezier(0.1, 5, 0.23, 0)'] + expected: FAIL + + [Updates the specified value when setting the easing to 'steps(3, start)'] + expected: FAIL + + [Updates the specified value when setting the easing to 'steps(3)'] + expected: FAIL + + [Allows setting the easing of an animation in progress] + expected: FAIL diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/finish-animation.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/finish-animation.html.ini new file mode 100644 index 0000000000..90bc9e291e --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/finish-animation.html.ini @@ -0,0 +1,63 @@ +[finish-animation.html] + [Finishing an animation resolves the finished promise synchronously] + expected: FAIL + + [Finishing an animation attached to inactive timeline while play-pending doesn't resolves the pending task] + expected: FAIL + + [Finishing an animation seeks to the end time] + expected: FAIL + + [Finishing an animation fires finish event on orphaned element] + expected: FAIL + + [A pending ready promise is resolved and not replaced when the animation is finished] + expected: FAIL + + [Finishing a reversed animation with a current time less than zero makes it jump back to zero] + expected: FAIL + + [Finishing a reversed animation jumps to zero time] + expected: FAIL + + [Finishing an animation with a zero playback rate throws] + expected: FAIL + + [Finishing a canceled animation sets the current and start times] + expected: FAIL + + [Finishing idle animation attached to inactive timeline pauses the animation.] + expected: FAIL + + [Finishing an animation while play-pending resolves the pending task immediately] + expected: FAIL + + [Finishing an animation with a current time past the effect end jumps back to the end] + expected: FAIL + + [Finishing idle animation produces correct state and fires finish event.] + expected: FAIL + + [Finishing running animation attached to inactive timeline pauses the animation.] + expected: FAIL + + [Finishing running animation produces correct state and fires finish event.] + expected: FAIL + + [Finishing a pause-pending animation resolves the pending task immediately and update the start time] + expected: FAIL + + [Finishing a paused animation resolves the start time] + expected: FAIL + + [An exception should be thrown if the effective playback rate is zero] + expected: FAIL + + [Finishing an animation during an aborted pause makes it finished immediately] + expected: FAIL + + [A pending playback rate should be applied immediately when an animation is finished] + expected: FAIL + + [Finishing a pause-pending animation with negative playback rate resolves the pending task immediately] + expected: FAIL diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/idlharness.window.js.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/idlharness.window.js.ini new file mode 100644 index 0000000000..bf596b20d6 --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/idlharness.window.js.ini @@ -0,0 +1,72 @@ +[idlharness.window.html] + [ScrollTimeline interface: existence and properties of interface prototype object] + expected: FAIL + + [ViewTimeline interface: existence and properties of interface prototype object] + expected: FAIL + + [ViewTimeline interface: attribute endOffset] + expected: FAIL + + [ScrollTimeline interface object length] + expected: FAIL + + [ScrollTimeline interface object name] + expected: FAIL + + [Stringification of new ScrollTimeline()] + expected: FAIL + + [ViewTimeline interface: attribute startOffset] + expected: FAIL + + [ScrollTimeline interface: attribute source] + expected: FAIL + + [ViewTimeline interface object length] + expected: FAIL + + [ScrollTimeline interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [ViewTimeline interface: existence and properties of interface object] + expected: FAIL + + [ScrollTimeline interface: attribute axis] + expected: FAIL + + [ScrollTimeline must be primary interface of new ScrollTimeline()] + expected: FAIL + + [ScrollTimeline interface: new ScrollTimeline() must inherit property "axis" with the proper type] + expected: FAIL + + [ViewTimeline interface: attribute subject] + expected: FAIL + + [ScrollTimeline interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [ViewTimeline interface object name] + expected: FAIL + + [ScrollTimeline interface: new ScrollTimeline() must inherit property "source" with the proper type] + expected: FAIL + + [ViewTimeline interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [ViewTimeline interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [ScrollTimeline interface: existence and properties of interface object] + expected: FAIL + + [AnimationTimeline interface: new ScrollTimeline() must inherit property "getCurrentTime(optional CSSOMString)" with the proper type] + expected: FAIL + + [AnimationTimeline interface: calling getCurrentTime(optional CSSOMString) on new ScrollTimeline() with too few arguments must throw TypeError] + expected: FAIL + + [AnimationTimeline interface: operation getCurrentTime(optional CSSOMString)] + expected: FAIL diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/layout-changes-on-percentage-based-timeline.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/layout-changes-on-percentage-based-timeline.html.ini new file mode 100644 index 0000000000..c3c209de7b --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/layout-changes-on-percentage-based-timeline.html.ini @@ -0,0 +1,2 @@ +[layout-changes-on-percentage-based-timeline.html] + expected: TIMEOUT diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/pause-animation.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/pause-animation.html.ini new file mode 100644 index 0000000000..7baa5f047c --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/pause-animation.html.ini @@ -0,0 +1,25 @@ +[pause-animation.html] + [Pausing a canceled animation sets the current time] + expected: FAIL + + [Pausing clears the start time] + expected: FAIL + + [Aborting a pause preserves the start time] + expected: FAIL + + [The animation's current time remains fixed after pausing] + expected: FAIL + + [A pause-pending animation maintains the current time when applying a pending playback rate] + expected: FAIL + + [Animation start and current times are correct if scroll timeline is activated after animation.pause call.] + expected: FAIL + + [A pending ready promise should be resolved and not replaced when the animation is paused] + expected: FAIL + + [Pause pending task doesn't run when the timeline is inactive.] + expected: FAIL + diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/play-animation.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/play-animation.html.ini new file mode 100644 index 0000000000..4e122aa9ff --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/play-animation.html.ini @@ -0,0 +1,37 @@ +[play-animation.html] + [If a pause operation is interrupted, the ready promise is reused] + expected: FAIL + + [Resuming an animation from paused calculates start time from hold time] + expected: FAIL + + [Playing a finished and reversed animation seeks to end] + expected: FAIL + + [A pending playback rate is used when determining auto-rewind behavior] + expected: FAIL + + [Playing a finished animation clears the start time] + expected: FAIL + + [Playing a running animation leaves the current time unchanged] + expected: FAIL + + [Playing a canceled animation backwards sets the start time] + expected: FAIL + + [Playing a finished animation seeks back to the start] + expected: FAIL + + [Playing a canceled animation sets the start time] + expected: FAIL + + [The ready promise should be replaced if the animation is not already pending] + expected: FAIL + + [A pending ready promise should be resolved and not replaced when the animation enters the running state] + expected: FAIL + + [Playing a pause-pending but previously finished animation seeks back to to the start] + expected: FAIL + diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/progress-based-effect-delay.tentative.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/progress-based-effect-delay.tentative.html.ini new file mode 100644 index 0000000000..11fd4000f6 --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/progress-based-effect-delay.tentative.html.ini @@ -0,0 +1,2 @@ +[progress-based-effect-delay.tentative.html] + expected: TIMEOUT diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/reverse-animation.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/reverse-animation.html.ini new file mode 100644 index 0000000000..3dd1cbc064 --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/reverse-animation.html.ini @@ -0,0 +1,39 @@ +[reverse-animation.html] + [Reversing an animation when playbackRate < 0 and currentTime < 0 should make it play from the start] + expected: FAIL + + [Reversing an animation when playbackRate > 0 and currentTime > effect end should make it play from the end] + expected: FAIL + + [Reversing an animation inverts the playback rate] + expected: FAIL + + [Reversing an animation does not cause it to resolve the ready promise] + expected: FAIL + + [Reversing an animation without an active timeline throws an InvalidStateError] + expected: FAIL + + [Reversing an animation when playbackRate > 0 and currentTime < 0 should make it play from the end] + expected: FAIL + + [Reversing an animation plays a pausing animation] + expected: FAIL + + [Reversing an animation does not cause it to leave the pending state] + expected: FAIL + + [Reversing an animation maintains the same current time] + expected: FAIL + + [Reversing should use the negative pending playback rate] + expected: FAIL + + [Reversing an idle animation from starts playing the animation] + expected: FAIL + + [Reversing when when playbackRate == 0 should preserve the current time and playback rate] + expected: FAIL + + [Reversing an animation when playbackRate < 0 and currentTime > effect end should make it play from the start] + expected: FAIL diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-effect-fill-modes.tentative.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-effect-fill-modes.tentative.html.ini new file mode 100644 index 0000000000..b1f1cb0173 --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-effect-fill-modes.tentative.html.ini @@ -0,0 +1,78 @@ +[scroll-animation-effect-fill-modes.tentative.html] + [Scroll based animation effect fill mode should return 'auto' for getTiming() and should return 'none' for getComputedTiming().] + expected: FAIL + + [Applied effect value before timeline start with fill: forwards] + expected: FAIL + + [Applied effect value at timeline start with fill: forwards] + expected: FAIL + + [Applied effect value in timeline range with fill: forwards] + expected: FAIL + + [Applied effect value at timeline end with fill: forwards] + expected: FAIL + + [Applied effect value after timeline end with fill: forwards] + expected: FAIL + + [Applied effect value before timeline start with fill: both] + expected: FAIL + + [Applied effect value at timeline start with fill: both] + expected: FAIL + + [Applied effect value in timeline range with fill: both] + expected: FAIL + + [Applied effect value at timeline end with fill: both] + expected: FAIL + + [Applied effect value after timeline end with fill: both] + expected: FAIL + + [Applied effect value before timeline start with fill: auto] + expected: FAIL + + [Applied effect value at timeline start with fill: auto] + expected: FAIL + + [Applied effect value in timeline range with fill: auto] + expected: FAIL + + [Applied effect value at timeline end with fill: auto] + expected: FAIL + + [Applied effect value after timeline end with fill: auto] + expected: FAIL + + [Applied effect value at start delay with fill: none] + expected: FAIL + + [Applied effect value before start delay with fill: none] + expected: FAIL + + [Applied effect value at midpoint with fill: none] + expected: FAIL + + [Applied effect value at effect end with fill: backwards] + expected: FAIL + + [Applied effect value before start delay with fill: backwards] + expected: FAIL + + [Applied effect value at start delay with fill: backwards] + expected: FAIL + + [Applied effect value after effect end with fill: none] + expected: FAIL + + [Applied effect value at effect end with fill: none] + expected: FAIL + + [Applied effect value after effect end with fill: backwards] + expected: FAIL + + [Applied effect value at midpoint with fill: backwards] + expected: FAIL diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-effect-phases.tentative.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-effect-phases.tentative.html.ini new file mode 100644 index 0000000000..00578e7786 --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-effect-phases.tentative.html.ini @@ -0,0 +1,87 @@ +[scroll-animation-effect-phases.tentative.html] + [Verify that (play -> pause -> play) doesn't change phase/progress.] + expected: FAIL + + [Pause in before phase, scroll timeline into active phase, animation should remain in the before phase] + expected: FAIL + + [Make scroller inactive, then set current time to an in range time] + expected: FAIL + + [Animation effect is still applied after pausing and making timeline inactive.] + expected: FAIL + + [Current times and effect phase at timeline start when delay = 0 and endDelay = 500 |] + expected: FAIL + + [Current times and effect phase at timeline start when delay = 500 and endDelay = 0 |] + expected: FAIL + + [Pause in before phase, set animation current time to be in active range, animation should become active. Scrolling should have no effect.] + expected: FAIL + + [Make timeline inactive, force style update then pause the animation. No crashing indicates test success.] + expected: FAIL + + [Current times and effect phase at start delay when delay = 250 and endDelay = 250 |] + expected: FAIL + + [Current times and effect phase at start when delay = 0 and endDelay = 0 |] + expected: FAIL + + [Current times and effect phase in active range when delay = 500 and endDelay = 0 |] + expected: FAIL + + [Current times and effect phase after effect end time when delay = 0 and endDelay = 500 |] + expected: FAIL + + [Current times and effect phase at effect end time when delay = 500 and endDelay = 0 |] + expected: FAIL + + [Current times and effect phase at effect end time when delay = 250 and endDelay = 250 |] + expected: FAIL + + [Current times and effect phase at effect end time when delay = 0 and endDelay = 0 |] + expected: FAIL + + [Current times and effect phase at timeline boundary when delay = 250 and endDelay = 250 |] + expected: FAIL + + [Current times and effect phase in active range when delay = 250 and endDelay = 250 |] + expected: FAIL + + [Current times and effect phase at timeline end when delay = -125 and endDelay = -125 |] + expected: FAIL + + [Current times and effect phase in active range when delay = 0 and endDelay = 500 |] + expected: FAIL + + [Current times and effect phase before start delay when delay = 500 and endDelay = 0 |] + expected: FAIL + + [Current times and effect phase at timeline boundary when delay = 0 and endDelay = 500 |] + expected: FAIL + + [Current times and effect phase in active range when delay = 0 and endDelay = 0 |] + expected: FAIL + + [Current times and effect phase at timeline start when delay = -125 and endDelay = -125 |] + expected: FAIL + + [Current times and effect phase before start delay when delay = 250 and endDelay = 250 |] + expected: FAIL + + [Current times and effect phase in active range when delay = -125 and endDelay = -125 |] + expected: FAIL + + [Current times and effect phase at effect end time when delay = 0 and endDelay = 500 |] + expected: FAIL + + [Current times and effect phase after effect end time when delay = 250 and endDelay = 250 |] + expected: FAIL + + [Current times and effect phase at timeline start when delay = 250 and endDelay = 250 |] + expected: FAIL + + [Current times and effect phase at start delay when delay = 500 and endDelay = 0 |] + expected: FAIL diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-inactive-timeline.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-inactive-timeline.html.ini new file mode 100644 index 0000000000..defa965c1f --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-inactive-timeline.html.ini @@ -0,0 +1,13 @@ +[scroll-animation-inactive-timeline.html] + [Animation start and current times are correct if scroll timeline is activated after animation.play call.] + expected: FAIL + + [Play pending task doesn't run when the timeline is inactive.] + expected: FAIL + + [Animation current time is correct when the timeline becomes newly inactive and then active again.] + expected: FAIL + + [Animation start and current times are correct if scroll timeline is activated after setting start time.] + expected: FAIL + diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation.html.ini new file mode 100644 index 0000000000..844e5bae70 --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation.html.ini @@ -0,0 +1,16 @@ +[scroll-animation.html] + [Animation start and current times are correct for each animation state when the animation starts playing with advanced scroller.] + expected: FAIL + + [Animation start and current times are correct when multiple animations are attached to the same timeline.] + expected: FAIL + + [Animation start and current times are correct for each animation state.] + expected: FAIL + + [Sending animation finished events by finished animation on reverse scrolling.] + expected: FAIL + + [Finished animation plays on reverse scrolling.] + expected: FAIL + diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-invalidation.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-invalidation.html.ini new file mode 100644 index 0000000000..f244c1dea9 --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-invalidation.html.ini @@ -0,0 +1,10 @@ +[scroll-timeline-invalidation.html] + [If scroll animation resizes its scroll timeline scroller, layout runs only once to reflect the initial update.] + expected: FAIL + + [Animation current time and effect local time are updated after scroller size changes.] + expected: FAIL + + [Animation current time and effect local time are updated after scroller content size changes.] + expected: FAIL + diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-snapshotting.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-snapshotting.html.ini new file mode 100644 index 0000000000..4f21872fc6 --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-snapshotting.html.ini @@ -0,0 +1,4 @@ +[scroll-timeline-snapshotting.html] + [ScrollTimeline current time is updated after programmatic animated scroll.] + expected: FAIL + diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/set-current-time-before-play.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/set-current-time-before-play.html.ini new file mode 100644 index 0000000000..bfbd8a14b1 --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/set-current-time-before-play.html.ini @@ -0,0 +1,2 @@ +[set-current-time-before-play.html] + expected: TIMEOUT diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-current-time.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-current-time.html.ini new file mode 100644 index 0000000000..e2bae12e3c --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-current-time.html.ini @@ -0,0 +1,33 @@ +[setting-current-time.html] + [Set animation current time to a value beyond effect end.] + expected: FAIL + + [Set animation current time to a negative value.] + expected: FAIL + + [Set animation current time to a valid value while playing.] + expected: FAIL + + [Setting animation current time to null throws TypeError.] + expected: FAIL + + [Setting animation.currentTime then restarting the animation should reset the current time.] + expected: FAIL + + [Set animation current time to a valid value without playing.] + expected: FAIL + + [Setting current time while play pending overrides the current time] + expected: FAIL + + [Set Animation current time then scroll.] + expected: FAIL + + [Animation current time set while the timeline is inactive holds when the timeline becomes active again.] + expected: FAIL + + [Animation current time and play state are correct when current time is set while the timeline is inactive.] + expected: FAIL + + [Setting the current time to an absolute time value throws exception] + expected: FAIL diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-playback-rate.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-playback-rate.html.ini new file mode 100644 index 0000000000..7f72b2e917 --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-playback-rate.html.ini @@ -0,0 +1,45 @@ +[setting-playback-rate.html] + [Zero current time is not affected by playbackRate set while the animation is in play-pending state.] + expected: FAIL + + [Initial current time is scaled by playbackRate set while scroll-linked animation is in running state.] + expected: FAIL + + [Reversing the playback rate while playing correctly impacts current time during future scrolls] + expected: FAIL + + [Zero initial playback rate should correctly modify initial current time.] + expected: FAIL + + [The playback rate affects the rate of progress of the current time when scrolling] + expected: FAIL + + [Zero current time is not affected by playbackRate set while the animation is in idle state.] + expected: FAIL + + [The playback rate set before scroll-linked animation started playing affects the rate of progress of the current time] + expected: FAIL + + [Negative initial playback rate should correctly modify initial current time.] + expected: FAIL + + [Setting the playback rate while playing scales the set current time.] + expected: FAIL + + [Setting the playback rate while play-pending scales the set current time.] + expected: FAIL + + [Setting the playback rate while play-pending scales the current time from scrollTimeline.] + expected: FAIL + + [Setting a zero playback rate while running preserves the start time] + expected: FAIL + + [Reversing an animation with non-boundary aligned start time symmetrically adjusts the start time] + expected: FAIL + + [The current time is scaled by playbackRate set while the scroll-linked animation is in play state.] + expected: FAIL + + [Setting the playback rate while playing scales the current time from scrollTimeline.] + expected: FAIL diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-start-time.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-start-time.html.ini new file mode 100644 index 0000000000..f6136edea3 --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-start-time.html.ini @@ -0,0 +1,45 @@ +[setting-start-time.html] + [Setting the start time clears the hold time when the timeline is inactive] + expected: FAIL + + [Setting the start time on a running animation updates the play state] + expected: FAIL + + [Setting the start time resolves a pending ready promise] + expected: FAIL + + [Setting an unresolved start time on a play-pending animation makes it paused] + expected: FAIL + + [Setting an unresolved start time sets the hold time to unresolved when the timeline is inactive] + expected: FAIL + + [Setting the start time resolves a pending ready promise when the timelineis inactive] + expected: FAIL + + [Setting the start time clears the hold time] + expected: FAIL + + [Setting the start time on a reverse running animation updates the play state] + expected: FAIL + + [Setting an unresolved start time sets the hold time] + expected: FAIL + + [Setting the start time updates the finished state] + expected: FAIL + + [Setting an unresolved start time on a play-pending animation makes it idle when the timeline is inactive] + expected: FAIL + + [Setting the start time resolves a pending pause task] + expected: FAIL + + [Setting the start time of a playing animation applies a pending playback rate] + expected: FAIL + + [Setting the start time of a play-pending animation applies a pending playback rate] + expected: FAIL + + [Setting the start time to an absolute time value throws exception] + expected: FAIL diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-timeline.tentative.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-timeline.tentative.html.ini new file mode 100644 index 0000000000..8c4d4228de --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-timeline.tentative.html.ini @@ -0,0 +1,48 @@ +[setting-timeline.tentative.html] + [Transitioning from a scroll timeline to a null timeline on a running animation preserves the play state] + expected: FAIL + + [Setting a scroll timeline on a play-pending animation synchronizes currentTime of the animation with the scroll position.] + expected: FAIL + + [Setting a scroll timeline on a running animation synchronizes the currentTime of the animation with the scroll position.] + expected: FAIL + + [Transitioning from a scroll timeline to a document timeline on a running animation preserves currentTime] + expected: FAIL + + [Switching from one scroll timeline to another updates currentTime] + expected: FAIL + + [Setting a scroll timeline on a reversed paused animation fixes the currentTime of the animation based on the scroll position when resumed] + expected: FAIL + + [Setting a scroll timeline on a reversed play-pending animation synchronizes the currentTime of the animation with the scroll position.] + expected: FAIL + + [Switching from a document timeline to a scroll timeline and updating currentTime preserves the new value when unpaused.] + expected: FAIL + + [Setting a scroll timeline on a pause-pending animation fixes the currentTime of the animation based on the scroll position once resumed] + expected: FAIL + + [Switching from a document timeline to a scroll timeline updates currentTime when unpaused via CSS.] + expected: FAIL + + [Setting a scroll timeline on a paused animation fixes the currentTime of the animation based on the scroll position when resumed] + expected: FAIL + + [Switching from a null timeline to a scroll timeline on an animation with a resolved start time preserved the play state] + expected: FAIL + + [Switching from a document timeline to a scroll timeline and updating startTime preserves the new value when play is called.] + expected: FAIL + + [Transitioning from a scroll timeline to a document timeline on a pause-pending animation preserves currentTime] + expected: FAIL + + [Transition from a scroll timeline to a document timeline on a reversed paused animation maintains correct currentTime] + expected: FAIL + + [Switching from a document timeline to a scroll timeline on an infinite duration animation.] + expected: FAIL diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/source-quirks-mode.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/source-quirks-mode.html.ini new file mode 100644 index 0000000000..88780ed1a8 --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/source-quirks-mode.html.ini @@ -0,0 +1,3 @@ +[source-quirks-mode.html] + [Style of <body> is reflected in source attribute in quirks mode] + expected: FAIL diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/two-animations-attach-to-same-scroll-timeline-cancel-one.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/two-animations-attach-to-same-scroll-timeline-cancel-one.html.ini new file mode 100644 index 0000000000..4f4f9a45ba --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/two-animations-attach-to-same-scroll-timeline-cancel-one.html.ini @@ -0,0 +1,2 @@ +[two-animations-attach-to-same-scroll-timeline-cancel-one.html] + expected: TIMEOUT diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/two-animations-attach-to-same-scroll-timeline.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/two-animations-attach-to-same-scroll-timeline.html.ini new file mode 100644 index 0000000000..edac1b8203 --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/two-animations-attach-to-same-scroll-timeline.html.ini @@ -0,0 +1,2 @@ +[two-animations-attach-to-same-scroll-timeline.html] + expected: TIMEOUT diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/update-playback-rate.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/update-playback-rate.html.ini new file mode 100644 index 0000000000..931ee35810 --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/update-playback-rate.html.ini @@ -0,0 +1,28 @@ +[update-playback-rate.html] + [Updating the playback rate maintains the current time] + expected: FAIL + + [Updating the playback rate on a play-pending animation maintains the current time] + expected: FAIL + + [Updating the playback rate to zero on a finished animation maintains the current time] + expected: FAIL + + [Updating the playback rate while running makes the animation pending] + expected: FAIL + + [Updating the playback rate on a pause-pending animation maintains the current time] + expected: FAIL + + [In the idle state, the playback rate is applied immediately] + expected: FAIL + + [If a pending playback rate is set multiple times, the latest wins] + expected: FAIL + + [Updating the playback rate on a finished animation maintains the current time] + expected: FAIL + + [In the paused state, the playback rate is applied immediately] + expected: FAIL + diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/updating-the-finished-state.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/updating-the-finished-state.html.ini new file mode 100644 index 0000000000..a2cc1a1919 --- /dev/null +++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/updating-the-finished-state.html.ini @@ -0,0 +1,75 @@ +[updating-the-finished-state.html] + [Animation finish event is fired again after replaying from start] + expected: FAIL + + [Updating the finished state when playing a reversed animation exactly to zero] + expected: FAIL + + [Updating the finished state when playback rate is zero and the current time is less than end] + expected: FAIL + + [Animation finished promise is replaced after seeking back to start] + expected: FAIL + + [Updating the finished state when playback rate is zero and the current time is less than zero] + expected: FAIL + + [finish event is fired after the endDelay has expired] + expected: FAIL + + [Finish notification steps run when the animation seeks past finish] + expected: FAIL + + [Finish notification steps run when the animation completes normally] + expected: FAIL + + [Finish notification steps don't run when the animation seeks to finish and then seeks back again] + expected: FAIL + + [Updating the finished state when seeking exactly to end] + expected: FAIL + + [Updating the finished state when seeking a reversed animation exactly to zero] + expected: FAIL + + [finish event is not fired at the end of the active interval when the endDelay has not expired] + expected: FAIL + + [Finish notification steps run when the animation completes with .finish(), even if we then seek away] + expected: FAIL + + [Updating the finished state when current time is unresolved] + expected: FAIL + + [Updating the finished state when playing in reverse past zero] + expected: FAIL + + [Updating the finished state when seeking before end] + expected: FAIL + + [Animation finished promise is replaced after replaying from start] + expected: FAIL + + [Updating the finished state when start time is unresolved and did seek = true] + expected: FAIL + + [Updating the finished state when seeking past end] + expected: FAIL + + [Animation finish event is fired again after seeking back to start] + expected: FAIL + + [Updating the finished state when seeking a reversed animation past zero] + expected: FAIL + + [Finish notification steps run when an animation without a target effect completes normally] + expected: FAIL + + [Updating the finished state when seeking a reversed animation before end] + expected: FAIL + + [Updating the finished state when playing exactly to end] + expected: FAIL + + [Updating the finished state when playback rate is zero and the currenttime is greater than end] + expected: FAIL |