summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/css/css-animations
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/css/css-animations
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/css/css-animations')
-rw-r--r--testing/web-platform/meta/css/css-animations/CSSAnimation-compositeOrder.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/CSSAnimation-effect.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/CSSAnimation-finished.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/CSSAnimation-id.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/CSSAnimation-pausing.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/CSSAnimation-playState.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/CSSAnimation-ready.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/CSSAnimation-startTime.tentative.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-animations/Document-getAnimations.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/Element-getAnimations-dynamic-changes.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/Element-getAnimations.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/KeyframeEffect-getKeyframes.tentative.html.ini40
-rw-r--r--testing/web-platform/meta/css/css-animations/KeyframeEffect-setKeyframes.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/KeyframeEffect-target.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-animations/animate-with-color-mix.html.ini18
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-base-response-002.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-base-response-003.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-base-response-004.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-before-initial-box-construction-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-change-underlying-value-changed-in-flight.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-css-variable-in-keyframe-adjusted.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-delay-010.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-important-002.html.ini2
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-iteration-count-009.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-iteration-count-calc.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-multiple-from-to-keyframes-with-only-timing-function.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-play-state-005.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animation-style-element-replaced-with-keyframes-rule-of-same-name.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animationevent-interface.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animationevent-marker-pseudoelement.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animationevent-pseudoelement.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/animationevent-types.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/computed-style-animation-parsing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/dialog-animation.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/dialog-backdrop-animation.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-animations/display-interpolation.html.ini102
-rw-r--r--testing/web-platform/meta/css/css-animations/display-none-dont-cancel.tentative.html.ini15
-rw-r--r--testing/web-platform/meta/css/css-animations/event-dispatch.tentative.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/event-order.tentative.html.ini6
-rw-r--r--testing/web-platform/meta/css/css-animations/historical.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/idlharness.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/keyframes-remove-documentElement-crash.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/missing-values-first-keyframe.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/missing-values-last-keyframe.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/__dir__.ini1
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-computed.html.ini44
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-delay-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-computed.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-valid.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-delay-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-delay-shorthand-computed.html.ini9
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-delay-shorthand.html.ini45
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-delay-start-computed.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-delay-start-valid.tentative.html.ini12
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-delay-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-direction-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-direction-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-direction-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-duration-computed.html.ini29
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-duration-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-duration-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-name-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-name-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-name-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-play-state-computed.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-play-state-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-play-state-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-range-end-computed.html.ini81
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-range-end-valid.html.ini72
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-range-shorthand.html.ini315
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-range-start-computed.html.ini81
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-range-start-valid.html.ini72
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-shorthand.html.ini35
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/animation-valid.html.ini26
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/keyframes-allowed-properties.html.ini5
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/keyframes-name-invalid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/parsing/keyframes-name-valid.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/pending-style-changes-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/responsive/column-rule-color-001.html.ini4
-rw-r--r--testing/web-platform/meta/css/css-animations/responsive/column-width-001.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/style-animation-parsing.html.ini3
-rw-r--r--testing/web-platform/meta/css/css-animations/transform-animation-under-large-scale.html.ini2
90 files changed, 1251 insertions, 0 deletions
diff --git a/testing/web-platform/meta/css/css-animations/CSSAnimation-compositeOrder.tentative.html.ini b/testing/web-platform/meta/css/css-animations/CSSAnimation-compositeOrder.tentative.html.ini
new file mode 100644
index 0000000000..a5889fe1b7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/CSSAnimation-compositeOrder.tentative.html.ini
@@ -0,0 +1,3 @@
+[CSSAnimation-compositeOrder.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-animations/CSSAnimation-effect.tentative.html.ini b/testing/web-platform/meta/css/css-animations/CSSAnimation-effect.tentative.html.ini
new file mode 100644
index 0000000000..425860ebb8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/CSSAnimation-effect.tentative.html.ini
@@ -0,0 +1,3 @@
+[CSSAnimation-effect.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/CSSAnimation-finished.tentative.html.ini b/testing/web-platform/meta/css/css-animations/CSSAnimation-finished.tentative.html.ini
new file mode 100644
index 0000000000..85201c6f59
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/CSSAnimation-finished.tentative.html.ini
@@ -0,0 +1,3 @@
+[CSSAnimation-finished.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/CSSAnimation-id.tentative.html.ini b/testing/web-platform/meta/css/css-animations/CSSAnimation-id.tentative.html.ini
new file mode 100644
index 0000000000..699608b2f2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/CSSAnimation-id.tentative.html.ini
@@ -0,0 +1,3 @@
+[CSSAnimation-id.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/CSSAnimation-pausing.tentative.html.ini b/testing/web-platform/meta/css/css-animations/CSSAnimation-pausing.tentative.html.ini
new file mode 100644
index 0000000000..ee4a9ed453
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/CSSAnimation-pausing.tentative.html.ini
@@ -0,0 +1,3 @@
+[CSSAnimation-pausing.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-animations/CSSAnimation-playState.tentative.html.ini b/testing/web-platform/meta/css/css-animations/CSSAnimation-playState.tentative.html.ini
new file mode 100644
index 0000000000..eafc104594
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/CSSAnimation-playState.tentative.html.ini
@@ -0,0 +1,3 @@
+[CSSAnimation-playState.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/CSSAnimation-ready.tentative.html.ini b/testing/web-platform/meta/css/css-animations/CSSAnimation-ready.tentative.html.ini
new file mode 100644
index 0000000000..8085cc8612
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/CSSAnimation-ready.tentative.html.ini
@@ -0,0 +1,3 @@
+[CSSAnimation-ready.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/CSSAnimation-startTime.tentative.html.ini b/testing/web-platform/meta/css/css-animations/CSSAnimation-startTime.tentative.html.ini
new file mode 100644
index 0000000000..0e198b6313
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/CSSAnimation-startTime.tentative.html.ini
@@ -0,0 +1,4 @@
+[CSSAnimation-startTime.tentative.html]
+ prefs: [privacy.reduceTimerPrecision.unconditional:false]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/Document-getAnimations.tentative.html.ini b/testing/web-platform/meta/css/css-animations/Document-getAnimations.tentative.html.ini
new file mode 100644
index 0000000000..559f044d21
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/Document-getAnimations.tentative.html.ini
@@ -0,0 +1,3 @@
+[Document-getAnimations.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-animations/Element-getAnimations-dynamic-changes.tentative.html.ini b/testing/web-platform/meta/css/css-animations/Element-getAnimations-dynamic-changes.tentative.html.ini
new file mode 100644
index 0000000000..1270142744
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/Element-getAnimations-dynamic-changes.tentative.html.ini
@@ -0,0 +1,3 @@
+[Element-getAnimations-dynamic-changes.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/Element-getAnimations.tentative.html.ini b/testing/web-platform/meta/css/css-animations/Element-getAnimations.tentative.html.ini
new file mode 100644
index 0000000000..0d44f4d998
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/Element-getAnimations.tentative.html.ini
@@ -0,0 +1,3 @@
+[Element-getAnimations.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/KeyframeEffect-getKeyframes.tentative.html.ini b/testing/web-platform/meta/css/css-animations/KeyframeEffect-getKeyframes.tentative.html.ini
new file mode 100644
index 0000000000..3ed7d4e5d5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/KeyframeEffect-getKeyframes.tentative.html.ini
@@ -0,0 +1,40 @@
+[KeyframeEffect-getKeyframes.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [KeyframeEffect.getKeyframes() returns expected frames for an animation with multiple keyframes for the same time and with different easing functions and composite operations]
+ bugs: https://bugzilla.mozilla.org/show_bug.cgi?id=1778402
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected values for animations with implicit values and a non-default timingfunction specified for 0% and 100%]
+ bugs: https://bugzilla.mozilla.org/show_bug.cgi?id=1778403
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected values for animations with background-size properties and missing keyframes]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected frames for an animation with a 0% keyframe and no 100% keyframe]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected frames for an animation with a 100% keyframe and no 0% keyframe]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected frames for an animation with no 0% or 100% keyframe but with a 50% keyframe]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected values for animations with filter properties and missing keyframes]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected values for animations with text-shadow properties and missing keyframes]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected values for animations with CSS variables as keyframe values]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected values for animations with CSS variables as keyframe values in a shorthand property]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected values for animations with a CSS variable which is overriden by the value in keyframe]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected values for animations with only custom property in a keyframe]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/KeyframeEffect-setKeyframes.tentative.html.ini b/testing/web-platform/meta/css/css-animations/KeyframeEffect-setKeyframes.tentative.html.ini
new file mode 100644
index 0000000000..7f846dac95
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/KeyframeEffect-setKeyframes.tentative.html.ini
@@ -0,0 +1,3 @@
+[KeyframeEffect-setKeyframes.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/KeyframeEffect-target.tentative.html.ini b/testing/web-platform/meta/css/css-animations/KeyframeEffect-target.tentative.html.ini
new file mode 100644
index 0000000000..419aebf689
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/KeyframeEffect-target.tentative.html.ini
@@ -0,0 +1,3 @@
+[KeyframeEffect-target.tentative.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-animations/__dir__.ini b/testing/web-platform/meta/css/css-animations/__dir__.ini
new file mode 100644
index 0000000000..1fd72723f0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.animations-api.compositing.enabled:true, dom.animations-api.timelines.enabled:true, layout.css.marker.restricted:false, layout.css.animation-composition.enabled:true, layout.css.properties-and-values.enabled:true]
diff --git a/testing/web-platform/meta/css/css-animations/animate-with-color-mix.html.ini b/testing/web-platform/meta/css/css-animations/animate-with-color-mix.html.ini
new file mode 100644
index 0000000000..4172b4ec02
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animate-with-color-mix.html.ini
@@ -0,0 +1,18 @@
+[animate-with-color-mix.html]
+ [Animate from neutral keyframe with color-mix to legacy rgb]
+ expected: FAIL
+
+ [Animate from legacy rgb to neutral keyframe with color-mix]
+ expected: FAIL
+
+ [Animate from neutral keyframe with color-mix to srgb]
+ expected: FAIL
+
+ [Animate from srgb to neutral keyframe with color-mix]
+ expected: FAIL
+
+ [Animate from color-mix with transparency to legacy rgba]
+ expected: FAIL
+
+ [Animate from legacy rgba to color-mix with transparency]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/animation-base-response-002.html.ini b/testing/web-platform/meta/css/css-animations/animation-base-response-002.html.ini
new file mode 100644
index 0000000000..08043029cc
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-base-response-002.html.ini
@@ -0,0 +1,3 @@
+[animation-base-response-002.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animation-base-response-003.html.ini b/testing/web-platform/meta/css/css-animations/animation-base-response-003.html.ini
new file mode 100644
index 0000000000..5d63761921
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-base-response-003.html.ini
@@ -0,0 +1,3 @@
+[animation-base-response-003.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animation-base-response-004.html.ini b/testing/web-platform/meta/css/css-animations/animation-base-response-004.html.ini
new file mode 100644
index 0000000000..3a717fc810
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-base-response-004.html.ini
@@ -0,0 +1,3 @@
+[animation-base-response-004.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animation-before-initial-box-construction-001.html.ini b/testing/web-platform/meta/css/css-animations/animation-before-initial-box-construction-001.html.ini
new file mode 100644
index 0000000000..33a0b8bbb0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-before-initial-box-construction-001.html.ini
@@ -0,0 +1,3 @@
+[animation-before-initial-box-construction-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animation-change-underlying-value-changed-in-flight.html.ini b/testing/web-platform/meta/css/css-animations/animation-change-underlying-value-changed-in-flight.html.ini
new file mode 100644
index 0000000000..e0bacde3ca
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-change-underlying-value-changed-in-flight.html.ini
@@ -0,0 +1,3 @@
+[animation-change-underlying-value-changed-in-flight.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animation-css-variable-in-keyframe-adjusted.html.ini b/testing/web-platform/meta/css/css-animations/animation-css-variable-in-keyframe-adjusted.html.ini
new file mode 100644
index 0000000000..4b46a7a446
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-css-variable-in-keyframe-adjusted.html.ini
@@ -0,0 +1,3 @@
+[animation-css-variable-in-keyframe-adjusted.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animation-delay-010.html.ini b/testing/web-platform/meta/css/css-animations/animation-delay-010.html.ini
new file mode 100644
index 0000000000..0059625268
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-delay-010.html.ini
@@ -0,0 +1,6 @@
+[animation-delay-010.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1356222
+ expected:
+ if not debug and (os == "linux"): FAIL
+ if (os == "mac"): FAIL
+ if not debug and (os == "win") and (version == "6.1.7601"): FAIL
diff --git a/testing/web-platform/meta/css/css-animations/animation-important-002.html.ini b/testing/web-platform/meta/css/css-animations/animation-important-002.html.ini
new file mode 100644
index 0000000000..3e0c74fae7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-important-002.html.ini
@@ -0,0 +1,2 @@
+[animation-important-002.html]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/animation-iteration-count-009.html.ini b/testing/web-platform/meta/css/css-animations/animation-iteration-count-009.html.ini
new file mode 100644
index 0000000000..f5d6df882a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-iteration-count-009.html.ini
@@ -0,0 +1,3 @@
+[animation-iteration-count-009.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animation-iteration-count-calc.html.ini b/testing/web-platform/meta/css/css-animations/animation-iteration-count-calc.html.ini
new file mode 100644
index 0000000000..5d2afe4cd5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-iteration-count-calc.html.ini
@@ -0,0 +1,3 @@
+[animation-iteration-count-calc.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animation-multiple-from-to-keyframes-with-only-timing-function.html.ini b/testing/web-platform/meta/css/css-animations/animation-multiple-from-to-keyframes-with-only-timing-function.html.ini
new file mode 100644
index 0000000000..2570b6ab32
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-multiple-from-to-keyframes-with-only-timing-function.html.ini
@@ -0,0 +1,3 @@
+[animation-multiple-from-to-keyframes-with-only-timing-function.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-animations/animation-play-state-005.tentative.html.ini b/testing/web-platform/meta/css/css-animations/animation-play-state-005.tentative.html.ini
new file mode 100644
index 0000000000..4ded1ef9fa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-play-state-005.tentative.html.ini
@@ -0,0 +1,3 @@
+[animation-play-state-005.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animation-style-element-replaced-with-keyframes-rule-of-same-name.html.ini b/testing/web-platform/meta/css/css-animations/animation-style-element-replaced-with-keyframes-rule-of-same-name.html.ini
new file mode 100644
index 0000000000..745147c883
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animation-style-element-replaced-with-keyframes-rule-of-same-name.html.ini
@@ -0,0 +1,3 @@
+[animation-style-element-replaced-with-keyframes-rule-of-same-name.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animationevent-interface.html.ini b/testing/web-platform/meta/css/css-animations/animationevent-interface.html.ini
new file mode 100644
index 0000000000..45576d8039
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animationevent-interface.html.ini
@@ -0,0 +1,3 @@
+[animationevent-interface.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animationevent-marker-pseudoelement.html.ini b/testing/web-platform/meta/css/css-animations/animationevent-marker-pseudoelement.html.ini
new file mode 100644
index 0000000000..593e3377a6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animationevent-marker-pseudoelement.html.ini
@@ -0,0 +1,3 @@
+[animationevent-marker-pseudoelement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animationevent-pseudoelement.html.ini b/testing/web-platform/meta/css/css-animations/animationevent-pseudoelement.html.ini
new file mode 100644
index 0000000000..1ad578f1e6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animationevent-pseudoelement.html.ini
@@ -0,0 +1,3 @@
+[animationevent-pseudoelement.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/animationevent-types.html.ini b/testing/web-platform/meta/css/css-animations/animationevent-types.html.ini
new file mode 100644
index 0000000000..57ffc47521
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/animationevent-types.html.ini
@@ -0,0 +1,3 @@
+[animationevent-types.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-animations/computed-style-animation-parsing.html.ini b/testing/web-platform/meta/css/css-animations/computed-style-animation-parsing.html.ini
new file mode 100644
index 0000000000..6592d5a38f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/computed-style-animation-parsing.html.ini
@@ -0,0 +1,3 @@
+[computed-style-animation-parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/dialog-animation.html.ini b/testing/web-platform/meta/css/css-animations/dialog-animation.html.ini
new file mode 100644
index 0000000000..9f010541e7
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/dialog-animation.html.ini
@@ -0,0 +1,3 @@
+[dialog-animation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/dialog-backdrop-animation.html.ini b/testing/web-platform/meta/css/css-animations/dialog-backdrop-animation.html.ini
new file mode 100644
index 0000000000..cd6344e7c5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/dialog-backdrop-animation.html.ini
@@ -0,0 +1,5 @@
+[dialog-backdrop-animation.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [CSS Animations on a <dialog> ::backdrop are canceled and restarted as the dialog is hidden and shown]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/display-interpolation.html.ini b/testing/web-platform/meta/css/css-animations/display-interpolation.html.ini
new file mode 100644
index 0000000000..d0fce0604b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/display-interpolation.html.ini
@@ -0,0 +1,102 @@
+[display-interpolation.html]
+ [CSS Transitions: property <display> from [block\] to [none\] at (-1) should be [block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <display> from [block\] to [none\] at (0) should be [block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <display> from [block\] to [none\] at (0.1) should be [block\]]
+ expected: FAIL
+
+ [CSS Transitions: property <display> from [block\] to [none\] at (0.9) should be [block\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [block\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [block\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [block\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [block\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [none\] to [block\] at (-1) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [none\] to [block\] at (0) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [none\] to [block\] at (-1) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [none\] to [block\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [inline\] to [block\] at (-0.3) should be [inline\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [inline\] to [block\] at (0) should be [inline\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [inline\] to [block\] at (0.3) should be [inline\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [inline\] to [block\] at (-0.3) should be [inline\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [inline\] to [block\] at (0) should be [inline\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [inline\] to [block\] at (0.3) should be [inline\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [none\] to [none\] at (-1) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [none\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [none\] to [none\] at (0.1) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [none\] to [none\] at (0.9) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [none\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <display> from [none\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [none\] to [none\] at (-1) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [none\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [none\] to [none\] at (0.1) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [none\] to [none\] at (0.9) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [none\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [Web Animations: property <display> from [none\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <display> from [block\] to [none\] at (-1) should be [block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <display> from [block\] to [none\] at (0) should be [block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <display> from [block\] to [none\] at (0.1) should be [block\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <display> from [block\] to [none\] at (0.9) should be [block\]]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/display-none-dont-cancel.tentative.html.ini b/testing/web-platform/meta/css/css-animations/display-none-dont-cancel.tentative.html.ini
new file mode 100644
index 0000000000..0ac75b5ef2
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/display-none-dont-cancel.tentative.html.ini
@@ -0,0 +1,15 @@
+[display-none-dont-cancel.tentative.html]
+ [display:none animating to display:inline should be inline for the whole animation.]
+ expected: FAIL
+
+ [A CSS variable of display:none animating to display:inline should be inline for the whole animation.]
+ expected: FAIL
+
+ [Animating from display:none to display:none should not cancel the animation.]
+ expected: FAIL
+
+ [Animating from display:none to display:none with an intermediate variable should not cancel the animation.]
+ expected: FAIL
+
+ [Animating a variable of "none" which gets set to display elsewhere should not cancel the animation.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/event-dispatch.tentative.html.ini b/testing/web-platform/meta/css/css-animations/event-dispatch.tentative.html.ini
new file mode 100644
index 0000000000..efa7fcd58a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/event-dispatch.tentative.html.ini
@@ -0,0 +1,3 @@
+[event-dispatch.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/event-order.tentative.html.ini b/testing/web-platform/meta/css/css-animations/event-order.tentative.html.ini
new file mode 100644
index 0000000000..c145281e30
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/event-order.tentative.html.ini
@@ -0,0 +1,6 @@
+[event-order.tentative.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Start and end events are sorted correctly when fired simultaneously]
+ expected:
+ if os == "android": [PASS, FAIL]
diff --git a/testing/web-platform/meta/css/css-animations/historical.html.ini b/testing/web-platform/meta/css/css-animations/historical.html.ini
new file mode 100644
index 0000000000..ecfd4d87c0
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/idlharness.html.ini b/testing/web-platform/meta/css/css-animations/idlharness.html.ini
new file mode 100644
index 0000000000..17ff7bb8d6
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/idlharness.html.ini
@@ -0,0 +1,3 @@
+[idlharness.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/keyframes-remove-documentElement-crash.html.ini b/testing/web-platform/meta/css/css-animations/keyframes-remove-documentElement-crash.html.ini
new file mode 100644
index 0000000000..cfae066054
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/keyframes-remove-documentElement-crash.html.ini
@@ -0,0 +1,3 @@
+[keyframes-remove-documentElement-crash.html]
+ expected:
+ if (os == "linux") and not debug: ["PASS", "CRASH"]
diff --git a/testing/web-platform/meta/css/css-animations/missing-values-first-keyframe.html.ini b/testing/web-platform/meta/css/css-animations/missing-values-first-keyframe.html.ini
new file mode 100644
index 0000000000..407904360f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/missing-values-first-keyframe.html.ini
@@ -0,0 +1,3 @@
+[missing-values-first-keyframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/missing-values-last-keyframe.html.ini b/testing/web-platform/meta/css/css-animations/missing-values-last-keyframe.html.ini
new file mode 100644
index 0000000000..472d9d66ac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/missing-values-last-keyframe.html.ini
@@ -0,0 +1,3 @@
+[missing-values-last-keyframe.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/__dir__.ini b/testing/web-platform/meta/css/css-animations/parsing/__dir__.ini
new file mode 100644
index 0000000000..daf68383df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:51200]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-computed.html.ini
new file mode 100644
index 0000000000..3f43011441
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-computed.html.ini
@@ -0,0 +1,44 @@
+[animation-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Default animation value]
+ expected: FAIL
+
+ [Property animation value '1s']
+ expected: FAIL
+
+ [Property animation value 'cubic-bezier(0, -2, 1, 3)']
+ expected: FAIL
+
+ [Property animation value 'ease-in-out']
+ expected: FAIL
+
+ [Property animation value '1s -3s']
+ expected: FAIL
+
+ [Property animation value '4']
+ expected: FAIL
+
+ [Property animation value 'reverse']
+ expected: FAIL
+
+ [Property animation value 'both']
+ expected: FAIL
+
+ [Property animation value 'paused']
+ expected: FAIL
+
+ [Property animation value 'none']
+ expected: FAIL
+
+ [Property animation value 'anim']
+ expected: FAIL
+
+ [Property animation value 'anim paused both reverse, 4 1s -3s cubic-bezier(0, -2, 1, 3)']
+ expected: FAIL
+
+ [Property animation value 'none, none']
+ expected: FAIL
+
+ [Animation with a delay but no duration]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-computed.html.ini
new file mode 100644
index 0000000000..b94f0f2808
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-computed.html.ini
@@ -0,0 +1,3 @@
+[animation-delay-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-computed.tentative.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-computed.tentative.html.ini
new file mode 100644
index 0000000000..f4ec3b330f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-computed.tentative.html.ini
@@ -0,0 +1,12 @@
+[animation-delay-end-computed.tentative.html]
+ [Property animation-delay-end value 'initial']
+ expected: FAIL
+
+ [Property animation-delay-end value '-500ms']
+ expected: FAIL
+
+ [Property animation-delay-end value 'calc(2 * 3s)']
+ expected: FAIL
+
+ [Property animation-delay-end value '20s, 10s']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-valid.tentative.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-valid.tentative.html.ini
new file mode 100644
index 0000000000..0809ede942
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-end-valid.tentative.html.ini
@@ -0,0 +1,12 @@
+[animation-delay-end-valid.tentative.html]
+ [e.style['animation-delay-end'\] = "-5ms" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-delay-end'\] = "0s" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-delay-end'\] = "10s" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-delay-end'\] = "20s, 10s" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-invalid.html.ini
new file mode 100644
index 0000000000..baf551bb27
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-invalid.html.ini
@@ -0,0 +1,3 @@
+[animation-delay-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-shorthand-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-shorthand-computed.html.ini
new file mode 100644
index 0000000000..52d53d8201
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-shorthand-computed.html.ini
@@ -0,0 +1,9 @@
+[animation-delay-shorthand-computed.html]
+ [Property animation-delay value '1s 2s']
+ expected: FAIL
+
+ [Property animation-delay value '1s 2s, 3s']
+ expected: FAIL
+
+ [Property animation-delay value '1s, 2s 3s']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-shorthand.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-shorthand.html.ini
new file mode 100644
index 0000000000..18a633cf66
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-shorthand.html.ini
@@ -0,0 +1,45 @@
+[animation-delay-shorthand.html]
+ [e.style['animation-delay'\] = "1s 2s" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s 2s, 3s" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s, 2s 3s" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s 2s" should set animation-delay-end]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s 2s" should set animation-delay-start]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s 2s" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s" should set animation-delay-end]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s" should set animation-delay-start]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s 2s, 3s 4s" should set animation-delay-end]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s 2s, 3s 4s" should set animation-delay-start]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s 2s, 3s 4s" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s 2s, 3s, 4s 5s" should set animation-delay-end]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s 2s, 3s, 4s 5s" should set animation-delay-start]
+ expected: FAIL
+
+ [e.style['animation-delay'\] = "1s 2s, 3s, 4s 5s" should not set unrelated longhands]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-start-computed.tentative.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-start-computed.tentative.html.ini
new file mode 100644
index 0000000000..8341379e4d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-start-computed.tentative.html.ini
@@ -0,0 +1,12 @@
+[animation-delay-start-computed.tentative.html]
+ [Property animation-delay-start value 'initial']
+ expected: FAIL
+
+ [Property animation-delay-start value '-500ms']
+ expected: FAIL
+
+ [Property animation-delay-start value 'calc(2 * 3s)']
+ expected: FAIL
+
+ [Property animation-delay-start value '20s, 10s']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-start-valid.tentative.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-start-valid.tentative.html.ini
new file mode 100644
index 0000000000..4ad3bb1e96
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-start-valid.tentative.html.ini
@@ -0,0 +1,12 @@
+[animation-delay-start-valid.tentative.html]
+ [e.style['animation-delay-start'\] = "-5ms" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-delay-start'\] = "0s" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-delay-start'\] = "10s" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-delay-start'\] = "20s, 10s" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-delay-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-valid.html.ini
new file mode 100644
index 0000000000..c53b6a04ac
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-delay-valid.html.ini
@@ -0,0 +1,3 @@
+[animation-delay-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-direction-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-direction-computed.html.ini
new file mode 100644
index 0000000000..51108fc5ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-direction-computed.html.ini
@@ -0,0 +1,3 @@
+[animation-direction-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-direction-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-direction-invalid.html.ini
new file mode 100644
index 0000000000..cc160a14ad
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-direction-invalid.html.ini
@@ -0,0 +1,3 @@
+[animation-direction-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-direction-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-direction-valid.html.ini
new file mode 100644
index 0000000000..33b2ff5d2a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-direction-valid.html.ini
@@ -0,0 +1,3 @@
+[animation-direction-valid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-duration-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-duration-computed.html.ini
new file mode 100644
index 0000000000..b173308739
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-duration-computed.html.ini
@@ -0,0 +1,29 @@
+[animation-duration-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [Property animation-duration value 'auto']
+ expected: FAIL
+
+ [Property animation-duration value 'auto, auto']
+ expected: FAIL
+
+ [Resolved value of animation-duration:auto with animation-timeline:auto]
+ expected: FAIL
+
+ [Resolved value of animation-duration:auto with animation-timeline:auto, auto]
+ expected: FAIL
+
+ [Resolved value of animation-duration:auto with animation-timeline:--t]
+ expected: FAIL
+
+ [Resolved value of animation-duration:auto with animation-timeline:--t, --t2]
+ expected: FAIL
+
+ [Resolved value of animation-duration:auto with animation-timeline:none]
+ expected: FAIL
+
+ [Resolved value of animation-duration:auto with animation-timeline:scroll()]
+ expected: FAIL
+
+ [Resolved value of animation-duration:auto with animation-timeline:view()]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-duration-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-duration-invalid.html.ini
new file mode 100644
index 0000000000..f1bf7e8993
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-duration-invalid.html.ini
@@ -0,0 +1,3 @@
+[animation-duration-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-duration-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-duration-valid.html.ini
new file mode 100644
index 0000000000..de75f239fa
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-duration-valid.html.ini
@@ -0,0 +1,3 @@
+[animation-duration-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-computed.html.ini
new file mode 100644
index 0000000000..f52cd1e93f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-computed.html.ini
@@ -0,0 +1,3 @@
+[animation-fill-mode-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-invalid.html.ini
new file mode 100644
index 0000000000..55e793dfe5
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-invalid.html.ini
@@ -0,0 +1,3 @@
+[animation-fill-mode-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-valid.html.ini
new file mode 100644
index 0000000000..9fa6c218af
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-fill-mode-valid.html.ini
@@ -0,0 +1,3 @@
+[animation-fill-mode-valid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-invalid.html.ini
new file mode 100644
index 0000000000..3c37e4e829
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-invalid.html.ini
@@ -0,0 +1,3 @@
+[animation-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-computed.html.ini
new file mode 100644
index 0000000000..113a39d60c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-computed.html.ini
@@ -0,0 +1,3 @@
+[animation-iteration-count-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-invalid.html.ini
new file mode 100644
index 0000000000..46b7fbc611
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-invalid.html.ini
@@ -0,0 +1,3 @@
+[animation-iteration-count-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-valid.html.ini
new file mode 100644
index 0000000000..28044ff815
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-iteration-count-valid.html.ini
@@ -0,0 +1,3 @@
+[animation-iteration-count-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-name-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-name-computed.html.ini
new file mode 100644
index 0000000000..d9104d9481
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-name-computed.html.ini
@@ -0,0 +1,3 @@
+[animation-name-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-name-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-name-invalid.html.ini
new file mode 100644
index 0000000000..9bb3f78e48
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-name-invalid.html.ini
@@ -0,0 +1,3 @@
+[animation-name-invalid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-name-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-name-valid.html.ini
new file mode 100644
index 0000000000..088be34d31
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-name-valid.html.ini
@@ -0,0 +1,3 @@
+[animation-name-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-computed.html.ini
new file mode 100644
index 0000000000..e529f9c4d8
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-computed.html.ini
@@ -0,0 +1,3 @@
+[animation-play-state-computed.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-invalid.html.ini
new file mode 100644
index 0000000000..fbe0e20ca4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-invalid.html.ini
@@ -0,0 +1,3 @@
+[animation-play-state-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-valid.html.ini
new file mode 100644
index 0000000000..6700fc761e
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-play-state-valid.html.ini
@@ -0,0 +1,3 @@
+[animation-play-state-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-range-end-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-range-end-computed.html.ini
new file mode 100644
index 0000000000..147ba39bec
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-range-end-computed.html.ini
@@ -0,0 +1,81 @@
+[animation-range-end-computed.html]
+ [Property animation-range-end value 'initial']
+ expected: FAIL
+
+ [Property animation-range-end value 'cover 0%']
+ expected: FAIL
+
+ [Property animation-range-end value 'COVER 0%']
+ expected: FAIL
+
+ [Property animation-range-end value 'cover 100%']
+ expected: FAIL
+
+ [Property animation-range-end value 'cover 120%']
+ expected: FAIL
+
+ [Property animation-range-end value 'cover 42%']
+ expected: FAIL
+
+ [Property animation-range-end value 'cover -42%']
+ expected: FAIL
+
+ [Property animation-range-end value 'contain 42%']
+ expected: FAIL
+
+ [Property animation-range-end value 'exit 42%']
+ expected: FAIL
+
+ [Property animation-range-end value 'exit calc(41% + 1%)']
+ expected: FAIL
+
+ [Property animation-range-end value 'exit 1%, cover 2%, contain 100%']
+ expected: FAIL
+
+ [Property animation-range-end value 'contain calc(10% + 10px)']
+ expected: FAIL
+
+ [Property animation-range-end value 'exit calc(1em + 10px)']
+ expected: FAIL
+
+ [Property animation-range-end value 'exit-crossing 42%']
+ expected: FAIL
+
+ [Property animation-range-end value 'entry 42px']
+ expected: FAIL
+
+ [Property animation-range-end value 'entry-crossing 42px']
+ expected: FAIL
+
+ [Property animation-range-end value 'entry 1em']
+ expected: FAIL
+
+ [Property animation-range-end value 'normal']
+ expected: FAIL
+
+ [Property animation-range-end value 'COVER 100%']
+ expected: FAIL
+
+ [Property animation-range-end value 'exit 1%, cover 2%, contain 0%']
+ expected: FAIL
+
+ [Property animation-range-end value 'cover']
+ expected: FAIL
+
+ [Property animation-range-end value 'contain']
+ expected: FAIL
+
+ [Property animation-range-end value 'entry']
+ expected: FAIL
+
+ [Property animation-range-end value 'exit']
+ expected: FAIL
+
+ [Property animation-range-end value '0']
+ expected: FAIL
+
+ [Property animation-range-end value '120%']
+ expected: FAIL
+
+ [Property animation-range-end value '120px']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-range-end-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-range-end-valid.html.ini
new file mode 100644
index 0000000000..eaed85237a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-range-end-valid.html.ini
@@ -0,0 +1,72 @@
+[animation-range-end-valid.html]
+ [e.style['animation-range-end'\] = "cover 0%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "cover 100%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "cover 120%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "cover 42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "cover -42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "contain 42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "exit 42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "exit 1%, cover 2%, contain 100%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "contain calc(10px + 10%)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "exit calc(1em + 10px)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "exit-crossing 42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "entry 42px" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "entry-crossing 42px" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "entry 1em" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "entry 42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "exit 1%, cover 2%, contain 0%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "cover" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "contain" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "entry" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "exit" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "0" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "120%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-end'\] = "120px" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-range-shorthand.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-range-shorthand.html.ini
new file mode 100644
index 0000000000..783cf60bef
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-range-shorthand.html.ini
@@ -0,0 +1,315 @@
+[animation-range-shorthand.html]
+ [e.style['animation-range'\] = "cover" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "contain" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "exit" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "exit 0% exit 100%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "cover 0% cover 100%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "contain 0% contain 100%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "cover 50%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "contain 50%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "exit 50%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "exit calc(10% + 50px)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "cover" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "cover" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "cover" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "contain" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "contain" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "contain" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry-crossing" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "exit-crossing" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry, exit" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry 0% entry 100%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry-crossing 0% entry-crossing 100%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "exit-crossing 0% exit-crossing 100%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry calc(10% - 10%) entry calc(50% + 50%)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry 50%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry-crossing 50%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "exit-crossing 50%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry 50px exit 100px" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry 50% exit 50%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "cover 50% entry 50%, contain 50% exit 50%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry 10% exit 20%" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry 10% exit 20%" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry 10% exit 20%" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry calc(10% + 10px) exit 20px" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry calc(10% + 10px) exit 20px" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry calc(10% + 10px) exit 20px" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry, exit" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry, exit" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry, exit" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry 0%, exit" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry 0%, exit" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "entry 0%, exit" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal normal" should set the property value]
+ expected: FAIL
+
+ [Property animation-range value 'normal']
+ expected: FAIL
+
+ [Property animation-range value 'normal normal']
+ expected: FAIL
+
+ [Property animation-range value 'cover']
+ expected: FAIL
+
+ [Property animation-range value 'contain']
+ expected: FAIL
+
+ [Property animation-range value 'entry']
+ expected: FAIL
+
+ [Property animation-range value 'entry-crossing']
+ expected: FAIL
+
+ [Property animation-range value 'exit']
+ expected: FAIL
+
+ [Property animation-range value 'exit-crossing']
+ expected: FAIL
+
+ [Property animation-range value 'entry, exit']
+ expected: FAIL
+
+ [Property animation-range value 'entry 0% entry 100%']
+ expected: FAIL
+
+ [Property animation-range value 'entry-crossing 0% entry-crossing 100%']
+ expected: FAIL
+
+ [Property animation-range value 'exit 0% exit 100%']
+ expected: FAIL
+
+ [Property animation-range value 'exit-crossing 0% exit-crossing 100%']
+ expected: FAIL
+
+ [Property animation-range value 'cover 0% cover 100%']
+ expected: FAIL
+
+ [Property animation-range value 'contain 0% contain 100%']
+ expected: FAIL
+
+ [Property animation-range value 'entry calc(10% - 10%) entry calc(50% + 50%)']
+ expected: FAIL
+
+ [Property animation-range value 'cover 50%']
+ expected: FAIL
+
+ [Property animation-range value 'contain 50%']
+ expected: FAIL
+
+ [Property animation-range value 'entry 50%']
+ expected: FAIL
+
+ [Property animation-range value 'entry-crossing 50%']
+ expected: FAIL
+
+ [Property animation-range value 'exit 50%']
+ expected: FAIL
+
+ [Property animation-range value 'exit-crossing 50%']
+ expected: FAIL
+
+ [Property animation-range value 'entry 50px exit 100px']
+ expected: FAIL
+
+ [Property animation-range value 'exit calc(10% + 50px)']
+ expected: FAIL
+
+ [Property animation-range value 'entry 50% exit 50%']
+ expected: FAIL
+
+ [Property animation-range value 'cover 50% entry 50%, contain 50% exit 50%']
+ expected: FAIL
+
+ [Property animation-range value 'entry 10em exit 20em']
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal normal" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal normal" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal normal" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal entry 100%" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal entry 100%" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal entry 100%" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal entry 10%" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal entry 10%" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal entry 10%" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "contain 100% contain 0%" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "contain 100% contain 0%" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "contain 100% contain 0%" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "exit calc(10% + 50px)" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "exit calc(10% + 50px)" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "exit calc(10% + 50px)" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "50% exit 50%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "normal 100px" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "100px" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "100px normal" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "10% normal" should set the property value]
+ expected: FAIL
+
+ [Property animation-range value '10em exit 20em']
+ expected: FAIL
+
+ [Property animation-range value 'normal 100px']
+ expected: FAIL
+
+ [Property animation-range value '100px']
+ expected: FAIL
+
+ [Property animation-range value '100px normal']
+ expected: FAIL
+
+ [Property animation-range value '10% normal']
+ expected: FAIL
+
+ [e.style['animation-range'\] = "100px" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "100px" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "100px" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "10%" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "10%" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation-range'\] = "10%" should not set unrelated longhands]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-range-start-computed.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-range-start-computed.html.ini
new file mode 100644
index 0000000000..ae699d947d
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-range-start-computed.html.ini
@@ -0,0 +1,81 @@
+[animation-range-start-computed.html]
+ [Property animation-range-start value 'initial']
+ expected: FAIL
+
+ [Property animation-range-start value 'cover 0%']
+ expected: FAIL
+
+ [Property animation-range-start value 'COVER 0%']
+ expected: FAIL
+
+ [Property animation-range-start value 'cover 100%']
+ expected: FAIL
+
+ [Property animation-range-start value 'cover 120%']
+ expected: FAIL
+
+ [Property animation-range-start value 'cover 42%']
+ expected: FAIL
+
+ [Property animation-range-start value 'cover -42%']
+ expected: FAIL
+
+ [Property animation-range-start value 'contain 42%']
+ expected: FAIL
+
+ [Property animation-range-start value 'exit 42%']
+ expected: FAIL
+
+ [Property animation-range-start value 'exit calc(41% + 1%)']
+ expected: FAIL
+
+ [Property animation-range-start value 'exit 1%, cover 2%, contain 100%']
+ expected: FAIL
+
+ [Property animation-range-start value 'contain calc(10% + 10px)']
+ expected: FAIL
+
+ [Property animation-range-start value 'exit calc(1em + 10px)']
+ expected: FAIL
+
+ [Property animation-range-start value 'exit-crossing 42%']
+ expected: FAIL
+
+ [Property animation-range-start value 'entry 42px']
+ expected: FAIL
+
+ [Property animation-range-start value 'entry-crossing 42px']
+ expected: FAIL
+
+ [Property animation-range-start value 'entry 1em']
+ expected: FAIL
+
+ [Property animation-range-start value 'normal']
+ expected: FAIL
+
+ [Property animation-range-start value 'COVER 100%']
+ expected: FAIL
+
+ [Property animation-range-start value 'exit 1%, cover 2%, contain 0%']
+ expected: FAIL
+
+ [Property animation-range-start value 'cover']
+ expected: FAIL
+
+ [Property animation-range-start value 'contain']
+ expected: FAIL
+
+ [Property animation-range-start value 'entry']
+ expected: FAIL
+
+ [Property animation-range-start value 'exit']
+ expected: FAIL
+
+ [Property animation-range-start value '0']
+ expected: FAIL
+
+ [Property animation-range-start value '120%']
+ expected: FAIL
+
+ [Property animation-range-start value '120px']
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-range-start-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-range-start-valid.html.ini
new file mode 100644
index 0000000000..ca0af8712b
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-range-start-valid.html.ini
@@ -0,0 +1,72 @@
+[animation-range-start-valid.html]
+ [e.style['animation-range-start'\] = "cover 0%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "cover 100%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "cover 120%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "cover 42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "cover -42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "contain 42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "exit 42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "exit 1%, cover 2%, contain 100%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "contain calc(10px + 10%)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "exit calc(1em + 10px)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "exit-crossing 42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "entry 42px" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "entry-crossing 42px" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "entry 1em" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "entry 42%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "exit 1%, cover 2%, contain 0%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "cover" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "contain" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "entry" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "exit" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "0" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "120%" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-range-start'\] = "120px" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-shorthand.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-shorthand.html.ini
new file mode 100644
index 0000000000..d0b8b7a01a
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-shorthand.html.ini
@@ -0,0 +1,35 @@
+[animation-shorthand.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [e.style['animation'\] = "anim paused both reverse, 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-timeline]
+ expected: FAIL
+
+ [e.style['animation'\] = "4 1s -3s cubic-bezier(0, -2, 1, 3), anim paused both reverse" should set animation-timeline]
+ expected: FAIL
+
+ [e.style['animation'\] = "anim paused both reverse 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-timeline]
+ expected: FAIL
+
+ [e.style['animation'\] = "anim paused both reverse 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation'\] = "anim paused both reverse 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation'\] = "anim paused both reverse, 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation'\] = "anim paused both reverse, 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation'\] = "4 1s -3s cubic-bezier(0, -2, 1, 3), anim paused both reverse" should set animation-range-end]
+ expected: FAIL
+
+ [e.style['animation'\] = "4 1s -3s cubic-bezier(0, -2, 1, 3), anim paused both reverse" should set animation-range-start]
+ expected: FAIL
+
+ [e.style['animation'\] = "anim paused both reverse, 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set animation-duration]
+ expected: FAIL
+
+ [e.style['animation'\] = "4 1s -3s cubic-bezier(0, -2, 1, 3), anim paused both reverse" should set animation-duration]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/animation-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/animation-valid.html.ini
new file mode 100644
index 0000000000..302a9486b4
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/animation-valid.html.ini
@@ -0,0 +1,26 @@
+[animation-valid.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
+ [e.style['animation'\] = "cubic-bezier(0, -2, 1, 3)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation'\] = "4" should set the property value]
+ expected: FAIL
+
+ [e.style['animation'\] = "reverse" should set the property value]
+ expected: FAIL
+
+ [e.style['animation'\] = "both" should set the property value]
+ expected: FAIL
+
+ [e.style['animation'\] = "paused" should set the property value]
+ expected: FAIL
+
+ [e.style['animation'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['animation'\] = "anim" should set the property value]
+ expected: FAIL
+
+ [e.style['animation'\] = "anim paused both reverse, 4 1s -3s cubic-bezier(0, -2, 1, 3)" should set the property value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/keyframes-allowed-properties.html.ini b/testing/web-platform/meta/css/css-animations/parsing/keyframes-allowed-properties.html.ini
new file mode 100644
index 0000000000..0b900a3619
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/keyframes-allowed-properties.html.ini
@@ -0,0 +1,5 @@
+[keyframes-allowed-properties.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [@keyframes allows all non-animation properties and animation-timing-function]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/parsing/keyframes-name-invalid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/keyframes-name-invalid.html.ini
new file mode 100644
index 0000000000..0d45c2949c
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/keyframes-name-invalid.html.ini
@@ -0,0 +1,3 @@
+[keyframes-name-invalid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/parsing/keyframes-name-valid.html.ini b/testing/web-platform/meta/css/css-animations/parsing/keyframes-name-valid.html.ini
new file mode 100644
index 0000000000..925d9007df
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/parsing/keyframes-name-valid.html.ini
@@ -0,0 +1,3 @@
+[keyframes-name-valid.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/pending-style-changes-001.html.ini b/testing/web-platform/meta/css/css-animations/pending-style-changes-001.html.ini
new file mode 100644
index 0000000000..9550ae2be1
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/pending-style-changes-001.html.ini
@@ -0,0 +1,3 @@
+[pending-style-changes-001.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/responsive/column-rule-color-001.html.ini b/testing/web-platform/meta/css/css-animations/responsive/column-rule-color-001.html.ini
new file mode 100644
index 0000000000..0fee195c65
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/responsive/column-rule-color-001.html.ini
@@ -0,0 +1,4 @@
+[column-rule-color-001.html]
+ [column-rule-color responds to inherited changes]
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/css/css-animations/responsive/column-width-001.html.ini b/testing/web-platform/meta/css/css-animations/responsive/column-width-001.html.ini
new file mode 100644
index 0000000000..41e93eec37
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/responsive/column-width-001.html.ini
@@ -0,0 +1,3 @@
+[column-width-001.html]
+ [column-width responds to inherited changes]
+ expected: FAIL
diff --git a/testing/web-platform/meta/css/css-animations/style-animation-parsing.html.ini b/testing/web-platform/meta/css/css-animations/style-animation-parsing.html.ini
new file mode 100644
index 0000000000..bb7e13512f
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/style-animation-parsing.html.ini
@@ -0,0 +1,3 @@
+[style-animation-parsing.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/css/css-animations/transform-animation-under-large-scale.html.ini b/testing/web-platform/meta/css/css-animations/transform-animation-under-large-scale.html.ini
new file mode 100644
index 0000000000..5e8e6e1165
--- /dev/null
+++ b/testing/web-platform/meta/css/css-animations/transform-animation-under-large-scale.html.ini
@@ -0,0 +1,2 @@
+[transform-animation-under-large-scale.html]
+ expected: [PASS, TIMEOUT]