summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/scroll-animations/css
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/css
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/css')
-rw-r--r--testing/web-platform/meta/scroll-animations/css/__dir__.ini1
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-duration-auto.tentative.html.ini15
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-events.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-fill-outside-range-test.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-inactive-outside-range-test.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-range-ignored.html.ini6
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-range-normal-matches-cover.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-range-visual-test.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-shorthand.html.ini45
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-timeline-computed.html.ini30
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-timeline-deferred.html.ini9
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-timeline-ignored.tentative.html.ini16
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-timeline-in-keyframe.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-timeline-multiple.html.ini6
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-timeline-named-scroll-progress-timeline.tentative.html.ini21
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-timeline-parsing.html.ini45
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-timeline-scroll-functional-notation.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/scroll-animations/css/animation-timeline-view-functional-notation.tentative.html.ini42
-rw-r--r--testing/web-platform/meta/scroll-animations/css/deferred-timeline-composited.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/css/get-animations-inactive-timeline.html.ini5
-rw-r--r--testing/web-platform/meta/scroll-animations/css/merge-timeline-offset-keyframes.html.ini6
-rw-r--r--testing/web-platform/meta/scroll-animations/css/printing/__dir__.ini1
-rw-r--r--testing/web-platform/meta/scroll-animations/css/printing/animation-timeline-none-with-progress-print.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/css/printing/scroll-timeline-default-iframe-print.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/css/printing/scroll-timeline-default-print.tentative.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/css/progress-based-animation-animation-longhand-properties.tentative.html.ini34
-rw-r--r--testing/web-platform/meta/scroll-animations/css/pseudo-on-scroller.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-computed.html.ini9
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-parsing.html.ini9
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-writing-mode.html.ini8
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-document-scroller-quirks.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-dynamic.tentative.html.ini22
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-in-container-query.html.ini5
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-inactive.html.ini6
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-multi-pass.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-name-parsing.html.ini6
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-name-shadow.html.ini12
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-nearest-dirty.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-nearest-with-absolute-positioned-element.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-paused-animations.html.ini8
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-range-animation.html.ini25
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-responsiveness-from-endpoint.html.ini5
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-root-dirty.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-sampling.html.ini6
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-shorthand.html.ini51
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-update-reversed-animation.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/css/scroll-timeline-with-percent-delay.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/timeline-offset-in-keyframe-change-timeline.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/timeline-offset-keyframes-hidden-subject.html.ini8
-rw-r--r--testing/web-platform/meta/scroll-animations/css/timeline-offset-keyframes-with-document-timeline.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/timeline-range-name-offset-in-keyframes.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/timeline-scope-computed.tentative.html.ini33
-rw-r--r--testing/web-platform/meta/scroll-animations/css/timeline-scope-parsing.tentative.html.ini33
-rw-r--r--testing/web-platform/meta/scroll-animations/css/timeline-scope.html.ini24
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-animation-range-update.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-animation.html.ini15
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-axis-computed.html.ini9
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-axis-parsing.html.ini9
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-dynamic.html.ini12
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-inset-animation.html.ini45
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-keyframe-boundary-interpolation.html.ini8
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-lookup.html.ini14
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-name-parsing.html.ini6
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-name-shadow.html.ini12
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-range-animation.html.ini49
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-range-update-reversed-animation.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-range-update.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-shorthand.html.ini147
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-subject-bounds-update.html.ini2
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-used-values.html.ini8
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-with-delay-and-range.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/scroll-animations/css/view-timeline-with-transform-on-subject.html.ini3
72 files changed, 966 insertions, 0 deletions
diff --git a/testing/web-platform/meta/scroll-animations/css/__dir__.ini b/testing/web-platform/meta/scroll-animations/css/__dir__.ini
new file mode 100644
index 0000000000..27673b4d05
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/__dir__.ini
@@ -0,0 +1 @@
+prefs: [layout.css.scroll-driven-animations.enabled:true, layout.css.individual-transform.enabled:true]
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-duration-auto.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-duration-auto.tentative.html.ini
new file mode 100644
index 0000000000..912f0a0736
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-duration-auto.tentative.html.ini
@@ -0,0 +1,15 @@
+[animation-duration-auto.tentative.html]
+ [A value of auto can be specified for animation-duration]
+ expected: FAIL
+
+ [e.style['animation-duration'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [Property animation-duration value 'auto']
+ expected: FAIL
+
+ [e.style['animation'\] = "auto cubic-bezier(0, -2, 1, 3) -3s 4 reverse both paused anim" should set the property value]
+ expected: FAIL
+
+ [Property animation value 'auto cubic-bezier(0, -2, 1, 3) -3s 4 reverse both paused anim']
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-events.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-events.html.ini
new file mode 100644
index 0000000000..610920bfcc
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-events.html.ini
@@ -0,0 +1,3 @@
+[animation-events.html]
+ [View timelime generates animationstart and animationend events]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-fill-outside-range-test.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-fill-outside-range-test.html.ini
new file mode 100644
index 0000000000..647355dc86
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-fill-outside-range-test.html.ini
@@ -0,0 +1,2 @@
+[animation-fill-outside-range-test.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-inactive-outside-range-test.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-inactive-outside-range-test.html.ini
new file mode 100644
index 0000000000..1ba0759c0c
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-inactive-outside-range-test.html.ini
@@ -0,0 +1,3 @@
+[animation-inactive-outside-range-test.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL]
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-range-ignored.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-range-ignored.html.ini
new file mode 100644
index 0000000000..1f7b65650e
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-range-ignored.html.ini
@@ -0,0 +1,6 @@
+[animation-range-ignored.html]
+ [Animation API call rangeStart overrides animation-range-start]
+ expected: FAIL
+
+ [Animation API call rangeEnd overrides animation-range-end]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-range-normal-matches-cover.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-range-normal-matches-cover.html.ini
new file mode 100644
index 0000000000..b667ae8e74
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-range-normal-matches-cover.html.ini
@@ -0,0 +1,3 @@
+[animation-range-normal-matches-cover.html]
+ [Changing the animation range updates the play state]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-range-visual-test.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-range-visual-test.html.ini
new file mode 100644
index 0000000000..d82f40b35b
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-range-visual-test.html.ini
@@ -0,0 +1,2 @@
+[animation-range-visual-test.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-shorthand.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-shorthand.html.ini
new file mode 100644
index 0000000000..85591dd0a2
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-shorthand.html.ini
@@ -0,0 +1,45 @@
+[animation-shorthand.html]
+ [e.style['animation'\] = "1s linear 1s 2 reverse forwards paused anim scroll()" should not set the property value]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824261
+ expected: FAIL
+
+ [e.style['animation'\] = "1s linear 1s 2 reverse forwards paused anim view()" should not set the property value]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824261
+ expected: FAIL
+
+ [e.style['animation'\] = "1s linear 1s 2 reverse forwards paused anim timeline" should not set the property value]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824261
+ expected: FAIL
+
+ [e.style['animation'\] = "1s linear 1s 2 reverse forwards paused anim1,\\n 1s linear 1s 2 reverse forwards paused anim2,\\n 1s linear 1s 2 reverse forwards paused anim3" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation'\] = "1s linear 1s 2 reverse forwards paused anim1,\\n 1s linear 1s 2 reverse forwards paused anim2,\\n 1s linear 1s 2 reverse forwards paused anim3" should set animation-range-start]
+ expected: FAIL
+
+ [Animation shorthand can not represent non-initial timelines (specified)]
+ expected: FAIL
+
+ [Animation shorthand can not represent non-initial timelines (computed)]
+ expected: FAIL
+
+ [Animation shorthand can not represent non-initial animation-delay-end (specified)]
+ expected: FAIL
+
+ [Animation shorthand can not represent non-initial animation-delay-end (computed)]
+ expected: FAIL
+
+ [Animation shorthand can not represent non-initial animation-range-start (specified)]
+ expected: FAIL
+
+ [Animation shorthand can not represent non-initial animation-range-start (computed)]
+ expected: FAIL
+
+ [Animation shorthand can not represent non-initial animation-range-end (specified)]
+ expected: FAIL
+
+ [Animation shorthand can not represent non-initial animation-range-end (computed)]
+ expected: FAIL
+
+ [e.style['animation'\] = "1s linear 1s 2 reverse forwards paused anim1,\\n 1s linear 1s 2 reverse forwards paused anim2,\\n 1s linear 1s 2 reverse forwards paused anim3" should set animation-timeline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-timeline-computed.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-timeline-computed.html.ini
new file mode 100644
index 0000000000..01685f749c
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-timeline-computed.html.ini
@@ -0,0 +1,30 @@
+[animation-timeline-computed.html]
+ [Property animation-timeline value 'scroll(x)']
+ expected: FAIL
+
+ [Property animation-timeline value 'scroll(y)']
+ expected: FAIL
+
+ [Property animation-timeline value 'scroll(y root)']
+ expected: FAIL
+
+ [Property animation-timeline value 'view(x)']
+ expected: FAIL
+
+ [Property animation-timeline value 'view(y)']
+ expected: FAIL
+
+ [Property animation-timeline value 'view(y 1px)']
+ expected: FAIL
+
+ [Property animation-timeline value 'view(y 1px auto)']
+ expected: FAIL
+
+ [Property animation-timeline value 'view(1px y)']
+ expected: FAIL
+
+ [Property animation-timeline value 'view(y auto)']
+ expected: FAIL
+
+ [Property animation-timeline value 'view(y auto auto)']
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-timeline-deferred.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-timeline-deferred.html.ini
new file mode 100644
index 0000000000..f4c53570c9
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-timeline-deferred.html.ini
@@ -0,0 +1,9 @@
+[animation-timeline-deferred.html]
+ [Animation.timeline returns attached timeline]
+ expected: FAIL
+
+ [Animation.timeline returns null for inactive deferred timeline]
+ expected: FAIL
+
+ [Animation.timeline returns null for inactive (overattached) deferred timeline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-timeline-ignored.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-timeline-ignored.tentative.html.ini
new file mode 100644
index 0000000000..95efea2688
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-timeline-ignored.tentative.html.ini
@@ -0,0 +1,16 @@
+[animation-timeline-ignored.tentative.html]
+ [animation-timeline ignored after setting timeline with JS (ScrollTimeline from JS)]
+ expected: FAIL
+
+ [animation-timeline ignored after setting timeline with JS (ScrollTimeline from CSS)]
+ expected: FAIL
+
+ [animation-timeline ignored after setting timeline with JS (document timeline)]
+ expected: FAIL
+
+ [animation-timeline ignored after setting timeline with JS (null)]
+ expected: FAIL
+
+ [Changing animation-timeline changes the timeline (sanity check)]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-timeline-in-keyframe.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-timeline-in-keyframe.html.ini
new file mode 100644
index 0000000000..834f5b8fb5
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-timeline-in-keyframe.html.ini
@@ -0,0 +1,3 @@
+[animation-timeline-in-keyframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-timeline-multiple.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-timeline-multiple.html.ini
new file mode 100644
index 0000000000..88f0bc5b45
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-timeline-multiple.html.ini
@@ -0,0 +1,6 @@
+[animation-timeline-multiple.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [animation-timeline works with multiple timelines]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-timeline-named-scroll-progress-timeline.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-timeline-named-scroll-progress-timeline.tentative.html.ini
new file mode 100644
index 0000000000..a58531de50
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-timeline-named-scroll-progress-timeline.tentative.html.ini
@@ -0,0 +1,21 @@
+[animation-timeline-named-scroll-progress-timeline.tentative.html]
+ [Change in scroll-timeline-name to match animation timeline updates animation.]
+ expected: FAIL
+
+ [Change in scroll-timeline-name to no longer match animation timeline updates animation.]
+ expected: FAIL
+
+ [Timeline lookup updates candidate when closer match available.]
+ expected: FAIL
+
+ [Timeline lookup updates candidate when match becomes available.]
+ expected: FAIL
+
+ [scroll-timeline-name is not referenceable in animation-timeline on that element's siblings]
+ expected: FAIL
+
+ [scroll-timeline-axis is x]
+ expected: FAIL
+
+ [scroll-timeline-axis is y]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-timeline-parsing.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-timeline-parsing.html.ini
new file mode 100644
index 0000000000..deb5c13a59
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-timeline-parsing.html.ini
@@ -0,0 +1,45 @@
+[animation-timeline-parsing.html]
+ [e.style['animation-timeline'\] = "\\"test\\"" should not set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "test1" should not set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "scroll(x)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "scroll(y)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "scroll(y root)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "view(x)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "view(y)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "view(y 1px 2px)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "view(y 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "view(y auto)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "view(y auto auto)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "view(y auto 1px)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "view(1px 2px y)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "view(1px y)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timeline'\] = "view(auto x)" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-timeline-scroll-functional-notation.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-timeline-scroll-functional-notation.tentative.html.ini
new file mode 100644
index 0000000000..6480b488f6
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-timeline-scroll-functional-notation.tentative.html.ini
@@ -0,0 +1,6 @@
+[animation-timeline-scroll-functional-notation.tentative.html]
+ [animation-timeline: scroll(x)]
+ expected: FAIL
+
+ [animation-timeline: scroll(y)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/animation-timeline-view-functional-notation.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/animation-timeline-view-functional-notation.tentative.html.ini
new file mode 100644
index 0000000000..052c448ee9
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/animation-timeline-view-functional-notation.tentative.html.ini
@@ -0,0 +1,42 @@
+[animation-timeline-view-functional-notation.tentative.html]
+ [animation-timeline: view()]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824875
+ expected: FAIL
+
+ [animation-timeline: view(50px)]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824875
+ expected: FAIL
+
+ [animation-timeline: view(auto 50px)]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824875
+ expected: FAIL
+
+ [animation-timeline: view(inline)]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824875
+ expected: FAIL
+
+ [animation-timeline: view(), view(inline)]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824875
+ expected: FAIL
+
+ [animation-timeline: view(inline) changes to view(inline 50px)]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1824875
+ expected: FAIL
+
+ [animation-timeline: view(x) without timeline range name]
+ expected: FAIL
+
+ [animation-timeline: view(y) without timeline range name]
+ expected: FAIL
+
+ [animation-timeline: view(x 50px) without timeline range name]
+ expected: FAIL
+
+ [animation-timeline: view(x)]
+ expected: FAIL
+
+ [animation-timeline: view(y)]
+ expected: FAIL
+
+ [animation-timeline: view(x 50px)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/deferred-timeline-composited.html.ini b/testing/web-platform/meta/scroll-animations/css/deferred-timeline-composited.html.ini
new file mode 100644
index 0000000000..95c5f50a48
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/deferred-timeline-composited.html.ini
@@ -0,0 +1,2 @@
+[deferred-timeline-composited.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/get-animations-inactive-timeline.html.ini b/testing/web-platform/meta/scroll-animations/css/get-animations-inactive-timeline.html.ini
new file mode 100644
index 0000000000..31fdc7fac2
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/get-animations-inactive-timeline.html.ini
@@ -0,0 +1,5 @@
+[get-animations-inactive-timeline.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [getAnimations includes inactive scroll-linked animations that have not been canceled]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/merge-timeline-offset-keyframes.html.ini b/testing/web-platform/meta/scroll-animations/css/merge-timeline-offset-keyframes.html.ini
new file mode 100644
index 0000000000..6d15befb4e
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/merge-timeline-offset-keyframes.html.ini
@@ -0,0 +1,6 @@
+[merge-timeline-offset-keyframes.html]
+ [Keyframes with same easing and timeline offset are merged.]
+ expected: FAIL
+
+ [Keyframes with same timeline offset but different easing function are not merged.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/printing/__dir__.ini b/testing/web-platform/meta/scroll-animations/css/printing/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/printing/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/scroll-animations/css/printing/animation-timeline-none-with-progress-print.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/printing/animation-timeline-none-with-progress-print.tentative.html.ini
new file mode 100644
index 0000000000..ecc9c4b5c0
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/printing/animation-timeline-none-with-progress-print.tentative.html.ini
@@ -0,0 +1,2 @@
+[animation-timeline-none-with-progress-print.tentative.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/printing/scroll-timeline-default-iframe-print.html.ini b/testing/web-platform/meta/scroll-animations/css/printing/scroll-timeline-default-iframe-print.html.ini
new file mode 100644
index 0000000000..5545ee0b73
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/printing/scroll-timeline-default-iframe-print.html.ini
@@ -0,0 +1,2 @@
+[scroll-timeline-default-iframe-print.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/printing/scroll-timeline-default-print.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/printing/scroll-timeline-default-print.tentative.html.ini
new file mode 100644
index 0000000000..795b22a2e5
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/printing/scroll-timeline-default-print.tentative.html.ini
@@ -0,0 +1,2 @@
+[scroll-timeline-default-print.tentative.html]
+ max-asserts: 2
diff --git a/testing/web-platform/meta/scroll-animations/css/progress-based-animation-animation-longhand-properties.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/progress-based-animation-animation-longhand-properties.tentative.html.ini
new file mode 100644
index 0000000000..dd134d907f
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/progress-based-animation-animation-longhand-properties.tentative.html.ini
@@ -0,0 +1,34 @@
+[progress-based-animation-animation-longhand-properties.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [animation-iteration-count]
+ expected:
+ if os == "android": FAIL
+
+ [animation-direction: normal]
+ expected:
+ if os == "android": FAIL
+
+ [animation-direction: reverse]
+ expected:
+ if os == "android": FAIL
+
+ [animation-direction: alternate]
+ expected:
+ if os == "android": FAIL
+
+ [animation-direction: alternate-reverse]
+ expected:
+ if os == "android": FAIL
+
+ [animation-delay with a positive value]
+ expected:
+ if os == "android": FAIL
+
+ [animation-delay with a negative value]
+ expected:
+ if os == "android": FAIL
+
+ [animation-duration]
+ expected:
+ if os == "android": FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/pseudo-on-scroller.html.ini b/testing/web-platform/meta/scroll-animations/css/pseudo-on-scroller.html.ini
new file mode 100644
index 0000000000..edfc454aa0
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/pseudo-on-scroller.html.ini
@@ -0,0 +1,3 @@
+[pseudo-on-scroller.html]
+ [scroll nearest on pseudo-element attaches to parent scroll container]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-computed.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-computed.html.ini
new file mode 100644
index 0000000000..57f33dd1a8
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-computed.html.ini
@@ -0,0 +1,9 @@
+[scroll-timeline-axis-computed.html]
+ [Property scroll-timeline-axis value 'y']
+ expected: FAIL
+
+ [Property scroll-timeline-axis value 'x']
+ expected: FAIL
+
+ [Property scroll-timeline-axis value 'block, y, x, inline']
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-parsing.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-parsing.html.ini
new file mode 100644
index 0000000000..90c73e5c74
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-parsing.html.ini
@@ -0,0 +1,9 @@
+[scroll-timeline-axis-parsing.html]
+ [e.style['scroll-timeline-axis'\] = "y" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-timeline-axis'\] = "x" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-timeline-axis'\] = "block, y, x, inline" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-writing-mode.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-writing-mode.html.ini
new file mode 100644
index 0000000000..e28848a5a4
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-axis-writing-mode.html.ini
@@ -0,0 +1,8 @@
+[scroll-timeline-axis-writing-mode.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Vertical axis]
+ expected: FAIL
+
+ [Horizontal axis]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-document-scroller-quirks.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-document-scroller-quirks.html.ini
new file mode 100644
index 0000000000..856e1d2768
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-document-scroller-quirks.html.ini
@@ -0,0 +1,3 @@
+[scroll-timeline-document-scroller-quirks.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-dynamic.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-dynamic.tentative.html.ini
new file mode 100644
index 0000000000..2a6b7a5f0e
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-dynamic.tentative.html.ini
@@ -0,0 +1,22 @@
+[scroll-timeline-dynamic.tentative.html]
+ [Reverse animation direction [immediate\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1774060
+ expected: FAIL
+
+ [Reverse animation direction [scroll\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1774060
+ expected: FAIL
+
+ [Switching timelines and pausing at the same time [immediate\]]
+ bug: https://github.com/w3c/csswg-drafts/issues/5653
+ expected: FAIL
+
+ [Switching timelines and pausing at the same time [scroll\]]
+ bug: https://github.com/w3c/csswg-drafts/issues/5653
+ expected: FAIL
+
+ [Change to timeline attachment while paused [immediate\]]
+ expected: FAIL
+
+ [Change to timeline attachment while paused [scroll\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-in-container-query.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-in-container-query.html.ini
new file mode 100644
index 0000000000..b1557ec712
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-in-container-query.html.ini
@@ -0,0 +1,5 @@
+[scroll-timeline-in-container-query.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Timeline appearing via container queries]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-inactive.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-inactive.html.ini
new file mode 100644
index 0000000000..fd04583b49
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-inactive.html.ini
@@ -0,0 +1,6 @@
+[scroll-timeline-inactive.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Animation does not apply when timeline is initially inactive]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1817051
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-multi-pass.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-multi-pass.tentative.html.ini
new file mode 100644
index 0000000000..27d8454e66
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-multi-pass.tentative.html.ini
@@ -0,0 +1,6 @@
+[scroll-timeline-multi-pass.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Multiple style/layout passes occur when necessary]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1817051
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-name-parsing.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-name-parsing.html.ini
new file mode 100644
index 0000000000..6998d2c231
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-name-parsing.html.ini
@@ -0,0 +1,6 @@
+[scroll-timeline-name-parsing.html]
+ [e.style['scroll-timeline-name'\] = "auto" should not set the property value]
+ expected: FAIL
+
+ [e.style['scroll-timeline-name'\] = "abc" should not set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-name-shadow.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-name-shadow.html.ini
new file mode 100644
index 0000000000..9d7c3381ff
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-name-shadow.html.ini
@@ -0,0 +1,12 @@
+[scroll-timeline-name-shadow.html]
+ [Outer animation can see scroll timeline defined by :host]
+ expected: FAIL
+
+ [Outer animation can see scroll timeline defined by ::slotted]
+ expected: FAIL
+
+ [Inner animation can see scroll timeline defined by ::part]
+ expected: FAIL
+
+ [Slotted element can see scroll timeline within the shadow]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-nearest-dirty.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-nearest-dirty.html.ini
new file mode 100644
index 0000000000..e0acbc2804
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-nearest-dirty.html.ini
@@ -0,0 +1,3 @@
+[scroll-timeline-nearest-dirty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-nearest-with-absolute-positioned-element.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-nearest-with-absolute-positioned-element.html.ini
new file mode 100644
index 0000000000..de009d795f
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-nearest-with-absolute-positioned-element.html.ini
@@ -0,0 +1,3 @@
+[scroll-timeline-nearest-with-absolute-positioned-element.html]
+ [Resolving scroll(nearest) for an absolutely positioned element]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-paused-animations.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-paused-animations.html.ini
new file mode 100644
index 0000000000..47a933dcf0
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-paused-animations.html.ini
@@ -0,0 +1,8 @@
+[scroll-timeline-paused-animations.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that the scroll animation is paused]
+ expected: FAIL
+
+ [Test that the scroll animation is paused by updating animation-play-state]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-range-animation.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-range-animation.html.ini
new file mode 100644
index 0000000000..9eb51f3fde
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-range-animation.html.ini
@@ -0,0 +1,25 @@
+[scroll-timeline-range-animation.html]
+ expected: TIMEOUT
+ [Animation with ranges [initial, initial\]]
+ expected: FAIL
+
+ [Animation with ranges [0%, 100%\]]
+ expected: FAIL
+
+ [Animation with ranges [10%, 100%\]]
+ expected: FAIL
+
+ [Animation with ranges [0%, 50%\]]
+ expected: FAIL
+
+ [Animation with ranges [10%, 50%\]]
+ expected: FAIL
+
+ [Animation with ranges [150px, 75em\]]
+ expected: FAIL
+
+ [Animation with ranges [calc(1% + 135px), calc(70em + 50px)\]]
+ expected: FAIL
+
+ [Animation with ranges [calc(1% + 135px), calc(70em + 50px)\] (scoped)]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-responsiveness-from-endpoint.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-responsiveness-from-endpoint.html.ini
new file mode 100644
index 0000000000..419c8e0c7f
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-responsiveness-from-endpoint.html.ini
@@ -0,0 +1,5 @@
+[scroll-timeline-responsiveness-from-endpoint.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Test that the scroll animation is still responsive after moving from 100%]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-root-dirty.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-root-dirty.html.ini
new file mode 100644
index 0000000000..f664892da5
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-root-dirty.html.ini
@@ -0,0 +1,3 @@
+[scroll-timeline-root-dirty.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-sampling.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-sampling.html.ini
new file mode 100644
index 0000000000..6f0d9c9224
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-sampling.html.ini
@@ -0,0 +1,6 @@
+[scroll-timeline-sampling.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Scroll position is sampled once per frame]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1817051
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-shorthand.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-shorthand.html.ini
new file mode 100644
index 0000000000..318cd81590
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-shorthand.html.ini
@@ -0,0 +1,51 @@
+[scroll-timeline-shorthand.html]
+ [e.style['scroll-timeline'\] = "--abc x" should set the property value]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "--a inline, --b block, --c y" should set the property value]
+ expected: FAIL
+
+ [Property scroll-timeline value 'none y']
+ expected: FAIL
+
+ [Property scroll-timeline value '--abc x']
+ expected: FAIL
+
+ [Property scroll-timeline value '--y y']
+ expected: FAIL
+
+ [Property scroll-timeline value '--a inline, --b block, --c y']
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "--abc y" should set scroll-timeline-axis]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "--abc y" should set scroll-timeline-name]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "--abc y" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "--inline x" should set scroll-timeline-axis]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "--inline x" should set scroll-timeline-name]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "--inline x" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "--abc y, --def" should set scroll-timeline-axis]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "--abc y, --def" should set scroll-timeline-name]
+ expected: FAIL
+
+ [e.style['scroll-timeline'\] = "--abc y, --def" should not set unrelated longhands]
+ expected: FAIL
+
+ [Shorthand contraction of scroll-timeline-name:--a, --b, --c:undefined;scroll-timeline-axis:inline, inline:undefined]
+ expected: FAIL
+
+ [Shorthand contraction of scroll-timeline-name:--a, --b:undefined;scroll-timeline-axis:inline, inline, inline:undefined]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-update-reversed-animation.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-update-reversed-animation.html.ini
new file mode 100644
index 0000000000..5060142f0f
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-update-reversed-animation.html.ini
@@ -0,0 +1,2 @@
+[scroll-timeline-update-reversed-animation.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-with-percent-delay.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-with-percent-delay.tentative.html.ini
new file mode 100644
index 0000000000..6f723c4d6b
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-with-percent-delay.tentative.html.ini
@@ -0,0 +1,3 @@
+[scroll-timeline-with-percent-delay.tentative.html]
+ [ScrollTimeline with animation delays as percentages]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/timeline-offset-in-keyframe-change-timeline.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/timeline-offset-in-keyframe-change-timeline.tentative.html.ini
new file mode 100644
index 0000000000..3d876850e7
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/timeline-offset-in-keyframe-change-timeline.tentative.html.ini
@@ -0,0 +1,3 @@
+[timeline-offset-in-keyframe-change-timeline.tentative.html]
+ [getKeyframes with timeline-offsets]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/timeline-offset-keyframes-hidden-subject.html.ini b/testing/web-platform/meta/scroll-animations/css/timeline-offset-keyframes-hidden-subject.html.ini
new file mode 100644
index 0000000000..8edb8cc427
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/timeline-offset-keyframes-hidden-subject.html.ini
@@ -0,0 +1,8 @@
+[timeline-offset-keyframes-hidden-subject.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [Keyframes with timeline-offsets ignored when timeline is inactive]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1823509
+ expected:
+ if (os == "mac") and not debug: [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/timeline-offset-keyframes-with-document-timeline.html.ini b/testing/web-platform/meta/scroll-animations/css/timeline-offset-keyframes-with-document-timeline.html.ini
new file mode 100644
index 0000000000..b3d384fb0f
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/timeline-offset-keyframes-with-document-timeline.html.ini
@@ -0,0 +1,3 @@
+[timeline-offset-keyframes-with-document-timeline.html]
+ [Keyframes with timeline-offsets reported but not reachable when using a document timeline]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/timeline-range-name-offset-in-keyframes.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/timeline-range-name-offset-in-keyframes.tentative.html.ini
new file mode 100644
index 0000000000..3e66247beb
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/timeline-range-name-offset-in-keyframes.tentative.html.ini
@@ -0,0 +1,3 @@
+[timeline-range-name-offset-in-keyframes.tentative.html]
+ [Timeline offset in Animation Keyframes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/timeline-scope-computed.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/timeline-scope-computed.tentative.html.ini
new file mode 100644
index 0000000000..f446a9d836
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/timeline-scope-computed.tentative.html.ini
@@ -0,0 +1,33 @@
+[timeline-scope-computed.tentative.html]
+ [Property timeline-scope value 'initial']
+ expected: FAIL
+
+ [Property timeline-scope value 'inherit']
+ expected: FAIL
+
+ [Property timeline-scope value 'unset']
+ expected: FAIL
+
+ [Property timeline-scope value 'revert']
+ expected: FAIL
+
+ [Property timeline-scope value 'none']
+ expected: FAIL
+
+ [Property timeline-scope value 'test']
+ expected: FAIL
+
+ [Property timeline-scope value 'foo, bar']
+ expected: FAIL
+
+ [Property timeline-scope value 'bar, foo']
+ expected: FAIL
+
+ [Property timeline-scope value 'a, b, c, D, e']
+ expected: FAIL
+
+ [The timeline-scope property shows up in CSSStyleDeclaration enumeration]
+ expected: FAIL
+
+ [The timeline-scope property shows up in CSSStyleDeclaration.cssText]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/timeline-scope-parsing.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/timeline-scope-parsing.tentative.html.ini
new file mode 100644
index 0000000000..4773d62c8e
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/timeline-scope-parsing.tentative.html.ini
@@ -0,0 +1,33 @@
+[timeline-scope-parsing.tentative.html]
+ [e.style['timeline-scope'\] = "initial" should set the property value]
+ expected: FAIL
+
+ [e.style['timeline-scope'\] = "inherit" should set the property value]
+ expected: FAIL
+
+ [e.style['timeline-scope'\] = "unset" should set the property value]
+ expected: FAIL
+
+ [e.style['timeline-scope'\] = "revert" should set the property value]
+ expected: FAIL
+
+ [e.style['timeline-scope'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['timeline-scope'\] = "abc" should set the property value]
+ expected: FAIL
+
+ [e.style['timeline-scope'\] = " abc" should set the property value]
+ expected: FAIL
+
+ [e.style['timeline-scope'\] = "aBc" should set the property value]
+ expected: FAIL
+
+ [e.style['timeline-scope'\] = "foo, bar" should set the property value]
+ expected: FAIL
+
+ [e.style['timeline-scope'\] = "bar, foo" should set the property value]
+ expected: FAIL
+
+ [e.style['timeline-scope'\] = "auto" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/timeline-scope.html.ini b/testing/web-platform/meta/scroll-animations/css/timeline-scope.html.ini
new file mode 100644
index 0000000000..d3ddefff08
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/timeline-scope.html.ini
@@ -0,0 +1,24 @@
+[timeline-scope.html]
+ [Descendant can attach to deferred timeline]
+ expected: FAIL
+
+ [Inner timeline does not interfere with outer timeline]
+ expected: FAIL
+
+ [Dynamically re-attaching]
+ expected: FAIL
+
+ [Dynamically detaching]
+ expected: FAIL
+
+ [Removing/inserting element with attaching timeline]
+ expected: FAIL
+
+ [Ancestor attached element becoming display:none/block]
+ expected: FAIL
+
+ [A deferred timeline appearing dynamically in the ancestor chain]
+ expected: FAIL
+
+ [Animations prefer non-deferred timelines]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-animation-range-update.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-animation-range-update.tentative.html.ini
new file mode 100644
index 0000000000..3166e8227f
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-animation-range-update.tentative.html.ini
@@ -0,0 +1,3 @@
+[view-timeline-animation-range-update.tentative.html]
+ [Ensure that animation is updated on a style change]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-animation.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-animation.html.ini
new file mode 100644
index 0000000000..2f8c2bf49c
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-animation.html.ini
@@ -0,0 +1,15 @@
+[view-timeline-animation.html]
+ [Default view-timeline]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ FAIL
+
+ [Horizontal view-timeline]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ FAIL
+
+ [Multiple view-timelines on the same element]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+ FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-axis-computed.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-axis-computed.html.ini
new file mode 100644
index 0000000000..623a9d5766
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-axis-computed.html.ini
@@ -0,0 +1,9 @@
+[view-timeline-axis-computed.html]
+ [Property view-timeline-axis value 'y']
+ expected: FAIL
+
+ [Property view-timeline-axis value 'x']
+ expected: FAIL
+
+ [Property view-timeline-axis value 'block, y, x, inline']
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-axis-parsing.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-axis-parsing.html.ini
new file mode 100644
index 0000000000..e760fddbd3
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-axis-parsing.html.ini
@@ -0,0 +1,9 @@
+[view-timeline-axis-parsing.html]
+ [e.style['view-timeline-axis'\] = "y" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline-axis'\] = "x" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline-axis'\] = "block, y, x, inline" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-dynamic.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-dynamic.html.ini
new file mode 100644
index 0000000000..7a4cea8289
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-dynamic.html.ini
@@ -0,0 +1,12 @@
+[view-timeline-dynamic.html]
+ [Dynamically changing view-timeline-axis]
+ expected:
+ if (os == "mac") and not debug: [FAIL, PASS]
+ FAIL
+
+ [Dynamically changing view-timeline-inset]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [Dynamically changing view-timeline attachment]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-inset-animation.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-inset-animation.html.ini
new file mode 100644
index 0000000000..19bdf32e65
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-inset-animation.html.ini
@@ -0,0 +1,45 @@
+[view-timeline-inset-animation.html]
+ [view-timeline-inset with horizontal scroller]
+ expected: FAIL
+
+ [view-timeline-inset with inline scroller]
+ expected: FAIL
+
+ [view-timeline-inset:auto, inline]
+ expected: FAIL
+
+ [view-timeline-inset:auto, inline, vertical-rl]
+ expected: FAIL
+
+ [view-timeline-inset:auto, inline, vertical-lr]
+ expected: FAIL
+
+ [view-timeline-inset:auto, inline, rtl]
+ expected: FAIL
+
+ [view-timeline-inset:auto, inline, vertical-rl, rtl]
+ expected: FAIL
+
+ [view-timeline-inset:auto, inline, vertical-lr, rtl]
+ expected: FAIL
+
+ [view-timeline-inset:auto, y]
+ expected: FAIL
+
+ [view-timeline-inset:auto, y, vertical-rl]
+ expected: FAIL
+
+ [view-timeline-inset:auto, y, vertical-rl, rtl]
+ expected: FAIL
+
+ [view-timeline-inset:auto, x]
+ expected: FAIL
+
+ [view-timeline-inset:auto, x, rtl]
+ expected: FAIL
+
+ [view-timeline-inset:auto, x, vertical-lr]
+ expected: FAIL
+
+ [view-timeline-inset:auto, x, vertical-rl]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-keyframe-boundary-interpolation.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-keyframe-boundary-interpolation.html.ini
new file mode 100644
index 0000000000..171a878ea5
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-keyframe-boundary-interpolation.html.ini
@@ -0,0 +1,8 @@
+[view-timeline-keyframe-boundary-interpolation.html]
+ expected:
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ [ViewTimeline with timeline offset keyframes outside [0,1\]]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1823509
+ expected:
+ if (os == "mac") and not debug: [FAIL, TIMEOUT]
+ FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-lookup.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-lookup.html.ini
new file mode 100644
index 0000000000..713223ff0b
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-lookup.html.ini
@@ -0,0 +1,14 @@
+[view-timeline-lookup.html]
+ [view-timeline on self]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [view-timeline on ancestor]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL]
+
+ [timeline-scope on ancestor sibling, conflict remains unresolved]
+ expected: FAIL
+
+ [timeline-scope on ancestor sibling, closer timeline wins]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-name-parsing.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-name-parsing.html.ini
new file mode 100644
index 0000000000..5a55273d82
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-name-parsing.html.ini
@@ -0,0 +1,6 @@
+[view-timeline-name-parsing.html]
+ [e.style['view-timeline-name'\] = "auto" should not set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline-name'\] = "abc" should not set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-name-shadow.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-name-shadow.html.ini
new file mode 100644
index 0000000000..145533b1a4
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-name-shadow.html.ini
@@ -0,0 +1,12 @@
+[view-timeline-name-shadow.html]
+ [Outer animation can see view timeline defined by :host]
+ expected: FAIL
+
+ [Outer animation can see view timeline defined by ::slotted]
+ expected: FAIL
+
+ [Inner animation can see view timeline defined by ::part]
+ expected: FAIL
+
+ [Slotted element can see view timeline within the shadow]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-range-animation.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-range-animation.html.ini
new file mode 100644
index 0000000000..bfc50a3da0
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-range-animation.html.ini
@@ -0,0 +1,49 @@
+[view-timeline-range-animation.html]
+ expected: TIMEOUT
+ [Animation with ranges [initial, initial\]]
+ expected: FAIL
+
+ [Animation with ranges [cover 0%, cover 100%\]]
+ expected: FAIL
+
+ [Animation with ranges [contain 0%, contain 100%\]]
+ expected: FAIL
+
+ [Animation with ranges [exit 0%, exit 100%\]]
+ expected: FAIL
+
+ [Animation with ranges [cover 20px, cover 100px\]]
+ expected: FAIL
+
+ [Animation with ranges [contain 20px, contain 100px\]]
+ expected: FAIL
+
+ [Animation with ranges [exit 20px, exit 80px\]]
+ expected: FAIL
+
+ [Animation with ranges [contain 20px, contain calc(100px - 10%)\]]
+ expected: FAIL
+
+ [Animation with ranges [exit 2em, exit 8em\]]
+ expected: FAIL
+
+ [Animation with ranges [entry 0%, entry 100%\]]
+ expected: FAIL
+
+ [Animation with ranges [contain -50%, entry 200%\]]
+ expected: FAIL
+
+ [Animation with ranges [entry 0%, exit 100%\]]
+ expected: FAIL
+
+ [Animation with ranges [entry 20px, entry 100px\]]
+ expected: FAIL
+
+ [Animation with ranges [entry-crossing 20px, entry-crossing 100px\]]
+ expected: FAIL
+
+ [Animation with ranges [exit-crossing 20px, exit-crossing 80px\]]
+ expected: FAIL
+
+ [Animation with ranges [exit 2em, exit 8em\] (scoped)]
+ expected: TIMEOUT
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-range-update-reversed-animation.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-range-update-reversed-animation.html.ini
new file mode 100644
index 0000000000..7fcd230300
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-range-update-reversed-animation.html.ini
@@ -0,0 +1,2 @@
+[view-timeline-range-update-reversed-animation.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-range-update.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-range-update.html.ini
new file mode 100644
index 0000000000..727dd25a0b
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-range-update.html.ini
@@ -0,0 +1,2 @@
+[view-timeline-range-update.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-shorthand.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-shorthand.html.ini
new file mode 100644
index 0000000000..fb76e9b6d3
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-shorthand.html.ini
@@ -0,0 +1,147 @@
+[view-timeline-shorthand.html]
+ [e.style['view-timeline'\] = "--a inline, --b block, --c y" should set the property value]
+ expected: FAIL
+
+ [Property view-timeline value '--a inline, --b block, --c y']
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc y" should set view-timeline-axis]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc y" should set view-timeline-name]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc y" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc y, --def" should set view-timeline-axis]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc y, --def" should set view-timeline-name]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc y, --def" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--inline x" should set view-timeline-axis]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--inline x" should set view-timeline-name]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--inline x" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abcd block auto" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abcd block auto auto" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abcd block 1px 2px" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abcd inline 1px 2px" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abcd 1px 2px inline" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abcd 1px 2px block" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abcd auto auto block" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abcd auto block" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abcd block 1px 1px" should set the property value]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "auto" should not set the property value]
+ expected: FAIL
+
+ [Property view-timeline value '--abcd block auto']
+ expected: FAIL
+
+ [Property view-timeline value '--abcd block auto auto']
+ expected: FAIL
+
+ [Property view-timeline value '--abcd block 1px 2px']
+ expected: FAIL
+
+ [Property view-timeline value '--abcd inline 1px 2px']
+ expected: FAIL
+
+ [Property view-timeline value '--abcd 1px 2px inline']
+ expected: FAIL
+
+ [Property view-timeline value '--abcd 1px 2px block']
+ expected: FAIL
+
+ [Property view-timeline value '--abcd auto auto block']
+ expected: FAIL
+
+ [Property view-timeline value '--abcd auto block']
+ expected: FAIL
+
+ [Property view-timeline value '--abcd block 1px 1px']
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc y" should set view-timeline-inset]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc y, --def" should set view-timeline-inset]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc, --def" should set view-timeline-inset]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--inline x" should set view-timeline-inset]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px 2px" should set view-timeline-axis]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px 2px" should set view-timeline-inset]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px 2px" should set view-timeline-name]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px 2px" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px" should set view-timeline-axis]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px" should set view-timeline-inset]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px" should set view-timeline-name]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px inline" should set view-timeline-axis]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px inline" should set view-timeline-inset]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px inline" should set view-timeline-name]
+ expected: FAIL
+
+ [e.style['view-timeline'\] = "--abc 1px inline" should not set unrelated longhands]
+ expected: FAIL
+
+ [Shorthand contraction of view-timeline-name:--a, --b:undefined;view-timeline-axis:inline, block:undefined;view-timeline-inset:1px 2px, 3px 3px:undefined]
+ expected: FAIL
+
+ [Shorthand contraction of view-timeline-name:--a, --b, --c:undefined;view-timeline-axis:inline, inline:undefined;view-timeline-inset:auto, auto:undefined]
+ expected: FAIL
+
+ [Shorthand contraction of view-timeline-name:--a, --b:undefined;view-timeline-axis:inline, inline, inline:undefined;view-timeline-inset:auto, auto, auto:undefined]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-subject-bounds-update.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-subject-bounds-update.html.ini
new file mode 100644
index 0000000000..6a570239e7
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-subject-bounds-update.html.ini
@@ -0,0 +1,2 @@
+[view-timeline-subject-bounds-update.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-used-values.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-used-values.html.ini
new file mode 100644
index 0000000000..61c795aa3c
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-used-values.html.ini
@@ -0,0 +1,8 @@
+[view-timeline-used-values.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Use the last value from view-timeline-axis if omitted]
+ expected: FAIL
+
+ [Use the last value from view-timeline-inset if omitted]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-with-delay-and-range.tentative.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-with-delay-and-range.tentative.html.ini
new file mode 100644
index 0000000000..b3a33c720d
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-with-delay-and-range.tentative.html.ini
@@ -0,0 +1,3 @@
+[view-timeline-with-delay-and-range.tentative.html]
+ [ViewTimeline with animation delays and range]
+ expected: FAIL
diff --git a/testing/web-platform/meta/scroll-animations/css/view-timeline-with-transform-on-subject.html.ini b/testing/web-platform/meta/scroll-animations/css/view-timeline-with-transform-on-subject.html.ini
new file mode 100644
index 0000000000..5b77d22345
--- /dev/null
+++ b/testing/web-platform/meta/scroll-animations/css/view-timeline-with-transform-on-subject.html.ini
@@ -0,0 +1,3 @@
+[view-timeline-with-transform-on-subject.html]
+ [ViewTimeline use untransformed box for range calculations]
+ expected: FAIL