summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/scroll-animations/scroll-timelines
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
commit26a029d407be480d791972afb5975cf62c9360a6 (patch)
treef435a8308119effd964b339f76abb83a57c29483 /testing/web-platform/meta/scroll-animations/scroll-timelines
parentInitial commit. (diff)
downloadfirefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz
firefox-26a029d407be480d791972afb5975cf62c9360a6.zip
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/meta/scroll-animations/scroll-timelines')
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/__dir__.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-animatable-interface.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-display-none.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-overflow-hidden.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-root-scroller.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/animation-with-transform.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/cancel-animation.html.ini31
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/constructor-no-document.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/constructor.html.ini30
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-nan.html.ini12
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-root-scroller.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/current-time-writing-modes.html.ini9
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/custom-property.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/effect-updateTiming.html.ini198
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/finish-animation.html.ini63
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/idlharness.window.js.ini63
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/intrinsic-iteration-duration.tentative.html.ini18
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/layout-changes-on-percentage-based-timeline.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/pause-animation.html.ini21
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/play-animation.html.ini48
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/progress-based-effect-delay.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/reverse-animation.html.ini33
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-effect-fill-modes.tentative.html.ini78
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-effect-phases.tentative.html.ini90
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-inactive-timeline.html.ini13
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation.html.ini12
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-invalidation.html.ini9
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-range.html.ini24
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-snapshotting.html.ini4
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/set-current-time-before-play.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/setting-current-time.html.ini33
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/setting-playback-rate.html.ini42
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/setting-start-time.html.ini42
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/setting-timeline.tentative.html.ini48
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/source-quirks-mode.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/two-animations-attach-to-same-scroll-timeline-cancel-one.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/two-animations-attach-to-same-scroll-timeline.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/update-playback-rate.html.ini28
-rw-r--r--testing/web-platform/meta/scroll-animations/scroll-timelines/updating-the-finished-state.html.ini75
39 files changed, 1057 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..6a588e47a4
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+leak-threshold: [default:51200]
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..9e2321ba9e
--- /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
+
+ [A ScrollTimeline created with the default axis should default to 'block']
+ expected: FAIL
+
+ ['block' is a valid axis value]
+ expected: FAIL
+
+ ['inline' is a valid axis value]
+ expected: FAIL
+
+ ['y' is a valid axis value]
+ expected: FAIL
+
+ ['x' 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/custom-property.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/custom-property.html.ini
new file mode 100644
index 0000000000..3af448449b
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/custom-property.html.ini
@@ -0,0 +1,2 @@
+[custom-property.html]
+ 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..fa31e0c83b
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/idlharness.window.js.ini
@@ -0,0 +1,63 @@
+[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
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/intrinsic-iteration-duration.tentative.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/intrinsic-iteration-duration.tentative.html.ini
new file mode 100644
index 0000000000..c575b65ea8
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/intrinsic-iteration-duration.tentative.html.ini
@@ -0,0 +1,18 @@
+[intrinsic-iteration-duration.tentative.html]
+ [Computed duration in percent even when specified in ms]
+ expected: FAIL
+
+ [Time-based duration normalized to fill animation range.]
+ expected: FAIL
+
+ [Time-based duration normalized to preserve proportional delays.]
+ expected: FAIL
+
+ [Intrinsic iteration duration fills timeline.]
+ expected: FAIL
+
+ [Intrinsic iteration duration accounts for animation range.]
+ expected: FAIL
+
+ [Intrinsic iteration duration accounts for number of iterations]
+ 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..e702cdbb42
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/pause-animation.html.ini
@@ -0,0 +1,21 @@
+[pause-animation.html]
+ [Pausing a canceled animation sets the current time]
+ expected: FAIL
+
+ [Pausing clears 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..16973718eb
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/play-animation.html.ini
@@ -0,0 +1,48 @@
+[play-animation.html]
+ [If a pause operation is interrupted, the ready promise is reused]
+ expected: FAIL
+
+ [Playing a finished animation clears the start time]
+ expected: FAIL
+
+ [Playing a canceled animation backwards sets the start time]
+ 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 realigns with the scroll position]
+ expected: FAIL
+
+ [Playing an animations with a negative playback rate aligns the start time with the end of the active range]
+ expected: FAIL
+
+ [Playing a finished animation restarts the animation aligned at the start]
+ expected: FAIL
+
+ [Current time set while play pending is preserved.]
+ expected: FAIL
+
+ [Playing an animations aligns the start time with the start of the active range]
+ expected: FAIL
+
+ [Resuming an animation from paused realigns with scroll position.]
+ expected: FAIL
+
+ [Start time set while play pending is preserved.]
+ expected: FAIL
+
+ [A pending playback rate is used when determining timeline range alignment]
+ expected: FAIL
+
+ [Playing a finished and reversed animation restarts the animation aligned at the end]
+ expected: FAIL
+
+ [Playing a running animation resets a sticky start time]
+ 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..d2f653a657
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/reverse-animation.html.ini
@@ -0,0 +1,33 @@
+[reverse-animation.html]
+ [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 plays a pausing animation]
+ expected: FAIL
+
+ [Reversing an animation does not cause it to leave the pending state]
+ expected: FAIL
+
+ [Reversing should use the negative pending playback rate]
+ expected: FAIL
+
+ [Reversing when when playbackRate == 0 should preserve the playback rate]
+ expected: FAIL
+
+ [Reversing an animation resets a sticky start time.]
+ expected: FAIL
+
+ [Setting current time while reverse-pending preserves currentTime]
+ expected: FAIL
+
+ [Reversing an animation with a negative playback rate should cause the animation to play in a forward direction]
+ expected: FAIL
+
+ [Reversing an idle animation aligns startTime with the rangeEnd boundary]
+ 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..c9429107fd
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation-effect-phases.tentative.html.ini
@@ -0,0 +1,90 @@
+[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
+
+ [Playback rate affects whether active phase boundary is inclusive.]
+ 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..2869cb3bd5
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-animation.html.ini
@@ -0,0 +1,12 @@
+[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 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..70910b3883
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-invalidation.html.ini
@@ -0,0 +1,9 @@
+[scroll-timeline-invalidation.html]
+ [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
+
+ [If scroll animation resizes its scroll timeline scroller, layout reruns once per frame.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-range.html.ini b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-range.html.ini
new file mode 100644
index 0000000000..93068ac1be
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/scroll-timeline-range.html.ini
@@ -0,0 +1,24 @@
+[scroll-timeline-range.html]
+ [Scroll timeline with percentage range [JavaScript API\]]
+ expected: FAIL
+
+ [Scroll timeline with px range [JavaScript API\]]
+ expected: FAIL
+
+ [Scroll timeline with calculated range [JavaScript API\]]
+ expected: FAIL
+
+ [Scroll timeline with EM range [JavaScript API\]]
+ expected: FAIL
+
+ [Scroll timeline with percentage range [CSS\]]
+ expected: FAIL
+
+ [Scroll timeline with px range [CSS\]]
+ expected: FAIL
+
+ [Scroll timeline with calculated range [CSS\]]
+ expected: FAIL
+
+ [Scroll timeline with EM range [CSS\]]
+ 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..1deb5bf7bc
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-playback-rate.html.ini
@@ -0,0 +1,42 @@
+[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 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 current time.]
+ expected: FAIL
+
+ [Setting the playback rate while play-pending does not scale current time.]
+ 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..770f249594
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-start-time.html.ini
@@ -0,0 +1,42 @@
+[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 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 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
+
+ [Setting an unresolved start time on a play-pending animation makes it idle]
+ 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..dd6cef6e84
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/scroll-timelines/setting-timeline.tentative.html.ini
@@ -0,0 +1,48 @@
+[setting-timeline.tentative.html]
+ [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
+
+ [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
+
+ [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
+
+ [Transitioning from a scroll timeline to a null timeline on a running animation preserves current progress.]
+ expected: FAIL
+
+ [Switching from a document timeline to a scroll timeline and updating currentTime preserves the progress while paused.]
+ expected: FAIL
+
+ [Changing from a scroll-timeline to a view-timeline updates start time.]
+ 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