aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--components/layout_2020/flow/root.rs14
-rw-r--r--components/layout_2020/fragments.rs10
-rw-r--r--components/layout_2020/lib.rs2
-rw-r--r--components/layout_2020/query.rs178
-rw-r--r--components/layout_thread_2020/lib.rs10
-rw-r--r--components/style/values/specified/box.rs2
-rw-r--r--tests/wpt/include-layout-2020.ini6
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/linebox/animations/line-height-interpolation.html.ini543
-rw-r--r--tests/wpt/metadata-layout-2020/css/CSS2/linebox/inline-negative-margin-001.html.ini30
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-interpolation.html.ini339
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-image-interpolation.html.ini351
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-position-x-interpolation.html.ini231
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-position-y-interpolation.html.ini231
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-size-interpolation.html.ini513
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-bottom-left-radius-composition.html.ini64
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-bottom-right-radius-composition.html.ini64
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-color-interpolation.html.ini237
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-outset-composition.html.ini169
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-outset-interpolation.html.ini333
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-slice-composition.html.ini169
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-slice-interpolation.html.ini558
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-source-interpolation.html.ini147
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-width-composition.html.ini169
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-width-interpolation.html.ini681
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-radius-interpolation.html.ini339
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-top-left-radius-composition.html.ini64
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-top-right-radius-composition.html.ini64
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-width-interpolation.html.ini462
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/background-331.html.ini21
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/background-332.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/background-333.html.ini21
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/background-335.html.ini7
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/background-336.html.ini7
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/background-clip-001.html.ini13
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/background-origin-001.html.ini13
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/background-repeat/background-repeat-round-roundup.xht.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/background-size-001.html.ini61
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/background-size-025.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/border-image-repeat_repeatnegx_none_50px.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-clip-computed.html.ini9
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-color-computed.html.ini22
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-computed.html.ini21
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-image-computed.sub.html.ini54
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-origin-computed.html.ini9
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-position-x-computed.html.ini27
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-position-y-computed.html.ini27
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-repeat-computed.html.ini27
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-size-computed.html.ini30
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-color-computed.html.ini12
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-image-outset-computed.html.ini16
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-image-repeat-computed.html.ini10
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-image-slice-computed.html.ini16
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-image-source-computed.sub.html.ini18
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-image-width-computed.html.ini37
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-radius-computed.html.ini12
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-style-computed.html.ini12
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-width-computed.html.ini12
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/animation/color-composition.html.ini28
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/animation/color-interpolation.html.ini234
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/animation/opacity-interpolation.html.ini231
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/color-function-parsing.html.ini27
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/color-resolving-hsl.html.ini11665
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/color-resolving-keywords.html.ini1870
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/color-resolving.html.ini382
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/inheritance.html.ini13
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/parsing/color-computed.html.ini49
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/parsing/opacity-computed.html.ini25
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-color/rgb-rounding-001.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text-decor/inheritance.html.ini18
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text-decor/parsing/text-decoration-color-computed.html.ini10
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text-decor/parsing/text-decoration-line-computed.html.ini48
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-text-decor/parsing/text-decoration-style-computed.html.ini16
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/animation/list-interpolation.html.ini162
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/animation/matrix-interpolation.html.ini9
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-composition.html.ini61
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-interpolation.html.ini258
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-origin-interpolation.html.ini237
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-composition.html.ini64
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-001.html.ini834
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-002.html.ini444
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-003.html.ini342
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-004.html.ini606
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-005.html.ini741
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-006.html.ini186
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-matrix-composition.html.ini169
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-origin-interpolation.html.ini345
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-perspective-composition.html.ini40
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-rotate-composition.html.ini190
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-scale-composition.html.ini148
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-skew-composition.html.ini130
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-translate-composition.html.ini169
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/inheritance.html.ini24
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/parsing/backface-visibility-computed.html.ini7
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/parsing/transform-origin-computed.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/transform-2d-getComputedStyle-001.html.ini3
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/transform_translate_invalid.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/transform_translate_max.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-transforms/transform_translate_min.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-ui/parsing/box-sizing-computed.html.ini7
-rw-r--r--tests/wpt/metadata-layout-2020/css/css-ui/parsing/cursor-computed.html.ini109
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini9
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-list-001.html.ini15
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom-view/offsetTopLeft-border-box.html.ini85
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/CSSGroupingRule-insertRule.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/CSSKeyframeRule.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/CSSStyleRule-set-selectorText.html.ini13
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/CSSStyleRule.html.ini10
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable-baseURL.tentative.html.ini10
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable-disabled-regular-sheet-insertion.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable-disallow-import.tentative.html.ini14
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable-duplicate.html.ini13
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet.html.ini25
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-001.tentative.html.ini7
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-002.tentative.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-003.tentative.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-004.tentative.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-005.tentative.html.ini5
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-007.tentative.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-alternate.tentative.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/MediaList2.xhtml.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/at-namespace.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/computed-style-002.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/computed-style-003.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/computed-style-004.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/computed-style-005.html.ini7
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/computed-style-set-property.html.ini10
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/css-style-declaration-modifications.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/css-style-reparse.html.ini7
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/cssimportrule-parent.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/cssimportrule-sheet-identity.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/cssimportrule.html.ini22
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/cssom-fontfacerule-constructors.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/cssom-fontfacerule.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/cssom-pagerule.html.ini19
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/cssom-ruleTypeAndOrder.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/cssom-setProperty-shorthand.html.ini19
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/cssstyledeclaration-setter-declarations.html.ini13
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/cssstyledeclaration-setter-logical.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/escape.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-animations-replaced-into-ib-split.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-detached-subtree.html.ini8
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-display-none-001.html.ini7
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-display-none-002.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-dynamic-subdoc.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-insets-absolute.html.ini541
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-insets-fixed.html.ini541
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-insets-relative.html.ini433
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-insets-sticky-container-for-abspos.html.ini217
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-insets-sticky.html.ini217
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-pseudo.html.ini16
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-resolved-min-max-clamping.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-sticky-pos-percent.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/idlharness.html.ini490
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/inline-style-001.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/medialist-dynamic-001.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/medialist-interfaces-001.html.ini13
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/medialist-interfaces-002.html.ini7
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/medialist-interfaces-003.html.ini7
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/medialist-interfaces-004.html.ini7
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/preferred-stylesheet-order.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/preferred-stylesheet-reversed-order.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/selectorText-modification-restyle-002.html.ini2
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/serialize-media-rule.html.ini22
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/serialize-values.html.ini454
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/shorthand-values.html.ini37
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/style-sheet-interfaces-001.html.ini13
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/stylesheet-same-origin.sub.html.ini7
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/stylesheet-title.html.ini7
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/ttwf-cssom-doc-ext-load-count.html.ini4
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/ttwf-cssom-doc-ext-load-tree-order.html.ini16
-rw-r--r--tests/wpt/metadata-layout-2020/css/cssom/variable-names.html.ini19
-rw-r--r--tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-001.html.ini285
-rw-r--r--tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-002.html.ini219
-rw-r--r--tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-003.html.ini390
-rw-r--r--tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-004.html.ini327
-rw-r--r--tests/wpt/metadata-layout-2020/css/filter-effects/inheritance.html.ini6
-rw-r--r--tests/wpt/metadata-layout-2020/css/filter-effects/parsing/filter-computed.html.ini87
-rw-r--r--tests/wpt/mozilla/meta-layout-2020/css/get-computed-style-for-url.html.ini12
-rw-r--r--tests/wpt/mozilla/meta-layout-2020/css/media_bogus_query_sequence.html.ini4
-rw-r--r--tests/wpt/mozilla/meta-layout-2020/css/test_variable_legal_values.html.ini70
-rw-r--r--tests/wpt/mozilla/meta-layout-2020/css/test_variable_serialization_computed.html.ini87
-rw-r--r--tests/wpt/mozilla/meta-layout-2020/mozilla/calc.html.ini78
-rw-r--r--tests/wpt/mozilla/meta-layout-2020/mozilla/element_getcomputedstyle.html.ini4
-rw-r--r--tests/wpt/mozilla/meta-layout-2020/mozilla/getComputedStyle.html.ini6
-rw-r--r--tests/wpt/mozilla/meta-layout-2020/mozilla/out-of-order-stylesheet-loads-and-imports.html.ini4
-rw-r--r--tests/wpt/mozilla/meta-layout-2020/mozilla/out-of-order-stylesheet-loads.html.ini4
-rw-r--r--tests/wpt/mozilla/meta-layout-2020/mozilla/upstream/css_variables_setProperty_recompute.html.ini4
188 files changed, 16312 insertions, 15198 deletions
diff --git a/components/layout_2020/flow/root.rs b/components/layout_2020/flow/root.rs
index 09b5b95bb98..7215ebce0e3 100644
--- a/components/layout_2020/flow/root.rs
+++ b/components/layout_2020/flow/root.rs
@@ -237,7 +237,7 @@ impl FragmentTreeRoot {
))
}
- fn find<T>(
+ pub(crate) fn find<T>(
&self,
mut process_func: impl FnMut(&Fragment, &PhysicalRect<Length>) -> Option<T>,
) -> Option<T> {
@@ -251,16 +251,18 @@ impl FragmentTreeRoot {
pub fn get_content_box_for_node(&self, requested_node: OpaqueNode) -> Rect<Au> {
let mut bounding_box = PhysicalRect::zero();
self.find(|fragment, containing_block| {
+ if fragment.tag() != Some(requested_node) {
+ return None::<()>;
+ }
+
let fragment_relative_rect = match fragment {
- Fragment::Box(fragment) if fragment.tag == requested_node => fragment
+ Fragment::Box(fragment) => fragment
.border_rect()
.to_physical(fragment.style.writing_mode, &containing_block),
- Fragment::AbsoluteOrFixedPositioned(_) => PhysicalRect::zero(),
- Fragment::Text(fragment) if fragment.tag == requested_node => fragment
+ Fragment::Text(fragment) => fragment
.rect
.to_physical(fragment.parent_style.writing_mode, &containing_block),
- Fragment::Box(_) |
- Fragment::Text(_) |
+ Fragment::AbsoluteOrFixedPositioned(_) |
Fragment::Image(_) |
Fragment::Anonymous(_) => return None,
};
diff --git a/components/layout_2020/fragments.rs b/components/layout_2020/fragments.rs
index 35c21e6dace..183ba0e1aa0 100644
--- a/components/layout_2020/fragments.rs
+++ b/components/layout_2020/fragments.rs
@@ -148,6 +148,16 @@ impl Fragment {
position.inline += *offset;
}
+ pub fn tag(&self) -> Option<OpaqueNode> {
+ match self {
+ Fragment::Box(fragment) => Some(fragment.tag),
+ Fragment::Text(fragment) => Some(fragment.tag),
+ Fragment::AbsoluteOrFixedPositioned(_) |
+ Fragment::Anonymous(_) |
+ Fragment::Image(_) => None,
+ }
+ }
+
pub fn print(&self, tree: &mut PrintTree) {
match self {
Fragment::Box(fragment) => fragment.print(tree),
diff --git a/components/layout_2020/lib.rs b/components/layout_2020/lib.rs
index be5008035a5..ed9531bfc38 100644
--- a/components/layout_2020/lib.rs
+++ b/components/layout_2020/lib.rs
@@ -5,6 +5,8 @@
#![deny(unsafe_code)]
#[macro_use]
+extern crate log;
+#[macro_use]
extern crate serde;
mod cell;
diff --git a/components/layout_2020/query.rs b/components/layout_2020/query.rs
index b863d58cdc3..18090ffe0d1 100644
--- a/components/layout_2020/query.rs
+++ b/components/layout_2020/query.rs
@@ -3,9 +3,9 @@
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
//! Utilities for querying the layout, as needed by the layout thread.
-
use crate::context::LayoutContext;
use crate::flow::FragmentTreeRoot;
+use crate::fragments::Fragment;
use app_units::Au;
use euclid::default::{Point2D, Rect};
use euclid::Size2D;
@@ -16,15 +16,24 @@ use script_layout_interface::rpc::TextIndexResponse;
use script_layout_interface::rpc::{ContentBoxResponse, ContentBoxesResponse, LayoutRPC};
use script_layout_interface::rpc::{NodeGeometryResponse, NodeScrollIdResponse};
use script_layout_interface::rpc::{OffsetParentResponse, ResolvedStyleResponse};
-use script_layout_interface::wrapper_traits::{LayoutNode, ThreadSafeLayoutNode};
+use script_layout_interface::wrapper_traits::{
+ LayoutNode, ThreadSafeLayoutElement, ThreadSafeLayoutNode,
+};
use script_traits::LayoutMsg as ConstellationMsg;
use script_traits::UntrustedNodeAddress;
use std::collections::HashMap;
use std::sync::{Arc, Mutex};
+use style::computed_values::position::T as Position;
+use style::context::{StyleContext, ThreadLocalStyleContext};
use style::dom::OpaqueNode;
-use style::properties::PropertyId;
+use style::dom::TElement;
+use style::properties::{LonghandId, PropertyDeclarationId, PropertyId};
use style::selector_parser::PseudoElement;
+use style::stylist::RuleInclusion;
+use style::traversal::resolve_style;
+use style::values::generics::text::LineHeight;
use style_traits::CSSPixel;
+use style_traits::ToCss;
use webrender_api::units::LayoutPixel;
use webrender_api::ExternalScrollId;
@@ -199,12 +208,165 @@ pub fn process_node_scroll_area_request(_requested_node: OpaqueNode) -> Rect<i32
/// Return the resolved value of property for a given (pseudo)element.
/// <https://drafts.csswg.org/cssom/#resolved-value>
pub fn process_resolved_style_request<'dom>(
- _context: &LayoutContext,
- _node: impl LayoutNode<'dom>,
- _pseudo: &Option<PseudoElement>,
- _property: &PropertyId,
+ context: &LayoutContext,
+ node: impl LayoutNode<'dom>,
+ pseudo: &Option<PseudoElement>,
+ property: &PropertyId,
+ fragment_tree_root: Option<Arc<FragmentTreeRoot>>,
) -> String {
- "".to_owned()
+ if !node.as_element().unwrap().has_data() {
+ return process_resolved_style_request_for_unstyled_node(context, node, pseudo, property);
+ }
+
+ // We call process_resolved_style_request after performing a whole-document
+ // traversal, so in the common case, the element is styled.
+ let layout_element = node.to_threadsafe().as_element().unwrap();
+ let layout_element = match *pseudo {
+ None => Some(layout_element),
+ Some(PseudoElement::Before) => layout_element.get_before_pseudo(),
+ Some(PseudoElement::After) => layout_element.get_after_pseudo(),
+ Some(_) => {
+ warn!("Got unexpected pseudo element type!");
+ None
+ },
+ };
+
+ let layout_element = match layout_element {
+ None => {
+ // The pseudo doesn't exist, return nothing. Chrome seems to query
+ // the element itself in this case, Firefox uses the resolved value.
+ // https://www.w3.org/Bugs/Public/show_bug.cgi?id=29006
+ return String::new();
+ },
+ Some(layout_element) => layout_element,
+ };
+
+ let style = &*layout_element.resolved_style();
+ let longhand_id = match *property {
+ PropertyId::LonghandAlias(id, _) | PropertyId::Longhand(id) => id,
+ // Firefox returns blank strings for the computed value of shorthands,
+ // so this should be web-compatible.
+ PropertyId::ShorthandAlias(..) | PropertyId::Shorthand(_) => return String::new(),
+ PropertyId::Custom(ref name) => {
+ return style.computed_value_to_string(PropertyDeclarationId::Custom(name));
+ },
+ }
+ .to_physical(style.writing_mode);
+
+ let computed_style =
+ || style.computed_value_to_string(PropertyDeclarationId::Longhand(longhand_id));
+
+ // We do not yet support pseudo content.
+ if pseudo.is_some() {
+ return computed_style();
+ }
+
+ // https://drafts.csswg.org/cssom/#dom-window-getcomputedstyle
+ // Here we are trying to conform to the specification that says that getComputedStyle
+ // should return the used values in certain circumstances. For size and positional
+ // properties we might need to walk the Fragment tree to figure those out. We always
+ // fall back to returning the computed value.
+
+ // For line height, the resolved value is the computed value if it
+ // is "normal" and the used value otherwise.
+ if longhand_id == LonghandId::LineHeight {
+ let font_size = style.get_font().font_size.size.0;
+ return match style.get_inherited_text().line_height {
+ LineHeight::Normal => computed_style(),
+ LineHeight::Number(value) => (font_size * value.0).to_css_string(),
+ LineHeight::Length(value) => value.0.to_css_string(),
+ };
+ }
+
+ // https://drafts.csswg.org/cssom/#dom-window-getcomputedstyle
+ // The properties that we calculate below all resolve to the computed value
+ // when the element is display:none or display:contents.
+ let display = style.get_box().display;
+ if display.is_none() || display.is_contents() {
+ return computed_style();
+ }
+
+ let fragment_tree_root = match fragment_tree_root {
+ Some(fragment_tree_root) => fragment_tree_root,
+ None => return computed_style(),
+ };
+ fragment_tree_root
+ .find(|fragment, containing_block| {
+ let box_fragment = match fragment {
+ Fragment::Box(ref box_fragment) if box_fragment.tag == node.opaque() => {
+ box_fragment
+ },
+ _ => return None,
+ };
+
+ let positioned = style.get_box().position != Position::Static;
+ let content_rect = box_fragment
+ .content_rect
+ .to_physical(box_fragment.style.writing_mode, &containing_block);
+ let margins = box_fragment
+ .margin
+ .to_physical(box_fragment.style.writing_mode);
+ let padding = box_fragment
+ .padding
+ .to_physical(box_fragment.style.writing_mode);
+ match longhand_id {
+ LonghandId::Width => Some(content_rect.size.width),
+ LonghandId::Height => Some(content_rect.size.height),
+ LonghandId::MarginBottom => Some(margins.bottom),
+ LonghandId::MarginTop => Some(margins.top),
+ LonghandId::MarginLeft => Some(margins.left),
+ LonghandId::MarginRight => Some(margins.right),
+ LonghandId::PaddingBottom => Some(padding.bottom),
+ LonghandId::PaddingTop => Some(padding.top),
+ LonghandId::PaddingLeft => Some(padding.left),
+ LonghandId::PaddingRight => Some(padding.right),
+ // TODO(mrobinson): These following values are often wrong, because these are not
+ // exactly the "used value" for the positional properties. The real used values are
+ // lost by the time the Fragment tree is constructed, so we may need to record them in
+ // the tree to properly answer this query. That said, we can return an okayish value
+ // sometimes simply by using the calculated position in the containing block.
+ LonghandId::Top if positioned => Some(content_rect.origin.y),
+ LonghandId::Left if positioned => Some(content_rect.origin.x),
+ _ => None,
+ }
+ .map(|value| value.to_css_string())
+ })
+ .unwrap_or_else(computed_style)
+}
+
+pub fn process_resolved_style_request_for_unstyled_node<'dom>(
+ context: &LayoutContext,
+ node: impl LayoutNode<'dom>,
+ pseudo: &Option<PseudoElement>,
+ property: &PropertyId,
+) -> String {
+ // In a display: none subtree. No pseudo-element exists.
+ if pseudo.is_some() {
+ return String::new();
+ }
+
+ let mut tlc = ThreadLocalStyleContext::new(&context.style_context);
+ let mut context = StyleContext {
+ shared: &context.style_context,
+ thread_local: &mut tlc,
+ };
+
+ let element = node.as_element().unwrap();
+ let styles = resolve_style(&mut context, element, RuleInclusion::All, pseudo.as_ref());
+ let style = styles.primary();
+ let longhand_id = match *property {
+ PropertyId::LonghandAlias(id, _) | PropertyId::Longhand(id) => id,
+ // Firefox returns blank strings for the computed value of shorthands,
+ // so this should be web-compatible.
+ PropertyId::ShorthandAlias(..) | PropertyId::Shorthand(_) => return String::new(),
+ PropertyId::Custom(ref name) => {
+ return style.computed_value_to_string(PropertyDeclarationId::Custom(name));
+ },
+ };
+
+ // No need to care about used values here, since we're on a display: none
+ // subtree, use the resolved value.
+ style.computed_value_to_string(PropertyDeclarationId::Longhand(longhand_id))
}
pub fn process_offset_parent_query(_requested_node: OpaqueNode) -> OffsetParentResponse {
diff --git a/components/layout_thread_2020/lib.rs b/components/layout_thread_2020/lib.rs
index 7639c2dc70c..42a5a4d3e00 100644
--- a/components/layout_thread_2020/lib.rs
+++ b/components/layout_thread_2020/lib.rs
@@ -1194,8 +1194,14 @@ impl LayoutThread {
},
&QueryMsg::ResolvedStyleQuery(node, ref pseudo, ref property) => {
let node = unsafe { ServoLayoutNode::new(&node) };
- rw_data.resolved_style_response =
- process_resolved_style_request(context, node, pseudo, property);
+ let fragment_tree = self.fragment_tree_root.borrow().clone();
+ rw_data.resolved_style_response = process_resolved_style_request(
+ context,
+ node,
+ pseudo,
+ property,
+ fragment_tree,
+ );
},
&QueryMsg::OffsetParentQuery(node) => {
rw_data.offset_parent_response = process_offset_parent_query(node);
diff --git a/components/style/values/specified/box.rs b/components/style/values/specified/box.rs
index 987a0567432..2c63cd4f841 100644
--- a/components/style/values/specified/box.rs
+++ b/components/style/values/specified/box.rs
@@ -400,7 +400,7 @@ impl Display {
#[inline]
pub fn is_contents(&self) -> bool {
match *self {
- #[cfg(feature = "gecko")]
+ #[cfg(any(feature = "servo-layout-2020", feature = "gecko"))]
Display::Contents => true,
_ => false,
}
diff --git a/tests/wpt/include-layout-2020.ini b/tests/wpt/include-layout-2020.ini
index 0d4928b0dd1..b5409f289a3 100644
--- a/tests/wpt/include-layout-2020.ini
+++ b/tests/wpt/include-layout-2020.ini
@@ -15,6 +15,10 @@ skip: true
skip: false
[css-color]
skip: false
+ [cssom]
+ skip: false
+ [cssom-view]
+ skip: false
[css-text-decor]
skip: false
[css-transforms]
@@ -23,5 +27,3 @@ skip: true
skip: false
[filter-effects]
skip: false
- [cssom-view]
- skip: false
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/linebox/animations/line-height-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/linebox/animations/line-height-interpolation.html.ini
index 18cc6a5a0fb..0a0735afb86 100644
--- a/tests/wpt/metadata-layout-2020/css/CSS2/linebox/animations/line-height-interpolation.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/linebox/animations/line-height-interpolation.html.ini
@@ -332,3 +332,546 @@
[Web Animations: property <line-height> from [normal\] to [14px\] at (0.5) should be [14px\]]
expected: FAIL
+ [CSS Transitions: property <line-height> from [unset\] to [20px\] at (0) should be [30px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [4px\] to [14px\] at (-1) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [14px\] to [normal\] at (0.5) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4q\] to [14q\] at (1.5) should be [19q\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [inherit\] to [20px\] at (0) should be [30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4\] to [14\] at (0) should be [4\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [inherit\] to [20px\] at (1.5) should be [15px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from neutral to [20px\] at (-0.3) should be [7px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [14\] at (0) should be [4\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [4\] to [14\] at (0) should be [4\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [14px\] at (0.3) should be [4\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [normal\] at (1.5) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4px\] to [14px\] at (-1) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4\] to [14\] at (1.5) should be [19\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [normal\] to [14px\] at (0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [normal\] to [4\] at (0.6) should be [4\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [14px\] to [4\] at (1.5) should be [4\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [4q\] to [14q\] at (-1) should be [0q\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [4q\] to [14q\] at (0.6) should be [10q\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from neutral to [20px\] at (0.6) should be [16px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [initial\] to [20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from neutral to [20px\] at (0.3) should be [13px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [4q\] to [14q\] at (0) should be [4q\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [14q\] to [normal\] at (0) should be [14q\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [normal\] to [normal\] at (0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [inherit\] to [20px\] at (0) should be [30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4px\] to [14px\] at (0.3) should be [7px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [normal\] to [4\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [normal\] to [4\] at (0.5) should be [4\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [unset\] to [20px\] at (-0.3) should be [33px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [initial\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [unset\] to [20px\] at (0) should be [30px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [14q\] at (0) should be [4\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [inherit\] to [20px\] at (0.3) should be [27px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [14px\] at (1.5) should be [14px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [14q\] to [normal\] at (-0.3) should be [14q\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [14px\] to [4\] at (0.3) should be [14px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4px\] to [14px\] at (1) should be [14px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [14px\] to [4\] at (-0.3) should be [14px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [inherit\] to [20px\] at (-1) should be [40px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [4\] to [14\] at (0.3) should be [7\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4px\] to [14px\] at (0) should be [4px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from neutral to [20px\] at (0.3) should be [13px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [normal\] at (0) should be [4\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [unset\] to [20px\] at (0.3) should be [27px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [14\] at (1.5) should be [19\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [14px\] to [normal\] at (-0.3) should be [14px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [4px\] to [14px\] at (0.6) should be [10px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [14q\] at (-0.3) should be [4\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from neutral to [20px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [4q\] to [14q\] at (0.3) should be [7q\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [normal\] to [normal\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4q\] to [14q\] at (0.6) should be [10q\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [14q\] at (0.5) should be [14q\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [normal\] to [14px\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4q\] to [14q\] at (0) should be [4q\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [14\] at (-0.3) should be [1\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [unset\] to [20px\] at (0.3) should be [27px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4q\] to [14q\] at (0.6) should be [10q\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [inherit\] to [20px\] at (-1) should be [40px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [unset\] to [20px\] at (0.3) should be [27px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [14q\] at (0.6) should be [14q\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4q\] to [14q\] at (0.3) should be [7q\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4q\] to [14q\] at (-0.3) should be [1q\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [unset\] to [20px\] at (-1) should be [40px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4px\] to [14px\] at (0) should be [4px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [inherit\] to [20px\] at (0.6) should be [24px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from neutral to [20px\] at (-1) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [14px\] to [normal\] at (1) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [normal\] at (-0.3) should be [4\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [14\] at (0.3) should be [7\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from neutral to [20px\] at (-1) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [normal\] to [normal\] at (-0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [4px\] to [14px\] at (0.3) should be [7px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [14\] at (0.6) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [unset\] to [20px\] at (0.6) should be [24px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4q\] to [14q\] at (1.5) should be [19q\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [inherit\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [14px\] to [4\] at (0) should be [14px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [14px\] at (-0.3) should be [4\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from neutral to [20px\] at (1.5) should be [25px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [normal\] to [4\] at (0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [14px\] to [normal\] at (0.6) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [4\] to [14\] at (1.5) should be [19\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [14\] at (-1) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4px\] to [14px\] at (-0.3) should be [1px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from neutral to [20px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [inherit\] to [20px\] at (0.6) should be [24px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [unset\] to [20px\] at (-0.3) should be [33px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4px\] to [14px\] at (0.6) should be [10px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [4\] to [14\] at (-0.3) should be [1\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [14px\] to [normal\] at (0.3) should be [14px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [4px\] to [14px\] at (1.5) should be [19px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [normal\] to [4\] at (1.5) should be [4\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [14px\] to [4\] at (0.5) should be [4\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [4q\] to [14q\] at (1.5) should be [19q\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [inherit\] to [20px\] at (-0.3) should be [33px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4px\] to [14px\] at (-1) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [normal\] at (0.3) should be [4\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [14px\] at (0.6) should be [14px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4px\] to [14px\] at (1.5) should be [19px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from neutral to [20px\] at (1.5) should be [25px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [14px\] at (1) should be [14px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [14q\] at (1.5) should be [14q\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4px\] to [14px\] at (0.3) should be [7px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from neutral to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [normal\] to [14px\] at (1.5) should be [14px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4q\] to [14q\] at (-1) should be [0q\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [14q\] to [normal\] at (1.5) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4\] to [14\] at (0.3) should be [7\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from neutral to [20px\] at (0.3) should be [13px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4px\] to [14px\] at (1.5) should be [19px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [4q\] to [14q\] at (-0.3) should be [1q\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [unset\] to [20px\] at (0) should be [30px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [initial\] to [20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [14px\] at (0.5) should be [14px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [14q\] to [normal\] at (0.3) should be [14q\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [unset\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [normal\] to [normal\] at (0.6) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [normal\] to [14px\] at (0.5) should be [14px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [4\] to [14\] at (-1) should be [0\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [normal\] to [4\] at (1) should be [4\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [inherit\] to [20px\] at (1.5) should be [15px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4\] to [14\] at (0.6) should be [10\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [14q\] to [normal\] at (1) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [unset\] to [20px\] at (1.5) should be [15px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [initial\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4\] to [14\] at (-0.3) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from neutral to [20px\] at (-0.3) should be [7px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from neutral to [20px\] at (0.6) should be [16px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4px\] to [14px\] at (-0.3) should be [1px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [unset\] to [20px\] at (0.6) should be [24px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [unset\] to [20px\] at (1.5) should be [15px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [normal\] at (1) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4q\] to [14q\] at (0.3) should be [7q\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [inherit\] to [20px\] at (-1) should be [40px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [14px\] to [normal\] at (0) should be [14px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [14px\] at (0) should be [4\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [4px\] to [14px\] at (0) should be [4px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4q\] to [14q\] at (1) should be [14q\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [14px\] to [normal\] at (1.5) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [unset\] to [20px\] at (0.6) should be [24px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [inherit\] to [20px\] at (0.3) should be [27px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [normal\] to [normal\] at (1) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [normal\] to [14px\] at (0.6) should be [14px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [normal\] to [normal\] at (1.5) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [4px\] to [14px\] at (-0.3) should be [1px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [normal\] at (0.6) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [inherit\] to [20px\] at (1.5) should be [15px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [14q\] at (0.3) should be [4\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [inherit\] to [20px\] at (0.3) should be [27px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from neutral to [20px\] at (-1) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [14q\] to [normal\] at (0.5) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [initial\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [4\] to [14\] at (-1) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [unset\] to [20px\] at (-1) should be [40px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [inherit\] to [20px\] at (-0.3) should be [33px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from neutral to [20px\] at (1.5) should be [25px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [inherit\] to [20px\] at (-0.3) should be [33px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [normal\] to [4\] at (-0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [normal\] at (0.5) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [14q\] to [normal\] at (0.6) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [14q\] at (1) should be [14q\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [unset\] to [20px\] at (1.5) should be [15px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [14px\] to [4\] at (0.6) should be [4\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4\] to [14\] at (1) should be [14\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [inherit\] to [20px\] at (0) should be [30px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [normal\] to [14px\] at (-0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [4\] to [14\] at (0.6) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from neutral to [20px\] at (0.6) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-height> from [inherit\] to [20px\] at (0.6) should be [24px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [initial\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [14px\] to [4\] at (1) should be [4\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <line-height> from [unset\] to [20px\] at (-0.3) should be [33px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [initial\] to [20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [normal\] to [14px\] at (1) should be [14px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4q\] to [14q\] at (0) should be [4q\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4q\] to [14q\] at (-1) should be [0q\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [unset\] to [20px\] at (-1) should be [40px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from neutral to [20px\] at (-0.3) should be [7px\]]
+ expected: FAIL
+
+ [CSS Animations: property <line-height> from [4q\] to [14q\] at (-0.3) should be [1q\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/linebox/inline-negative-margin-001.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/linebox/inline-negative-margin-001.html.ini
index cb2edcb5dcd..5e54b53e5d2 100644
--- a/tests/wpt/metadata-layout-2020/css/CSS2/linebox/inline-negative-margin-001.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/CSS2/linebox/inline-negative-margin-001.html.ini
@@ -8,3 +8,33 @@
[[data-expected-height\] 4]
expected: FAIL
+ [[data-expected-height\] 1]
+ expected: FAIL
+
+ [[data-expected-height\] 10]
+ expected: FAIL
+
+ [[data-expected-height\] 2]
+ expected: FAIL
+
+ [[data-expected-height\] 5]
+ expected: FAIL
+
+ [[data-expected-height\] 6]
+ expected: FAIL
+
+ [[data-expected-height\] 9]
+ expected: FAIL
+
+ [[data-expected-height\] 8]
+ expected: FAIL
+
+ [[data-expected-height\] 13]
+ expected: FAIL
+
+ [[data-expected-height\] 12]
+ expected: FAIL
+
+ [[data-expected-height\] 11]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-interpolation.html.ini
index d8253e9eeeb..1e5c3b108ee 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-interpolation.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-interpolation.html.ini
@@ -128,3 +128,342 @@
[Web Animations: property <background-color> from neutral to [green\] at (-0.3) should be [rgb(0, 0, 0)\]]
expected: FAIL
+ [CSS Transitions with transition: all: property <background-color> from neutral to [green\] at (0.3) should be [rgb(0, 38, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [unset\] to [green\] at (0) should be [rgba(0, 0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [initial\] to [green\] at (-0.3) should be [rgba(0, 0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [white\] to [orange\] at (1.5) should be [rgb(255, 120, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [transparent\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (-0.5) should be [rgba(0, 0, 255, 0.38)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (0.5) should be [rgba(0, 153, 102, 0.63)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from neutral to [green\] at (0) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (0.25) should be [rgba(0, 85, 170, 0.56)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [initial\] to [green\] at (0.6) should be [rgba(0, 128, 0, 0.6)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [white\] to [orange\] at (-0.3) should be [white\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from neutral to [green\] at (0.6) should be [rgb(0, 77, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (1.5) should be [rgba(0, 255, 0, 0.88)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [inherit\] to [green\] at (-0.3) should be [rgb(255, 255, 255)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [inherit\] to [green\] at (0.3) should be [rgb(167, 205, 167)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [white\] to [orange\] at (0.6) should be [rgb(255, 201, 102)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from neutral to [green\] at (1.5) should be [rgb(0, 192, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [inherit\] to [green\] at (1.5) should be [rgb(0, 73, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [inherit\] to [green\] at (1) should be [rgb(0, 128, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [white\] to [orange\] at (1.5) should be [rgb(255, 120, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [unset\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [inherit\] to [green\] at (-0.3) should be [rgb(255, 255, 255)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from neutral to [green\] at (1.5) should be [rgb(0, 192, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [white\] to [orange\] at (0.6) should be [rgb(255, 201, 102)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [initial\] to [green\] at (0) should be [rgba(0, 0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [unset\] to [green\] at (1) should be [rgb(0, 128, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [transparent\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [initial\] to [green\] at (0.3) should be [rgba(0, 128, 0, 0.3)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [inherit\] to [green\] at (0) should be [rgb(238, 238, 238)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [transparent\] to [green\] at (1) should be [rgb(0, 128, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [initial\] to [green\] at (0.6) should be [rgba(0, 128, 0, 0.6)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [white\] to [orange\] at (-0.3) should be [white\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (0.5) should be [rgba(0, 153, 102, 0.63)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [transparent\] to [green\] at (0.3) should be [rgba(0, 128, 0, 0.3)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [transparent\] to [green\] at (0) should be [rgba(0, 0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (1) should be [rgba(0, 255, 0, 0.75)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [white\] to [orange\] at (0) should be [white\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [inherit\] to [green\] at (0.6) should be [rgb(95, 172, 95)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [inherit\] to [green\] at (0) should be [rgb(238, 238, 238)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from neutral to [green\] at (0.3) should be [rgb(0, 38, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [initial\] to [green\] at (0) should be [rgba(0, 0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (-0.5) should be [rgba(0, 0, 255, 0.38)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [inherit\] to [green\] at (1.5) should be [rgb(0, 73, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [inherit\] to [green\] at (0) should be [rgb(238, 238, 238)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [unset\] to [green\] at (0) should be [rgba(0, 0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [inherit\] to [green\] at (-0.3) should be [rgb(255, 255, 255)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [initial\] to [green\] at (0.6) should be [rgba(0, 128, 0, 0.6)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [initial\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (0.5) should be [rgba(0, 153, 102, 0.63)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [initial\] to [green\] at (0.3) should be [rgba(0, 128, 0, 0.3)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (0) should be [rgba(0, 0, 255, 0.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [white\] to [orange\] at (0.3) should be [rgb(255, 228, 179)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [white\] to [orange\] at (1) should be [orange\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [inherit\] to [green\] at (0.6) should be [rgb(95, 172, 95)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [initial\] to [green\] at (-0.3) should be [rgba(0, 0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [transparent\] to [green\] at (0.3) should be [rgba(0, 128, 0, 0.3)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [transparent\] to [green\] at (0.6) should be [rgba(0, 128, 0, 0.6)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [unset\] to [green\] at (0.3) should be [rgba(0, 128, 0, 0.3)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [unset\] to [green\] at (0) should be [rgba(0, 0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [transparent\] to [green\] at (0.6) should be [rgba(0, 128, 0, 0.6)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [unset\] to [green\] at (-0.3) should be [rgba(0, 0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [unset\] to [green\] at (-0.3) should be [rgba(0, 0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [transparent\] to [green\] at (0.3) should be [rgba(0, 128, 0, 0.3)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (-0.5) should be [rgba(0, 0, 255, 0.38)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [initial\] to [green\] at (-0.3) should be [rgba(0, 0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (0) should be [rgba(0, 0, 255, 0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [white\] to [orange\] at (-0.3) should be [white\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (0.75) should be [rgba(0, 208, 47, 0.69)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from neutral to [green\] at (0.6) should be [rgb(0, 77, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [transparent\] to [green\] at (-0.3) should be [rgba(0, 0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [inherit\] to [green\] at (0.3) should be [rgb(167, 205, 167)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [unset\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from neutral to [green\] at (-0.3) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [inherit\] to [green\] at (1.5) should be [rgb(0, 73, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [unset\] to [green\] at (0.6) should be [rgba(0, 128, 0, 0.6)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [initial\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [white\] to [orange\] at (1.5) should be [rgb(255, 120, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [initial\] to [green\] at (0.3) should be [rgba(0, 128, 0, 0.3)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from neutral to [green\] at (1.5) should be [rgb(0, 192, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from neutral to [green\] at (0.3) should be [rgb(0, 38, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (0.75) should be [rgba(0, 208, 47, 0.69)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (1.5) should be [rgba(0, 255, 0, 0.88)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [white\] to [orange\] at (0) should be [white\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [transparent\] to [green\] at (-0.3) should be [rgba(0, 0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from neutral to [green\] at (0) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [transparent\] to [green\] at (0) should be [rgba(0, 0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [white\] to [orange\] at (0.3) should be [rgb(255, 228, 179)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [transparent\] to [green\] at (0.6) should be [rgba(0, 128, 0, 0.6)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from neutral to [green\] at (0.6) should be [rgb(0, 77, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [white\] to [orange\] at (0) should be [white\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (1.5) should be [rgba(0, 255, 0, 0.88)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [initial\] to [green\] at (1) should be [rgb(0, 128, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [unset\] to [green\] at (0.6) should be [rgba(0, 128, 0, 0.6)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [unset\] to [green\] at (-0.3) should be [rgba(0, 0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [unset\] to [green\] at (0.3) should be [rgba(0, 128, 0, 0.3)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (0.75) should be [rgba(0, 208, 47, 0.69)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [initial\] to [green\] at (0) should be [rgba(0, 0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from neutral to [green\] at (-0.3) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [unset\] to [green\] at (0.3) should be [rgba(0, 128, 0, 0.3)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (0.25) should be [rgba(0, 85, 170, 0.56)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [inherit\] to [green\] at (0.6) should be [rgb(95, 172, 95)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [white\] to [orange\] at (0.6) should be [rgb(255, 201, 102)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [initial\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [transparent\] to [green\] at (0) should be [rgba(0, 0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from neutral to [green\] at (1) should be [rgb(0, 128, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [unset\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (0) should be [rgba(0, 0, 255, 0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [inherit\] to [green\] at (0.3) should be [rgb(167, 205, 167)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-color> from [currentcolor\] to [rgba(0, 255, 0, 0.75)\] at (0.25) should be [rgba(0, 85, 170, 0.56)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [white\] to [orange\] at (0.3) should be [rgb(255, 228, 179)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [unset\] to [green\] at (0.6) should be [rgba(0, 128, 0, 0.6)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-color> from [transparent\] to [green\] at (-0.3) should be [rgba(0, 0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-color> from [transparent\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-image-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-image-interpolation.html.ini
index 0b703780ded..203a217ae6a 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-image-interpolation.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-image-interpolation.html.ini
@@ -269,3 +269,354 @@
[CSS Animations: property <background-image> from [url(../resources/blue-100.png)\] to [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\] at (1.5) should be [cross-fade(url(../resources/green-100.png), url(../resources/stripes-100.png), 0.5)\]]
expected: FAIL
+ [CSS Animations: property <background-image> from [none\] to [url(../resources/green-100.png)\] at (1) should be [url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (0) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/blue-100.png), none\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (1.5) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [none\] to [url(../resources/green-100.png)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [initial\] to [url(../resources/green-100.png)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from neutral to [url(../resources/green-100.png)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png), none\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (0) should be [url(../resources/blue-100.png), none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [unset\] to [url(../resources/green-100.png)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [initial\] to [url(../resources/green-100.png)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [inherit\] to [url(../resources/green-100.png)\] at (0.6) should be [url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [inherit\] to [url(../resources/green-100.png)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (0) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [linear-gradient(45deg, blue, orange)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)\] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)\] at (1) should be [url(../resources/blue-100.png), url(../resources/stripes-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/blue-100.png)\] to [linear-gradient(45deg, blue, orange)\] at (0.6) should be [linear-gradient(45deg, blue, orange)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [unset\] to [url(../resources/green-100.png)\] at (1.5) should be [url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png), none\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (-0.3) should be [url(../resources/blue-100.png), none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [initial\] to [url(../resources/green-100.png)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [initial\] to [url(../resources/green-100.png)\] at (1.5) should be [url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [none\] to [url(../resources/green-100.png)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (1) should be [linear-gradient(45deg, blue, orange)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [unset\] to [url(../resources/green-100.png)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png), none\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (0.3) should be [url(../resources/blue-100.png), none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)\] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)\] at (0) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (0) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)\] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)\] at (0.6) should be [url(../resources/blue-100.png), url(../resources/stripes-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [linear-gradient(45deg, blue, orange)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)\] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)\] at (-0.3) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [inherit\] to [url(../resources/green-100.png)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (0.3) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [initial\] to [url(../resources/green-100.png)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [none\] to [url(../resources/green-100.png)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from neutral to [url(../resources/green-100.png)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [none\] to [url(../resources/green-100.png)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/blue-100.png)\] to [linear-gradient(45deg, blue, orange)\] at (1) should be [linear-gradient(45deg, blue, orange)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/green-100.png)\] at (1.5) should be [url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [none\] to [url(../resources/green-100.png)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (-0.3) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from neutral to [url(../resources/green-100.png)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)\] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)\] at (0) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (1.5) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/green-100.png)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [initial\] to [url(../resources/green-100.png)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (0.3) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/green-100.png)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (-0.3) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from neutral to [url(../resources/green-100.png)\] at (1) should be [url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [linear-gradient(45deg, blue, orange)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/green-100.png)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [initial\] to [url(../resources/green-100.png)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (0.3) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/green-100.png)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)\] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)\] at (0.3) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/green-100.png)\] at (0.6) should be [url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [initial\] to [url(../resources/green-100.png)\] at (1) should be [url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [initial\] to [url(../resources/green-100.png)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (0.6) should be [linear-gradient(45deg, blue, orange)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [initial\] to [url(../resources/green-100.png)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from neutral to [url(../resources/green-100.png)\] at (0.6) should be [url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)\] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)\] at (0.3) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from neutral to [url(../resources/green-100.png)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [unset\] to [url(../resources/green-100.png)\] at (1) should be [url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/blue-100.png), none\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (1) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from neutral to [url(../resources/green-100.png)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [unset\] to [url(../resources/green-100.png)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/blue-100.png), none\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (0.6) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [linear-gradient(45deg, blue, orange)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [none\] to [url(../resources/green-100.png)\] at (0.6) should be [url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [initial\] to [url(../resources/green-100.png)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [unset\] to [url(../resources/green-100.png)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/blue-100.png), none\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (0.3) should be [url(../resources/blue-100.png), none\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [unset\] to [url(../resources/green-100.png)\] at (0.6) should be [url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [unset\] to [url(../resources/green-100.png)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [none\] to [url(../resources/green-100.png)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [none\] to [url(../resources/green-100.png)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/green-100.png)\] at (1) should be [url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/green-100.png)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [inherit\] to [url(../resources/green-100.png)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png), none\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (0.3) should be [url(../resources/blue-100.png), none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [unset\] to [url(../resources/green-100.png)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [linear-gradient(45deg, blue, orange)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [unset\] to [url(../resources/green-100.png)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (0.6) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from neutral to [url(../resources/green-100.png)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (1) should be [url(../resources/stripes-100.png), url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from neutral to [url(../resources/green-100.png)\] at (1.5) should be [url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/green-100.png)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/blue-100.png), none\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (0) should be [url(../resources/blue-100.png), none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png), none\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (0) should be [url(../resources/blue-100.png), none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [linear-gradient(45deg, blue, orange)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [inherit\] to [url(../resources/green-100.png)\] at (1) should be [url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [unset\] to [url(../resources/green-100.png)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [initial\] to [url(../resources/green-100.png)\] at (0.6) should be [url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [inherit\] to [url(../resources/green-100.png)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [unset\] to [url(../resources/green-100.png)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)\] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)\] at (-0.3) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/blue-100.png)\] to [linear-gradient(45deg, blue, orange)\] at (1.5) should be [linear-gradient(45deg, blue, orange)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (-0.3) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png), none\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (-0.3) should be [url(../resources/blue-100.png), none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)\] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)\] at (0.3) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (1.5) should be [linear-gradient(45deg, blue, orange)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/blue-100.png), none\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (-0.3) should be [url(../resources/blue-100.png), none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [inherit\] to [url(../resources/green-100.png)\] at (0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [inherit\] to [url(../resources/green-100.png)\] at (1.5) should be [url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [none\] to [url(../resources/green-100.png)\] at (1.5) should be [url(../resources/green-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [none\] to [url(../resources/green-100.png)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)\] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)\] at (-0.3) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [inherit\] to [url(../resources/green-100.png)\] at (-0.3) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [none\] to [url(../resources/green-100.png)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-image> from [url(../resources/blue-100.png)\] to [url(../resources/stripes-100.png), url(../resources/green-100.png)\] at (0) should be [url(../resources/blue-100.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)\] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)\] at (1.5) should be [url(../resources/blue-100.png), url(../resources/stripes-100.png)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-image> from [url(../resources/stripes-100.png), url(../resources/blue-100.png)\] to [url(../resources/blue-100.png), url(../resources/stripes-100.png)\] at (0) should be [url(../resources/stripes-100.png), url(../resources/blue-100.png)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-position-x-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-position-x-interpolation.html.ini
index 9c576d459e1..1bfd3d780ac 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-position-x-interpolation.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-position-x-interpolation.html.ini
@@ -83,3 +83,234 @@
[Web Animations: property <background-position-x> from [inherit\] to [80px\] at (0.25) should be [65px\]]
expected: FAIL
+ [CSS Transitions: property <background-position-x> from [initial\] to [right\] at (0) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from [inherit\] to [80px\] at (0.75) should be [75px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from neutral to [80px\] at (0.75) should be [70px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from neutral to [80px\] at (-0.25) should be [30px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from [inherit\] to [80px\] at (-0.25) should be [55px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from [300px, 400px\] to [500px, 600px, 700px\] at (0.25) should be [350px, 450px, 400px, 425px, 375px, 475px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from [300px, 400px\] to [500px, 600px, 700px\] at (1.25) should be [550px, 650px, 800px, 525px, 675px, 775px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from neutral to [80px\] at (0) should be [40px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from [initial\] to [right\] at (0.5) should be [50%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from [inherit\] to [80px\] at (-0.25) should be [55px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from [inherit\] to [80px\] at (0.5) should be [70px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from [300px, 400px\] to [500px, 600px, 700px\] at (1) should be [500px, 600px, 700px, 500px, 600px, 700px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from neutral to [80px\] at (-0.25) should be [30px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from neutral to [80px\] at (0.75) should be [70px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from [300px, 400px\] to [500px, 600px, 700px\] at (1.25) should be [550px, 650px, 800px, 525px, 675px, 775px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from [300px, 400px\] to [500px, 600px, 700px\] at (0) should be [300px, 400px, 300px, 400px, 300px, 400px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from neutral to [80px\] at (1) should be [80px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from [initial\] to [right\] at (1) should be [100%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from [inherit\] to [80px\] at (1.25) should be [85px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from [inherit\] to [80px\] at (1.25) should be [85px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from [inherit\] to [80px\] at (-0.25) should be [55px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from neutral to [80px\] at (0) should be [40px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from [300px, 400px\] to [500px, 600px, 700px\] at (-0.25) should be [250px, 350px, 200px, 375px, 225px, 325px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from [300px, 400px\] to [500px, 600px, 700px\] at (0.5) should be [400px, 500px, 500px, 450px, 450px, 550px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from [300px, 400px\] to [500px, 600px, 700px\] at (0.75) should be [450px, 550px, 600px, 475px, 525px, 625px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from neutral to [80px\] at (0.25) should be [50px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from [300px, 400px\] to [500px, 600px, 700px\] at (-0.25) should be [250px, 350px, 200px, 375px, 225px, 325px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from [inherit\] to [80px\] at (0.75) should be [75px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from neutral to [80px\] at (-0.25) should be [30px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from neutral to [80px\] at (0.5) should be [60px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from [300px, 400px\] to [500px, 600px, 700px\] at (1) should be [500px, 600px, 700px, 500px, 600px, 700px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from [initial\] to [right\] at (0.5) should be [50%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from [300px, 400px\] to [500px, 600px, 700px\] at (-0.25) should be [250px, 350px, 200px, 375px, 225px, 325px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from neutral to [80px\] at (0.75) should be [70px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from [inherit\] to [80px\] at (0.25) should be [65px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from neutral to [80px\] at (1.25) should be [90px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from [inherit\] to [80px\] at (0.5) should be [70px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from [300px, 400px\] to [500px, 600px, 700px\] at (0.5) should be [400px, 500px, 500px, 450px, 450px, 550px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from [300px, 400px\] to [500px, 600px, 700px\] at (1.25) should be [550px, 650px, 800px, 525px, 675px, 775px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from [initial\] to [right\] at (0.75) should be [75%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from neutral to [80px\] at (0.5) should be [60px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from [300px, 400px\] to [500px, 600px, 700px\] at (0) should be [300px, 400px, 300px, 400px, 300px, 400px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from neutral to [80px\] at (0.25) should be [50px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from [initial\] to [right\] at (-0.25) should be [-25%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from [inherit\] to [80px\] at (0) should be [60px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from [inherit\] to [80px\] at (1.25) should be [85px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from [initial\] to [right\] at (0.5) should be [50%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from [initial\] to [right\] at (1.25) should be [125%\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from [inherit\] to [80px\] at (1) should be [80px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from [initial\] to [right\] at (1.25) should be [125%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from [inherit\] to [80px\] at (0.75) should be [75px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from [initial\] to [right\] at (-0.25) should be [-25%\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from [inherit\] to [80px\] at (0.5) should be [70px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from [initial\] to [right\] at (1.25) should be [125%\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from [initial\] to [right\] at (0) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from [initial\] to [right\] at (0.75) should be [75%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from [initial\] to [right\] at (-0.25) should be [-25%\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from neutral to [80px\] at (1.25) should be [90px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from neutral to [80px\] at (0.5) should be [60px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from [300px, 400px\] to [500px, 600px, 700px\] at (0.75) should be [450px, 550px, 600px, 475px, 525px, 625px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from [300px, 400px\] to [500px, 600px, 700px\] at (0.25) should be [350px, 450px, 400px, 425px, 375px, 475px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from [inherit\] to [80px\] at (0) should be [60px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from [300px, 400px\] to [500px, 600px, 700px\] at (0.5) should be [400px, 500px, 500px, 450px, 450px, 550px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from [inherit\] to [80px\] at (0.25) should be [65px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from neutral to [80px\] at (1.25) should be [90px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from [initial\] to [right\] at (0.25) should be [25%\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from neutral to [80px\] at (0.25) should be [50px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from [300px, 400px\] to [500px, 600px, 700px\] at (1) should be [500px, 600px, 700px, 500px, 600px, 700px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from [inherit\] to [80px\] at (0) should be [60px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-x> from [initial\] to [right\] at (0.75) should be [75%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from [300px, 400px\] to [500px, 600px, 700px\] at (0.75) should be [450px, 550px, 600px, 475px, 525px, 625px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from [initial\] to [right\] at (0.25) should be [25%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from [300px, 400px\] to [500px, 600px, 700px\] at (0.25) should be [350px, 450px, 400px, 425px, 375px, 475px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from [initial\] to [right\] at (0.25) should be [25%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from [initial\] to [right\] at (0) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-x> from [300px, 400px\] to [500px, 600px, 700px\] at (0) should be [300px, 400px, 300px, 400px, 300px, 400px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-x> from [inherit\] to [80px\] at (0.25) should be [65px\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-position-y-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-position-y-interpolation.html.ini
index 70b4856c229..5d6cbdb5395 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-position-y-interpolation.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-position-y-interpolation.html.ini
@@ -83,3 +83,234 @@
[Web Animations: property <background-position-y> from neutral to [80px\] at (0.25) should be [50px\]]
expected: FAIL
+ [CSS Transitions: property <background-position-y> from [300px, 400px\] to [500px, 600px, 700px\] at (1) should be [500px, 600px, 700px, 500px, 600px, 700px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from [inherit\] to [80px\] at (0.25) should be [65px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from [initial\] to [bottom\] at (0) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from [initial\] to [bottom\] at (-0.25) should be [-25%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from neutral to [80px\] at (0.75) should be [70px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from [inherit\] to [80px\] at (1.25) should be [85px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from [300px, 400px\] to [500px, 600px, 700px\] at (0.25) should be [350px, 450px, 400px, 425px, 375px, 475px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from [initial\] to [bottom\] at (1.25) should be [125%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from [initial\] to [bottom\] at (0) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from [inherit\] to [80px\] at (0.75) should be [75px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from [inherit\] to [80px\] at (0) should be [60px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from neutral to [80px\] at (1) should be [80px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from [inherit\] to [80px\] at (0) should be [60px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from [initial\] to [bottom\] at (0.25) should be [25%\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from [inherit\] to [80px\] at (-0.25) should be [55px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from neutral to [80px\] at (1.25) should be [90px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from neutral to [80px\] at (1.25) should be [90px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from [initial\] to [bottom\] at (0.75) should be [75%\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from neutral to [80px\] at (0.25) should be [50px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from [inherit\] to [80px\] at (1.25) should be [85px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from [300px, 400px\] to [500px, 600px, 700px\] at (0) should be [300px, 400px, 300px, 400px, 300px, 400px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from [initial\] to [bottom\] at (1.25) should be [125%\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from neutral to [80px\] at (0.5) should be [60px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from [300px, 400px\] to [500px, 600px, 700px\] at (1.25) should be [550px, 650px, 800px, 525px, 675px, 775px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from neutral to [80px\] at (0.5) should be [60px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from [initial\] to [bottom\] at (1) should be [100%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from neutral to [80px\] at (-0.25) should be [30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from [inherit\] to [80px\] at (-0.25) should be [55px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from [initial\] to [bottom\] at (0) should be [0%\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from [300px, 400px\] to [500px, 600px, 700px\] at (0.5) should be [400px, 500px, 500px, 450px, 450px, 550px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from neutral to [80px\] at (0.75) should be [70px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from [300px, 400px\] to [500px, 600px, 700px\] at (1) should be [500px, 600px, 700px, 500px, 600px, 700px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from [inherit\] to [80px\] at (0.75) should be [75px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from [inherit\] to [80px\] at (0.5) should be [70px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from neutral to [80px\] at (0.5) should be [60px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from [300px, 400px\] to [500px, 600px, 700px\] at (-0.25) should be [250px, 350px, 200px, 375px, 225px, 325px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from [initial\] to [bottom\] at (-0.25) should be [-25%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from [initial\] to [bottom\] at (0.75) should be [75%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from neutral to [80px\] at (1.25) should be [90px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from [300px, 400px\] to [500px, 600px, 700px\] at (0.25) should be [350px, 450px, 400px, 425px, 375px, 475px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from [300px, 400px\] to [500px, 600px, 700px\] at (0.5) should be [400px, 500px, 500px, 450px, 450px, 550px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from neutral to [80px\] at (0) should be [40px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from neutral to [80px\] at (0.75) should be [70px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from [initial\] to [bottom\] at (0.25) should be [25%\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from neutral to [80px\] at (-0.25) should be [30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from [inherit\] to [80px\] at (0.5) should be [70px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from [300px, 400px\] to [500px, 600px, 700px\] at (0.75) should be [450px, 550px, 600px, 475px, 525px, 625px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from [inherit\] to [80px\] at (0.5) should be [70px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from [300px, 400px\] to [500px, 600px, 700px\] at (0.75) should be [450px, 550px, 600px, 475px, 525px, 625px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from [300px, 400px\] to [500px, 600px, 700px\] at (1.25) should be [550px, 650px, 800px, 525px, 675px, 775px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from [300px, 400px\] to [500px, 600px, 700px\] at (-0.25) should be [250px, 350px, 200px, 375px, 225px, 325px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from [initial\] to [bottom\] at (0.5) should be [50%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from [initial\] to [bottom\] at (1.25) should be [125%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from [inherit\] to [80px\] at (0.25) should be [65px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from [inherit\] to [80px\] at (0) should be [60px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from [initial\] to [bottom\] at (0.75) should be [75%\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from [300px, 400px\] to [500px, 600px, 700px\] at (1) should be [500px, 600px, 700px, 500px, 600px, 700px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from [inherit\] to [80px\] at (0.75) should be [75px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from [300px, 400px\] to [500px, 600px, 700px\] at (0.5) should be [400px, 500px, 500px, 450px, 450px, 550px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from neutral to [80px\] at (0.25) should be [50px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from [300px, 400px\] to [500px, 600px, 700px\] at (1.25) should be [550px, 650px, 800px, 525px, 675px, 775px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from [300px, 400px\] to [500px, 600px, 700px\] at (0) should be [300px, 400px, 300px, 400px, 300px, 400px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from [inherit\] to [80px\] at (1.25) should be [85px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from [initial\] to [bottom\] at (0.5) should be [50%\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from [300px, 400px\] to [500px, 600px, 700px\] at (0.75) should be [450px, 550px, 600px, 475px, 525px, 625px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from neutral to [80px\] at (0.25) should be [50px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from [initial\] to [bottom\] at (0.25) should be [25%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from [initial\] to [bottom\] at (0.5) should be [50%\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from [inherit\] to [80px\] at (0.25) should be [65px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from [300px, 400px\] to [500px, 600px, 700px\] at (0) should be [300px, 400px, 300px, 400px, 300px, 400px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from neutral to [80px\] at (0) should be [40px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from [initial\] to [bottom\] at (-0.25) should be [-25%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from neutral to [80px\] at (-0.25) should be [30px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-position-y> from [inherit\] to [80px\] at (-0.25) should be [55px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from [300px, 400px\] to [500px, 600px, 700px\] at (-0.25) should be [250px, 350px, 200px, 375px, 225px, 325px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-position-y> from [300px, 400px\] to [500px, 600px, 700px\] at (0.25) should be [350px, 450px, 400px, 425px, 375px, 475px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-position-y> from [inherit\] to [80px\] at (1) should be [80px\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-size-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-size-interpolation.html.ini
index 6b9cc6e3d2b..7362eab5b74 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-size-interpolation.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-size-interpolation.html.ini
@@ -230,3 +230,516 @@
[Web Animations: property <background-size> from [unset\] to [20px 20px, 0px 0px\] at (0.6) should be [20px 20px, 0px 0px\]]
expected: FAIL
+ [CSS Transitions with transition: all: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.75) should be [30px 30px, 80px 60px, 0px 60px, 50px 30px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (1) should be [40px 40px, 80px 80px, 0px 80px, 40px 40px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from neutral to [20px 20px, 0px 0px\] at (0.25) should be [12.5px 12.5px, 7.5px 7.5px, 12.5px 12.5px, 7.5px 7.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from neutral to [20px 20px, 0px 0px\] at (0) should be [10.0px 10.0px, 10.0px 10.0px, 10.0px 10.0px, 10.0px 10.0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.5) should be [20px 20px, 80px 40px, 0px 40px, 60px 20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px\] to [80px\] at (0) should be [ 0px, 0px, 0px, 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from neutral to [20px 20px, 0px 0px\] at (0.75) should be [17.5px 17.5px, 2.5px 2.5px, 17.5px 17.5px, 2.5px 2.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [inherit\] to [20px 20px, 0px 0px\] at (0) should be [100px 100px, 100px 100px, 100px 100px, 100px 100px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [initial\] to [20px 20px, 0px 0px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px auto, 0px 0px\] to [auto 40px, 40px 40px\] at (0.5) should be [auto 40px, 40px 40px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px auto, 0px 0px\] to [auto 40px, 40px 40px\] at (0) should be [0px auto, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.5) should be [20px 20px, 80px 40px, 0px 40px, 60px 20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px\] to [20px 20px, 40px 40px, 60px 60px, 100px 100px\] at (-0.25) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px\] to [80px\] at (1.25) should be [100px, 100px, 100px, 100px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 0px 0px, contain, cover\] to [40px 40px, 40px 40px, cover, contain\] at (0.5) should be [40px 40px, 40px 40px, cover, contain\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px\] to [80px\] at (0) should be [ 0px, 0px, 0px, 0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px\] to [20px 20px, 40px 40px, 60px 60px, 100px 100px\] at (0.5) should be [10px 10px, 20px 20px, 30px 30px, 50px 50px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px\] to [80px\] at (1.25) should be [100px, 100px, 100px, 100px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from neutral to [20px 20px, 0px 0px\] at (0.75) should be [17.5px 17.5px, 2.5px 2.5px, 17.5px 17.5px, 2.5px 2.5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px 0px\] to [80px 80px\] at (-0.25) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px\] to [80px\] at (0.5) should be [ 40px, 40px, 40px, 40px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px\] to [20px 20px, 40px 40px, 60px 60px, 100px 100px\] at (0.75) should be [15px 15px, 30px 30px, 45px 45px, 75px 75px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [inherit\] to [20px 20px, 0px 0px\] at (1) should be [ 20px 20px, 0px 0px, 20px 20px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0.25) should be [10px auto, 10px 10px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px\] to [20px 20px, 40px 40px, 60px 60px, 100px 100px\] at (0.5) should be [10px 10px, 20px 20px, 30px 30px, 50px 50px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0) should be [ 0px auto, 0px 0px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px 0px\] to [80px 80px\] at (1) should be [ 80px 80px, 80px 80px, 80px 80px, 80px 80px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px\] to [80px\] at (1) should be [ 80px, 80px, 80px, 80px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px 0px\] to [80px 80px\] at (0) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px\] to [20px 20px, 40px 40px, 60px 60px, 100px 100px\] at (0) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (-0.25) should be [ 0px 0px, 80px 0px, 0px 0px, 90px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 0px 0px, contain, cover\] to [40px 40px, 40px 40px, cover, contain\] at (0.6) should be [40px 40px, 40px 40px, cover, contain\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from neutral to [20px 20px, 0px 0px\] at (1.25) should be [22.5px 22.5px, 0.0px 0.0px, 22.5px 22.5px, 0.0px 0.0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [unset\] to [20px 20px, 0px 0px\] at (0.5) should be [20px 20px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px\] to [80px 80px\] at (0.5) should be [ 40px 40px, 40px 40px, 40px 40px, 40px 40px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from neutral to [20px 20px, 0px 0px\] at (-0.25) should be [ 7.5px 7.5px, 12.5px 12.5px, 7.5px 7.5px, 12.5px 12.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px 0px\] to [80px 80px\] at (0.5) should be [ 40px 40px, 40px 40px, 40px 40px, 40px 40px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.5) should be [20px 20px, 80px 40px, 0px 40px, 60px 20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from neutral to [20px 20px, 0px 0px\] at (-0.25) should be [ 7.5px 7.5px, 12.5px 12.5px, 7.5px 7.5px, 12.5px 12.5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0) should be [ 0px auto, 0px 0px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [inherit\] to [20px 20px, 0px 0px\] at (-0.25) should be [120px 120px, 125px 125px, 120px 120px, 125px 125px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [initial\] to [20px 20px, 0px 0px\] at (0.6) should be [20px 20px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px\] to [20px 20px, 40px 40px, 60px 60px, 100px 100px\] at (0.75) should be [15px 15px, 30px 30px, 45px 45px, 75px 75px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [unset\] to [20px 20px, 0px 0px\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from neutral to [20px 20px, 0px 0px\] at (-0.25) should be [ 7.5px 7.5px, 12.5px 12.5px, 7.5px 7.5px, 12.5px 12.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0) should be [ 0px auto, 0px 0px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (1.25) should be [50px auto, 50px 50px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.75) should be [30px 30px, 80px 60px, 0px 60px, 50px 30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px\] to [80px\] at (-0.25) should be [ 0px, 0px, 0px, 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [unset\] to [20px 20px, 0px 0px\] at (1.5) should be [20px 20px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from neutral to [20px 20px, 0px 0px\] at (0.75) should be [17.5px 17.5px, 2.5px 2.5px, 17.5px 17.5px, 2.5px 2.5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px\] to [20px 20px, 40px 40px, 60px 60px, 100px 100px\] at (-0.25) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px\] to [20px 20px, 40px 40px, 60px 60px, 100px 100px\] at (0.25) should be [ 5px 5px, 10px 10px, 15px 15px, 25px 25px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [inherit\] to [20px 20px, 0px 0px\] at (1) should be [ 20px 20px, 0px 0px, 20px 20px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [inherit\] to [20px 20px, 0px 0px\] at (0.25) should be [ 80px 80px, 75px 75px, 80px 80px, 75px 75px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px\] to [20px 20px, 40px 40px, 60px 60px, 100px 100px\] at (1.25) should be [25px 25px, 50px 50px, 75px 75px, 125px 125px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (1) should be [40px 40px, 80px 80px, 0px 80px, 40px 40px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0) should be [ 0px 0px, 80px 0px, 0px 0px, 80px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px 0px\] to [80px 80px\] at (1.25) should be [100px 100px, 100px 100px, 100px 100px, 100px 100px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0.5) should be [20px auto, 20px 20px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px\] to [80px\] at (0.5) should be [ 40px, 40px, 40px, 40px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.75) should be [30px 30px, 80px 60px, 0px 60px, 50px 30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px 0px\] to [80px 80px\] at (0.75) should be [ 60px 60px, 60px 60px, 60px 60px, 60px 60px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 0px 0px, contain, cover\] to [40px 40px, 40px 40px, cover, contain\] at (0) should be [0px 0px, 0px 0px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [inherit\] to [20px 20px, 0px 0px\] at (0.5) should be [ 60px 60px, 50px 50px, 60px 60px, 50px 50px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px\] to [80px 80px\] at (0.75) should be [ 60px 60px, 60px 60px, 60px 60px, 60px 60px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0.75) should be [30px auto, 30px 30px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px\] to [80px\] at (0.5) should be [ 40px, 40px, 40px, 40px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [inherit\] to [20px 20px, 0px 0px\] at (0.75) should be [ 40px 40px, 25px 25px, 40px 40px, 25px 25px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (1.25) should be [50px 50px, 80px 100px, 0px 100px, 30px 50px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [inherit\] to [20px 20px, 0px 0px\] at (0) should be [100px 100px, 100px 100px, 100px 100px, 100px 100px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [inherit\] to [20px 20px, 0px 0px\] at (0.75) should be [ 40px 40px, 25px 25px, 40px 40px, 25px 25px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px auto, 0px 0px\] to [auto 40px, 40px 40px\] at (-0.3) should be [0px auto, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [inherit\] to [20px 20px, 0px 0px\] at (0) should be [100px 100px, 100px 100px, 100px 100px, 100px 100px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [initial\] to [20px 20px, 0px 0px\] at (1.5) should be [20px 20px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px auto, 0px 0px\] to [auto 40px, 40px 40px\] at (0.6) should be [auto 40px, 40px 40px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px 0px\] to [80px 80px\] at (0.75) should be [ 60px 60px, 60px 60px, 60px 60px, 60px 60px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px\] to [20px 20px, 40px 40px, 60px 60px, 100px 100px\] at (0.25) should be [ 5px 5px, 10px 10px, 15px 15px, 25px 25px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px\] to [80px 80px\] at (-0.25) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [inherit\] to [20px 20px, 0px 0px\] at (1.25) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px auto, 0px 0px\] to [auto 40px, 40px 40px\] at (1) should be [auto 40px, 40px 40px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [initial\] to [20px 20px, 0px 0px\] at (1) should be [20px 20px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (1.25) should be [50px auto, 50px 50px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px 0px\] to [80px 80px\] at (0.25) should be [ 20px 20px, 20px 20px, 20px 20px, 20px 20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.25) should be [10px 10px, 80px 20px, 0px 20px, 70px 10px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px\] to [20px 20px, 40px 40px, 60px 60px, 100px 100px\] at (0.75) should be [15px 15px, 30px 30px, 45px 45px, 75px 75px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px\] to [80px\] at (1.25) should be [100px, 100px, 100px, 100px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px\] to [80px 80px\] at (1) should be [ 80px 80px, 80px 80px, 80px 80px, 80px 80px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from neutral to [20px 20px, 0px 0px\] at (1) should be [20.0px 20.0px, 0.0px 0.0px, 20.0px 20.0px, 0.0px 0.0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px\] to [80px\] at (0) should be [ 0px, 0px, 0px, 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px\] to [80px 80px\] at (0) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px\] to [20px 20px, 40px 40px, 60px 60px, 100px 100px\] at (1.25) should be [25px 25px, 50px 50px, 75px 75px, 125px 125px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px\] to [80px\] at (-0.25) should be [ 0px, 0px, 0px, 0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (-0.25) should be [ 0px 0px, 80px 0px, 0px 0px, 90px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from neutral to [20px 20px, 0px 0px\] at (0.25) should be [12.5px 12.5px, 7.5px 7.5px, 12.5px 12.5px, 7.5px 7.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from neutral to [20px 20px, 0px 0px\] at (1.25) should be [22.5px 22.5px, 0.0px 0.0px, 22.5px 22.5px, 0.0px 0.0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px auto, 0px 0px\] to [auto 40px, 40px 40px\] at (0.3) should be [0px auto, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from neutral to [20px 20px, 0px 0px\] at (1.25) should be [22.5px 22.5px, 0.0px 0.0px, 22.5px 22.5px, 0.0px 0.0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 0px 0px, contain, cover\] to [40px 40px, 40px 40px, cover, contain\] at (-0.3) should be [0px 0px, 0px 0px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px\] to [80px\] at (0.25) should be [ 20px, 20px, 20px, 20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px 0px\] to [80px 80px\] at (1.25) should be [100px 100px, 100px 100px, 100px 100px, 100px 100px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (-0.25) should be [ 0px auto, 0px 0px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px\] to [80px\] at (0.75) should be [ 60px, 60px, 60px, 60px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px\] to [80px\] at (0.75) should be [ 60px, 60px, 60px, 60px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from neutral to [20px 20px, 0px 0px\] at (0) should be [10.0px 10.0px, 10.0px 10.0px, 10.0px 10.0px, 10.0px 10.0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from neutral to [20px 20px, 0px 0px\] at (0.5) should be [15.0px 15.0px, 5.0px 5.0px, 15.0px 15.0px, 5.0px 5.0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px 0px\] to [80px 80px\] at (0.25) should be [ 20px 20px, 20px 20px, 20px 20px, 20px 20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px\] to [20px 20px, 40px 40px, 60px 60px, 100px 100px\] at (1.25) should be [25px 25px, 50px 50px, 75px 75px, 125px 125px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px\] to [20px 20px, 40px 40px, 60px 60px, 100px 100px\] at (1) should be [20px 20px, 40px 40px, 60px 60px, 100px 100px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [unset\] to [20px 20px, 0px 0px\] at (0.6) should be [20px 20px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0.5) should be [20px auto, 20px 20px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0.75) should be [30px auto, 30px 30px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (1.25) should be [50px auto, 50px 50px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0.25) should be [10px auto, 10px 10px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from neutral to [20px 20px, 0px 0px\] at (0) should be [10.0px 10.0px, 10.0px 10.0px, 10.0px 10.0px, 10.0px 10.0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (1.25) should be [50px 50px, 80px 100px, 0px 100px, 30px 50px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (1) should be [40px auto, 40px 40px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px\] to [20px 20px, 40px 40px, 60px 60px, 100px 100px\] at (0) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (-0.25) should be [ 0px auto, 0px 0px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 0px 0px, contain, cover\] to [40px 40px, 40px 40px, cover, contain\] at (0.3) should be [0px 0px, 0px 0px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [unset\] to [20px 20px, 0px 0px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px\] to [20px 20px, 40px 40px, 60px 60px, 100px 100px\] at (-0.25) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px\] to [80px 80px\] at (0.25) should be [ 20px 20px, 20px 20px, 20px 20px, 20px 20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from neutral to [20px 20px, 0px 0px\] at (1) should be [20.0px 20.0px, 0.0px 0.0px, 20.0px 20.0px, 0.0px 0.0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [inherit\] to [20px 20px, 0px 0px\] at (1) should be [ 20px 20px, 0px 0px, 20px 20px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (-0.25) should be [ 0px auto, 0px 0px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px\] to [80px\] at (0.25) should be [ 20px, 20px, 20px, 20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [inherit\] to [20px 20px, 0px 0px\] at (0.5) should be [ 60px 60px, 50px 50px, 60px 60px, 50px 50px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 0px 0px, contain, cover\] to [40px 40px, 40px 40px, cover, contain\] at (1.5) should be [40px 40px, 40px 40px, cover, contain\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [inherit\] to [20px 20px, 0px 0px\] at (-0.25) should be [120px 120px, 125px 125px, 120px 120px, 125px 125px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [unset\] to [20px 20px, 0px 0px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px\] to [80px\] at (-0.25) should be [ 0px, 0px, 0px, 0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from neutral to [20px 20px, 0px 0px\] at (0.5) should be [15.0px 15.0px, 5.0px 5.0px, 15.0px 15.0px, 5.0px 5.0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [inherit\] to [20px 20px, 0px 0px\] at (0.25) should be [ 80px 80px, 75px 75px, 80px 80px, 75px 75px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [inherit\] to [20px 20px, 0px 0px\] at (1.25) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px\] to [20px 20px, 40px 40px, 60px 60px, 100px 100px\] at (0.25) should be [ 5px 5px, 10px 10px, 15px 15px, 25px 25px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px\] to [80px\] at (1) should be [ 80px, 80px, 80px, 80px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [inherit\] to [20px 20px, 0px 0px\] at (0.5) should be [ 60px 60px, 50px 50px, 60px 60px, 50px 50px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.25) should be [10px 10px, 80px 20px, 0px 20px, 70px 10px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px auto, 0px 0px\] to [auto 40px, 40px 40px\] at (1.5) should be [auto 40px, 40px 40px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px\] to [80px\] at (0.75) should be [ 60px, 60px, 60px, 60px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from neutral to [20px 20px, 0px 0px\] at (1) should be [20.0px 20.0px, 0.0px 0.0px, 20.0px 20.0px, 0.0px 0.0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0) should be [ 0px 0px, 80px 0px, 0px 0px, 80px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0.25) should be [10px 10px, 80px 20px, 0px 20px, 70px 10px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from neutral to [20px 20px, 0px 0px\] at (0.5) should be [15.0px 15.0px, 5.0px 5.0px, 15.0px 15.0px, 5.0px 5.0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px\] to [20px 20px, 40px 40px, 60px 60px, 100px 100px\] at (0) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 0px 0px, 0px 0px, 0px 0px\] to [20px 20px, 40px 40px, 60px 60px, 100px 100px\] at (0.5) should be [10px 10px, 20px 20px, 30px 30px, 50px 50px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [unset\] to [20px 20px, 0px 0px\] at (1) should be [20px 20px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [initial\] to [20px 20px, 0px 0px\] at (0.5) should be [20px 20px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px\] to [80px\] at (0.25) should be [ 20px, 20px, 20px, 20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (1) should be [40px 40px, 80px 80px, 0px 80px, 40px 40px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px 0px\] to [80px 80px\] at (0) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 0px 0px, contain, cover\] to [40px 40px, 40px 40px, cover, contain\] at (1) should be [40px 40px, 40px 40px, cover, contain\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px 0px\] to [80px 80px\] at (1) should be [ 80px 80px, 80px 80px, 80px 80px, 80px 80px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [inherit\] to [20px 20px, 0px 0px\] at (0.75) should be [ 40px 40px, 25px 25px, 40px 40px, 25px 25px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from neutral to [20px 20px, 0px 0px\] at (0.25) should be [12.5px 12.5px, 7.5px 7.5px, 12.5px 12.5px, 7.5px 7.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (-0.25) should be [ 0px 0px, 80px 0px, 0px 0px, 90px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [inherit\] to [20px 20px, 0px 0px\] at (1.25) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (0) should be [ 0px 0px, 80px 0px, 0px 0px, 80px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [inherit\] to [20px 20px, 0px 0px\] at (-0.25) should be [120px 120px, 125px 125px, 120px 120px, 125px 125px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px 0px\] to [80px 80px\] at (0.5) should be [ 40px 40px, 40px 40px, 40px 40px, 40px 40px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px 0px, 80px 0px\] to [40px 40px, 80px 80px, 0px 80px\] at (1.25) should be [50px 50px, 80px 100px, 0px 100px, 30px 50px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px\] to [80px\] at (1) should be [ 80px, 80px, 80px, 80px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0.75) should be [30px auto, 30px 30px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0.5) should be [20px auto, 20px 20px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [initial\] to [20px 20px, 0px 0px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [initial\] to [20px 20px, 0px 0px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <background-size> from [0px 0px\] to [80px 80px\] at (1.25) should be [100px 100px, 100px 100px, 100px 100px, 100px 100px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [0px 0px\] to [80px 80px\] at (-0.25) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <background-size> from [0px auto, 0px 0px, contain, cover\] to [40px auto, 40px 40px, contain, cover\] at (0.25) should be [10px auto, 10px 10px, contain, cover\]]
+ expected: FAIL
+
+ [CSS Transitions: property <background-size> from [inherit\] to [20px 20px, 0px 0px\] at (0.25) should be [ 80px 80px, 75px 75px, 80px 80px, 75px 75px\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-bottom-left-radius-composition.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-bottom-left-radius-composition.html.ini
new file mode 100644
index 00000000000..737e7291c6f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-bottom-left-radius-composition.html.ini
@@ -0,0 +1,64 @@
+[border-bottom-left-radius-composition.html]
+ [Compositing: property <border-bottom-left-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (0.5) should be [150px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-left-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (0) should be [100px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-left-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (1) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-left-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (0) should be [100px 120px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-left-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (1) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-left-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (1) should be [200px 120px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-left-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (0.5) should be [150px 160px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-left-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (-0.25) should be [75px 220px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-left-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (1.25) should be [225px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-left-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (1.25) should be [225px 220px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-left-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (0.25) should be [125px 140px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-left-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (0.25) should be [125px 180px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-left-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (0.75) should be [175px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-left-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (0.75) should be [175px 140px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-left-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (-0.25) should be [75px 100px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-left-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (0) should be [100px 200px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-left-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (1.25) should be [225px 100px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-left-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (0.5) should be [150px 160px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-left-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (0.75) should be [175px 180px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-left-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (-0.25) should be [75px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-left-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (0.25) should be [125px\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-bottom-right-radius-composition.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-bottom-right-radius-composition.html.ini
new file mode 100644
index 00000000000..1604dd021c5
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-bottom-right-radius-composition.html.ini
@@ -0,0 +1,64 @@
+[border-bottom-right-radius-composition.html]
+ [Compositing: property <border-bottom-right-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (0.75) should be [175px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-right-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (0.75) should be [175px 180px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-right-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (1) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-right-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (1) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-right-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (1.25) should be [225px 100px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-right-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (0.5) should be [150px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-right-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (0) should be [100px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-right-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (0.25) should be [125px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-right-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (0.25) should be [125px 180px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-right-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (1.25) should be [225px 220px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-right-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (-0.25) should be [75px 220px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-right-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (0.5) should be [150px 160px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-right-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (0) should be [100px 120px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-right-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (0.75) should be [175px 140px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-right-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (0) should be [100px 200px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-right-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (0.25) should be [125px 140px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-right-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (1) should be [200px 120px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-right-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (1.25) should be [225px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-right-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (-0.25) should be [75px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-right-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (0.5) should be [150px 160px\]]
+ expected: FAIL
+
+ [Compositing: property <border-bottom-right-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (-0.25) should be [75px 100px\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-color-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-color-interpolation.html.ini
index 38b80713fcf..48dca6384aa 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-color-interpolation.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-color-interpolation.html.ini
@@ -161,3 +161,240 @@
[Web Animations: property <border-top-color> from [white\] to [orange\] at (0.3) should be [rgb(255, 228, 179)\]]
expected: FAIL
+ [CSS Animations: property <border-top-color> from [white\] to [orange\] at (1.5) should be [rgb(255, 120, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from [unset\] to [orange\] at (0.3) should be [rgb(77, 50, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from [inherit\] to [orange\] at (0.3) should be [rgb(255, 228, 179)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from [unset\] to [orange\] at (1) should be [rgb(255, 165, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from neutral to [orange\] at (0.6) should be [rgb(153, 99, 56)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from [initial\] to [orange\] at (0) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from neutral to [orange\] at (-0.3) should be [rgb(0, 0, 181)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from [inherit\] to [orange\] at (0.3) should be [rgb(255, 228, 179)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from [unset\] to [orange\] at (1.5) should be [rgb(255, 248, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from [initial\] to [orange\] at (0) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from [unset\] to [orange\] at (0.6) should be [rgb(153, 99, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from [inherit\] to [orange\] at (1.5) should be [rgb(255, 120, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from [initial\] to [orange\] at (0.6) should be [rgb(153, 99, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from [inherit\] to [orange\] at (0.3) should be [rgb(255, 228, 179)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from [initial\] to [orange\] at (0.6) should be [rgb(153, 99, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from [white\] to [orange\] at (0.6) should be [rgb(255, 201, 102)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from neutral to [orange\] at (1.5) should be [rgb(255, 248, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from [inherit\] to [orange\] at (0.6) should be [rgb(255, 201, 102)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from [unset\] to [orange\] at (1.5) should be [rgb(255, 248, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from [white\] to [orange\] at (0.6) should be [rgb(255, 201, 102)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from neutral to [orange\] at (0.3) should be [rgb(77, 50, 97)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from [inherit\] to [orange\] at (1.5) should be [rgb(255, 120, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from [white\] to [orange\] at (0.3) should be [rgb(255, 228, 179)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from [unset\] to [orange\] at (-0.3) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from [unset\] to [orange\] at (0) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from [initial\] to [orange\] at (-0.3) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from neutral to [orange\] at (1.5) should be [rgb(255, 248, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from [initial\] to [orange\] at (1.5) should be [rgb(255, 248, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from [white\] to [orange\] at (-0.3) should be [white\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from [white\] to [orange\] at (0) should be [white\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from [white\] to [orange\] at (-0.3) should be [white\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from neutral to [orange\] at (-0.3) should be [rgb(0, 0, 181)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from neutral to [orange\] at (0.3) should be [rgb(77, 50, 97)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from [white\] to [orange\] at (0.3) should be [rgb(255, 228, 179)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from [inherit\] to [orange\] at (0) should be [rgb(255, 255, 255)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from [inherit\] to [orange\] at (0.6) should be [rgb(255, 201, 102)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from [unset\] to [orange\] at (0.3) should be [rgb(77, 50, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from [white\] to [orange\] at (0) should be [white\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from [initial\] to [orange\] at (0.3) should be [rgb(77, 50, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from [inherit\] to [orange\] at (-0.3) should be [rgb(255, 255, 255)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from [unset\] to [orange\] at (0.6) should be [rgb(153, 99, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from [inherit\] to [orange\] at (-0.3) should be [rgb(255, 255, 255)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from [unset\] to [orange\] at (0.6) should be [rgb(153, 99, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from [initial\] to [orange\] at (-0.3) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from [unset\] to [orange\] at (-0.3) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from neutral to [orange\] at (1) should be [rgb(255, 165, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from [initial\] to [orange\] at (0.3) should be [rgb(77, 50, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from [white\] to [orange\] at (0.3) should be [rgb(255, 228, 179)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from [white\] to [orange\] at (0.6) should be [rgb(255, 201, 102)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from [inherit\] to [orange\] at (1.5) should be [rgb(255, 120, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from [unset\] to [orange\] at (1.5) should be [rgb(255, 248, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from [white\] to [orange\] at (1.5) should be [rgb(255, 120, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from [unset\] to [orange\] at (0) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from neutral to [orange\] at (0.3) should be [rgb(77, 50, 97)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from [inherit\] to [orange\] at (1) should be [rgb(255, 165, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from neutral to [orange\] at (0.6) should be [rgb(153, 99, 56)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from neutral to [orange\] at (1.5) should be [rgb(255, 248, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from [initial\] to [orange\] at (1) should be [rgb(255, 165, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from [initial\] to [orange\] at (0.6) should be [rgb(153, 99, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from [unset\] to [orange\] at (0) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from [initial\] to [orange\] at (1.5) should be [rgb(255, 248, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from [unset\] to [orange\] at (-0.3) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from [inherit\] to [orange\] at (0) should be [rgb(255, 255, 255)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from neutral to [orange\] at (0) should be [rgb(0, 0, 139)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from [initial\] to [orange\] at (0) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from [white\] to [orange\] at (1) should be [orange\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from neutral to [orange\] at (0) should be [rgb(0, 0, 139)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from neutral to [orange\] at (0.6) should be [rgb(153, 99, 56)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from [white\] to [orange\] at (1.5) should be [rgb(255, 120, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from [initial\] to [orange\] at (1.5) should be [rgb(255, 248, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from [initial\] to [orange\] at (0.3) should be [rgb(77, 50, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from [inherit\] to [orange\] at (0) should be [rgb(255, 255, 255)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-color> from [unset\] to [orange\] at (0.3) should be [rgb(77, 50, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-color> from neutral to [orange\] at (-0.3) should be [rgb(0, 0, 181)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from [inherit\] to [orange\] at (-0.3) should be [rgb(255, 255, 255)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from [initial\] to [orange\] at (-0.3) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from [white\] to [orange\] at (-0.3) should be [white\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from [white\] to [orange\] at (0) should be [white\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-color> from [inherit\] to [orange\] at (0.6) should be [rgb(255, 201, 102)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-outset-composition.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-outset-composition.html.ini
new file mode 100644
index 00000000000..da3928e72bf
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-outset-composition.html.ini
@@ -0,0 +1,169 @@
+[border-image-outset-composition.html]
+ [Compositing: property <border-image-outset> underlying [100 200 300 400\] from add [100\] to add [200 300 500\] at (1) should be [300 500 800 700\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [1 2 3 4\] from add [1 2 3 4\] to add [101 102 103 104\] at (1.25) should be [127 129 131 133\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10px 20px\] from add [190px 180px 290px 280px\] to add [90px 80px\] at (1) should be [100px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10px 20\] from add [90px 80\] to replace [0px 0 0px 0\] at (0.5) should be [50px 50\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [100 200 300 400\] from add [100\] to add [200 300 500\] at (1.25) should be [325 550 900 750\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10 20\] from add [100px 150px\] to add [200px 250px\] at (0) should be [100px 150px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [1 2 3px 4px\] from add [1 2 3px 4px\] to add [101 102 103px 104px\] at (0.75) should be [77 79 81px 83px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10 20\] from add [100 150px\] to add [200px 250\] at (1.25) should be [200px 250\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [1 2 3px 4px\] from add [1 2 3px 4px\] to add [101 102 103px 104px\] at (1.25) should be [127 129 131px 133px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [1 2 3px 4px\] from add [1 2 3px 4px\] to add [101 102 103px 104px\] at (1) should be [102 104 106px 108px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [100 200 300 400\] from add [100\] to add [200 300 500\] at (0.75) should be [275 450 700 650\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10 20\] from add [100 150px\] to add [200px 250\] at (-0.25) should be [100 150px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [1 2 3px 4px\] from add [1 2 3px 4px\] to add [101 102 103px 104px\] at (0.25) should be [27 29 31px 33px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10 20px\] from replace [100 100px\] to add [190 180px\] at (1.25) should be [225 225px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10px 20px\] from add [190px 180px 290px 280px\] to add [90px 80px\] at (1.25) should be [75px 75px 50px 50px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [1 2 3px 4px\] from add [1 2 3px 4px\] to add [101 102 103px 104px\] at (0.5) should be [52 54 56px 58px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [1 2 3 4\] from add [1 2 3 4\] to add [101 102 103 104\] at (0.5) should be [52 54 56 58\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10px 20\] from add [90px 80\] to replace [0px 0 0px 0\] at (-0.25) should be [125px 125\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10 20\] from add [100 150px\] to add [200px 250\] at (0.25) should be [100 150px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10px 20px\] from add [190px 180px 290px 280px\] to add [90px 80px\] at (0.25) should be [175px 175px 250px 250px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10 20px\] from replace [100 100px\] to add [190 180px\] at (1) should be [200 200px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10 20\] from add [100 150px\] to add [200px 250\] at (0.75) should be [200px 250\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10 20\] from add [100px 150px\] to add [200px 250px\] at (0.75) should be [175px 225px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10 20\] from add [100px 150px\] to add [200px 250px\] at (-0.25) should be [75px 125px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [100 200 300 400\] from add [100\] to add [200 300 500\] at (0.25) should be [225 350 500 550\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10 20px\] from replace [100 100px\] to add [190 180px\] at (0.75) should be [175 175px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10px 20px\] from add [190px 180px 290px 280px\] to add [90px 80px\] at (0.5) should be [150px 150px 200px 200px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10 20px\] from replace [100 100px\] to add [190 180px\] at (0.25) should be [125 125px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10 20px\] from replace [100 100px\] to add [190 180px\] at (0) should be [100 100px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10 20\] from add [100px 150px\] to add [200px 250px\] at (0.25) should be [125px 175px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10px 20\] from add [90px 80\] to replace [0px 0 0px 0\] at (1.25) should be [0px 0\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [100 200 300 400\] from add [100\] to add [200 300 500\] at (0) should be [200 300 400 500\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10 20px\] from replace [100 100px\] to add [190 180px\] at (0.5) should be [150 150px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [1 2 3px 4px\] from add [1 2 3px 4px\] to add [101 102 103px 104px\] at (0) should be [2 4 6px 8px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [100 200 300 400\] from add [100\] to add [200 300 500\] at (0.5) should be [250 400 600 600\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10px 20\] from add [90px 80\] to replace [0px 0 0px 0\] at (1) should be [0px 0\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10 20\] from add [100 150px\] to add [200px 250\] at (0) should be [100 150px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [1 2 3 4\] from add [1 2 3 4\] to add [101 102 103 104\] at (0.75) should be [77 79 81 83\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10px 20\] from add [90px 80\] to replace [0px 0 0px 0\] at (0.75) should be [25px 25\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10px 20\] from add [90px 80\] to replace [0px 0 0px 0\] at (0) should be [100px 100\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10 20px\] from replace [100 100px\] to add [190 180px\] at (-0.25) should be [75 75px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10px 20px\] from add [190px 180px 290px 280px\] to add [90px 80px\] at (0.75) should be [125px 125px 150px 150px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10 20\] from add [100 150px\] to add [200px 250\] at (0.5) should be [200px 250\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [1 2 3 4\] from add [1 2 3 4\] to add [101 102 103 104\] at (-0.25) should be [0\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [100 200 300 400\] from add [100\] to add [200 300 500\] at (-0.25) should be [175 250 300 450\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [1 2 3 4\] from add [1 2 3 4\] to add [101 102 103 104\] at (1) should be [102 104 106 108\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10px 20px\] from add [190px 180px 290px 280px\] to add [90px 80px\] at (-0.25) should be [225px 225px 350px 350px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10 20\] from add [100px 150px\] to add [200px 250px\] at (1) should be [200px 250px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10 20\] from add [100px 150px\] to add [200px 250px\] at (1.25) should be [225px 275px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [1 2 3 4\] from add [1 2 3 4\] to add [101 102 103 104\] at (0) should be [2 4 6 8\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10 20\] from add [100 150px\] to add [200px 250\] at (1) should be [200px 250\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10px 20px\] from add [190px 180px 290px 280px\] to add [90px 80px\] at (0) should be [200px 200px 300px 300px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [1 2 3px 4px\] from add [1 2 3px 4px\] to add [101 102 103px 104px\] at (-0.25) should be [0 0 0px 0px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [1 2 3 4\] from add [1 2 3 4\] to add [101 102 103 104\] at (0.25) should be [27 29 31 33\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10px 20\] from add [90px 80\] to replace [0px 0 0px 0\] at (0.25) should be [75px 75\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-outset> underlying [10 20\] from add [100px 150px\] to add [200px 250px\] at (0.5) should be [150px 200px\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-outset-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-outset-interpolation.html.ini
index 1d5a0051d19..f83f3a20586 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-outset-interpolation.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-outset-interpolation.html.ini
@@ -125,3 +125,336 @@
[Web Animations: property <border-image-outset> from [0\] to [1\] at (-0.3) should be [0\]]
expected: FAIL
+ [CSS Transitions: property <border-image-outset> from neutral to [2px\] at (1.5) should be [2.5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from neutral to [2px\] at (0) should be [1px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [initial\] to [2\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [0\] to [1\] at (0.3) should be [0.3\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [0\] to [1\] at (-0.3) should be [0\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [1 2 3px 4px\] to [101 102 103px 104px\] at (-0.3) should be [0 0 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [1 2 3px 4px\] to [101 102 103px 104px\] at (0.3) should be [31 32 33px 34px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [initial\] to [2\] at (1.5) should be [3\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [inherit\] to [2px\] at (0.3) should be [7.6px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [0\] to [1\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [initial\] to [2\] at (-0.3) should be [0\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [0\] to [1\] at (0.3) should be [0.3\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [unset\] to [2\] at (0.3) should be [0.6\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [unset\] to [2\] at (-0.3) should be [0\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [0\] to [1\] at (0.6) should be [0.6\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [unset\] to [2\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [0px\] to [5px\] at (1.5) should be [7.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [initial\] to [2\] at (0.6) should be [1.2\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [0\] to [1\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [inherit\] to [2px\] at (0.6) should be [5.2px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [0px\] to [5px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from neutral to [2px\] at (0.3) should be [1.3px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [initial\] to [2\] at (0.6) should be [1.2\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [unset\] to [2\] at (1.5) should be [3\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [0px\] to [5px\] at (0.3) should be [1.5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [initial\] to [2\] at (0.3) should be [0.6\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [unset\] to [2\] at (0.3) should be [0.6\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [1 2 3px 4px\] to [101 102 103px 104px\] at (0) should be [1 2 3px 4px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [0\] to [1\] at (-0.3) should be [0\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [0px\] to [5px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [1 2 3px 4px\] to [101 102 103px 104px\] at (0.3) should be [31 32 33px 34px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [inherit\] to [2px\] at (-0.3) should be [12.4px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [initial\] to [2\] at (0.3) should be [0.6\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [initial\] to [2\] at (1) should be [2\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [unset\] to [2\] at (0.6) should be [1.2\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from neutral to [2px\] at (0.6) should be [1.6px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [unset\] to [2\] at (1.5) should be [3\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [initial\] to [2\] at (1.5) should be [3\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [inherit\] to [2px\] at (0.3) should be [7.6px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [0px\] to [5px\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from neutral to [2px\] at (1.5) should be [2.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from neutral to [2px\] at (0) should be [1px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from neutral to [2px\] at (0.3) should be [1.3px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [0px\] to [5px\] at (0.6) should be [3px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [inherit\] to [2px\] at (0.3) should be [7.6px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [1 2 3px 4px\] to [101 102 103px 104px\] at (0.6) should be [61 62 63px 64px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from neutral to [2px\] at (1) should be [2px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [unset\] to [2\] at (1.5) should be [3\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [inherit\] to [2px\] at (1.5) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [unset\] to [2\] at (1) should be [2\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [0px\] to [5px\] at (1.5) should be [7.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [1 2 3px 4px\] to [101 102 103px 104px\] at (0.6) should be [61 62 63px 64px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [0px\] to [5px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [initial\] to [2\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [inherit\] to [2px\] at (1.5) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [inherit\] to [2px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [initial\] to [2\] at (0.3) should be [0.6\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [0px\] to [5px\] at (0.6) should be [3px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [1 2 3px 4px\] to [101 102 103px 104px\] at (-0.3) should be [0 0 0px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [0\] to [1\] at (1) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [1 2 3px 4px\] to [101 102 103px 104px\] at (-0.3) should be [0 0 0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [1 2 3px 4px\] to [101 102 103px 104px\] at (0) should be [1 2 3px 4px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [0px\] to [5px\] at (0.3) should be [1.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [initial\] to [2\] at (0.6) should be [1.2\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [0\] to [1\] at (1.5) should be [1.5\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [0px\] to [5px\] at (0.3) should be [1.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [0px\] to [5px\] at (0.6) should be [3px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from neutral to [2px\] at (0.3) should be [1.3px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [initial\] to [2\] at (-0.3) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [inherit\] to [2px\] at (-0.3) should be [12.4px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [inherit\] to [2px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [unset\] to [2\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [inherit\] to [2px\] at (1) should be [2px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [0\] to [1\] at (-0.3) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [unset\] to [2\] at (0.6) should be [1.2\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from neutral to [2px\] at (-0.3) should be [0.7px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [unset\] to [2\] at (-0.3) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from neutral to [2px\] at (-0.3) should be [0.7px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from neutral to [2px\] at (1.5) should be [2.5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [inherit\] to [2px\] at (1.5) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [1 2 3px 4px\] to [101 102 103px 104px\] at (0.6) should be [61 62 63px 64px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from neutral to [2px\] at (-0.3) should be [0.7px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [initial\] to [2\] at (1.5) should be [3\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [initial\] to [2\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [inherit\] to [2px\] at (-0.3) should be [12.4px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [0\] to [1\] at (0.3) should be [0.3\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [unset\] to [2\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [1 2 3px 4px\] to [101 102 103px 104px\] at (1.5) should be [151 152 153px 154px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [unset\] to [2\] at (0.6) should be [1.2\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [1 2 3px 4px\] to [101 102 103px 104px\] at (1.5) should be [151 152 153px 154px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [inherit\] to [2px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [1 2 3px 4px\] to [101 102 103px 104px\] at (0) should be [1 2 3px 4px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [0\] to [1\] at (0.6) should be [0.6\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [0\] to [1\] at (0.6) should be [0.6\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [1 2 3px 4px\] to [101 102 103px 104px\] at (1.5) should be [151 152 153px 154px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [0px\] to [5px\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [0\] to [1\] at (1.5) should be [1.5\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [unset\] to [2\] at (-0.3) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from neutral to [2px\] at (0.6) should be [1.6px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [initial\] to [2\] at (-0.3) should be [0\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [0px\] to [5px\] at (1.5) should be [7.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [unset\] to [2\] at (0.3) should be [0.6\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [1 2 3px 4px\] to [101 102 103px 104px\] at (1) should be [101 102 103px 104px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [0\] to [1\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [1 2 3px 4px\] to [101 102 103px 104px\] at (0.3) should be [31 32 33px 34px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [0px\] to [5px\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from neutral to [2px\] at (0.6) should be [1.6px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [0px\] to [5px\] at (1) should be [5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-outset> from [inherit\] to [2px\] at (0.6) should be [5.2px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-outset> from [0\] to [1\] at (1.5) should be [1.5\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-outset> from [inherit\] to [2px\] at (0.6) should be [5.2px\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-slice-composition.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-slice-composition.html.ini
new file mode 100644
index 00000000000..3b247e9bf05
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-slice-composition.html.ini
@@ -0,0 +1,169 @@
+[border-image-slice-composition.html]
+ [Compositing: property <border-image-slice> underlying [10% 20%\] from add [190% 180% 290% 280%\] to add [90% 80%\] at (0.75) should be [125% 125% 150% 150%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10% 20%\] from add [190% 180% 290% 280%\] to add [90% 80%\] at (0.5) should be [150% 150% 200% 200%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10% 20%\] from add [190% 180% 290% 280%\] to add [90% 80%\] at (-0.25) should be [225% 225% 350% 350%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [1 2 3 4\] from add [1 2 3 4\] to add [101 102 103 104\] at (0.5) should be [52 54 56 58\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10% 20\] from add [90% 80\] to replace [0% 0 0% 0\] at (0.75) should be [25% 25\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [100 200 300 400 fill\] from add [100 fill\] to add [200 300 500 fill\] at (1.25) should be [325 550 900 750 fill\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10% 20\] from add [90% 80\] to replace [0% 0 0% 0\] at (1.25) should be [0% 0\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10 20%\] from replace [100 100%\] to add [190 180%\] at (-0.25) should be [75 75%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10 20\] from add [100 150%\] to add [200% 250\] at (0.25) should be [100 150%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10 20\] from add [100% 150%\] to add [200% 250% fill\] at (0.75) should be [200% 250% fill\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10 20%\] from replace [100 100%\] to add [190 180%\] at (1) should be [200 200%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [1 2 3 4\] from add [1 2 3 4\] to add [101 102 103 104\] at (1.25) should be [127 129 131 133\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [100 200 300 400 fill\] from add [100 fill\] to add [200 300 500 fill\] at (0.25) should be [225 350 500 550 fill\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [1 2 3 4\] from add [1 2 3 4\] to add [101 102 103 104\] at (0.25) should be [27 29 31 33\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10 20\] from add [100% 150%\] to add [200% 250% fill\] at (1.25) should be [200% 250% fill\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [1 2 3 4\] from add [1 2 3 4\] to add [101 102 103 104\] at (1) should be [102 104 106 108\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [1 2 3% 4%\] from add [1 2 3% 4%\] to add [101 102 103% 104%\] at (0.5) should be [52 54 56% 58%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [100 200 300 400 fill\] from add [100 fill\] to add [200 300 500 fill\] at (0.5) should be [250 400 600 600 fill\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10% 20\] from add [90% 80\] to replace [0% 0 0% 0\] at (0.25) should be [75% 75\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10 20\] from add [100 150%\] to add [200% 250\] at (-0.25) should be [100 150%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10% 20\] from add [90% 80\] to replace [0% 0 0% 0\] at (1) should be [0% 0\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [100 200 300 400 fill\] from add [100 fill\] to add [200 300 500 fill\] at (1) should be [300 500 800 700 fill\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10 20\] from add [100% 150%\] to add [200% 250% fill\] at (0.5) should be [200% 250% fill\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [100 200 300 400 fill\] from add [100 fill\] to add [200 300 500 fill\] at (-0.25) should be [175 250 300 450 fill\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10% 20%\] from add [190% 180% 290% 280%\] to add [90% 80%\] at (0.25) should be [175% 175% 250% 250%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10% 20\] from add [90% 80\] to replace [0% 0 0% 0\] at (0.5) should be [50% 50\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [1 2 3% 4%\] from add [1 2 3% 4%\] to add [101 102 103% 104%\] at (0.75) should be [77 79 81% 83%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10 20%\] from replace [100 100%\] to add [190 180%\] at (0.75) should be [175 175%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10 20\] from add [100 150%\] to add [200% 250\] at (0.75) should be [200% 250\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10% 20%\] from add [190% 180% 290% 280%\] to add [90% 80%\] at (1.25) should be [75% 75% 50% 50%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [1 2 3% 4%\] from add [1 2 3% 4%\] to add [101 102 103% 104%\] at (0.25) should be [27 29 31% 33%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [1 2 3 4\] from add [1 2 3 4\] to add [101 102 103 104\] at (0.75) should be [77 79 81 83\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [1 2 3% 4%\] from add [1 2 3% 4%\] to add [101 102 103% 104%\] at (-0.25) should be [0 0 0% 0%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [1 2 3 4\] from add [1 2 3 4\] to add [101 102 103 104\] at (0) should be [2 4 6 8\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10 20\] from add [100% 150%\] to add [200% 250% fill\] at (0.25) should be [100% 150%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10 20\] from add [100 150%\] to add [200% 250\] at (1) should be [200% 250\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10 20\] from add [100 150%\] to add [200% 250\] at (1.25) should be [200% 250\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [1 2 3% 4%\] from add [1 2 3% 4%\] to add [101 102 103% 104%\] at (0) should be [2 4 6% 8%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [100 200 300 400 fill\] from add [100 fill\] to add [200 300 500 fill\] at (0) should be [200 300 400 500 fill\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10 20\] from add [100 150%\] to add [200% 250\] at (0.5) should be [200% 250\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10 20\] from add [100% 150%\] to add [200% 250% fill\] at (1) should be [200% 250% fill\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10% 20%\] from add [190% 180% 290% 280%\] to add [90% 80%\] at (0) should be [200% 200% 300% 300%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [1 2 3% 4%\] from add [1 2 3% 4%\] to add [101 102 103% 104%\] at (1.25) should be [127 129 131% 133%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10 20%\] from replace [100 100%\] to add [190 180%\] at (0.5) should be [150 150%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10% 20%\] from add [190% 180% 290% 280%\] to add [90% 80%\] at (1) should be [100%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10% 20\] from add [90% 80\] to replace [0% 0 0% 0\] at (-0.25) should be [125% 125\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10 20\] from add [100 150%\] to add [200% 250\] at (0) should be [100 150%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10 20%\] from replace [100 100%\] to add [190 180%\] at (1.25) should be [225 225%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [1 2 3 4\] from add [1 2 3 4\] to add [101 102 103 104\] at (-0.25) should be [0\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10 20%\] from replace [100 100%\] to add [190 180%\] at (0.25) should be [125 125%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10% 20\] from add [90% 80\] to replace [0% 0 0% 0\] at (0) should be [100% 100\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10 20\] from add [100% 150%\] to add [200% 250% fill\] at (-0.25) should be [100% 150%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [1 2 3% 4%\] from add [1 2 3% 4%\] to add [101 102 103% 104%\] at (1) should be [102 104 106% 108%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [100 200 300 400 fill\] from add [100 fill\] to add [200 300 500 fill\] at (0.75) should be [275 450 700 650 fill\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10 20\] from add [100% 150%\] to add [200% 250% fill\] at (0) should be [100% 150%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-slice> underlying [10 20%\] from replace [100 100%\] to add [190 180%\] at (0) should be [100 100%\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-slice-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-slice-interpolation.html.ini
index a10c3ef0335..f1bb9fca427 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-slice-interpolation.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-slice-interpolation.html.ini
@@ -272,3 +272,561 @@
[Web Animations: property <border-image-slice> from [0%\] to [50%\] at (-0.3) should be [0%\]]
expected: FAIL
+ [CSS Animations: property <border-image-slice> from [50%\] to [100\] at (1.5) should be [100\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70 fill\] at (-0.5) should be [0% 0 0% 10 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% fill\] to [50%\] at (1) should be [50%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70 fill\] at (-0.5) should be [0% 0 0% 10 fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [initial\] to [10%\] at (-0.3) should be [127%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [unset\] to [10%\] at (1) should be [10%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [unset\] to [10%\] at (0.6) should be [46%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0 10 20 30 fill\] to [40 50 60 70 fill\] at (0.6) should be [24 34 44 54 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0 10 20 30 fill\] to [40 50 60 70 fill\] at (0.3) should be [12 22 32 42 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10% 20% 30%\] to [40% 50% 60% 70%\] at (1) should be [40% 50% 60% 70%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [inherit\] to [10%\] at (-0.3) should be [62%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0% 10% 20% 30%\] to [40% 50% 60% 70%\] at (0) should be [0% 10% 20% 30%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10 20 30 fill\] to [40 50 60% 70\] at (0.5) should be [40 50 60% 70\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70 fill\] at (-0.5) should be [0% 0 0% 10 fill\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [initial\] to [10%\] at (-0.3) should be [127%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10% 20% 30%\] to [40% 50% 60% 70%\] at (0) should be [0% 10% 20% 30%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from neutral to [10%\] at (0.3) should be [17%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [50% fill\] to [100 fill\] at (0.6) should be [100 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0 10 20 30 fill\] to [40 50 60 70 fill\] at (0) should be [0 10 20 30 fill\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70 fill\] at (0.5) should be [20% 30 40% 50 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [50%\] to [100\] at (0.3) should be [50%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [50%\] to [100\] at (0.5) should be [100\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [initial\] to [10%\] at (0) should be [100%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [initial\] to [10%\] at (0.3) should be [73%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [unset\] to [10%\] at (0.5) should be [55%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70\] at (0.6) should be [40% 50 60% 70\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10 20 30 fill\] to [40 50 60% 70\] at (1.5) should be [40 50 60% 70\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0 10 20 30 fill\] to [40 50 60 70 fill\] at (1) should be [40 50 60 70 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70\] at (-0.3) should be [0% 10 20% 30 fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [unset\] to [10%\] at (-0.3) should be [127%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0% 10% 20% 30%\] to [40% 50% 60% 70%\] at (0.3) should be [12% 22% 32% 42%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [initial\] to [10%\] at (0.5) should be [55%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [unset\] to [10%\] at (1.5) should be [0%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [unset\] to [10%\] at (0.6) should be [46%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% fill\] to [50%\] at (1.5) should be [50%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70 fill\] at (0.3) should be [12% 22 32% 42 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0 10 20 30 fill\] to [40 50 60 70 fill\] at (0.5) should be [20 30 40 50 fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [inherit\] to [10%\] at (0.5) should be [30%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [inherit\] to [10%\] at (0.6) should be [26%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from neutral to [10%\] at (0.3) should be [17%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from neutral to [10%\] at (0.5) should be [15%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% fill\] to [50%\] at (0.3) should be [0% fill\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0% 10% 20% 30%\] to [40% 50% 60% 70%\] at (0) should be [0% 10% 20% 30%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [inherit\] to [10%\] at (0) should be [50%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70 fill\] at (0.5) should be [20% 30 40% 50 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [50% fill\] to [100 fill\] at (1.5) should be [100 fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0 10 20 30 fill\] to [40 50 60 70 fill\] at (0) should be [0 10 20 30 fill\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0%\] to [50%\] at (-0.3) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from neutral to [10%\] at (0.5) should be [15%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from neutral to [10%\] at (0.5) should be [15%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [inherit\] to [10%\] at (1.5) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [unset\] to [10%\] at (0) should be [100%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [initial\] to [10%\] at (0.5) should be [55%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% fill\] to [50%\] at (-0.3) should be [0% fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [initial\] to [10%\] at (0) should be [100%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0%\] to [50%\] at (0.5) should be [25%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70\] at (1.5) should be [40% 50 60% 70\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [50%\] to [100\] at (0.6) should be [100\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [inherit\] to [10%\] at (-0.3) should be [62%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10% 20% 30%\] to [40% 50% 60% 70%\] at (-0.5) should be [0% 0% 0% 10%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [unset\] to [10%\] at (0.3) should be [73%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0% 10% 20% 30%\] to [40% 50% 60% 70%\] at (0.5) should be [20% 30% 40% 50%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0 10 20 30 fill\] to [40 50 60 70 fill\] at (0.6) should be [24 34 44 54 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70\] at (1) should be [40% 50 60% 70\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [inherit\] to [10%\] at (0.5) should be [30%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70 fill\] at (0.6) should be [24% 34 44% 54 fill\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0 10 20 30 fill\] to [40 50 60 70 fill\] at (1.5) should be [60 70 80 90 fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0%\] to [50%\] at (0) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0%\] to [50%\] at (0.3) should be [15%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [inherit\] to [10%\] at (-0.3) should be [62%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0%\] to [50%\] at (1.5) should be [75%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [initial\] to [10%\] at (1.5) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0% 10% 20% 30%\] to [40% 50% 60% 70%\] at (1.5) should be [60% 70% 80% 90%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from neutral to [10%\] at (1.5) should be [5%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10 20 30 fill\] to [40 50 60% 70\] at (0.3) should be [0% 10 20 30 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [50% fill\] to [100 fill\] at (-0.3) should be [50% fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [initial\] to [10%\] at (0) should be [100%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10 20 30 fill\] to [40 50 60% 70\] at (1) should be [40 50 60% 70\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [initial\] to [10%\] at (1.5) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [inherit\] to [10%\] at (0) should be [50%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0 10 20 30 fill\] to [40 50 60 70 fill\] at (1.5) should be [60 70 80 90 fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0%\] to [50%\] at (1.5) should be [75%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [unset\] to [10%\] at (-0.3) should be [127%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70 fill\] at (0) should be [0% 10 20% 30 fill\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [inherit\] to [10%\] at (0.3) should be [38%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70 fill\] at (0.6) should be [24% 34 44% 54 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0%\] to [50%\] at (-0.3) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0%\] to [50%\] at (1.5) should be [75%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70 fill\] at (0) should be [0% 10 20% 30 fill\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from neutral to [10%\] at (0) should be [20%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [inherit\] to [10%\] at (0.3) should be [38%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [inherit\] to [10%\] at (0.6) should be [26%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [unset\] to [10%\] at (0.5) should be [55%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [unset\] to [10%\] at (0.6) should be [46%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [50% fill\] to [100 fill\] at (0.3) should be [50% fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [50%\] to [100\] at (1) should be [100\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [50% fill\] to [100 fill\] at (0) should be [50% fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [initial\] to [10%\] at (1.5) should be [0%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [inherit\] to [10%\] at (0.3) should be [38%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70\] at (0) should be [0% 10 20% 30 fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70 fill\] at (0.3) should be [12% 22 32% 42 fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0%\] to [50%\] at (0.6) should be [30%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [50% fill\] to [100 fill\] at (1) should be [100 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10 20 30 fill\] to [40 50 60% 70\] at (-0.3) should be [0% 10 20 30 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10 20 30 fill\] to [40 50 60% 70\] at (0.6) should be [40 50 60% 70\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from neutral to [10%\] at (0.6) should be [14%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0%\] to [50%\] at (0.6) should be [30%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70 fill\] at (0.6) should be [24% 34 44% 54 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10% 20% 30%\] to [40% 50% 60% 70%\] at (0.5) should be [20% 30% 40% 50%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [unset\] to [10%\] at (-0.3) should be [127%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [inherit\] to [10%\] at (0) should be [50%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from neutral to [10%\] at (1) should be [10%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0%\] to [50%\] at (0.3) should be [15%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10% 20% 30%\] to [40% 50% 60% 70%\] at (1.5) should be [60% 70% 80% 90%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0 10 20 30 fill\] to [40 50 60 70 fill\] at (0.5) should be [20 30 40 50 fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from neutral to [10%\] at (0.6) should be [14%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10 20 30 fill\] to [40 50 60% 70\] at (0) should be [0% 10 20 30 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [inherit\] to [10%\] at (1.5) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from neutral to [10%\] at (0.3) should be [17%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from neutral to [10%\] at (0.6) should be [14%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0% 10% 20% 30%\] to [40% 50% 60% 70%\] at (0.5) should be [20% 30% 40% 50%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0% 10% 20% 30%\] to [40% 50% 60% 70%\] at (0.6) should be [24% 34% 44% 54%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [initial\] to [10%\] at (0.6) should be [46%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [unset\] to [10%\] at (0.3) should be [73%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from neutral to [10%\] at (-0.3) should be [23%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0 10 20 30 fill\] to [40 50 60 70 fill\] at (0.3) should be [12 22 32 42 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from neutral to [10%\] at (-0.3) should be [23%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70 fill\] at (0.3) should be [12% 22 32% 42 fill\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [initial\] to [10%\] at (0.3) should be [73%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0 10 20 30 fill\] to [40 50 60 70 fill\] at (-0.5) should be [0 0 0 10 fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from neutral to [10%\] at (1.5) should be [5%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% fill\] to [50%\] at (0) should be [0% fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0 10 20 30 fill\] to [40 50 60 70 fill\] at (0.3) should be [12 22 32 42 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0%\] to [50%\] at (0) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0 10 20 30 fill\] to [40 50 60 70 fill\] at (0) should be [0 10 20 30 fill\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [initial\] to [10%\] at (0.5) should be [55%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0%\] to [50%\] at (0) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0 10 20 30 fill\] to [40 50 60 70 fill\] at (0.5) should be [20 30 40 50 fill\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0%\] to [50%\] at (-0.3) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [initial\] to [10%\] at (0.6) should be [46%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0%\] to [50%\] at (0.5) should be [25%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0% 10% 20% 30%\] to [40% 50% 60% 70%\] at (-0.5) should be [0% 0% 0% 10%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0% 10% 20% 30%\] to [40% 50% 60% 70%\] at (0.3) should be [12% 22% 32% 42%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from neutral to [10%\] at (-0.3) should be [23%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70\] at (0.5) should be [40% 50 60% 70\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70 fill\] at (1.5) should be [60% 70 80% 90 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [initial\] to [10%\] at (0.3) should be [73%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70\] at (0.3) should be [0% 10 20% 30 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [unset\] to [10%\] at (0) should be [100%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [inherit\] to [10%\] at (0.5) should be [30%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [inherit\] to [10%\] at (0.6) should be [26%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [initial\] to [10%\] at (1) should be [10%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from neutral to [10%\] at (1.5) should be [5%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [unset\] to [10%\] at (1.5) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0% 10% 20% 30%\] to [40% 50% 60% 70%\] at (-0.5) should be [0% 0% 0% 10%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from neutral to [10%\] at (0) should be [20%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10% 20% 30%\] to [40% 50% 60% 70%\] at (0.6) should be [24% 34% 44% 54%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70 fill\] at (1.5) should be [60% 70 80% 90 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [initial\] to [10%\] at (-0.3) should be [127%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0 10 20 30 fill\] to [40 50 60 70 fill\] at (1.5) should be [60 70 80 90 fill\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [initial\] to [10%\] at (0.6) should be [46%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0% 10% 20% 30%\] to [40% 50% 60% 70%\] at (1.5) should be [60% 70% 80% 90%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [50% fill\] to [100 fill\] at (0.5) should be [100 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% fill\] to [50%\] at (0.5) should be [50%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0%\] to [50%\] at (1) should be [50%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [inherit\] to [10%\] at (1.5) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [unset\] to [10%\] at (0.5) should be [55%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [unset\] to [10%\] at (0.3) should be [73%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10% 20% 30%\] to [40% 50% 60% 70%\] at (0.3) should be [12% 22% 32% 42%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0% 10% 20% 30%\] to [40% 50% 60% 70%\] at (0.6) should be [24% 34% 44% 54%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [50%\] to [100\] at (-0.3) should be [50%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [50%\] to [100\] at (0) should be [50%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0%\] to [50%\] at (0.5) should be [25%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [inherit\] to [10%\] at (1) should be [10%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70 fill\] at (1) should be [40% 50 60% 70 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0%\] to [50%\] at (0.3) should be [15%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70 fill\] at (0.5) should be [20% 30 40% 50 fill\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [unset\] to [10%\] at (0) should be [100%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [unset\] to [10%\] at (1.5) should be [0%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0 10 20 30 fill\] to [40 50 60 70 fill\] at (-0.5) should be [0 0 0 10 fill\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0 10 20 30 fill\] to [40 50 60 70 fill\] at (0.6) should be [24 34 44 54 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70 fill\] at (0) should be [0% 10 20% 30 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% 10 20% 30 fill\] to [40% 50 60% 70 fill\] at (1.5) should be [60% 70 80% 90 fill\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-slice> from [0%\] to [50%\] at (0.6) should be [30%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-slice> from [0 10 20 30 fill\] to [40 50 60 70 fill\] at (-0.5) should be [0 0 0 10 fill\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-slice> from [0% fill\] to [50%\] at (0.6) should be [50%\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-source-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-source-interpolation.html.ini
index 920a453fc60..fccc9141016 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-source-interpolation.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-source-interpolation.html.ini
@@ -146,3 +146,150 @@
[Web Animations: property <border-image-source> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (-0.3) should be [linear-gradient(-45deg, red, yellow)\]]
expected: FAIL
+ [CSS Animations: property <border-image-source> from [url(../support/aqua_color.png)\] to [linear-gradient(45deg, blue, orange)\] at (0.6) should be [linear-gradient(45deg, blue, orange)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [url(../support/aqua_color.png)\] to [url(../support/orange_color.png)\] at (0.6) should be [url(../support/orange_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (0.5) should be [linear-gradient(45deg, blue, orange)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [initial\] to [url(../support/orange_color.png)\] at (0.5) should be [url(../support/orange_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [initial\] to [url(../support/orange_color.png)\] at (0.6) should be [url(../support/orange_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [unset\] to [url(../support/orange_color.png)\] at (1) should be [url(../support/orange_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [initial\] to [url(../support/orange_color.png)\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [none\] to [url(../support/orange_color.png)\] at (1) should be [url(../support/orange_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [url(../support/aqua_color.png)\] to [linear-gradient(45deg, blue, orange)\] at (1) should be [linear-gradient(45deg, blue, orange)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [inherit\] to [url(../support/orange_color.png)\] at (1.5) should be [url(../support/orange_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [unset\] to [url(../support/orange_color.png)\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [url(../support/aqua_color.png)\] to [url(../support/orange_color.png)\] at (-0.3) should be [url(../support/aqua_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (1) should be [linear-gradient(45deg, blue, orange)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [unset\] to [url(../support/orange_color.png)\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [inherit\] to [url(../support/orange_color.png)\] at (-0.3) should be [inherit\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [url(../support/aqua_color.png)\] to [linear-gradient(45deg, blue, orange)\] at (0.5) should be [linear-gradient(45deg, blue, orange)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (-0.3) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (1.5) should be [linear-gradient(45deg, blue, orange)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [url(../support/aqua_color.png)\] to [url(../support/orange_color.png)\] at (0.5) should be [url(../support/orange_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [url(../support/aqua_color.png)\] to [url(../support/orange_color.png)\] at (0) should be [url(../support/aqua_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [url(../support/aqua_color.png)\] to [linear-gradient(45deg, blue, orange)\] at (-0.3) should be [url(../support/aqua_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [none\] to [url(../support/orange_color.png)\] at (0.5) should be [url(../support/orange_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [initial\] to [url(../support/orange_color.png)\] at (1) should be [url(../support/orange_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [initial\] to [url(../support/orange_color.png)\] at (1.5) should be [url(../support/orange_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [url(../support/aqua_color.png)\] to [linear-gradient(45deg, blue, orange)\] at (1.5) should be [linear-gradient(45deg, blue, orange)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [none\] to [url(../support/orange_color.png)\] at (1.5) should be [url(../support/orange_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [inherit\] to [url(../support/orange_color.png)\] at (0.5) should be [url(../support/orange_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [unset\] to [url(../support/orange_color.png)\] at (0.6) should be [url(../support/orange_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [initial\] to [url(../support/orange_color.png)\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [inherit\] to [url(../support/orange_color.png)\] at (1) should be [url(../support/orange_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (0) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [none\] to [url(../support/orange_color.png)\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [url(../support/aqua_color.png)\] to [linear-gradient(45deg, blue, orange)\] at (0.3) should be [url(../support/aqua_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [url(../support/aqua_color.png)\] to [url(../support/orange_color.png)\] at (1) should be [url(../support/orange_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [inherit\] to [url(../support/orange_color.png)\] at (0) should be [inherit\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [unset\] to [url(../support/orange_color.png)\] at (1.5) should be [url(../support/orange_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [none\] to [url(../support/orange_color.png)\] at (0.6) should be [url(../support/orange_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [url(../support/aqua_color.png)\] to [url(../support/orange_color.png)\] at (1.5) should be [url(../support/orange_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (0.3) should be [linear-gradient(-45deg, red, yellow)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [url(../support/aqua_color.png)\] to [linear-gradient(45deg, blue, orange)\] at (0) should be [url(../support/aqua_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [url(../support/aqua_color.png)\] to [url(../support/orange_color.png)\] at (0.3) should be [url(../support/aqua_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [unset\] to [url(../support/orange_color.png)\] at (0.5) should be [url(../support/orange_color.png)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [none\] to [url(../support/orange_color.png)\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [initial\] to [url(../support/orange_color.png)\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [linear-gradient(-45deg, red, yellow)\] to [linear-gradient(45deg, blue, orange)\] at (0.6) should be [linear-gradient(45deg, blue, orange)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [inherit\] to [url(../support/orange_color.png)\] at (0.3) should be [inherit\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [none\] to [url(../support/orange_color.png)\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [unset\] to [url(../support/orange_color.png)\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-source> from [inherit\] to [url(../support/orange_color.png)\] at (0.6) should be [url(../support/orange_color.png)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-width-composition.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-width-composition.html.ini
new file mode 100644
index 00000000000..82af1c481b6
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-width-composition.html.ini
@@ -0,0 +1,169 @@
+[border-image-width-composition.html]
+ [Compositing: property <border-image-width> underlying [1 2 3 4\] from add [1 2 3 4\] to add [101 102 103 104\] at (0.75) should be [77 79 81 83\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [1 2 3px 4%\] from add [1 2 3px 4%\] to add [101 102 103px 104%\] at (-0.25) should be [0 0 0px 0%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [1 2 3px 4%\] from add [1 2 3px 4%\] to add [101 102 103px 104%\] at (0.5) should be [52 54 56px 58%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10 20\] from add [100 150px\] to add [200% 250\] at (1.25) should be [200% 250\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [1 2 3px 4%\] from add [1 2 3px 4%\] to add [101 102 103px 104%\] at (0.25) should be [27 29 31px 33%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [1 2 3 4\] from add [1 2 3 4\] to add [101 102 103 104\] at (0) should be [2 4 6 8\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10 20\] from add [100px 150px\] to add [200px 250px\] at (1.25) should be [225px 275px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10 20\] from add [100 150px\] to add [200% 250\] at (0.25) should be [100 150px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [1 2 3 4\] from add [1 2 3 4\] to add [101 102 103 104\] at (1) should be [102 104 106 108\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10 20px\] from replace [100 100px\] to add [190 180px\] at (0.75) should be [175 175px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [100 200 300 400\] from add [100\] to add [200 300 500\] at (0.75) should be [275 450 700 650\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10px 20px\] from add [190px 180px 290px 280px\] to add [90px 80px\] at (0.25) should be [175px 175px 250px 250px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [100 200 300 400\] from add [100\] to add [200 300 500\] at (0.25) should be [225 350 500 550\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10px 20px\] from add [190px 180px 290px 280px\] to add [90px 80px\] at (1.25) should be [75px 75px 50px 50px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10px 20\] from add [90px 80\] to replace [0px 0 0px 0\] at (-0.25) should be [125px 125\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10 20px\] from replace [100 100px\] to add [190 180px\] at (1.25) should be [225 225px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10 20\] from add [100px 150px\] to add [200px 250px\] at (0.5) should be [150px 200px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10px 20\] from add [90px 80\] to replace [0px 0 0px 0\] at (1) should be [0px 0\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [100 200 300 400\] from add [100\] to add [200 300 500\] at (1) should be [300 500 800 700\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10px 20px\] from add [190px 180px 290px 280px\] to add [90px 80px\] at (0.75) should be [125px 125px 150px 150px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10 20\] from add [100px 150px\] to add [200px 250px\] at (1) should be [200px 250px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10 20\] from add [100px 150px\] to add [200px 250px\] at (-0.25) should be [75px 125px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [1 2 3px 4%\] from add [1 2 3px 4%\] to add [101 102 103px 104%\] at (1) should be [102 104 106px 108%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10 20px\] from replace [100 100px\] to add [190 180px\] at (1) should be [200 200px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [1 2 3px 4%\] from add [1 2 3px 4%\] to add [101 102 103px 104%\] at (0) should be [2 4 6px 8%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10px 20\] from add [90px 80\] to replace [0px 0 0px 0\] at (0.25) should be [75px 75\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10px 20px\] from add [190px 180px 290px 280px\] to add [90px 80px\] at (-0.25) should be [225px 225px 350px 350px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10 20\] from add [100 150px\] to add [200% 250\] at (0.5) should be [200% 250\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [100 200 300 400\] from add [100\] to add [200 300 500\] at (1.25) should be [325 550 900 750\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10 20\] from add [100 150px\] to add [200% 250\] at (-0.25) should be [100 150px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10px 20px\] from add [190px 180px 290px 280px\] to add [90px 80px\] at (0) should be [200px 200px 300px 300px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10 20px\] from replace [100 100px\] to add [190 180px\] at (0.25) should be [125 125px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10 20\] from add [100 150px\] to add [200% 250\] at (1) should be [200% 250\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10 20\] from add [100px 150px\] to add [200px 250px\] at (0.75) should be [175px 225px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [1 2 3 4\] from add [1 2 3 4\] to add [101 102 103 104\] at (0.25) should be [27 29 31 33\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10 20\] from add [100 150px\] to add [200% 250\] at (0.75) should be [200% 250\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [100 200 300 400\] from add [100\] to add [200 300 500\] at (0.5) should be [250 400 600 600\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [1 2 3px 4%\] from add [1 2 3px 4%\] to add [101 102 103px 104%\] at (1.25) should be [127 129 131px 133%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [100 200 300 400\] from add [100\] to add [200 300 500\] at (-0.25) should be [175 250 300 450\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10px 20px\] from add [190px 180px 290px 280px\] to add [90px 80px\] at (0.5) should be [150px 150px 200px 200px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10px 20\] from add [90px 80\] to replace [0px 0 0px 0\] at (1.25) should be [0px 0\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10 20\] from add [100px 150px\] to add [200px 250px\] at (0) should be [100px 150px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10 20\] from add [100px 150px\] to add [200px 250px\] at (0.25) should be [125px 175px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [1 2 3px 4%\] from add [1 2 3px 4%\] to add [101 102 103px 104%\] at (0.75) should be [77 79 81px 83%\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [100 200 300 400\] from add [100\] to add [200 300 500\] at (0) should be [200 300 400 500\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10 20\] from add [100 150px\] to add [200% 250\] at (0) should be [100 150px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10 20px\] from replace [100 100px\] to add [190 180px\] at (-0.25) should be [75 75px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [1 2 3 4\] from add [1 2 3 4\] to add [101 102 103 104\] at (0.5) should be [52 54 56 58\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [1 2 3 4\] from add [1 2 3 4\] to add [101 102 103 104\] at (-0.25) should be [0\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10 20px\] from replace [100 100px\] to add [190 180px\] at (0.5) should be [150 150px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10 20px\] from replace [100 100px\] to add [190 180px\] at (0) should be [100 100px\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10px 20\] from add [90px 80\] to replace [0px 0 0px 0\] at (0.75) should be [25px 25\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10px 20\] from add [90px 80\] to replace [0px 0 0px 0\] at (0) should be [100px 100\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10px 20\] from add [90px 80\] to replace [0px 0 0px 0\] at (0.5) should be [50px 50\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [1 2 3 4\] from add [1 2 3 4\] to add [101 102 103 104\] at (1.25) should be [127 129 131 133\]]
+ expected: FAIL
+
+ [Compositing: property <border-image-width> underlying [10px 20px\] from add [190px 180px 290px 280px\] to add [90px 80px\] at (1) should be [100px\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-width-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-width-interpolation.html.ini
index 0833b295ec8..ecb86f7ceec 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-width-interpolation.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-image-width-interpolation.html.ini
@@ -344,3 +344,684 @@
[Web Animations: property <border-image-width> from [10px\] to [20\] at (0.3) should be [10px\]]
expected: FAIL
+ [CSS Transitions: property <border-image-width> from [0\] to [20\] at (1.5) should be [30\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from neutral to [20px\] at (0.3) should be [13px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px auto auto 20\] to [110px auto 120 auto\] at (1.5) should be [110px auto 120 auto\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10\] to [20%\] at (1) should be [20%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0\] to [20\] at (-0.3) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from neutral to [20px\] at (0.6) should be [16px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0px\] to [20px\] at (0.3) should be [6px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px\] to [20\] at (0.6) should be [20\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from neutral to [20px\] at (0.3) should be [13px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px auto auto 20\] to [110px auto 120 auto\] at (0.5) should be [110px auto 120 auto\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10%\] to [20\] at (0.5) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [10px auto auto 20\] to [110px auto auto 120\] at (0) should be [ 10px auto auto 20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10px 20% 30 40px\] to [80px 70% 60 50px\] at (0) should be [10px 20% 30 40px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [0px\] to [20px\] at (0.3) should be [6px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [0px\] to [20px\] at (0.6) should be [12px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [0%\] to [20%\] at (-0.3) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [inherit\] to [20px\] at (0.6) should be [52px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px\] to [20%\] at (0.6) should be [calc(4px + 12%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10px\] to [20%\] at (-0.3) should be [calc(13px + -6%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [10%\] to [20px\] at (0.3) should be [calc(7% + 6px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from neutral to [20px\] at (-0.3) should be [7px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [0px\] to [20px\] at (5) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [10px auto auto 20\] to [110px auto auto 120\] at (0.6) should be [ 70px auto auto 80\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px auto auto 20\] to [110px auto 120 auto\] at (0) should be [10px auto auto 20\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [inherit\] to [20px\] at (0.3) should be [76px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [inherit\] to [20px\] at (5) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px\] to [20\] at (1.5) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [0%\] to [20%\] at (1.5) should be [30%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10%\] to [20px\] at (1.5) should be [calc(-5% + 30px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [0%\] to [20%\] at (0) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [inherit\] to [20px\] at (1.5) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0px\] to [20px\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10\] to [20%\] at (1.5) should be [20%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [inherit\] to [20px\] at (1.5) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0%\] to [20%\] at (1) should be [20%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0px\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [0%\] to [20%\] at (0.6) should be [12%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [0%\] to [20%\] at (1.5) should be [30%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px 20% 30 40px\] to [80px 70% 60 50px\] at (0.3) should be [31px 35% 39 43px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10px 20% 30 40px\] to [80px 70% 60 50px\] at (10) should be [710px 520% 330 140px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [10px\] to [20%\] at (1.5) should be [calc(-5px + 30%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [initial\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10px auto auto 20\] to [110px auto auto 120\] at (0) should be [ 10px auto auto 20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10%\] to [20px\] at (0.3) should be [calc(7% + 6px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px 20% 30 40px\] to [80px 70% 60 50px\] at (1) should be [80px 70% 60 50px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10px 20% 30 40px\] to [80px 70% 60 50px\] at (1.5) should be [115px 95% 75 55px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from neutral to [20px\] at (1.5) should be [25px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [10%\] to [20px\] at (1.5) should be [calc(-5% + 30px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0px\] to [20px\] at (0.6) should be [12px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10px\] to [20%\] at (1.5) should be [calc(-5px + 30%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [0\] to [20\] at (1.5) should be [30\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px auto auto 20\] to [110px auto auto 120\] at (-0.3) should be [ 0px auto auto 0\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from neutral to [20px\] at (10) should be [110px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [0px\] to [20px\] at (10) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10%\] to [20\] at (1.5) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10px auto auto 20\] to [110px auto auto 120\] at (1.5) should be [160px auto auto 170\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from neutral to [20px\] at (10) should be [110px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10\] to [20px\] at (-0.3) should be [10\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px 20% 30 40px\] to [80px 70% 60 50px\] at (-0.3) should be [0px 5% 21 37px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10\] to [20%\] at (0.3) should be [10\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0%\] to [20%\] at (0.3) should be [6%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [0%\] to [20%\] at (0.6) should be [12%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [inherit\] to [20px\] at (10) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [unset\] to [20px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [0\] to [20\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [10%\] to [20px\] at (-0.3) should be [calc(13% + -6px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [inherit\] to [20px\] at (10) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [0px\] to [20px\] at (10) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10\] to [20%\] at (-0.3) should be [10\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0px\] to [20px\] at (10) should be [200px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px auto auto 20\] to [110px auto 120 auto\] at (0.3) should be [10px auto auto 20\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [0\] to [20\] at (0.6) should be [12\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [inherit\] to [20px\] at (0.6) should be [52px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [inherit\] to [20px\] at (0) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [10%\] to [20px\] at (1) should be [calc(0% + 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10px 20% 30 40px\] to [80px 70% 60 50px\] at (0.6) should be [52px 50% 48 46px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [inherit\] to [20px\] at (1.5) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [unset\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10%\] to [20px\] at (0.6) should be [calc(4% + 12px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10%\] to [20\] at (-0.3) should be [10%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0%\] to [20%\] at (-0.3) should be [0%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [0\] to [20\] at (10) should be [200\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px\] to [20%\] at (1.5) should be [calc(-5px + 30%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0\] to [20\] at (5) should be [100\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [unset\] to [20px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [initial\] to [20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [0\] to [20\] at (-0.3) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [0\] to [20\] at (-0.3) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [inherit\] to [20px\] at (0.3) should be [76px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0\] to [20\] at (1.5) should be [30\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px auto auto 20\] to [110px auto 120 auto\] at (1) should be [110px auto 120 auto\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [10%\] to [20px\] at (0.6) should be [calc(4% + 12px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10px\] to [20%\] at (0.6) should be [calc(4px + 12%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [10px\] to [20%\] at (-0.3) should be [calc(13px + -6%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10%\] to [20px\] at (0.6) should be [calc(4% + 12px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10\] to [20%\] at (0.5) should be [20%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from neutral to [20px\] at (1.5) should be [25px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [10px\] to [20%\] at (0.3) should be [calc(7px + 6%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [inherit\] to [20px\] at (0.3) should be [76px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0px\] to [20px\] at (5) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [0px\] to [20px\] at (0.6) should be [12px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [inherit\] to [20px\] at (-0.3) should be [124px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px 20% 30 40px\] to [80px 70% 60 50px\] at (0.6) should be [52px 50% 48 46px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [unset\] to [20px\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [initial\] to [20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10%\] to [20px\] at (1.5) should be [calc(-5% + 30px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0\] to [20\] at (0.6) should be [12\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10%\] to [20px\] at (-0.3) should be [calc(13% + -6px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from neutral to [20px\] at (1.5) should be [25px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [initial\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [10px\] to [20%\] at (0.6) should be [calc(4px + 12%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [inherit\] to [20px\] at (10) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10\] to [20%\] at (0) should be [10\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0%\] to [20%\] at (1.5) should be [30%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0%\] to [20%\] at (10) should be [200%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px\] to [20%\] at (1) should be [20%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0px\] to [20px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10%\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10px 20% 30 40px\] to [80px 70% 60 50px\] at (5) should be [360px 270% 180 90px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10%\] to [20px\] at (0) should be [10%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [0%\] to [20%\] at (5) should be [100%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px auto auto 20\] to [110px auto 120 auto\] at (0.6) should be [110px auto 120 auto\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0\] to [20\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [0\] to [20\] at (5) should be [100\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [inherit\] to [20px\] at (0) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [0%\] to [20%\] at (10) should be [200%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0\] to [20\] at (10) should be [200\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px auto auto 20\] to [110px auto auto 120\] at (0.6) should be [ 70px auto auto 80\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10px\] to [20%\] at (0) should be [calc(0% + 10px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [inherit\] to [20px\] at (-0.3) should be [124px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [unset\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10%\] to [20px\] at (0.3) should be [calc(7% + 6px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from neutral to [20px\] at (5) should be [60px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px auto auto 20\] to [110px auto auto 120\] at (0.3) should be [ 40px auto auto 50\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0px\] to [20px\] at (1.5) should be [30px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0%\] to [20%\] at (0) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [10px\] to [20%\] at (0) should be [calc(0% + 10px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [0\] to [20\] at (10) should be [200\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from neutral to [20px\] at (5) should be [60px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px 20% 30 40px\] to [80px 70% 60 50px\] at (5) should be [360px 270% 180 90px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px\] to [20%\] at (-0.3) should be [calc(13px + -6%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [initial\] to [20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [inherit\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [10px 20% 30 40px\] to [80px 70% 60 50px\] at (0.3) should be [31px 35% 39 43px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [0%\] to [20%\] at (0.3) should be [6%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10%\] to [20\] at (0.6) should be [20\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [initial\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10px auto auto 20\] to [110px auto auto 120\] at (0.3) should be [ 40px auto auto 50\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [0\] to [20\] at (0.3) should be [6\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [0px\] to [20px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [10px 20% 30 40px\] to [80px 70% 60 50px\] at (0.6) should be [52px 50% 48 46px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [0px\] to [20px\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px 20% 30 40px\] to [80px 70% 60 50px\] at (1.5) should be [115px 95% 75 55px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from neutral to [20px\] at (10) should be [110px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [inherit\] to [20px\] at (5) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [unset\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [10%\] to [20px\] at (0) should be [10%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from neutral to [20px\] at (0.3) should be [13px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10px 20% 30 40px\] to [80px 70% 60 50px\] at (-0.3) should be [0px 5% 21 37px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [0%\] to [20%\] at (0) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [0%\] to [20%\] at (-0.3) should be [0%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [inherit\] to [20px\] at (-0.3) should be [124px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px 20% 30 40px\] to [80px 70% 60 50px\] at (10) should be [710px 520% 330 140px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [0\] to [20\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [inherit\] to [20px\] at (0) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [0\] to [20\] at (0.6) should be [12\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from neutral to [20px\] at (-0.3) should be [7px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from neutral to [20px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [10px 20% 30 40px\] to [80px 70% 60 50px\] at (1.5) should be [115px 95% 75 55px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px auto auto 20\] to [110px auto auto 120\] at (0) should be [ 10px auto auto 20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10%\] to [20px\] at (1) should be [calc(0% + 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [0px\] to [20px\] at (1.5) should be [30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10%\] to [20px\] at (-0.3) should be [calc(13% + -6px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px auto auto 20\] to [110px auto auto 120\] at (1) should be [110px auto auto 120\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [initial\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [0px\] to [20px\] at (1.5) should be [30px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [10px auto auto 20\] to [110px auto auto 120\] at (0.3) should be [ 40px auto auto 50\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [10px auto auto 20\] to [110px auto auto 120\] at (1.5) should be [160px auto auto 170\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0%\] to [20%\] at (0.6) should be [12%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [10px auto auto 20\] to [110px auto auto 120\] at (-0.3) should be [ 0px auto auto 0\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from neutral to [20px\] at (-0.3) should be [7px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from neutral to [20px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [0%\] to [20%\] at (0.3) should be [6%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [10px 20% 30 40px\] to [80px 70% 60 50px\] at (-0.3) should be [0px 5% 21 37px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px\] to [20%\] at (0) should be [calc(0% + 10px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px auto auto 20\] to [110px auto 120 auto\] at (-0.3) should be [10px auto auto 20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [0px\] to [20px\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [10px 20% 30 40px\] to [80px 70% 60 50px\] at (5) should be [360px 270% 180 90px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0%\] to [20%\] at (5) should be [100%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from neutral to [20px\] at (5) should be [60px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10px 20% 30 40px\] to [80px 70% 60 50px\] at (0.3) should be [31px 35% 39 43px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10%\] to [20px\] at (1) should be [calc(0% + 20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [0\] to [20\] at (0.3) should be [6\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [unset\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [0px\] to [20px\] at (5) should be [100px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from neutral to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10%\] to [20\] at (0) should be [10%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10px\] to [20%\] at (0.3) should be [calc(7px + 6%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [0%\] to [20%\] at (5) should be [100%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [0\] to [20\] at (5) should be [100\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px 20% 30 40px\] to [80px 70% 60 50px\] at (0) should be [10px 20% 30 40px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10\] to [20px\] at (0.3) should be [10\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10\] to [20%\] at (0.6) should be [20%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px\] to [20\] at (0.5) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [0px\] to [20px\] at (0.3) should be [6px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10px auto auto 20\] to [110px auto auto 120\] at (0.6) should be [ 70px auto auto 80\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from neutral to [20px\] at (0.6) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [10px 20% 30 40px\] to [80px 70% 60 50px\] at (0) should be [10px 20% 30 40px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0\] to [20\] at (1) should be [20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [0px\] to [20px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [inherit\] to [20px\] at (5) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from neutral to [20px\] at (0.6) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [inherit\] to [20px\] at (0.6) should be [52px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10px auto auto 20\] to [110px auto auto 120\] at (-0.3) should be [ 0px auto auto 0\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px\] to [20%\] at (0.3) should be [calc(7px + 6%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10px auto auto 20\] to [110px auto auto 120\] at (1.5) should be [160px auto auto 170\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [10px 20% 30 40px\] to [80px 70% 60 50px\] at (10) should be [710px 520% 330 140px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-image-width> from [10%\] to [20px\] at (0) should be [10%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10\] to [20px\] at (0) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-image-width> from [0%\] to [20%\] at (10) should be [200%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [10%\] to [20\] at (0.3) should be [10%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-image-width> from [0\] to [20\] at (0.3) should be [6\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-radius-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-radius-interpolation.html.ini
index 9f658ccc9d6..6ec5debdce9 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-radius-interpolation.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-radius-interpolation.html.ini
@@ -200,3 +200,342 @@
[Web Animations: property <border-top-left-radius> from [unset\] to [20px\] at (0.3) should be [6px\]]
expected: FAIL
+ [CSS Animations: property <border-top-left-radius> from [10px\] to [100%\] at (1) should be [100%\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from neutral to [20px\] at (0.6) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [10px\] to [50px\] at (0.6) should be [34px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [10px\] to [50px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [initial\] to [20px\] at (1.5) should be [30px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [10px\] to [50px\] at (0.3) should be [22px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from neutral to [20px\] at (1.5) should be [25px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [initial\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [10px\] to [50px\] at (0.6) should be [34px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [20px\] to [10px 30px\] at (1.5) should be [5px 35px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [inherit\] to [20px\] at (1.5) should be [15px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [20px\] to [10px 30px\] at (0) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [10px\] to [50px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [unset\] to [20px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [10px\] to [50px\] at (1.5) should be [70px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from neutral to [20px\] at (0.6) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [10px\] to [50px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [inherit\] to [20px\] at (-0.3) should be [33px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [10px\] to [100%\] at (0) should be [calc(10px + 0%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [20px\] to [10px 30px\] at (-0.3) should be [23px 17px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [20px\] to [10px 30px\] at (-2) should be [40px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [unset\] to [20px\] at (0.6) should be [12px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [10px\] to [100%\] at (0.6) should be [calc(4px + 60%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from neutral to [20px\] at (-0.3) should be [7px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [10px\] to [100%\] at (0.6) should be [calc(4px + 60%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [initial\] to [20px\] at (1.5) should be [30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [10px\] to [50px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [inherit\] to [20px\] at (0.3) should be [27px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [unset\] to [20px\] at (0.6) should be [12px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [unset\] to [20px\] at (0.3) should be [6px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [unset\] to [20px\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [inherit\] to [20px\] at (0.6) should be [24px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [10px\] to [100%\] at (-0.3) should be [calc(13px + -30%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [10px\] to [50px\] at (1) should be [50px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [10px\] to [100%\] at (-0.3) should be [calc(13px + -30%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [unset\] to [20px\] at (1.5) should be [30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [10px\] to [50px\] at (0.6) should be [34px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from neutral to [20px\] at (0.3) should be [13px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [20px\] to [10px 30px\] at (1) should be [10px 30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from neutral to [20px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [initial\] to [20px\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [unset\] to [20px\] at (1.5) should be [30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from neutral to [20px\] at (1.5) should be [25px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [inherit\] to [20px\] at (0.3) should be [27px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [initial\] to [20px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [20px\] to [10px 30px\] at (-2) should be [40px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [initial\] to [20px\] at (0.6) should be [12px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [unset\] to [20px\] at (1.5) should be [30px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [inherit\] to [20px\] at (0) should be [30px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [inherit\] to [20px\] at (0.3) should be [27px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [unset\] to [20px\] at (0.6) should be [12px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [initial\] to [20px\] at (0.3) should be [6px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [10px\] to [100%\] at (1.5) should be [calc(-5px + 150%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [initial\] to [20px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [unset\] to [20px\] at (0.3) should be [6px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [20px\] to [10px 30px\] at (-2) should be [40px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [10px\] to [100%\] at (1.5) should be [calc(-5px + 150%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [20px\] to [10px 30px\] at (0.3) should be [17px 23px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [20px\] to [10px 30px\] at (1.5) should be [5px 35px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [initial\] to [20px\] at (0.3) should be [6px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [10px\] to [100%\] at (0) should be [calc(10px + 0%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [10px\] to [50px\] at (1.5) should be [70px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [unset\] to [20px\] at (0.3) should be [6px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [10px\] to [100%\] at (0.3) should be [calc(7px + 30%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [unset\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [inherit\] to [20px\] at (0) should be [30px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [inherit\] to [20px\] at (0.6) should be [24px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [20px\] to [10px 30px\] at (0) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [initial\] to [20px\] at (0.3) should be [6px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [20px\] to [10px 30px\] at (0) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [10px\] to [100%\] at (-0.3) should be [calc(13px + -30%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [20px\] to [10px 30px\] at (0.6) should be [14px 26px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [inherit\] to [20px\] at (-0.3) should be [33px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from neutral to [20px\] at (0.3) should be [13px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [unset\] to [20px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [10px\] to [100%\] at (0) should be [calc(10px + 0%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [inherit\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [initial\] to [20px\] at (0.6) should be [12px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [10px\] to [50px\] at (1.5) should be [70px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from neutral to [20px\] at (-0.3) should be [7px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [inherit\] to [20px\] at (0.6) should be [24px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [10px\] to [50px\] at (0.3) should be [22px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [inherit\] to [20px\] at (-0.3) should be [33px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [initial\] to [20px\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from neutral to [20px\] at (0.6) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from neutral to [20px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [initial\] to [20px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [initial\] to [20px\] at (0.6) should be [12px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [unset\] to [20px\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [20px\] to [10px 30px\] at (0.6) should be [14px 26px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [20px\] to [10px 30px\] at (-0.3) should be [23px 17px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [unset\] to [20px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [20px\] to [10px 30px\] at (0.3) should be [17px 23px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [20px\] to [10px 30px\] at (-0.3) should be [23px 17px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [inherit\] to [20px\] at (1.5) should be [15px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [10px\] to [50px\] at (0.3) should be [22px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from neutral to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [10px\] to [100%\] at (1.5) should be [calc(-5px + 150%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from neutral to [20px\] at (1.5) should be [25px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from neutral to [20px\] at (0.3) should be [13px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [unset\] to [20px\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [initial\] to [20px\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [10px\] to [100%\] at (0.3) should be [calc(7px + 30%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [20px\] to [10px 30px\] at (1.5) should be [5px 35px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [inherit\] to [20px\] at (0) should be [30px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from neutral to [20px\] at (-0.3) should be [7px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [20px\] to [10px 30px\] at (0.3) should be [17px 23px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [10px\] to [100%\] at (0.3) should be [calc(7px + 30%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [20px\] to [10px 30px\] at (0.6) should be [14px 26px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [initial\] to [20px\] at (1.5) should be [30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-left-radius> from [10px\] to [50px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-left-radius> from [inherit\] to [20px\] at (1.5) should be [15px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-left-radius> from [10px\] to [100%\] at (0.6) should be [calc(4px + 60%)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-top-left-radius-composition.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-top-left-radius-composition.html.ini
new file mode 100644
index 00000000000..25995a6b87f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-top-left-radius-composition.html.ini
@@ -0,0 +1,64 @@
+[border-top-left-radius-composition.html]
+ [Compositing: property <border-top-left-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (1.25) should be [225px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-left-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (0.25) should be [125px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-left-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (1) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-left-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (0.25) should be [125px 140px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-left-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (0) should be [100px 120px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-left-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (1.25) should be [225px 100px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-left-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (0) should be [100px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-left-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (1) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-left-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (0) should be [100px 200px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-left-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (0.75) should be [175px 140px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-left-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (0.75) should be [175px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-left-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (-0.25) should be [75px 220px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-left-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (0.25) should be [125px 180px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-left-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (-0.25) should be [75px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-left-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (-0.25) should be [75px 100px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-left-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (0.75) should be [175px 180px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-left-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (0.5) should be [150px 160px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-left-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (0.5) should be [150px 160px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-left-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (1) should be [200px 120px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-left-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (0.5) should be [150px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-left-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (1.25) should be [225px 220px\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-top-right-radius-composition.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-top-right-radius-composition.html.ini
new file mode 100644
index 00000000000..682ccbf3446
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-top-right-radius-composition.html.ini
@@ -0,0 +1,64 @@
+[border-top-right-radius-composition.html]
+ [Compositing: property <border-top-right-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (1.25) should be [225px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-right-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (0.25) should be [125px 180px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-right-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (0) should be [100px 120px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-right-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (1) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-right-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (0.5) should be [150px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-right-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (0.5) should be [150px 160px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-right-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (-0.25) should be [75px 100px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-right-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (1.25) should be [225px 100px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-right-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (1.25) should be [225px 220px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-right-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (0.75) should be [175px 140px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-right-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (0.5) should be [150px 160px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-right-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (1) should be [200px 120px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-right-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (0) should be [100px 200px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-right-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (0.25) should be [125px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-right-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (1) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-right-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (0.75) should be [175px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-right-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (0) should be [100px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-right-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (0.25) should be [125px 140px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-right-radius> underlying [40px 40px\] from add [60px 60px\] to add [160px 160px\] at (-0.25) should be [75px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-right-radius> underlying [40px 140px\] from replace [100px 120px\] to add [160px 60px\] at (0.75) should be [175px 180px\]]
+ expected: FAIL
+
+ [Compositing: property <border-top-right-radius> underlying [40px 60px\] from add [60px 140px\] to replace [200px 120px\] at (-0.25) should be [75px 220px\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-width-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-width-interpolation.html.ini
index 4f5e31f3d87..b1bd57cbb96 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-width-interpolation.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/border-width-interpolation.html.ini
@@ -245,3 +245,465 @@
[Web Animations: property <border-left-width> from [0px\] to [10px\] at (1) should be [10px\]]
expected: FAIL
+ [CSS Transitions with transition: all: property <border-left-width> from [inherit\] to [20px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [medium\] to [13px\] at (1) should be [13px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-bottom-width> from [thick\] to [15px\] at (1) should be [15px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-width> from [15px\] to [thick\] at (-0.3) should be [18px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [unset\] to [20px\] at (1.5) should be [28.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [0px\] to [10px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-width> from [15px\] to [thick\] at (-2) should be [35px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [medium\] to [13px\] at (0.3) should be [6px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-width> from [15px\] to [thick\] at (0) should be [15px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-bottom-width> from [thick\] to [15px\] at (0.3) should be [8px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-right-width> from [thin\] to [11px\] at (0) should be [1px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [initial\] to [20px\] at (0.6) should be [13.2px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-width> from [15px\] to [thick\] at (-2) should be [35px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-width> from [15px\] to [thick\] at (1.5) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [initial\] to [20px\] at (0.3) should be [8.1px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [0px\] to [10px\] at (1.5) should be [15px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-width> from [15px\] to [thick\] at (0.6) should be [9px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-right-width> from [thin\] to [11px\] at (0) should be [1px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-width> from [15px\] to [thick\] at (0.6) should be [9px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [medium\] to [13px\] at (-0.25) should be [0.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-right-width> from [thin\] to [11px\] at (0) should be [1px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-bottom-width> from [thick\] to [15px\] at (-2) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [inherit\] to [20px\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [medium\] to [13px\] at (-2) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [medium\] to [13px\] at (0.6) should be [9px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-right-width> from [thin\] to [11px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from neutral to [20px\] at (0.6) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [medium\] to [13px\] at (-0.25) should be [0.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-bottom-width> from [thick\] to [15px\] at (0) should be [5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [0px\] to [10px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from neutral to [20px\] at (-0.3) should be [7px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from neutral to [20px\] at (-0.3) should be [7px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-width> from [15px\] to [thick\] at (0) should be [15px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [unset\] to [20px\] at (0.3) should be [8.1px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [0px\] to [10px\] at (0.3) should be [3px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-right-width> from [thin\] to [11px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [inherit\] to [20px\] at (0.3) should be [6px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-width> from [15px\] to [thick\] at (0.3) should be [12px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-bottom-width> from [thick\] to [15px\] at (0) should be [5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-right-width> from [thin\] to [11px\] at (-2) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [0px\] to [10px\] at (1.5) should be [15px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [initial\] to [20px\] at (1.5) should be [28.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-bottom-width> from [thick\] to [15px\] at (0.3) should be [8px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [initial\] to [20px\] at (1.5) should be [28.5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from neutral to [20px\] at (0.3) should be [13px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [unset\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [0px\] to [10px\] at (0.3) should be [3px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-bottom-width> from [thick\] to [15px\] at (0.6) should be [11px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-right-width> from [thin\] to [11px\] at (1.5) should be [16px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [initial\] to [20px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [inherit\] to [20px\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-right-width> from [thin\] to [11px\] at (0.3) should be [4px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-width> from [15px\] to [thick\] at (0.3) should be [12px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-right-width> from [thin\] to [11px\] at (0.3) should be [4px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-bottom-width> from [thick\] to [15px\] at (0.3) should be [8px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from neutral to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from neutral to [20px\] at (0.3) should be [13px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-width> from [15px\] to [thick\] at (1.5) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [initial\] to [20px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [medium\] to [13px\] at (-2) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [medium\] to [13px\] at (-2) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [0px\] to [10px\] at (0.6) should be [6px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [medium\] to [13px\] at (0.3) should be [6px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [unset\] to [20px\] at (0) should be [3px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [unset\] to [20px\] at (0) should be [3px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-bottom-width> from [thick\] to [15px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-width> from [15px\] to [thick\] at (-2) should be [35px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [initial\] to [20px\] at (0) should be [3px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [initial\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [unset\] to [20px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [inherit\] to [20px\] at (0.6) should be [12px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [unset\] to [20px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [0px\] to [10px\] at (0.6) should be [6px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [medium\] to [13px\] at (1.5) should be [18px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [medium\] to [13px\] at (1.5) should be [18px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-right-width> from [thin\] to [11px\] at (-2) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-bottom-width> from [thick\] to [15px\] at (0.6) should be [11px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-bottom-width> from [thick\] to [15px\] at (0) should be [5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [unset\] to [20px\] at (0.6) should be [13.2px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [0px\] to [10px\] at (0.6) should be [6px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-right-width> from [thin\] to [11px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [medium\] to [13px\] at (0) should be [3px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from neutral to [20px\] at (1.5) should be [25px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-bottom-width> from [thick\] to [15px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [initial\] to [20px\] at (0) should be [3px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from neutral to [20px\] at (-0.3) should be [7px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [inherit\] to [20px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [unset\] to [20px\] at (1.5) should be [28.5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [inherit\] to [20px\] at (1.5) should be [30px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [inherit\] to [20px\] at (0.3) should be [6px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [medium\] to [13px\] at (0.6) should be [9px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [initial\] to [20px\] at (0.3) should be [8.1px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [medium\] to [13px\] at (0.6) should be [9px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from neutral to [20px\] at (0.6) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [inherit\] to [20px\] at (0.6) should be [12px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-right-width> from [thin\] to [11px\] at (0.6) should be [7px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-top-width> from [15px\] to [thick\] at (1.5) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-bottom-width> from [thick\] to [15px\] at (-2) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [unset\] to [20px\] at (0.3) should be [8.1px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [inherit\] to [20px\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-bottom-width> from [thick\] to [15px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [initial\] to [20px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-width> from [15px\] to [thick\] at (0.6) should be [9px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [initial\] to [20px\] at (0) should be [3px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [0px\] to [10px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [medium\] to [13px\] at (-0.25) should be [0.5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from neutral to [20px\] at (1.5) should be [25px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [inherit\] to [20px\] at (1.5) should be [30px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-width> from [15px\] to [thick\] at (-0.3) should be [18px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from neutral to [20px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [0px\] to [10px\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-right-width> from [thin\] to [11px\] at (0.6) should be [7px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-bottom-width> from [thick\] to [15px\] at (-2) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [inherit\] to [20px\] at (1.5) should be [30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-bottom-width> from [thick\] to [15px\] at (-0.3) should be [2px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-width> from [15px\] to [thick\] at (0.3) should be [12px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [initial\] to [20px\] at (0.3) should be [8.1px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [inherit\] to [20px\] at (0.3) should be [6px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [medium\] to [13px\] at (1.5) should be [18px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [unset\] to [20px\] at (0.6) should be [13.2px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [inherit\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [initial\] to [20px\] at (1.5) should be [28.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-top-width> from [15px\] to [thick\] at (-0.3) should be [18px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [medium\] to [13px\] at (0) should be [3px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from neutral to [20px\] at (0.6) should be [16px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [0px\] to [10px\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [0px\] to [10px\] at (1.5) should be [15px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [unset\] to [20px\] at (0) should be [3px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [inherit\] to [20px\] at (0.6) should be [12px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [initial\] to [20px\] at (0.6) should be [13.2px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [medium\] to [13px\] at (0.3) should be [6px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [unset\] to [20px\] at (1.5) should be [28.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [0px\] to [10px\] at (0.3) should be [3px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-right-width> from [thin\] to [11px\] at (0.3) should be [4px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [inherit\] to [20px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-width> from [15px\] to [thick\] at (0) should be [15px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-right-width> from [thin\] to [11px\] at (-2) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-right-width> from [thin\] to [11px\] at (0.6) should be [7px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [initial\] to [20px\] at (0.6) should be [13.2px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-bottom-width> from [thick\] to [15px\] at (-0.3) should be [2px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-right-width> from [thin\] to [11px\] at (1) should be [11px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from neutral to [20px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-top-width> from [15px\] to [thick\] at (1) should be [5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [unset\] to [20px\] at (-0.3) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from neutral to [20px\] at (1.5) should be [25px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-right-width> from [thin\] to [11px\] at (1.5) should be [16px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from neutral to [20px\] at (0.3) should be [13px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [0px\] to [10px\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-bottom-width> from [thick\] to [15px\] at (-0.3) should be [2px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-right-width> from [thin\] to [11px\] at (1.5) should be [16px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-bottom-width> from [thick\] to [15px\] at (0.6) should be [11px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <border-left-width> from [medium\] to [13px\] at (0) should be [3px\]]
+ expected: FAIL
+
+ [CSS Animations: property <border-left-width> from [unset\] to [20px\] at (0.6) should be [13.2px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <border-left-width> from [unset\] to [20px\] at (0.3) should be [8.1px\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-331.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-331.html.ini
index 7528d085759..4155e7b6240 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-331.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-331.html.ini
@@ -1,25 +1,4 @@
[background-331.html]
- [background_initial_clip]
- expected: FAIL
-
- [background_initial_image]
- expected: FAIL
-
- [background_initial_repeat]
- expected: FAIL
-
- [background_initial_origin]
- expected: FAIL
-
- [background_initial_attachment]
- expected: FAIL
-
[background_initial_position]
expected: FAIL
- [background_initial_size]
- expected: FAIL
-
- [background_initial_color]
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-332.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-332.html.ini
index 59961e9364e..5065e8019ef 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-332.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-332.html.ini
@@ -1,7 +1,4 @@
[background-332.html]
- [background_specified_clip]
- expected: FAIL
-
[Computed value for background-image after setting background shorthand]
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-333.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-333.html.ini
index 0881ed9dd67..03119a1bcaf 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-333.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-333.html.ini
@@ -1,25 +1,4 @@
[background-333.html]
- [background_specified_color_image]
- expected: FAIL
-
- [background_specified_color_clip]
- expected: FAIL
-
- [background_specified_color_size]
- expected: FAIL
-
- [background_specified_color_color]
- expected: FAIL
-
[background_specified_color_position]
expected: FAIL
- [background_specified_color_origin]
- expected: FAIL
-
- [background_specified_color_repeat]
- expected: FAIL
-
- [background_specified_color_attachment]
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-335.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-335.html.ini
deleted file mode 100644
index 6b5f91c5ed3..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-335.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[background-335.html]
- [background_specified_box_one_clip]
- expected: FAIL
-
- [background_specified_box_one_origin]
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-336.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-336.html.ini
deleted file mode 100644
index 165f436e7cf..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-336.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[background-336.html]
- [background_specified_box_two_origin]
- expected: FAIL
-
- [background_specified_box_two_clip]
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-clip-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-clip-001.html.ini
deleted file mode 100644
index 6e558b6b309..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-clip-001.html.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-[background-clip-001.html]
- [background-clip_initial]
- expected: FAIL
-
- [background-clip_padding-box]
- expected: FAIL
-
- [background-clip_content-box]
- expected: FAIL
-
- [background-clip_border-box]
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-origin-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-origin-001.html.ini
deleted file mode 100644
index 70fcc0adc89..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-origin-001.html.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-[background-origin-001.html]
- [background-origin_border-box]
- expected: FAIL
-
- [background-origin_content-box]
- expected: FAIL
-
- [background-origin_padding-box]
- expected: FAIL
-
- [background-origin_initial]
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-repeat/background-repeat-round-roundup.xht.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-repeat/background-repeat-round-roundup.xht.ini
new file mode 100644
index 00000000000..f20284a5396
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-repeat/background-repeat-round-roundup.xht.ini
@@ -0,0 +1,2 @@
+[background-repeat-round-roundup.xht]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-size-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-size-001.html.ini
deleted file mode 100644
index a1311fc0cfa..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-size-001.html.ini
+++ /dev/null
@@ -1,61 +0,0 @@
-[background-size-001.html]
- [background-size_auto_length]
- expected: FAIL
-
- [background-size_percentage_min]
- expected: FAIL
-
- [background-size_percentage_max]
- expected: FAIL
-
- [background-size_length_auto]
- expected: FAIL
-
- [background-size_length_positive_zero]
- expected: FAIL
-
- [background-size_length_percentage]
- expected: FAIL
-
- [background-size_initial]
- expected: FAIL
-
- [background-size_length_normal]
- expected: FAIL
-
- [background-size_percentage_auto]
- expected: FAIL
-
- [background-size_contain]
- expected: FAIL
-
- [background-size_percentage_length]
- expected: FAIL
-
- [background-size_auto]
- expected: FAIL
-
- [background-size_length_negative_zero]
- expected: FAIL
-
- [background-size_auto_percentage]
- expected: FAIL
-
- [background-size_cover]
- expected: FAIL
-
- [background-size_percentage_normal]
- expected: FAIL
-
- [background-size_length_length]
- expected: FAIL
-
- [background-size_length_zero]
- expected: FAIL
-
- [background-size_percentage_percentage]
- expected: FAIL
-
- [background-size_auto_auto]
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-size-025.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-size-025.html.ini
new file mode 100644
index 00000000000..4143512af62
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-size-025.html.ini
@@ -0,0 +1,2 @@
+[background-size-025.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-image-repeat_repeatnegx_none_50px.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-image-repeat_repeatnegx_none_50px.html.ini
deleted file mode 100644
index c1b6c3a5484..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-image-repeat_repeatnegx_none_50px.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[border-image-repeat_repeatnegx_none_50px.html]
- [ CSS Background Border Test: "border-image-repeat:repeat-x;height:200px;width:200px;border-image-source:none;border-image-width:50px" on test div]
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-clip-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-clip-computed.html.ini
index 95803d2bd05..695438b5025 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-clip-computed.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-clip-computed.html.ini
@@ -2,12 +2,3 @@
[Property background-clip value 'border-box, padding-box, content-box']
expected: FAIL
- [Property background-clip value 'content-box']
- expected: FAIL
-
- [Property background-clip value 'padding-box']
- expected: FAIL
-
- [Property background-clip value 'border-box']
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-color-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-color-computed.html.ini
deleted file mode 100644
index 9354c71f504..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-color-computed.html.ini
+++ /dev/null
@@ -1,22 +0,0 @@
-[background-color-computed.html]
- [Property background-color value '#00FF00']
- expected: FAIL
-
- [Property background-color value 'currentcolor']
- expected: FAIL
-
- [Property background-color value 'transparent']
- expected: FAIL
-
- [Property background-color value 'rgb(0, 0, 255)']
- expected: FAIL
-
- [Property background-color value 'red']
- expected: FAIL
-
- [Property background-color value 'rgb(100%, 100%, 0%)']
- expected: FAIL
-
- [Property background-color value 'hsl(120, 100%, 50%)']
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-computed.html.ini
index 3907a642c3e..7871535e0b6 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-computed.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-computed.html.ini
@@ -29,9 +29,6 @@
[Property background-position-y value '0.5em']
expected: FAIL
- [Property background-size value 'auto 1px, 2% 3%, contain']
- expected: FAIL
-
[Property background-attachment value 'local, fixed, scroll']
expected: FAIL
@@ -44,21 +41,12 @@
[Property background-position value '50% 6px']
expected: FAIL
- [Property background-position-x value 'center, left, right']
- expected: FAIL
-
- [Property background-repeat value 'repeat space, round no-repeat, repeat-x']
- expected: FAIL
-
[Property background-attachment value 'scroll, fixed']
expected: FAIL
[Property background-origin value 'content-box, border-box']
expected: FAIL
- [Property background-position-y value 'center, top, bottom']
- expected: FAIL
-
[Property background-size value 'contain']
expected: FAIL
@@ -80,21 +68,12 @@
[Property background-size value 'auto 1px, 2% 3%, contain, 7px 8px']
expected: FAIL
- [Property background-origin value 'border-box, padding-box, content-box']
- expected: FAIL
-
- [Property background-color value 'rgb(255, 0, 0)']
- expected: FAIL
-
[Property background-size value 'auto 1px, 2% 3%']
expected: FAIL
[Property background-position value '12px 13px, 50% 6px']
expected: FAIL
- [Property background-clip value 'border-box, padding-box, content-box']
- expected: FAIL
-
[Property background-position-x value '-20%, 10px']
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-image-computed.sub.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-image-computed.sub.html.ini
index a1f2bf71694..1e7e5e2716f 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-image-computed.sub.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-image-computed.sub.html.ini
@@ -1,67 +1,13 @@
[background-image-computed.sub.html]
- [Property background-image value 'radial-gradient(at 10px 10px, rgb(255, 0, 0), rgb(0, 0, 255))']
- expected: FAIL
-
- [Property background-image value 'radial-gradient(farthest-corner at 10px 10px, red, blue)']
- expected: FAIL
-
- [Property background-image value 'radial-gradient(10px at 20px 30px, rgb(255, 0, 0), rgb(0, 0, 255))']
- expected: FAIL
-
- [Property background-image value 'radial-gradient(circle calc(-0.5em + 10px) at calc(-1em + 10px) calc(-2em + 10px), red, blue)']
- expected: FAIL
-
- [Property background-image value 'radial-gradient(ellipse calc(0.5em + 10px) calc(-0.5em + 10px) at 20px 30px, red, blue)']
- expected: FAIL
-
- [Property background-image value 'radial-gradient(farthest-side at 10px 10px, rgb(255, 0, 0), rgb(0, 0, 255))']
- expected: FAIL
-
- [Property background-image value 'none']
- expected: FAIL
-
- [Property background-image value 'url("http://web-platform.test/")']
- expected: FAIL
-
- [Property background-image value 'linear-gradient(to left bottom, red, blue)']
- expected: FAIL
-
- [Property background-image value 'none, url("http://web-platform.test/")']
- expected: FAIL
-
- [Property background-image value 'radial-gradient(ellipse calc(-0.5em + 10px) calc(0.5em + 10px) at 20px 30px, red, blue)']
- expected: FAIL
-
[Property background-image value 'conic-gradient(at center, red, blue)']
expected: FAIL
[Property background-image value 'conic-gradient(from 45deg at 10px 10px, red, blue)']
expected: FAIL
- [Property background-image value 'radial-gradient(at 50%, red, blue)']
- expected: FAIL
-
- [Property background-image value 'radial-gradient(farthest-side, rgb(255, 0, 0), rgb(0, 0, 255))']
- expected: FAIL
-
- [Property background-image value 'radial-gradient(farthest-corner at 50%, red, blue)']
- expected: FAIL
-
- [Property background-image value 'radial-gradient(farthest-corner at center, red, blue)']
- expected: FAIL
-
- [Property background-image value 'radial-gradient(at center, red, blue)']
- expected: FAIL
-
[Property background-image value 'conic-gradient(from 0deg, red, blue)']
expected: FAIL
- [Property background-image value 'radial-gradient(farthest-corner, red, blue)']
- expected: FAIL
-
- [Property background-image value 'radial-gradient(rgb(255, 0, 0), rgb(0, 0, 255))']
- expected: FAIL
-
[Property background-image value 'conic-gradient(at 10px 10px, rgb(255, 0, 0), rgb(0, 0, 255))']
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-origin-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-origin-computed.html.ini
index 27e653a4747..b9d5f9280b2 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-origin-computed.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-origin-computed.html.ini
@@ -1,13 +1,4 @@
[background-origin-computed.html]
- [Property background-origin value 'border-box']
- expected: FAIL
-
- [Property background-origin value 'content-box']
- expected: FAIL
-
- [Property background-origin value 'padding-box']
- expected: FAIL
-
[Property background-origin value 'border-box, padding-box, content-box']
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-position-x-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-position-x-computed.html.ini
index ba2d80f4c7b..28bb7a74884 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-position-x-computed.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-position-x-computed.html.ini
@@ -8,42 +8,15 @@
[Property background-position-x value '0.5em, x-start, x-end']
expected: FAIL
- [Property background-position-x value '-20%']
- expected: FAIL
-
- [Property background-position-x value '10px']
- expected: FAIL
-
- [Property background-position-x value 'right -10px']
- expected: FAIL
-
[Property background-position-x value 'x-end']
expected: FAIL
- [Property background-position-x value 'right']
- expected: FAIL
-
[Property background-position-x value 'x-start']
expected: FAIL
- [Property background-position-x value 'left']
- expected: FAIL
-
- [Property background-position-x value 'calc(10px - 0.5em)']
- expected: FAIL
-
- [Property background-position-x value 'left -20%']
- expected: FAIL
-
[Property background-position-x value 'calc(10px - 0.5em), -20%, 10px']
expected: FAIL
- [Property background-position-x value 'center']
- expected: FAIL
-
- [Property background-position-x value '0.5em']
- expected: FAIL
-
[Property background-position-x value '-20%, 10px']
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-position-y-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-position-y-computed.html.ini
index c872f56c3d6..7796e3e5df9 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-position-y-computed.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-position-y-computed.html.ini
@@ -2,27 +2,9 @@
[Property background-position-y value 'y-end']
expected: FAIL
- [Property background-position-y value 'bottom']
- expected: FAIL
-
- [Property background-position-y value 'top']
- expected: FAIL
-
[Property background-position-y value '0.5em, y-start, y-end']
expected: FAIL
- [Property background-position-y value 'bottom -10px']
- expected: FAIL
-
- [Property background-position-y value 'top -20%']
- expected: FAIL
-
- [Property background-position-y value '-20%']
- expected: FAIL
-
- [Property background-position-y value 'calc(10px - 0.5em)']
- expected: FAIL
-
[Property background-position-y value 'calc(10px - 0.5em), top -20%, bottom 10px']
expected: FAIL
@@ -32,18 +14,9 @@
[Property background-position-y value 'calc(10px - 0.5em), -20%, 10px']
expected: FAIL
- [Property background-position-y value '10px']
- expected: FAIL
-
[Property background-position-y value '-20%, 10px']
expected: FAIL
[Property background-position-y value 'center, top, bottom']
expected: FAIL
- [Property background-position-y value 'center']
- expected: FAIL
-
- [Property background-position-y value '0.5em']
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-repeat-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-repeat-computed.html.ini
index 48eb5c17ff8..361f55f948b 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-repeat-computed.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-repeat-computed.html.ini
@@ -1,31 +1,4 @@
[background-repeat-computed.html]
- [Property background-repeat value 'repeat space']
- expected: FAIL
-
- [Property background-repeat value 'no-repeat']
- expected: FAIL
-
- [Property background-repeat value 'round no-repeat']
- expected: FAIL
-
- [Property background-repeat value 'round']
- expected: FAIL
-
- [Property background-repeat value 'repeat repeat']
- expected: FAIL
-
[Property background-repeat value 'repeat-x, repeat-y, repeat']
expected: FAIL
- [Property background-repeat value 'repeat']
- expected: FAIL
-
- [Property background-repeat value 'repeat-y']
- expected: FAIL
-
- [Property background-repeat value 'space']
- expected: FAIL
-
- [Property background-repeat value 'repeat-x']
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-size-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-size-computed.html.ini
index ef4f5934615..9fb3830b623 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-size-computed.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-size-computed.html.ini
@@ -1,34 +1,4 @@
[background-size-computed.html]
- [Property background-size value 'contain']
- expected: FAIL
-
- [Property background-size value 'calc(10px - 0.5em) calc(10px + 0.5em)']
- expected: FAIL
-
- [Property background-size value 'cover']
- expected: FAIL
-
- [Property background-size value '2% 3%']
- expected: FAIL
-
- [Property background-size value 'auto auto']
- expected: FAIL
-
- [Property background-size value 'calc(10px + 0.5em) calc(10px - 0.5em)']
- expected: FAIL
-
[Property background-size value 'auto 1px, 2% 3%, contain']
expected: FAIL
- [Property background-size value 'auto']
- expected: FAIL
-
- [Property background-size value '1px auto']
- expected: FAIL
-
- [Property background-size value 'auto 4%']
- expected: FAIL
-
- [Property background-size value '1px']
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-color-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-color-computed.html.ini
index 0a8cc485068..e0c9550c74d 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-color-computed.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-color-computed.html.ini
@@ -2,24 +2,12 @@
[Property border-color value 'red yellow currentcolor']
expected: FAIL
- [Property border-right-color value 'yellow']
- expected: FAIL
-
- [Property border-top-color value 'red']
- expected: FAIL
-
- [Property border-left-color value 'blue']
- expected: FAIL
-
[Property border-color value 'red yellow']
expected: FAIL
[Property border-color value 'red yellow green blue']
expected: FAIL
- [Property border-bottom-color value 'green']
- expected: FAIL
-
[Property border-color value 'currentcolor']
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-image-outset-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-image-outset-computed.html.ini
deleted file mode 100644
index c10a88060a7..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-image-outset-computed.html.ini
+++ /dev/null
@@ -1,16 +0,0 @@
-[border-image-outset-computed.html]
- [Property border-image-outset value '1px 2 3px 4']
- expected: FAIL
-
- [Property border-image-outset value '0 calc(0.5em + 10px) 3 calc(-0.5em + 10px)']
- expected: FAIL
-
- [Property border-image-outset value '1px']
- expected: FAIL
-
- [Property border-image-outset value '1px 2 3px']
- expected: FAIL
-
- [Property border-image-outset value '1px 2']
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-image-repeat-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-image-repeat-computed.html.ini
deleted file mode 100644
index 489939bb90e..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-image-repeat-computed.html.ini
+++ /dev/null
@@ -1,10 +0,0 @@
-[border-image-repeat-computed.html]
- [Property border-image-repeat value 'round space']
- expected: FAIL
-
- [Property border-image-repeat value 'stretch repeat']
- expected: FAIL
-
- [Property border-image-repeat value 'round']
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-image-slice-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-image-slice-computed.html.ini
deleted file mode 100644
index 400842fc7ac..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-image-slice-computed.html.ini
+++ /dev/null
@@ -1,16 +0,0 @@
-[border-image-slice-computed.html]
- [Property border-image-slice value '1']
- expected: FAIL
-
- [Property border-image-slice value '1 2% 3 4%']
- expected: FAIL
-
- [Property border-image-slice value '1 2%']
- expected: FAIL
-
- [Property border-image-slice value '1% 2 3% 4 fill']
- expected: FAIL
-
- [Property border-image-slice value '1 2% 3']
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-image-source-computed.sub.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-image-source-computed.sub.html.ini
index d4818ac26cd..93b3d0ade7b 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-image-source-computed.sub.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-image-source-computed.sub.html.ini
@@ -2,21 +2,3 @@
[Property border-image-source value 'conic-gradient(from 90deg at 80% 90%, lime, black)']
expected: FAIL
- [Property border-image-source value 'none']
- expected: FAIL
-
- [Property border-image-source value 'url("http://web-platform.test/")']
- expected: FAIL
-
- [Property border-image-source value 'linear-gradient(-45deg, red, currentcolor)']
- expected: FAIL
-
- [url values are made absolute]
- expected: FAIL
-
- [Property border-image-source value 'repeating-linear-gradient(-45deg, red, 30%, currentcolor 70%, lime)']
- expected: FAIL
-
- [Property border-image-source value 'radial-gradient(10px at 20px 30px, currentcolor, lime)']
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-image-width-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-image-width-computed.html.ini
deleted file mode 100644
index 152ba598a27..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-image-width-computed.html.ini
+++ /dev/null
@@ -1,37 +0,0 @@
-[border-image-width-computed.html]
- [Property border-image-width value 'calc(-0.5em + 10px)']
- expected: FAIL
-
- [Property border-image-width value '20%']
- expected: FAIL
-
- [Property border-image-width value '1 auto 10px']
- expected: FAIL
-
- [Property border-image-width value 'auto']
- expected: FAIL
-
- [Property border-image-width value 'calc(20% + 10px)']
- expected: FAIL
-
- [Property border-image-width value '20% 10px auto 1']
- expected: FAIL
-
- [Property border-image-width value 'calc(0.5em + 10px)']
- expected: FAIL
-
- [Property border-image-width value '1 auto 10px 20%']
- expected: FAIL
-
- [Property border-image-width value '1']
- expected: FAIL
-
- [Property border-image-width value '0']
- expected: FAIL
-
- [Property border-image-width value '10px']
- expected: FAIL
-
- [Property border-image-width value '1 auto']
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-radius-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-radius-computed.html.ini
index 8dcd83baeb2..f49dc0aef8e 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-radius-computed.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-radius-computed.html.ini
@@ -2,9 +2,6 @@
[Property border-radius value '1px 2% 1px 1px']
expected: FAIL
- [Property border-top-left-radius value 'calc(-0.5em + 10px)']
- expected: FAIL
-
[Property border-radius value '1px 1px 2% 2%']
expected: FAIL
@@ -17,21 +14,12 @@
[Property border-radius value '5em / 1px 2% 3px 4%']
expected: FAIL
- [Property border-top-right-radius value '20%']
- expected: FAIL
-
- [Property border-bottom-left-radius value '50% 60px']
- expected: FAIL
-
[Property border-radius value '1px 1px 1px 2% / 1px 2% 1px 2%']
expected: FAIL
[Property border-radius value '1px 2% 3px 4% / 5em']
expected: FAIL
- [Property border-bottom-right-radius value 'calc(0.5em + 10px) 40%']
- expected: FAIL
-
[Property border-radius value '1px 2% 2% 2% / 1px 2% 3px 2%']
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-style-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-style-computed.html.ini
index c76baaf58dc..d64fc579c5f 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-style-computed.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-style-computed.html.ini
@@ -5,21 +5,9 @@
[Property border-style value 'inset outset']
expected: FAIL
- [Property border-bottom-style value 'groove']
- expected: FAIL
-
[Property border-style value 'solid double groove ridge']
expected: FAIL
- [Property border-left-style value 'ridge']
- expected: FAIL
-
[Property border-style value 'none']
expected: FAIL
- [Property border-top-style value 'solid']
- expected: FAIL
-
- [Property border-right-style value 'double']
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-width-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-width-computed.html.ini
index ee2a97b4b72..17e8d1c80cc 100644
--- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-width-computed.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/border-width-computed.html.ini
@@ -8,24 +8,12 @@
[Property border-width value '1px 2px 3px']
expected: FAIL
- [Property border-left-width value 'calc(0.5em + 10px)']
- expected: FAIL
-
[Property border-width value '2px thin medium thick']
expected: FAIL
- [Property border-bottom-width value 'calc(-0.5em + 10px)']
- expected: FAIL
-
- [Property border-top-width value '0px']
- expected: FAIL
-
[Property border-width value '1px']
expected: FAIL
[Property border-width value '0.5em']
expected: FAIL
- [Property border-right-width value '10px']
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/animation/color-composition.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/animation/color-composition.html.ini
new file mode 100644
index 00000000000..6c2ecd50442
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-color/animation/color-composition.html.ini
@@ -0,0 +1,28 @@
+[color-composition.html]
+ [Compositing: property <color> underlying [rgb(60, 60, 60)\] from add [rgb(0, 0, 0)\] to replace [rgb(50, 50, 50)\] at (1.2) should be [rgb(48, 48, 48)\]]
+ expected: FAIL
+
+ [Compositing: property <color> underlying [rgb(50, 50, 50)\] from add [rgb(10, 10, 10)\] to replace [rgb(30, 30, 30)\] at (1.2) should be [rgb(24, 24, 24)\]]
+ expected: FAIL
+
+ [Compositing: property <color> underlying [rgb(50, 50, 50)\] from add [rgb(10, 10, 10)\] to replace [rgb(30, 30, 30)\] at (1) should be [rgb(30, 30, 30)\]]
+ expected: FAIL
+
+ [Compositing: property <color> underlying [rgb(60, 60, 60)\] from add [rgb(0, 0, 0)\] to replace [rgb(50, 50, 50)\] at (1) should be [rgb(50, 50, 50)\]]
+ expected: FAIL
+
+ [Compositing: property <color> underlying [rgb(60, 60, 60)\] from add [rgb(0, 0, 0)\] to replace [rgb(50, 50, 50)\] at (0.5) should be [rgb(55, 55, 55)\]]
+ expected: FAIL
+
+ [Compositing: property <color> underlying [rgb(50, 50, 50)\] from add [rgb(10, 10, 10)\] to replace [rgb(30, 30, 30)\] at (0) should be [rgb(60, 60, 60)\]]
+ expected: FAIL
+
+ [Compositing: property <color> underlying [rgb(50, 50, 50)\] from add [rgb(10, 10, 10)\] to replace [rgb(30, 30, 30)\] at (0.2) should be [rgb(54, 54, 54)\]]
+ expected: FAIL
+
+ [Compositing: property <color> underlying [rgb(60, 60, 60)\] from add [rgb(0, 0, 0)\] to replace [rgb(50, 50, 50)\] at (1.5) should be [rgb(45, 45, 45)\]]
+ expected: FAIL
+
+ [Compositing: property <color> underlying [rgb(50, 50, 50)\] from add [rgb(10, 10, 10)\] to replace [rgb(30, 30, 30)\] at (1.5) should be [rgb(15, 15, 15)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/animation/color-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/animation/color-interpolation.html.ini
index 9f925c264d9..485d49568d2 100644
--- a/tests/wpt/metadata-layout-2020/css/css-color/animation/color-interpolation.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-color/animation/color-interpolation.html.ini
@@ -89,3 +89,237 @@
[Web Animations: property <color> from [inherit\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]]
expected: FAIL
+ [CSS Transitions with transition: all: property <color> from [initial\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [initial\] to [green\] at (0.6) should be [rgb(0, 77, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from [initial\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [black\] to [orange\] at (1.5) should be [rgb(255, 248, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [black\] to [orange\] at (1) should be [rgb(255, 165, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [black\] to [orange\] at (-0.3) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from [black\] to [orange\] at (0.3) should be [rgb(77, 50, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from [initial\] to [green\] at (0) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from [black\] to [orange\] at (0.3) should be [rgb(77, 50, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [inherit\] to [green\] at (0.6) should be [rgb(0, 77, 102)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from [initial\] to [green\] at (0.6) should be [rgb(0, 77, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from [inherit\] to [green\] at (0.3) should be [rgb(0, 38, 179)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from neutral to [green\] at (1.5) should be [rgb(0, 65, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [initial\] to [green\] at (0) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from neutral to [green\] at (0) should be [rgb(255, 255, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [initial\] to [green\] at (-0.3) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from [unset\] to [green\] at (0.3) should be [rgb(0, 38, 179)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [unset\] to [green\] at (0.3) should be [rgb(0, 38, 179)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from [initial\] to [green\] at (0.6) should be [rgb(0, 77, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [unset\] to [green\] at (1) should be [rgb(0, 128, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from [inherit\] to [green\] at (0.3) should be [rgb(0, 38, 179)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [unset\] to [green\] at (-0.3) should be [rgb(0, 0, 255)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [black\] to [orange\] at (0) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from [inherit\] to [green\] at (-0.3) should be [rgb(0, 0, 255)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from [black\] to [orange\] at (1.5) should be [rgb(255, 248, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from neutral to [green\] at (0) should be [rgb(255, 255, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from neutral to [green\] at (1.5) should be [rgb(0, 65, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from [inherit\] to [green\] at (0.6) should be [rgb(0, 77, 102)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from [black\] to [orange\] at (0) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from [unset\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from neutral to [green\] at (0.3) should be [rgb(179, 217, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [black\] to [orange\] at (0.3) should be [rgb(77, 50, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from [initial\] to [green\] at (-0.3) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from neutral to [green\] at (1) should be [rgb(0, 128, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from [black\] to [orange\] at (1.5) should be [rgb(255, 248, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from [unset\] to [green\] at (0.3) should be [rgb(0, 38, 179)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from [inherit\] to [green\] at (0.6) should be [rgb(0, 77, 102)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from [inherit\] to [green\] at (0) should be [rgb(0, 0, 255)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from neutral to [green\] at (-0.3) should be [rgb(255, 255, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [unset\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from neutral to [green\] at (0.6) should be [rgb(102, 179, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from [black\] to [orange\] at (0.6) should be [rgb(153, 99, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from [inherit\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [inherit\] to [green\] at (-0.3) should be [rgb(0, 0, 255)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from [unset\] to [green\] at (0.6) should be [rgb(0, 77, 102)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from neutral to [green\] at (0.3) should be [rgb(179, 217, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from [black\] to [orange\] at (-0.3) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [inherit\] to [green\] at (0) should be [rgb(0, 0, 255)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from [inherit\] to [green\] at (-0.3) should be [rgb(0, 0, 255)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from [initial\] to [green\] at (0.3) should be [rgb(0, 38, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [black\] to [orange\] at (0.6) should be [rgb(153, 99, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from [initial\] to [green\] at (0.3) should be [rgb(0, 38, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [unset\] to [green\] at (0) should be [rgb(0, 0, 255)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from neutral to [green\] at (0.6) should be [rgb(102, 179, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from [unset\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from [black\] to [orange\] at (0) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from neutral to [green\] at (-0.3) should be [rgb(255, 255, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from [unset\] to [green\] at (-0.3) should be [rgb(0, 0, 255)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [inherit\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from [unset\] to [green\] at (0) should be [rgb(0, 0, 255)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [unset\] to [green\] at (0.6) should be [rgb(0, 77, 102)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from [black\] to [orange\] at (0.6) should be [rgb(153, 99, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from [black\] to [orange\] at (-0.3) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from [inherit\] to [green\] at (0) should be [rgb(0, 0, 255)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from neutral to [green\] at (0.3) should be [rgb(179, 217, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from [unset\] to [green\] at (0) should be [rgb(0, 0, 255)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from [inherit\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from [unset\] to [green\] at (-0.3) should be [rgb(0, 0, 255)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from [initial\] to [green\] at (0) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from neutral to [green\] at (0.6) should be [rgb(102, 179, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [inherit\] to [green\] at (1) should be [rgb(0, 128, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [inherit\] to [green\] at (0.3) should be [rgb(0, 38, 179)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [initial\] to [green\] at (0.3) should be [rgb(0, 38, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <color> from [unset\] to [green\] at (0.6) should be [rgb(0, 77, 102)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from neutral to [green\] at (1.5) should be [rgb(0, 65, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <color> from [initial\] to [green\] at (-0.3) should be [rgb(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [initial\] to [green\] at (1) should be [rgb(0, 128, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <color> from [initial\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/animation/opacity-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/animation/opacity-interpolation.html.ini
index 864bb88190e..f7f39d4f165 100644
--- a/tests/wpt/metadata-layout-2020/css/css-color/animation/opacity-interpolation.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-color/animation/opacity-interpolation.html.ini
@@ -89,3 +89,234 @@
[Web Animations: property <opacity> from [initial\] to [0.2\] at (0.3) should be [0.76\]]
expected: FAIL
+ [CSS Transitions: property <opacity> from neutral to [0.2\] at (0) should be [0.1\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from neutral to [0.2\] at (0.3) should be [0.13\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from [inherit\] to [0.2\] at (1.5) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from [unset\] to [0.2\] at (0.3) should be [0.76\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from [initial\] to [0.2\] at (1.5) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from [initial\] to [0.2\] at (0.6) should be [0.52\]]
+ expected: FAIL
+
+ [CSS Transitions: property <opacity> from [inherit\] to [0.2\] at (1.5) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions: property <opacity> from [unset\] to [0.2\] at (0.3) should be [0.76\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from neutral to [0.2\] at (0) should be [0.1\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from neutral to [0.2\] at (0.6) should be [0.16\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [unset\] to [0.2\] at (1) should be [0.2\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from neutral to [0.2\] at (-0.3) should be [0.07\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from [unset\] to [0.2\] at (1.5) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions: property <opacity> from [unset\] to [0.2\] at (0.6) should be [0.52\]]
+ expected: FAIL
+
+ [CSS Transitions: property <opacity> from [0\] to [1\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from [unset\] to [0.2\] at (0) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <opacity> from [0\] to [1\] at (0.6) should be [0.6\]]
+ expected: FAIL
+
+ [CSS Transitions: property <opacity> from [unset\] to [0.2\] at (0) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from [0\] to [1\] at (-0.3) should be [0\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from neutral to [0.2\] at (0.3) should be [0.13\]]
+ expected: FAIL
+
+ [CSS Transitions: property <opacity> from [inherit\] to [0.2\] at (-0.3) should be [0.98\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [inherit\] to [0.2\] at (1.5) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions: property <opacity> from [initial\] to [0.2\] at (0.6) should be [0.52\]]
+ expected: FAIL
+
+ [CSS Transitions: property <opacity> from [initial\] to [0.2\] at (1.5) should be [0\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [unset\] to [0.2\] at (-0.3) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <opacity> from neutral to [0.2\] at (1.5) should be [0.25\]]
+ expected: FAIL
+
+ [CSS Transitions: property <opacity> from [inherit\] to [0.2\] at (0.3) should be [0.62\]]
+ expected: FAIL
+
+ [CSS Transitions: property <opacity> from neutral to [0.2\] at (-0.3) should be [0.07\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from [initial\] to [0.2\] at (0) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <opacity> from [unset\] to [0.2\] at (1.5) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from [inherit\] to [0.2\] at (-0.3) should be [0.98\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from neutral to [0.2\] at (1) should be [0.2\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from neutral to [0.2\] at (0.6) should be [0.16\]]
+ expected: FAIL
+
+ [CSS Transitions: property <opacity> from neutral to [0.2\] at (0.6) should be [0.16\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from [inherit\] to [0.2\] at (0) should be [0.8\]]
+ expected: FAIL
+
+ [CSS Transitions: property <opacity> from [inherit\] to [0.2\] at (0) should be [0.8\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [0\] to [1\] at (1.5) should be [1\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [0\] to [1\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [inherit\] to [0.2\] at (1) should be [0.2\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [0\] to [1\] at (1) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from neutral to [0.2\] at (-0.3) should be [0.07\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [initial\] to [0.2\] at (0) should be [1\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [initial\] to [0.2\] at (1.5) should be [0\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [initial\] to [0.2\] at (1) should be [0.2\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [0\] to [1\] at (-0.3) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions: property <opacity> from [initial\] to [0.2\] at (0) should be [1\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [unset\] to [0.2\] at (0.3) should be [0.76\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from [unset\] to [0.2\] at (0.6) should be [0.52\]]
+ expected: FAIL
+
+ [CSS Transitions: property <opacity> from neutral to [0.2\] at (0.3) should be [0.13\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from [0\] to [1\] at (0.6) should be [0.6\]]
+ expected: FAIL
+
+ [CSS Transitions: property <opacity> from [initial\] to [0.2\] at (-0.3) should be [1\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [unset\] to [0.2\] at (1.5) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from [initial\] to [0.2\] at (-0.3) should be [1\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from neutral to [0.2\] at (1.5) should be [0.25\]]
+ expected: FAIL
+
+ [CSS Transitions: property <opacity> from [0\] to [1\] at (-0.3) should be [0\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [unset\] to [0.2\] at (0) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <opacity> from [unset\] to [0.2\] at (-0.3) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from [0\] to [1\] at (0.3) should be [0.3\]]
+ expected: FAIL
+
+ [CSS Transitions: property <opacity> from [0\] to [1\] at (0.3) should be [0.3\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from [initial\] to [0.2\] at (0.3) should be [0.76\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [inherit\] to [0.2\] at (0.6) should be [0.44\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [unset\] to [0.2\] at (0.6) should be [0.52\]]
+ expected: FAIL
+
+ [CSS Transitions: property <opacity> from [inherit\] to [0.2\] at (0.6) should be [0.44\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [0\] to [1\] at (0.6) should be [0.6\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from neutral to [0.2\] at (1.5) should be [0.25\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from [unset\] to [0.2\] at (-0.3) should be [1\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [inherit\] to [0.2\] at (0) should be [0.8\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [0\] to [1\] at (0.3) should be [0.3\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from [inherit\] to [0.2\] at (0.3) should be [0.62\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from [0\] to [1\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <opacity> from [inherit\] to [0.2\] at (0.6) should be [0.44\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [initial\] to [0.2\] at (-0.3) should be [1\]]
+ expected: FAIL
+
+ [CSS Transitions: property <opacity> from [initial\] to [0.2\] at (0.3) should be [0.76\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [initial\] to [0.2\] at (0.3) should be [0.76\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [inherit\] to [0.2\] at (-0.3) should be [0.98\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [initial\] to [0.2\] at (0.6) should be [0.52\]]
+ expected: FAIL
+
+ [CSS Animations: property <opacity> from [inherit\] to [0.2\] at (0.3) should be [0.62\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/color-function-parsing.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/color-function-parsing.html.ini
index d215c6ade17..adef669471e 100644
--- a/tests/wpt/metadata-layout-2020/css/css-color/color-function-parsing.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-color/color-function-parsing.html.ini
@@ -5,9 +5,6 @@
[Alpha > 1 should clamp]
expected: FAIL
- [No color space]
- expected: FAIL
-
[sRGB color with negative component should clamp to 0]
expected: FAIL
@@ -17,15 +14,9 @@
[sRGB white with 50% alpha]
expected: FAIL
- [Junk after alpha]
- expected: FAIL
-
[sRGB white with 0% alpha]
expected: FAIL
- [Empty]
- expected: FAIL
-
[Two missing components are 0]
expected: FAIL
@@ -47,42 +38,24 @@
[Different case for sRGB]
expected: FAIL
- [Bad parameters]
- expected: FAIL
-
[Unknown color space should fallback]
expected: FAIL
- [Way too many parameters]
- expected: FAIL
-
[sRGB white with 0 alpha]
expected: FAIL
[Display P3 color]
expected: FAIL
- [Too many parameters]
- expected: FAIL
-
[Negative alpha should clamp]
expected: FAIL
[sRGB white with 0.5 alpha]
expected: FAIL
- [Bad alpha]
- expected: FAIL
-
[White with lots of space]
expected: FAIL
- [Bad Display P3 color space]
- expected: FAIL
-
- [Bad color space]
- expected: FAIL
-
[Different case for Display P3]
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/color-resolving-hsl.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/color-resolving-hsl.html.ini
deleted file mode 100644
index 1c26d35cf16..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-color/color-resolving-hsl.html.ini
+++ /dev/null
@@ -1,11665 +0,0 @@
-[color-resolving-hsl.html]
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 50%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 0%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 75%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 25%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 12.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 37.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 12.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 12.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 87.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 75%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 25%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 12.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 0%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 62.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 0%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 0%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 87.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 25%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 12.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 0%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 100%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 12.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 12.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 12.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 0%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 62.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 87.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 37.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 0%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 75%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 62.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 50%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 37.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 62.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 87.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 50%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 75%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 62.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 100%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 12.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 87.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 75%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 37.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 100%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 25%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 25%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 75%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 50%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 0%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 62.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 75%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 25%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 62.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 37.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 75%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 25%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 100%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 50%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 37.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 25%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 100%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 75%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 50%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 62.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 62.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 75%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 75%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 100%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 12.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 0%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 62.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 75%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 100%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 25%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 0%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 37.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 37.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 12.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 75%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 87.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 37.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 12.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 50%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 37.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 25%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 62.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 0%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 0%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 37.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 62.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 62.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 37.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 25%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 12.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 87.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 87.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 37.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 50%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 75%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 75%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 50%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 50%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 50%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 62.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 0%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 0%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 37.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 62.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 62.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 0%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 87.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 100%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 25%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 12.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 87.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 0%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 50%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 25%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 87.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 37.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 100%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 87.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 100%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 75%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 50%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 50%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 12.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 100%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 50%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 25%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 75%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 50%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 12.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 0%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 0%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 50%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 37.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 12.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 87.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 37.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 100%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 100%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 75%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 100%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 37.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 75%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 50%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 0%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 25%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 12.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 25%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 87.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 12.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 37.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 37.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 37.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 37.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 87.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 50%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 37.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 37.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 25%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 62.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 62.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 0%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 25%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 12.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 37.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 87.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 0%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 50%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 0%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 100%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 100%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 75%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 87.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 37.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 75%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 12.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 50%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 62.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 87.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 50%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 12.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 87.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 87.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 25%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 75%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 75%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 50%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 62.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 25%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 100%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 62.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 75%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 87.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 100%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 62.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 50%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 62.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 100%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 0%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 87.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 25%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 37.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 50%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 75%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 0%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 62.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 50%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 75%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 75%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 37.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 100%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 87.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 62.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 0%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 12.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 12.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 12.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 12.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 75%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 25%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 25%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 37.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 75%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 50%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 37.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 0%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 87.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 87.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 62.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 25%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 75%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 62.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 87.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 25%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 0%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 37.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 12.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 62.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 50%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 12.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 87.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 75%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 0%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 100%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 87.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 87.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 100%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 100%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 87.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 75%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 50%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 62.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 62.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 62.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 37.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 75%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 25%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 0%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 62.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 50%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 75%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 50%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 0%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 75%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 62.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 37.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 37.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 100%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 87.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 50%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 100%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 75%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 25%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 37.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 25%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 25%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 75%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 62.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 37.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 0%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 0%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 87.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 50%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 62.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 50%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 12.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 75%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 12.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 62.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 50%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 25%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 37.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 25%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 0%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 50%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 12.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 100%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 100%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 12.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 0%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 12.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 87.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 0%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 100%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 0%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 12.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 87.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 75%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 25%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 50%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 62.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 62.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 37.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 87.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 25%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 12.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 0%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 12.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 75%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 87.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 75%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 0%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 37.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 37.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 75%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 50%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 87.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 12.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 75%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 62.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 0%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 0%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 87.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 25%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 50%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 100%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 37.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 62.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 50%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 50%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 75%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 25%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 50%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 0%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 75%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 75%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 0%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 25%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 87.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 62.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 0%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 100%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 0%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 50%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 75%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 12.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 0%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 87.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 12.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 100%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 62.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 62.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 50%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 100%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 25%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 50%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 0%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 75%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 25%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 25%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 87.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 62.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 0%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 0%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 100%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 0%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 12.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 37.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 62.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 87.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 62.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 75%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 75%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 100%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 25%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 0%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 62.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 37.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 75%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 0%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 50%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 12.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 0%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 37.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 50%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 0%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 25%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 25%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 12.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 25%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 50%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 37.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 75%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 25%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 37.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 100%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 25%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 87.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 0%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 12.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 0%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 62.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 75%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 87.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 0%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 50%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 50%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 50%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 37.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 50%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 87.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 75%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 62.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 75%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 37.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 62.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 87.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 12.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 12.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 25%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 100%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 87.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 37.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 25%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 0%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 75%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 25%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 37.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 100%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 12.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 37.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 62.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 75%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 100%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 0%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 25%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 25%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 75%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 100%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 100%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 25%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 87.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 12.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 12.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 87.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 12.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 87.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 100%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 50%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 100%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 100%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 37.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 37.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 25%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 25%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 0%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 100%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 62.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 100%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 50%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 0%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 25%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 37.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 100%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 12.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 0%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 25%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 75%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 37.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 37.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 12.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 25%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 25%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 100%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 25%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 50%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 50%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 0%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 87.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 50%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 62.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 62.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 0%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 12.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 0%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 0%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 50%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 0%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 62.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 87.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 100%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 37.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 87.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 25%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 25%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 100%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 100%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 75%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 100%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 62.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 12.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 87.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 75%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 87.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 100%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 50%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 100%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 87.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 75%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 62.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 87.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 25%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 100%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 50%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 25%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 62.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 37.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 100%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 62.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 100%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 37.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 62.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 12.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 12.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 0%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 25%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 25%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 12.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 12.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 100%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 37.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 50%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 25%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 12.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 12.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 0%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 50%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 50%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 50%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 100%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 0%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 37.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 62.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 62.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 37.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 0%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 87.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 100%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 12.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 62.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 0%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 50%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 62.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 62.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 37.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 62.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 12.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 25%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 12.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 100%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 100%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 100%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 100%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 87.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 0%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 50%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 100%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 62.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 12.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 37.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 0%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 87.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 25%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 87.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 75%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 0%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 25%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 75%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 75%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 62.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 0%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 75%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 87.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 25%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 75%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 12.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 87.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 37.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 75%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 25%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 50%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 0%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 87.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 12.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 62.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 25%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 75%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 87.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 12.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 12.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 75%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 37.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 100%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 50%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 0%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 62.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 100%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 12.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 100%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 0%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 25%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 75%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 25%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 100%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 100%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 100%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 62.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 25%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 62.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 50%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 100%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 100%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 75%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 37.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 87.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 50%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 12.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 87.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 0%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 62.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 75%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 25%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 100%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 12.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 25%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 75%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 100%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 37.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 25%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 37.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 12.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 87.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 25%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 50%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 37.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 62.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 50%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 87.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 75%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 100%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 87.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 25%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 37.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 0%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 87.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 87.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 62.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 62.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 37.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 62.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 50%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 37.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 25%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 37.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 100%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 100%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 50%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 50%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 87.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 62.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 100%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 12.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 25%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 25%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 12.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 100%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 50%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 100%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 50%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 87.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 25%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 50%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 0%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 100%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 87.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 37.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 100%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 62.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 100%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 25%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 25%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 62.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 25%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 37.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 87.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 0%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 62.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 50%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 87.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 25%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 50%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 75%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 87.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 12.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 12.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 87.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 37.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 87.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 37.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 87.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 50%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 25%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 62.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 12.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 50%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 0%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 25%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 25%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 50%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 62.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 75%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 0%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 0%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 12.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 50%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 0%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 87.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 12.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 87.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 12.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 75%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 0%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 50%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 100%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 100%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 37.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 62.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 87.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 87.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 62.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 0%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 100%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 100%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 75%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 62.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 75%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 50%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 0%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 75%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 100%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 87.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 25%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 62.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 12.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 37.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 62.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 75%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 87.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 50%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 25%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 25%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 50%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 75%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 12.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 25%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 37.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 12.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 12.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 37.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 100%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 37.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 87.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 12.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 50%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 50%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 0%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 0%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 87.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 100%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 37.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 12.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 12.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 75%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 0%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 50%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 100%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 62.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 37.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 12.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 37.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 87.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 0%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 37.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 75%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 75%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 0%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 75%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 50%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 87.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 25%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 50%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 87.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 12.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 75%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 87.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 12.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 50%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 50%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 62.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 100%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 87.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 62.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 62.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 75%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 25%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 37.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 50%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 50%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 75%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 37.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 37.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 75%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 87.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 12.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 87.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 75%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 25%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 37.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 37.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 62.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 87.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 50%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 75%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 37.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 50%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 25%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 12.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 100%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 12.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 75%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 100%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 12.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 100%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 25%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 25%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 37.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 12.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 87.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 12.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 75%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 0%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 75%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 62.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 62.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 12.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 25%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 50%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 100%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 62.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 12.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 37.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 87.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 50%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 75%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 87.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 50%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 50%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 100%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 37.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 75%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 37.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 100%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 87.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 50%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 0%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 0%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 37.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 50%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 25%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 50%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 12.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 37.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 62.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 75%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 75%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 50%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 100%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 75%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 75%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 0%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 25%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 0%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 37.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 75%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 12.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 50%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 37.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 100%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 100%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 100%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 0%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 25%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 75%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 75%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 25%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 87.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 25%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 25%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 100%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 25%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 37.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 50%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 62.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 0%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 50%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 87.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 12.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 25%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 100%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 12.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 50%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 62.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 75%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 50%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 12.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 50%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 87.5%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 62.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 100%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 100%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 62.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 62.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 62.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 87.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 0%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 100%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 0%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 12.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 87.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 37.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 62.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 50%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 75%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 25%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 12.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 100%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 75%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 50%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(270, 0%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 100%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(90, 0%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 100%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 37.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 75%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 75%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 50%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 100%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 100%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 0%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 75%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 25%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 37.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 0%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 12.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 100%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 0%, 37.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 0%, 75%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 100%, 87.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 75%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 25%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 62.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 87.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 37.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 62.5%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 75%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 25%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 100%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 0%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 75%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(210, 37.5%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 0%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 75%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 0%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 12.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 75%, 25%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 62.5%, 100%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 25%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(30, 0%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 0%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 100%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 12.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 75%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 100%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 12.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 50%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 62.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 62.5%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 37.5%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(180, 12.5%, 25%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(60, 0%, 0%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(0, 87.5%, 62.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 100%, 75%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 75%, 0%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(240, 0%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 50%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 50%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(360, 100%, 37.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 25%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 0%, 100%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 75%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 0%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 0%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 100%, 37.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 87.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(60, 25%, 25%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 100%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(330, 75%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(330, 25%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 0%, 75%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 50%, 87.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 100%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(120, 0%, 50%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 75%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsl(300, 37.5%, 12.5%)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 25%, 62.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(300, 50%, 25%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 62.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 87.5%, 0)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(0, 25%, 0%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(30, 25%, 50%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 12.5%, 1)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 12.5%, 0.2)]
- expected: FAIL
-
- [HSL/HSLA value should parse and round correctly: hsla(90, 50%, 25%, 1)]
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/color-resolving-keywords.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/color-resolving-keywords.html.ini
deleted file mode 100644
index 8e0dfaaf133..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-color/color-resolving-keywords.html.ini
+++ /dev/null
@@ -1,1870 +0,0 @@
-[color-resolving-keywords.html]
- [Keywords should be case-insensitive: FUCHSIA]
- expected: FAIL
-
- [Unicode modification shouldn't parse: darKviolet]
- expected: FAIL
-
- [Keywords should be case-insensitive: DEEPPINK]
- expected: FAIL
-
- [Code point should parse: skyblue]
- expected: FAIL
-
- [Keywords should be case-insensitive: ALICEBLUE]
- expected: FAIL
-
- [Partial keywords shouldn't parse: orangere]
- expected: FAIL
-
- [Keywords should be case-insensitive: SALMON]
- expected: FAIL
-
- [Code point should parse: lightcoral]
- expected: FAIL
-
- [Code point should parse: darkorange]
- expected: FAIL
-
- [Keyword should parse properly: skyblue]
- expected: FAIL
-
- [Partial keywords shouldn't parse: mediuturquoise]
- expected: FAIL
-
- [Keyword should parse properly: darkorchid]
- expected: FAIL
-
- [Keyword should parse properly: royalblue]
- expected: FAIL
-
- [Keywords should be case-insensitive: GOLD]
- expected: FAIL
-
- [Keywords should be case-insensitive: DARKCYAN]
- expected: FAIL
-
- [Partial keywords shouldn't parse: aquaarine]
- expected: FAIL
-
- [Keywords should be case-insensitive: STEELBLUE]
- expected: FAIL
-
- [Keywords should be case-insensitive: LIGHTSALMON]
- expected: FAIL
-
- [Code point should parse: mediumvioletred]
- expected: FAIL
-
- [Partial keywords shouldn't parse: slatelue]
- expected: FAIL
-
- [Keyword should parse properly: transparent]
- expected: FAIL
-
- [Keywords should be case-insensitive: LIGHTSEAGREEN]
- expected: FAIL
-
- [Code point should parse: tan]
- expected: FAIL
-
- [Partial keywords shouldn't parse: can]
- expected: FAIL
-
- [Partial keywords shouldn't parse: deepskyble]
- expected: FAIL
-
- [Keywords should be case-insensitive: SEAGREEN]
- expected: FAIL
-
- [Code point should parse: mediumseagreen]
- expected: FAIL
-
- [Keywords should be case-insensitive: PEACHPUFF]
- expected: FAIL
-
- [Code point should parse: dodgerblue]
- expected: FAIL
-
- [Partial keywords shouldn't parse: dmgray]
- expected: FAIL
-
- [Keywords should be case-insensitive: BLUE]
- expected: FAIL
-
- [Keyword should parse properly: dodgerblue]
- expected: FAIL
-
- [Partial keywords shouldn't parse: lightcyn]
- expected: FAIL
-
- [Code point should parse: red]
- expected: FAIL
-
- [Code point should parse: mediumturquoise]
- expected: FAIL
-
- [Partial keywords shouldn't parse: sandyrown]
- expected: FAIL
-
- [Code point should parse: bisque]
- expected: FAIL
-
- [Partial keywords shouldn't parse: ble]
- expected: FAIL
-
- [Keywords should be case-insensitive: ORANGE]
- expected: FAIL
-
- [Code point should parse: silver]
- expected: FAIL
-
- [Code point should parse: hotpink]
- expected: FAIL
-
- [Keyword should parse properly: lime]
- expected: FAIL
-
- [Code point should parse: dimgray]
- expected: FAIL
-
- [Code point should parse: paleturquoise]
- expected: FAIL
-
- [Keyword should parse properly: rosybrown]
- expected: FAIL
-
- [Partial keywords shouldn't parse: salmn]
- expected: FAIL
-
- [Keyword should parse properly: mediumseagreen]
- expected: FAIL
-
- [Partial keywords shouldn't parse: mediumprple]
- expected: FAIL
-
- [Keywords should be case-insensitive: WHEAT]
- expected: FAIL
-
- [Keyword should parse properly: limegreen]
- expected: FAIL
-
- [Keyword should parse properly: azure]
- expected: FAIL
-
- [Keywords should be case-insensitive: LAWNGREEN]
- expected: FAIL
-
- [Keywords should be case-insensitive: CORNFLOWERBLUE]
- expected: FAIL
-
- [Keywords should be case-insensitive: LIMEGREEN]
- expected: FAIL
-
- [Code point should parse: goldenrod]
- expected: FAIL
-
- [Partial keywords shouldn't parse: naajowhite]
- expected: FAIL
-
- [Code point should parse: moccasin]
- expected: FAIL
-
- [Partial keywords shouldn't parse: mediumioletred]
- expected: FAIL
-
- [Code point should parse: navy]
- expected: FAIL
-
- [Keyword should parse properly: springgreen]
- expected: FAIL
-
- [Code point should parse: pink]
- expected: FAIL
-
- [Code point should parse: blueviolet]
- expected: FAIL
-
- [Keyword should parse properly: honeydew]
- expected: FAIL
-
- [Keyword should parse properly: darkseagreen]
- expected: FAIL
-
- [Keyword should parse properly: indianred]
- expected: FAIL
-
- [Code point should parse: midnightblue]
- expected: FAIL
-
- [Code point should parse: mistyrose]
- expected: FAIL
-
- [Keywords should be case-insensitive: BEIGE]
- expected: FAIL
-
- [Keywords should be case-insensitive: BLANCHEDALMOND]
- expected: FAIL
-
- [Keywords should be case-insensitive: MEDIUMSLATEBLUE]
- expected: FAIL
-
- [Partial keywords shouldn't parse: goldenro]
- expected: FAIL
-
- [Code point should parse: lightyellow]
- expected: FAIL
-
- [Partial keywords shouldn't parse: moccsin]
- expected: FAIL
-
- [Unicode modification shouldn't parse: darKsalmon]
- expected: FAIL
-
- [Code point should parse: darkviolet]
- expected: FAIL
-
- [Keyword should parse properly: lightcoral]
- expected: FAIL
-
- [Keywords should be case-insensitive: SANDYBROWN]
- expected: FAIL
-
- [Unicode modification shouldn't parse: lightsKyblue]
- expected: FAIL
-
- [Keywords should be case-insensitive: SNOW]
- expected: FAIL
-
- [Code point should parse: darkgray]
- expected: FAIL
-
- [Partial keywords shouldn't parse: dargrey]
- expected: FAIL
-
- [Keywords should be case-insensitive: OLIVEDRAB]
- expected: FAIL
-
- [Partial keywords shouldn't parse: darkgree]
- expected: FAIL
-
- [Code point should parse: sienna]
- expected: FAIL
-
- [Partial keywords shouldn't parse: foretgreen]
- expected: FAIL
-
- [Keywords should be case-insensitive: CRIMSON]
- expected: FAIL
-
- [Keyword should parse properly: darkolivegreen]
- expected: FAIL
-
- [Keywords should be case-insensitive: LAVENDER]
- expected: FAIL
-
- [Keyword should parse properly: lightseagreen]
- expected: FAIL
-
- [Keywords should be case-insensitive: PINK]
- expected: FAIL
-
- [Keywords should be case-insensitive: DIMGREY]
- expected: FAIL
-
- [Keyword should parse properly: darkred]
- expected: FAIL
-
- [Partial keywords shouldn't parse: uchsia]
- expected: FAIL
-
- [Keyword should parse properly: yellow]
- expected: FAIL
-
- [Code point should parse: white]
- expected: FAIL
-
- [Keyword should parse properly: slategrey]
- expected: FAIL
-
- [Keywords should be case-insensitive: MEDIUMBLUE]
- expected: FAIL
-
- [Code point should parse: lawngreen]
- expected: FAIL
-
- [Keyword should parse properly: dimgrey]
- expected: FAIL
-
- [Keywords should be case-insensitive: LIGHTSKYBLUE]
- expected: FAIL
-
- [Code point should parse: slateblue]
- expected: FAIL
-
- [Partial keywords shouldn't parse: arkviolet]
- expected: FAIL
-
- [Unicode modification shouldn't parse: whitesmoKe]
- expected: FAIL
-
- [Code point should parse: linen]
- expected: FAIL
-
- [Keyword should parse properly: chartreuse]
- expected: FAIL
-
- [Partial keywords shouldn't parse: seagren]
- expected: FAIL
-
- [Keyword should parse properly: darkgrey]
- expected: FAIL
-
- [Code point should parse: darkslategrey]
- expected: FAIL
-
- [Code point should parse: whitesmoke]
- expected: FAIL
-
- [Partial keywords shouldn't parse: bsque]
- expected: FAIL
-
- [Keywords should be case-insensitive: WHITE]
- expected: FAIL
-
- [Code point should parse: lightskyblue]
- expected: FAIL
-
- [Keywords should be case-insensitive: BISQUE]
- expected: FAIL
-
- [Keywords should be case-insensitive: DARKKHAKI]
- expected: FAIL
-
- [Keyword should parse properly: forestgreen]
- expected: FAIL
-
- [Keywords should be case-insensitive: THISTLE]
- expected: FAIL
-
- [Keywords should be case-insensitive: DARKSEAGREEN]
- expected: FAIL
-
- [Keyword should parse properly: linen]
- expected: FAIL
-
- [Keywords should be case-insensitive: LIGHTCYAN]
- expected: FAIL
-
- [Keyword should parse properly: tomato]
- expected: FAIL
-
- [Keywords should be case-insensitive: MEDIUMSPRINGGREEN]
- expected: FAIL
-
- [Keyword should parse properly: goldenrod]
- expected: FAIL
-
- [Partial keywords shouldn't parse: avenderblush]
- expected: FAIL
-
- [Partial keywords shouldn't parse: darkslategre]
- expected: FAIL
-
- [Keyword should parse properly: lightgreen]
- expected: FAIL
-
- [Partial keywords shouldn't parse: darkslategry]
- expected: FAIL
-
- [Keyword should parse properly: paleturquoise]
- expected: FAIL
-
- [Code point should parse: floralwhite]
- expected: FAIL
-
- [Keyword should parse properly: darkorange]
- expected: FAIL
-
- [Unicode modification shouldn't parse: darKorange]
- expected: FAIL
-
- [Keywords should be case-insensitive: MOCCASIN]
- expected: FAIL
-
- [Keywords should be case-insensitive: SPRINGGREEN]
- expected: FAIL
-
- [Keyword should parse properly: white]
- expected: FAIL
-
- [Partial keywords shouldn't parse: per]
- expected: FAIL
-
- [Keyword should parse properly: saddlebrown]
- expected: FAIL
-
- [Code point should parse: tomato]
- expected: FAIL
-
- [Keyword should parse properly: silver]
- expected: FAIL
-
- [Code point should parse: dimgrey]
- expected: FAIL
-
- [Keyword should parse properly: steelblue]
- expected: FAIL
-
- [Keyword should parse properly: tan]
- expected: FAIL
-
- [Keyword should parse properly: blueviolet]
- expected: FAIL
-
- [Keyword should parse properly: darkgreen]
- expected: FAIL
-
- [Unicode modification shouldn't parse: Khaki]
- expected: FAIL
-
- [Partial keywords shouldn't parse: toato]
- expected: FAIL
-
- [Keyword should parse properly: mediumblue]
- expected: FAIL
-
- [Keywords should be case-insensitive: SLATEGREY]
- expected: FAIL
-
- [Keyword should parse properly: cornsilk]
- expected: FAIL
-
- [Code point should parse: lightblue]
- expected: FAIL
-
- [Partial keywords shouldn't parse: cornlowerblue]
- expected: FAIL
-
- [Partial keywords shouldn't parse: tel]
- expected: FAIL
-
- [Code point should parse: lightseagreen]
- expected: FAIL
-
- [Code point should parse: deeppink]
- expected: FAIL
-
- [Keywords should be case-insensitive: PLUM]
- expected: FAIL
-
- [Partial keywords shouldn't parse: thistl]
- expected: FAIL
-
- [Keyword should parse properly: khaki]
- expected: FAIL
-
- [Keyword should parse properly: darkmagenta]
- expected: FAIL
-
- [Partial keywords shouldn't parse: sinna]
- expected: FAIL
-
- [Code point should parse: orchid]
- expected: FAIL
-
- [Code point should parse: lightcyan]
- expected: FAIL
-
- [Code point should parse: darkgrey]
- expected: FAIL
-
- [Keyword should parse properly: ivory]
- expected: FAIL
-
- [Partial keywords shouldn't parse: oldlae]
- expected: FAIL
-
- [Keywords should be case-insensitive: TAN]
- expected: FAIL
-
- [Code point should parse: palegreen]
- expected: FAIL
-
- [Keywords should be case-insensitive: DIMGRAY]
- expected: FAIL
-
- [Keyword should parse properly: mediumaquamarine]
- expected: FAIL
-
- [Partial keywords shouldn't parse: avender]
- expected: FAIL
-
- [Unicode modification shouldn't parse: darKred]
- expected: FAIL
-
- [Partial keywords shouldn't parse: gostwhite]
- expected: FAIL
-
- [Keywords should be case-insensitive: MINTCREAM]
- expected: FAIL
-
- [Unicode modification shouldn't parse: deeppinK]
- expected: FAIL
-
- [Partial keywords shouldn't parse: ink]
- expected: FAIL
-
- [Keywords should be case-insensitive: MEDIUMAQUAMARINE]
- expected: FAIL
-
- [Partial keywords shouldn't parse: lightlue]
- expected: FAIL
-
- [Code point should parse: turquoise]
- expected: FAIL
-
- [Code point should parse: burlywood]
- expected: FAIL
-
- [Keywords should be case-insensitive: ORANGERED]
- expected: FAIL
-
- [Partial keywords shouldn't parse: darkcya]
- expected: FAIL
-
- [Unicode modification shouldn't parse: darKblue]
- expected: FAIL
-
- [Partial keywords shouldn't parse: lightslaterey]
- expected: FAIL
-
- [Code point should parse: plum]
- expected: FAIL
-
- [Keywords should be case-insensitive: VIOLET]
- expected: FAIL
-
- [Keywords should be case-insensitive: FIREBRICK]
- expected: FAIL
-
- [Unicode modification shouldn't parse: darKgrey]
- expected: FAIL
-
- [Partial keywords shouldn't parse: bige]
- expected: FAIL
-
- [Keywords should be case-insensitive: DODGERBLUE]
- expected: FAIL
-
- [Partial keywords shouldn't parse: gainsoro]
- expected: FAIL
-
- [Partial keywords shouldn't parse: arkturquoise]
- expected: FAIL
-
- [Keywords should be case-insensitive: YELLOW]
- expected: FAIL
-
- [Keyword should parse properly: darkgray]
- expected: FAIL
-
- [Code point should parse: springgreen]
- expected: FAIL
-
- [Partial keywords shouldn't parse: reen]
- expected: FAIL
-
- [Code point should parse: coral]
- expected: FAIL
-
- [Partial keywords shouldn't parse: maenta]
- expected: FAIL
-
- [Partial keywords shouldn't parse: paleturuoise]
- expected: FAIL
-
- [Code point should parse: snow]
- expected: FAIL
-
- [Partial keywords shouldn't parse: violt]
- expected: FAIL
-
- [Code point should parse: wheat]
- expected: FAIL
-
- [Partial keywords shouldn't parse: slategry]
- expected: FAIL
-
- [Code point should parse: chartreuse]
- expected: FAIL
-
- [Keywords should be case-insensitive: MAGENTA]
- expected: FAIL
-
- [Code point should parse: lightsalmon]
- expected: FAIL
-
- [Keywords should be case-insensitive: DARKSLATEGREY]
- expected: FAIL
-
- [Code point should parse: royalblue]
- expected: FAIL
-
- [Partial keywords shouldn't parse: lightsteelbue]
- expected: FAIL
-
- [Keyword should parse properly: teal]
- expected: FAIL
-
- [Code point should parse: lemonchiffon]
- expected: FAIL
-
- [Code point should parse: mediumslateblue]
- expected: FAIL
-
- [Keyword should parse properly: papayawhip]
- expected: FAIL
-
- [Keywords should be case-insensitive: DARKVIOLET]
- expected: FAIL
-
- [Code point should parse: papayawhip]
- expected: FAIL
-
- [Keywords should be case-insensitive: TOMATO]
- expected: FAIL
-
- [Keywords should be case-insensitive: ROYALBLUE]
- expected: FAIL
-
- [Code point should parse: olivedrab]
- expected: FAIL
-
- [Keyword should parse properly: orchid]
- expected: FAIL
-
- [Partial keywords shouldn't parse: rchid]
- expected: FAIL
-
- [Unicode modification shouldn't parse: lightpinK]
- expected: FAIL
-
- [Code point should parse: lightslategray]
- expected: FAIL
-
- [Keywords should be case-insensitive: INDIANRED]
- expected: FAIL
-
- [Partial keywords shouldn't parse: lightsyblue]
- expected: FAIL
-
- [Keyword should parse properly: mediumturquoise]
- expected: FAIL
-
- [Code point should parse: transparent]
- expected: FAIL
-
- [Keyword should parse properly: salmon]
- expected: FAIL
-
- [Keywords should be case-insensitive: BURLYWOOD]
- expected: FAIL
-
- [Keywords should be case-insensitive: NAVAJOWHITE]
- expected: FAIL
-
- [Keyword should parse properly: lawngreen]
- expected: FAIL
-
- [Code point should parse: aqua]
- expected: FAIL
-
- [Keyword should parse properly: dimgray]
- expected: FAIL
-
- [Keywords should be case-insensitive: NAVY]
- expected: FAIL
-
- [Code point should parse: maroon]
- expected: FAIL
-
- [Keywords should be case-insensitive: YELLOWGREEN]
- expected: FAIL
-
- [Code point should parse: darkgoldenrod]
- expected: FAIL
-
- [Partial keywords shouldn't parse: hoeydew]
- expected: FAIL
-
- [Keyword should parse properly: darkviolet]
- expected: FAIL
-
- [Partial keywords shouldn't parse: ransparent]
- expected: FAIL
-
- [Keyword should parse properly: oldlace]
- expected: FAIL
-
- [Code point should parse: aquamarine]
- expected: FAIL
-
- [Keyword should parse properly: aliceblue]
- expected: FAIL
-
- [Code point should parse: cornsilk]
- expected: FAIL
-
- [Keyword should parse properly: darkslateblue]
- expected: FAIL
-
- [Code point should parse: thistle]
- expected: FAIL
-
- [Keyword should parse properly: midnightblue]
- expected: FAIL
-
- [Partial keywords shouldn't parse: siler]
- expected: FAIL
-
- [Keyword should parse properly: lightgrey]
- expected: FAIL
-
- [Keyword should parse properly: mistyrose]
- expected: FAIL
-
- [Code point should parse: ivory]
- expected: FAIL
-
- [Partial keywords shouldn't parse: darkmagnta]
- expected: FAIL
-
- [Keyword should parse properly: sandybrown]
- expected: FAIL
-
- [Keywords should be case-insensitive: DARKORANGE]
- expected: FAIL
-
- [Code point should parse: cyan]
- expected: FAIL
-
- [Partial keywords shouldn't parse: medumslateblue]
- expected: FAIL
-
- [Keywords should be case-insensitive: TURQUOISE]
- expected: FAIL
-
- [Partial keywords shouldn't parse: ivry]
- expected: FAIL
-
- [Keywords should be case-insensitive: LIGHTGREEN]
- expected: FAIL
-
- [Keywords should be case-insensitive: GHOSTWHITE]
- expected: FAIL
-
- [Keywords should be case-insensitive: LAVENDERBLUSH]
- expected: FAIL
-
- [Keyword should parse properly: lavender]
- expected: FAIL
-
- [Keywords should be case-insensitive: DARKGREEN]
- expected: FAIL
-
- [Keywords should be case-insensitive: FORESTGREEN]
- expected: FAIL
-
- [Partial keywords shouldn't parse: lightellow]
- expected: FAIL
-
- [Keyword should parse properly: sienna]
- expected: FAIL
-
- [Code point should parse: gold]
- expected: FAIL
-
- [Code point should parse: gainsboro]
- expected: FAIL
-
- [Keyword should parse properly: mediumpurple]
- expected: FAIL
-
- [Partial keywords shouldn't parse: skybue]
- expected: FAIL
-
- [Partial keywords shouldn't parse: blanchedamond]
- expected: FAIL
-
- [Keyword should parse properly: bisque]
- expected: FAIL
-
- [Code point should parse: mediumspringgreen]
- expected: FAIL
-
- [Partial keywords shouldn't parse: bueviolet]
- expected: FAIL
-
- [Keyword should parse properly: deeppink]
- expected: FAIL
-
- [Unicode modification shouldn't parse: cornsilK]
- expected: FAIL
-
- [Keyword should parse properly: moccasin]
- expected: FAIL
-
- [Keyword should parse properly: mediumslateblue]
- expected: FAIL
-
- [Keyword should parse properly: darksalmon]
- expected: FAIL
-
- [Keywords should be case-insensitive: MEDIUMORCHID]
- expected: FAIL
-
- [Keyword should parse properly: slategray]
- expected: FAIL
-
- [Keyword should parse properly: thistle]
- expected: FAIL
-
- [Partial keywords shouldn't parse: darkalmon]
- expected: FAIL
-
- [Code point should parse: salmon]
- expected: FAIL
-
- [Partial keywords shouldn't parse: gey]
- expected: FAIL
-
- [Keyword should parse properly: magenta]
- expected: FAIL
-
- [Keywords should be case-insensitive: TRANSPARENT]
- expected: FAIL
-
- [Partial keywords shouldn't parse: powderble]
- expected: FAIL
-
- [Partial keywords shouldn't parse: seashel]
- expected: FAIL
-
- [Keywords should be case-insensitive: DARKSLATEGRAY]
- expected: FAIL
-
- [Code point should parse: beige]
- expected: FAIL
-
- [Unicode modification shouldn't parse: pinK]
- expected: FAIL
-
- [Keywords should be case-insensitive: LIME]
- expected: FAIL
-
- [Partial keywords shouldn't parse: ta]
- expected: FAIL
-
- [Keyword should parse properly: wheat]
- expected: FAIL
-
- [Code point should parse: lavender]
- expected: FAIL
-
- [Partial keywords shouldn't parse: slategay]
- expected: FAIL
-
- [Keyword should parse properly: lightgray]
- expected: FAIL
-
- [Partial keywords shouldn't parse: drkgray]
- expected: FAIL
-
- [Partial keywords shouldn't parse: yellwgreen]
- expected: FAIL
-
- [Code point should parse: olive]
- expected: FAIL
-
- [Code point should parse: firebrick]
- expected: FAIL
-
- [Code point should parse: khaki]
- expected: FAIL
-
- [Code point should parse: darkmagenta]
- expected: FAIL
-
- [Keywords should be case-insensitive: LIGHTSLATEGREY]
- expected: FAIL
-
- [Partial keywords shouldn't parse: ligtgreen]
- expected: FAIL
-
- [Partial keywords shouldn't parse: lightsalmo]
- expected: FAIL
-
- [Partial keywords shouldn't parse: mintcrea]
- expected: FAIL
-
- [Partial keywords shouldn't parse: brwn]
- expected: FAIL
-
- [Code point should parse: darkblue]
- expected: FAIL
-
- [Keyword should parse properly: navajowhite]
- expected: FAIL
-
- [Keyword should parse properly: plum]
- expected: FAIL
-
- [Keywords should be case-insensitive: DARKSLATEBLUE]
- expected: FAIL
-
- [Partial keywords shouldn't parse: oliv]
- expected: FAIL
-
- [Code point should parse: green]
- expected: FAIL
-
- [Keyword should parse properly: lightgoldenrodyellow]
- expected: FAIL
-
- [Unicode modification shouldn't parse: darKolivegreen]
- expected: FAIL
-
- [Keywords should be case-insensitive: RED]
- expected: FAIL
-
- [Partial keywords shouldn't parse: lightslatgray]
- expected: FAIL
-
- [Keywords should be case-insensitive: MEDIUMPURPLE]
- expected: FAIL
-
- [Keyword should parse properly: indigo]
- expected: FAIL
-
- [Partial keywords shouldn't parse: mediumblu]
- expected: FAIL
-
- [Partial keywords shouldn't parse: gry]
- expected: FAIL
-
- [Keywords should be case-insensitive: LIGHTSTEELBLUE]
- expected: FAIL
-
- [Code point should parse: slategrey]
- expected: FAIL
-
- [Code point should parse: greenyellow]
- expected: FAIL
-
- [Partial keywords shouldn't parse: inen]
- expected: FAIL
-
- [Code point should parse: peru]
- expected: FAIL
-
- [Keyword should parse properly: lightpink]
- expected: FAIL
-
- [Partial keywords shouldn't parse: whet]
- expected: FAIL
-
- [Partial keywords shouldn't parse: frebrick]
- expected: FAIL
-
- [Keyword should parse properly: crimson]
- expected: FAIL
-
- [Code point should parse: yellowgreen]
- expected: FAIL
-
- [Keywords should be case-insensitive: PALETURQUOISE]
- expected: FAIL
-
- [Keywords should be case-insensitive: GAINSBORO]
- expected: FAIL
-
- [Keyword should parse properly: slateblue]
- expected: FAIL
-
- [Partial keywords shouldn't parse: turquose]
- expected: FAIL
-
- [Keywords should be case-insensitive: CHOCOLATE]
- expected: FAIL
-
- [Keywords should be case-insensitive: SADDLEBROWN]
- expected: FAIL
-
- [Code point should parse: navajowhite]
- expected: FAIL
-
- [Keywords should be case-insensitive: PALEGOLDENROD]
- expected: FAIL
-
- [Keywords should be case-insensitive: MEDIUMVIOLETRED]
- expected: FAIL
-
- [Keyword should parse properly: powderblue]
- expected: FAIL
-
- [Code point should parse: mediumblue]
- expected: FAIL
-
- [Partial keywords shouldn't parse: indianed]
- expected: FAIL
-
- [Partial keywords shouldn't parse: darkseagree]
- expected: FAIL
-
- [Keywords should be case-insensitive: GREEN]
- expected: FAIL
-
- [Keyword should parse properly: gray]
- expected: FAIL
-
- [Partial keywords shouldn't parse: idigo]
- expected: FAIL
-
- [Code point should parse: crimson]
- expected: FAIL
-
- [Partial keywords shouldn't parse: dodgeblue]
- expected: FAIL
-
- [Keywords should be case-insensitive: CADETBLUE]
- expected: FAIL
-
- [Code point should parse: darkolivegreen]
- expected: FAIL
-
- [Unicode modification shouldn't parse: darKgray]
- expected: FAIL
-
- [Keyword should parse properly: lightsalmon]
- expected: FAIL
-
- [Keywords should be case-insensitive: ORCHID]
- expected: FAIL
-
- [Partial keywords shouldn't parse: ightgray]
- expected: FAIL
-
- [Code point should parse: teal]
- expected: FAIL
-
- [Code point should parse: lime]
- expected: FAIL
-
- [Code point should parse: ghostwhite]
- expected: FAIL
-
- [Keyword should parse properly: cadetblue]
- expected: FAIL
-
- [Code point should parse: black]
- expected: FAIL
-
- [Partial keywords shouldn't parse: mediumaqamarine]
- expected: FAIL
-
- [Keywords should be case-insensitive: DARKSALMON]
- expected: FAIL
-
- [Partial keywords shouldn't parse: whitemoke]
- expected: FAIL
-
- [Partial keywords shouldn't parse: darkslatebue]
- expected: FAIL
-
- [Code point should parse: orangered]
- expected: FAIL
-
- [Partial keywords shouldn't parse: dakolivegreen]
- expected: FAIL
-
- [Code point should parse: lightslategrey]
- expected: FAIL
-
- [Keyword should parse properly: darkgoldenrod]
- expected: FAIL
-
- [Keyword should parse properly: hotpink]
- expected: FAIL
-
- [Partial keywords shouldn't parse: ligtpink]
- expected: FAIL
-
- [Keywords should be case-insensitive: SLATEGRAY]
- expected: FAIL
-
- [Partial keywords shouldn't parse: digrey]
- expected: FAIL
-
- [Partial keywords shouldn't parse: lightseagree]
- expected: FAIL
-
- [Code point should parse: darkseagreen]
- expected: FAIL
-
- [Keywords should be case-insensitive: SKYBLUE]
- expected: FAIL
-
- [Partial keywords shouldn't parse: dakorchid]
- expected: FAIL
-
- [Keywords should be case-insensitive: MIDNIGHTBLUE]
- expected: FAIL
-
- [Keywords should be case-insensitive: MISTYROSE]
- expected: FAIL
-
- [Code point should parse: chocolate]
- expected: FAIL
-
- [Keywords should be case-insensitive: DARKORCHID]
- expected: FAIL
-
- [Partial keywords shouldn't parse: cadetlue]
- expected: FAIL
-
- [Keywords should be case-insensitive: LIGHTYELLOW]
- expected: FAIL
-
- [Keywords should be case-insensitive: LIGHTSLATEGRAY]
- expected: FAIL
-
- [Keyword should parse properly: chocolate]
- expected: FAIL
-
- [Keyword should parse properly: beige]
- expected: FAIL
-
- [Partial keywords shouldn't parse: drkorange]
- expected: FAIL
-
- [Partial keywords shouldn't parse: crimso]
- expected: FAIL
-
- [Keyword should parse properly: peachpuff]
- expected: FAIL
-
- [Keywords should be case-insensitive: AQUAMARINE]
- expected: FAIL
-
- [Code point should parse: fuchsia]
- expected: FAIL
-
- [Keyword should parse properly: burlywood]
- expected: FAIL
-
- [Keywords should be case-insensitive: DARKRED]
- expected: FAIL
-
- [Unicode modification shouldn't parse: darKslategray]
- expected: FAIL
-
- [Keywords should be case-insensitive: SLATEBLUE]
- expected: FAIL
-
- [Code point should parse: gray]
- expected: FAIL
-
- [Code point should parse: saddlebrown]
- expected: FAIL
-
- [Partial keywords shouldn't parse: seelblue]
- expected: FAIL
-
- [Keywords should be case-insensitive: LIGHTPINK]
- expected: FAIL
-
- [Keyword should parse properly: lemonchiffon]
- expected: FAIL
-
- [Code point should parse: seagreen]
- expected: FAIL
-
- [Code point should parse: darkorchid]
- expected: FAIL
-
- [Code point should parse: darkred]
- expected: FAIL
-
- [Keyword should parse properly: cornflowerblue]
- expected: FAIL
-
- [Keywords should be case-insensitive: CHARTREUSE]
- expected: FAIL
-
- [Keyword should parse properly: orange]
- expected: FAIL
-
- [Code point should parse: darksalmon]
- expected: FAIL
-
- [Partial keywords shouldn't parse: burlwood]
- expected: FAIL
-
- [Partial keywords shouldn't parse: limgreen]
- expected: FAIL
-
- [Code point should parse: mediumorchid]
- expected: FAIL
-
- [Unicode modification shouldn't parse: darKorchid]
- expected: FAIL
-
- [Code point should parse: magenta]
- expected: FAIL
-
- [Keyword should parse properly: firebrick]
- expected: FAIL
-
- [Keyword should parse properly: darkcyan]
- expected: FAIL
-
- [Keywords should be case-insensitive: DARKTURQUOISE]
- expected: FAIL
-
- [Code point should parse: lightsteelblue]
- expected: FAIL
-
- [Code point should parse: purple]
- expected: FAIL
-
- [Keyword should parse properly: lightslategrey]
- expected: FAIL
-
- [Keywords should be case-insensitive: SILVER]
- expected: FAIL
-
- [Keyword should parse properly: darkkhaki]
- expected: FAIL
-
- [Keywords should be case-insensitive: GRAY]
- expected: FAIL
-
- [Keyword should parse properly: aqua]
- expected: FAIL
-
- [Keyword should parse properly: red]
- expected: FAIL
-
- [Partial keywords shouldn't parse: lightgoldenodyellow]
- expected: FAIL
-
- [Code point should parse: indianred]
- expected: FAIL
-
- [Code point should parse: orange]
- expected: FAIL
-
- [Keyword should parse properly: lavenderblush]
- expected: FAIL
-
- [Partial keywords shouldn't parse: aniquewhite]
- expected: FAIL
-
- [Code point should parse: indigo]
- expected: FAIL
-
- [Unicode modification shouldn't parse: sKyblue]
- expected: FAIL
-
- [Keywords should be case-insensitive: ANTIQUEWHITE]
- expected: FAIL
-
- [Keyword should parse properly: darkturquoise]
- expected: FAIL
-
- [Keyword should parse properly: olivedrab]
- expected: FAIL
-
- [Partial keywords shouldn't parse: corsilk]
- expected: FAIL
-
- [Keyword should parse properly: blanchedalmond]
- expected: FAIL
-
- [Keyword should parse properly: violet]
- expected: FAIL
-
- [Partial keywords shouldn't parse: istyrose]
- expected: FAIL
-
- [Keywords should be case-insensitive: INDIGO]
- expected: FAIL
-
- [Keyword should parse properly: olive]
- expected: FAIL
-
- [Partial keywords shouldn't parse: deppink]
- expected: FAIL
-
- [Code point should parse: blanchedalmond]
- expected: FAIL
-
- [Keyword should parse properly: antiquewhite]
- expected: FAIL
-
- [Partial keywords shouldn't parse: darkble]
- expected: FAIL
-
- [Code point should parse: yellow]
- expected: FAIL
-
- [Code point should parse: sandybrown]
- expected: FAIL
-
- [Keyword should parse properly: fuchsia]
- expected: FAIL
-
- [Partial keywords shouldn't parse: khai]
- expected: FAIL
-
- [Keywords should be case-insensitive: DARKGREY]
- expected: FAIL
-
- [Keywords should be case-insensitive: IVORY]
- expected: FAIL
-
- [Keywords should be case-insensitive: BROWN]
- expected: FAIL
-
- [Keyword should parse properly: palevioletred]
- expected: FAIL
-
- [Partial keywords shouldn't parse: nay]
- expected: FAIL
-
- [Partial keywords shouldn't parse: drkkhaki]
- expected: FAIL
-
- [Keyword should parse properly: palegoldenrod]
- expected: FAIL
-
- [Keywords should be case-insensitive: POWDERBLUE]
- expected: FAIL
-
- [Code point should parse: honeydew]
- expected: FAIL
-
- [Partial keywords shouldn't parse: peachpff]
- expected: FAIL
-
- [Keywords should be case-insensitive: WHITESMOKE]
- expected: FAIL
-
- [Keywords should be case-insensitive: PURPLE]
- expected: FAIL
-
- [Keyword should parse properly: aquamarine]
- expected: FAIL
-
- [Unicode modification shouldn't parse: firebricK]
- expected: FAIL
-
- [Keywords should be case-insensitive: FLORALWHITE]
- expected: FAIL
-
- [Keyword should parse properly: greenyellow]
- expected: FAIL
-
- [Partial keywords shouldn't parse: mediumrchid]
- expected: FAIL
-
- [Keyword should parse properly: seashell]
- expected: FAIL
-
- [Keyword should parse properly: black]
- expected: FAIL
-
- [Keyword should parse properly: gold]
- expected: FAIL
-
- [Keyword should parse properly: snow]
- expected: FAIL
-
- [Code point should parse: cadetblue]
- expected: FAIL
-
- [Code point should parse: palegoldenrod]
- expected: FAIL
-
- [Keyword should parse properly: lightskyblue]
- expected: FAIL
-
- [Code point should parse: darkslateblue]
- expected: FAIL
-
- [Code point should parse: grey]
- expected: FAIL
-
- [Partial keywords shouldn't parse: maron]
- expected: FAIL
-
- [Keyword should parse properly: darkslategrey]
- expected: FAIL
-
- [Keywords should be case-insensitive: DARKMAGENTA]
- expected: FAIL
-
- [Unicode modification shouldn't parse: darKslategrey]
- expected: FAIL
-
- [Code point should parse: violet]
- expected: FAIL
-
- [Partial keywords shouldn't parse: olivedab]
- expected: FAIL
-
- [Keywords should be case-insensitive: HONEYDEW]
- expected: FAIL
-
- [Partial keywords shouldn't parse: pum]
- expected: FAIL
-
- [Code point should parse: darkturquoise]
- expected: FAIL
-
- [Partial keywords shouldn't parse: zure]
- expected: FAIL
-
- [Keyword should parse properly: lightslategray]
- expected: FAIL
-
- [Keywords should be case-insensitive: TEAL]
- expected: FAIL
-
- [Keywords should be case-insensitive: KHAKI]
- expected: FAIL
-
- [Code point should parse: forestgreen]
- expected: FAIL
-
- [Keywords should be case-insensitive: GREY]
- expected: FAIL
-
- [Partial keywords shouldn't parse: palegldenrod]
- expected: FAIL
-
- [Keywords should be case-insensitive: SIENNA]
- expected: FAIL
-
- [Keywords should be case-insensitive: LINEN]
- expected: FAIL
-
- [Partial keywords shouldn't parse: papyawhip]
- expected: FAIL
-
- [Code point should parse: lightgreen]
- expected: FAIL
-
- [Keywords should be case-insensitive: GOLDENROD]
- expected: FAIL
-
- [Partial keywords shouldn't parse: geenyellow]
- expected: FAIL
-
- [Code point should parse: mintcream]
- expected: FAIL
-
- [Partial keywords shouldn't parse: coal]
- expected: FAIL
-
- [Code point should parse: oldlace]
- expected: FAIL
-
- [Partial keywords shouldn't parse: hotink]
- expected: FAIL
-
- [Unicode modification shouldn't parse: deepsKyblue]
- expected: FAIL
-
- [Keyword should parse properly: palegreen]
- expected: FAIL
-
- [Keywords should be case-insensitive: SEASHELL]
- expected: FAIL
-
- [Partial keywords shouldn't parse: yelow]
- expected: FAIL
-
- [Code point should parse: antiquewhite]
- expected: FAIL
-
- [Code point should parse: powderblue]
- expected: FAIL
-
- [Partial keywords shouldn't parse: lemonchffon]
- expected: FAIL
-
- [Partial keywords shouldn't parse: snw]
- expected: FAIL
-
- [Keyword should parse properly: mediumorchid]
- expected: FAIL
-
- [Keyword should parse properly: cyan]
- expected: FAIL
-
- [Keyword should parse properly: navy]
- expected: FAIL
-
- [Keywords should be case-insensitive: CYAN]
- expected: FAIL
-
- [Keywords should be case-insensitive: MEDIUMTURQUOISE]
- expected: FAIL
-
- [Keywords should be case-insensitive: PALEVIOLETRED]
- expected: FAIL
-
- [Keywords should be case-insensitive: MEDIUMSEAGREEN]
- expected: FAIL
-
- [Unicode modification shouldn't parse: darKseagreen]
- expected: FAIL
-
- [Partial keywords shouldn't parse: paegreen]
- expected: FAIL
-
- [Keywords should be case-insensitive: DARKGOLDENROD]
- expected: FAIL
-
- [Keyword should parse properly: floralwhite]
- expected: FAIL
-
- [Partial keywords shouldn't parse: darkrd]
- expected: FAIL
-
- [Code point should parse: slategray]
- expected: FAIL
-
- [Keyword should parse properly: darkslategray]
- expected: FAIL
-
- [Unicode modification shouldn't parse: darKgreen]
- expected: FAIL
-
- [Keywords should be case-insensitive: DARKGRAY]
- expected: FAIL
-
- [Keywords should be case-insensitive: GREENYELLOW]
- expected: FAIL
-
- [Keywords should be case-insensitive: AZURE]
- expected: FAIL
-
- [Keywords should be case-insensitive: LIGHTCORAL]
- expected: FAIL
-
- [Keyword should parse properly: turquoise]
- expected: FAIL
-
- [Keywords should be case-insensitive: BLUEVIOLET]
- expected: FAIL
-
- [Keywords should be case-insensitive: LIGHTBLUE]
- expected: FAIL
-
- [Keywords should be case-insensitive: LEMONCHIFFON]
- expected: FAIL
-
- [Keywords should be case-insensitive: PAPAYAWHIP]
- expected: FAIL
-
- [Keywords should be case-insensitive: OLDLACE]
- expected: FAIL
-
- [Partial keywords shouldn't parse: sadlebrown]
- expected: FAIL
-
- [Keyword should parse properly: pink]
- expected: FAIL
-
- [Partial keywords shouldn't parse: lim]
- expected: FAIL
-
- [Keywords should be case-insensitive: PALEGREEN]
- expected: FAIL
-
- [Code point should parse: lightgrey]
- expected: FAIL
-
- [Partial keywords shouldn't parse: aqu]
- expected: FAIL
-
- [Keywords should be case-insensitive: HOTPINK]
- expected: FAIL
-
- [Keywords should be case-insensitive: LIGHTGOLDENRODYELLOW]
- expected: FAIL
-
- [Partial keywords shouldn't parse: lihtgrey]
- expected: FAIL
-
- [Partial keywords shouldn't parse: ed]
- expected: FAIL
-
- [Keywords should be case-insensitive: DARKBLUE]
- expected: FAIL
-
- [Keyword should parse properly: ghostwhite]
- expected: FAIL
-
- [Partial keywords shouldn't parse: lightcora]
- expected: FAIL
-
- [Code point should parse: darkcyan]
- expected: FAIL
-
- [Code point should parse: lightgoldenrodyellow]
- expected: FAIL
-
- [Partial keywords shouldn't parse: royallue]
- expected: FAIL
-
- [Keyword should parse properly: grey]
- expected: FAIL
-
- [Keyword should parse properly: purple]
- expected: FAIL
-
- [Partial keywords shouldn't parse: whit]
- expected: FAIL
-
- [Keyword should parse properly: blue]
- expected: FAIL
-
- [Keywords should be case-insensitive: DARKOLIVEGREEN]
- expected: FAIL
-
- [Partial keywords shouldn't parse: old]
- expected: FAIL
-
- [Keyword should parse properly: lightyellow]
- expected: FAIL
-
- [Keywords should be case-insensitive: AQUA]
- expected: FAIL
-
- [Keyword should parse properly: peru]
- expected: FAIL
-
- [Keyword should parse properly: deepskyblue]
- expected: FAIL
-
- [Keyword should parse properly: seagreen]
- expected: FAIL
-
- [Keyword should parse properly: brown]
- expected: FAIL
-
- [Unicode modification shouldn't parse: darKgoldenrod]
- expected: FAIL
-
- [Keyword should parse properly: darkblue]
- expected: FAIL
-
- [Keyword should parse properly: maroon]
- expected: FAIL
-
- [Code point should parse: peachpuff]
- expected: FAIL
-
- [Code point should parse: darkgreen]
- expected: FAIL
-
- [Code point should parse: azure]
- expected: FAIL
-
- [Unicode modification shouldn't parse: darKcyan]
- expected: FAIL
-
- [Partial keywords shouldn't parse: palevioltred]
- expected: FAIL
-
- [Keyword should parse properly: mediumvioletred]
- expected: FAIL
-
- [Partial keywords shouldn't parse: purpl]
- expected: FAIL
-
- [Partial keywords shouldn't parse: mediumsprnggreen]
- expected: FAIL
-
- [Partial keywords shouldn't parse: darkgoldenrd]
- expected: FAIL
-
- [Keyword should parse properly: lightblue]
- expected: FAIL
-
- [Partial keywords shouldn't parse: charteuse]
- expected: FAIL
-
- [Keyword should parse properly: orangered]
- expected: FAIL
-
- [Keywords should be case-insensitive: PERU]
- expected: FAIL
-
- [Unicode modification shouldn't parse: darKturquoise]
- expected: FAIL
-
- [Code point should parse: limegreen]
- expected: FAIL
-
- [Keywords should be case-insensitive: ROSYBROWN]
- expected: FAIL
-
- [Unicode modification shouldn't parse: darKkhaki]
- expected: FAIL
-
- [Unicode modification shouldn't parse: hotpinK]
- expected: FAIL
-
- [Code point should parse: deepskyblue]
- expected: FAIL
-
- [Unicode modification shouldn't parse: blacK]
- expected: FAIL
-
- [Keyword should parse properly: lightsteelblue]
- expected: FAIL
-
- [Keywords should be case-insensitive: OLIVE]
- expected: FAIL
-
- [Code point should parse: darkkhaki]
- expected: FAIL
-
- [Keywords should be case-insensitive: LIGHTGREY]
- expected: FAIL
-
- [Code point should parse: palevioletred]
- expected: FAIL
-
- [Partial keywords shouldn't parse: blak]
- expected: FAIL
-
- [Keyword should parse properly: whitesmoke]
- expected: FAIL
-
- [Partial keywords shouldn't parse: mediumsegreen]
- expected: FAIL
-
- [Keyword should parse properly: mintcream]
- expected: FAIL
-
- [Keywords should be case-insensitive: CORAL]
- expected: FAIL
-
- [Keyword should parse properly: lightcyan]
- expected: FAIL
-
- [Keyword should parse properly: mediumspringgreen]
- expected: FAIL
-
- [Partial keywords shouldn't parse: orane]
- expected: FAIL
-
- [Keyword should parse properly: coral]
- expected: FAIL
-
- [Partial keywords shouldn't parse: rosyrown]
- expected: FAIL
-
- [Code point should parse: blue]
- expected: FAIL
-
- [Code point should parse: cornflowerblue]
- expected: FAIL
-
- [Keywords should be case-insensitive: DEEPSKYBLUE]
- expected: FAIL
-
- [Code point should parse: steelblue]
- expected: FAIL
-
- [Code point should parse: darkslategray]
- expected: FAIL
-
- [Code point should parse: lavenderblush]
- expected: FAIL
-
- [Unicode modification shouldn't parse: darKmagenta]
- expected: FAIL
-
- [Keywords should be case-insensitive: CORNSILK]
- expected: FAIL
-
- [Unicode modification shouldn't parse: darKslateblue]
- expected: FAIL
-
- [Partial keywords shouldn't parse: aiceblue]
- expected: FAIL
-
- [Keyword should parse properly: green]
- expected: FAIL
-
- [Code point should parse: lightgray]
- expected: FAIL
-
- [Keywords should be case-insensitive: LIGHTGRAY]
- expected: FAIL
-
- [Partial keywords shouldn't parse: chocolae]
- expected: FAIL
-
- [Code point should parse: brown]
- expected: FAIL
-
- [Code point should parse: aliceblue]
- expected: FAIL
-
- [Keyword should parse properly: yellowgreen]
- expected: FAIL
-
- [Code point should parse: rosybrown]
- expected: FAIL
-
- [Partial keywords shouldn't parse: floalwhite]
- expected: FAIL
-
- [Keywords should be case-insensitive: MAROON]
- expected: FAIL
-
- [Partial keywords shouldn't parse: sprnggreen]
- expected: FAIL
-
- [Code point should parse: lightpink]
- expected: FAIL
-
- [Keywords should be case-insensitive: BLACK]
- expected: FAIL
-
- [Code point should parse: mediumaquamarine]
- expected: FAIL
-
- [Keyword should parse properly: gainsboro]
- expected: FAIL
-
- [Code point should parse: seashell]
- expected: FAIL
-
- [Partial keywords shouldn't parse: lawgreen]
- expected: FAIL
-
- [Partial keywords shouldn't parse: mdnightblue]
- expected: FAIL
-
- [Code point should parse: mediumpurple]
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/color-resolving.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/color-resolving.html.ini
deleted file mode 100644
index b727360fd8e..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-color/color-resolving.html.ini
+++ /dev/null
@@ -1,382 +0,0 @@
-[color-resolving.html]
- [Should not parse invalid keyword: current-Color]
- expected: FAIL
-
- [The rgb function requires 3 or 4 arguments: rgb(0)]
- expected: FAIL
-
- [Values must be all numbers or all percentages: rgb(255, 50%, 0%)]
- expected: FAIL
-
- [Comma optional syntax requires no commas at all: rgb(0, 0 0)]
- expected: FAIL
-
- [Percent alpha values are accepted in hsl/hsla: hsla(0, 0%, 0%, 50%)]
- expected: FAIL
-
- [Capitalization should not affect parsing: RGB(153, 204, 255)]
- expected: FAIL
-
- [Capitalization should not affect parsing: RGBA(100%, 100%, 100%, 0)]
- expected: FAIL
-
- [Valid numbers should be parsed: hsl(60, 100%, 37.5%)]
- expected: FAIL
-
- [Invalid alpha values should be clamped to 0 and 1 respectively: rgba(0%, 20%, 100%, 37)]
- expected: FAIL
-
- [The hsl function requires 3 or 4 arguments: hsl()]
- expected: FAIL
-
- [The first parameter of hsl/hsla must be a number or angle: hsla(50%, 50%, 0%, 1)]
- expected: FAIL
-
- [Comments should not affect parsing: rgb(/* R */ 10%, /* G */ 20%, /* B */ 30%)]
- expected: FAIL
-
- [Should parse to completely transparent: TransParent]
- expected: FAIL
-
- [Valid 3-digit hex: #fff]
- expected: FAIL
-
- [Should parse as correct value: fuchsia]
- expected: FAIL
-
- [Capitalization should not affect parsing: rgB(10%, 20%, 30%)]
- expected: FAIL
-
- [Comma optional syntax requires no commas at all: hsla(0, 0% 0%, 1)]
- expected: FAIL
-
- [RGB and RGBA are synonyms: rgb(0%, 0%, 0%, 0%)]
- expected: FAIL
-
- [Valid numbers should be parsed: rgba(0, 51, 255, 0)]
- expected: FAIL
-
- [Capitalization should not affect parsing: HSL(0, 0%, 0%)]
- expected: FAIL
-
- [Invalid values should be clamped to 0 and 255 respectively: rgb(-12%, 110%, 1400%)]
- expected: FAIL
-
- [Percent alpha values are accepted in rgb/rgba: rgba(0%, 0%, 0%, 0%)]
- expected: FAIL
-
- [The first parameter of hsl/hsla must be a number or angle: hsl(50%, 50%, 0%)]
- expected: FAIL
-
- [Invalid alpha values should be clamped to 0 and 1 respectively: rgba(0, 51, 255, -0.1)]
- expected: FAIL
-
- [Should not parse invalid hex: #fffffg]
- expected: FAIL
-
- [Valid percentages should be parsed: rgba(42%, 3%, 50%, 0.3)]
- expected: FAIL
-
- [Keywords are not accepted in the hsl function: hsl(0, 0%, light)]
- expected: FAIL
-
- [Valid 8-digit hex: #ffffffff]
- expected: FAIL
-
- [Should not parse invalid keyword: /* hey */\n]
- expected: FAIL
-
- [Comma optional syntax requires no commas at all: hsl(0, 0% 0%)]
- expected: FAIL
-
- [Correct escape sequences should still parse: r\\67 b(00, 51, 102)]
- expected: FAIL
-
- [Valid percentages should be parsed: rgba(0%, 20%, 100%, 0.42)]
- expected: FAIL
-
- [Angles are represented as a part of a circle and wrap around: hsla(-300, 100%, 37.5%, 0.2)]
- expected: FAIL
-
- [Valid numbers should be parsed: rgba(0, 51, 255, 0.42)]
- expected: FAIL
-
- [The hsla function requires 3 or 4 arguments: hsla()]
- expected: FAIL
-
- [The hsla function requires 3 or 4 arguments: hsla(0, 0%)]
- expected: FAIL
-
- [Invalid alpha values should be clamped to 0 and 1 respectively: hsla(-300, 100%, 37.5%, -3)]
- expected: FAIL
-
- [The rgb function requires 3 or 4 arguments: rgb(0, 0)]
- expected: FAIL
-
- [Values must be all numbers or all percentages: rgb(10%, 50%, 0)]
- expected: FAIL
-
- [RGB and RGBA are synonyms: rgb(0, 0, 0, 0)]
- expected: FAIL
-
- [Should parse as correct value: cyan]
- expected: FAIL
-
- [Should not parse invalid hex: #fffff]
- expected: FAIL
-
- [Invalid alpha values should be clamped to 0 and 1 respectively: hsLA(-300, 100%, 37.5%, 12)]
- expected: FAIL
-
- [Angles are not accepted in the rgb function: rgb(0, 0, 0deg)]
- expected: FAIL
-
- [Comma optional syntax requires no commas at all: rgba(0, 0, 0 0)]
- expected: FAIL
-
- [Should not parse invalid hex: #fffffffff]
- expected: FAIL
-
- [Should not parse invalid hex: #fffffff]
- expected: FAIL
-
- [Capitalization should not affect parsing: rgB(0, 51, 255)]
- expected: FAIL
-
- [Capitalization should not affect parsing: RGB(100%, 100%, 100%)]
- expected: FAIL
-
- [Angles are represented as a part of a circle and wrap around: hsl(-300, 100%, 37.5%)]
- expected: FAIL
-
- [Lack of whitespace should not affect parsing: rgb(0,51,255)]
- expected: FAIL
-
- [Invalid alpha values should be clamped to 0 and 1 respectively: rgba(0, 51, 255, -139)]
- expected: FAIL
-
- [Whitespace should not affect parsing: rgb(10%\t, 20% ,30%)]
- expected: FAIL
-
- [Should be same as parent color: CURRENTcolor]
- expected: FAIL
-
- [Valid 3-digit hex: #369]
- expected: FAIL
-
- [The second and third parameters of hsl/hsla must be a percent: hsl(10, 50%, 0)]
- expected: FAIL
-
- [The rgba function requires 3 or 4 arguments: rgba(0%)]
- expected: FAIL
-
- [Should not parse invalid keyword: ]
- expected: FAIL
-
- [Should not parse invalid hex: #fffffffg]
- expected: FAIL
-
- [Keywords are not accepted in the rgb function: rgb(0, 0, light)]
- expected: FAIL
-
- [RGB and RGBA are synonyms: rgba(0%, 0%, 0%)]
- expected: FAIL
-
- [Capitalization should not affect parsing: RGBA(255, 255, 255, 0)]
- expected: FAIL
-
- [The rgb function requires 3 or 4 arguments: rgb()]
- expected: FAIL
-
- [Valid percentages should be parsed: rgb(42%, 3%, 50%)]
- expected: FAIL
-
- [Valid 6-digit hex: #ffffff]
- expected: FAIL
-
- [Correct escape sequences should still parse: r\\gb(00, 51, 102)]
- expected: FAIL
-
- [Should parse to completely transparent: transparent]
- expected: FAIL
-
- [Should not parse invalid keyword: 4]
- expected: FAIL
-
- [Valid 4-digit hex: #ffff]
- expected: FAIL
-
- [The rgb function requires 3 or 4 arguments: rgb(0%, 0%)]
- expected: FAIL
-
- [Should parse as correct value: white]
- expected: FAIL
-
- [Angles are accepted in HSL/HSLA: hsla(30deg, 100%, 100%, 1)]
- expected: FAIL
-
- [The rgba function requires 3 or 4 arguments: rgba(0%, 0%)]
- expected: FAIL
-
- [Invalid alpha values should be clamped to 0 and 1 respectively: rgba(0%, 20%, 100%, -139)]
- expected: FAIL
-
- [Percent alpha values are accepted in rgb/rgba: rgba(255, 255, 255, 0%)]
- expected: FAIL
-
- [Angles are represented as a part of a circle and wrap around: HSLA(-300, 100%, 37.5%, 1)]
- expected: FAIL
-
- [Angles are accepted in HSL/HSLA: hsl(30deg, 100%, 100%)]
- expected: FAIL
-
- [Should not parse invalid hex: #ff]
- expected: FAIL
-
- [Capitalization should not affect parsing: rgBA(0%, 20%, 100%, 1)]
- expected: FAIL
-
- [Valid numbers should be parsed: rgb(00, 51, 102)]
- expected: FAIL
-
- [The rgba function requires 3 or 4 arguments: rgba(0)]
- expected: FAIL
-
- [Invalid alpha values should be clamped to 0 and 1 respectively: rgba(0, 51, 255, 1.1)]
- expected: FAIL
-
- [The rgb function requires 3 or 4 arguments: rgb(0%)]
- expected: FAIL
-
- [Should parse to completely transparent: /**/transparent]
- expected: FAIL
-
- [Valid numbers should be parsed: rgba(0, 0, 0, 0)]
- expected: FAIL
-
- [Values must be all numbers or all percentages: rgba(10%, 50%, 0, 1)]
- expected: FAIL
-
- [Capitalization should not affect parsing: rgBA(0, 51, 255, 1)]
- expected: FAIL
-
- [Capitalization should not affect parsing: rgB(0%, 0%, 0%)]
- expected: FAIL
-
- [HSL and HSLA are synonyms: hsl(0, 0%, 0%, 0%)]
- expected: FAIL
-
- [Values must be all numbers or all percentages: rgba(255, 50%, 0%, 1)]
- expected: FAIL
-
- [Valid numbers should be parsed: hsl(300, 50%, 50%)]
- expected: FAIL
-
- [The second and third parameters of hsl/hsla must be a percent: hsla(10, 50%, 0, 1)]
- expected: FAIL
-
- [Keywords are not accepted in the hsla function: hsla(0, 0%, light, 1)]
- expected: FAIL
-
- [Should not parse invalid hex: #fffg]
- expected: FAIL
-
- [Keywords are not accepted in the rgb function: rgba(0, 0, 0, light)]
- expected: FAIL
-
- [The hsla function requires 3 or 4 arguments: hsla(0, 0%, 0%, 1, 0%)]
- expected: FAIL
-
- [Capitalization should not affect parsing: hsL(0, 100%, 50%)]
- expected: FAIL
-
- [Should parse to completely transparent: transparent\n]
- expected: FAIL
-
- [The hsla function requires 3 or 4 arguments: hsla(0)]
- expected: FAIL
-
- [Comments should be allowed within function: rgb(/* R */0, /* G */51, /* B */255)]
- expected: FAIL
-
- [RGB and RGBA are synonyms: rgb(0%, 0%, 0%, 0)]
- expected: FAIL
-
- [Valid 6-digit hex: #FFCc99]
- expected: FAIL
-
- [Should not parse invalid hex: #ffg]
- expected: FAIL
-
- [Should be same as parent color: currentColor]
- expected: FAIL
-
- [Invalid values should be clamped to 0 and 255 respectively: rgb(-51, 306, 0)]
- expected: FAIL
-
- [The rgba function requires 3 or 4 arguments: rgba()]
- expected: FAIL
-
- [Invalid alpha values should be clamped to 0 and 1 respectively: rgba(0%, 20%, 100%, -0.1)]
- expected: FAIL
-
- [The hsl function requires 3 or 4 arguments: hsl(0, 0%)]
- expected: FAIL
-
- [Valid numbers should be parsed: rgba(204, 0, 102, 0.3)]
- expected: FAIL
-
- [Invalid alpha values should be clamped to 0 and 1 respectively: rgba(0, 51, 255, 37)]
- expected: FAIL
-
- [Should not parse invalid hex: #]
- expected: FAIL
-
- [RGB and RGBA are synonyms: rgba(0, 0, 0)]
- expected: FAIL
-
- [Angles are represented as a part of a circle and wrap around: hsl(780, 100%, 37.5%)]
- expected: FAIL
-
- [Whitespace should not affect parsing: rgb(10%,20%,30%)]
- expected: FAIL
-
- [Invalid alpha values should be clamped to 0 and 1 respectively: rgba(0%, 20%, 100%, 1.1)]
- expected: FAIL
-
- [Whitespace should not affect parsing: rgb(0\t, 51 ,255)]
- expected: FAIL
-
- [Should not parse invalid keyword: top]
- expected: FAIL
-
- [Valid percentages should be parsed: rgba(0%, 20%, 100%, 0)]
- expected: FAIL
-
- [The hsl function requires 3 or 4 arguments: hsl(0)]
- expected: FAIL
-
- [Capitalization should not affect parsing: rgB(0, 0, 0)]
- expected: FAIL
-
- [Angles are represented as a part of a circle and wrap around: hsla(-300, 100%, 37.5%, 0)]
- expected: FAIL
-
- [The rgba function requires 3 or 4 arguments: rgba(0%, 0%, 0%, 0%, 0%)]
- expected: FAIL
-
- [Should not parse invalid hex: #f]
- expected: FAIL
-
- [Should parse as cyan: CyAn]
- expected: FAIL
-
- [The rgba function requires 3 or 4 arguments: rgba(0, 0, 0, 0, 0)]
- expected: FAIL
-
- [Angles are not accepted in the rgb function: rgba(0, 0, 0, 0deg)]
- expected: FAIL
-
- [Should parse as correct value: black]
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/inheritance.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/inheritance.html.ini
deleted file mode 100644
index 6d212edbfcb..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-color/inheritance.html.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-[inheritance.html]
- [Property opacity does not inherit]
- expected: FAIL
-
- [Property color inherits]
- expected: FAIL
-
- [Property opacity has initial value 1]
- expected: FAIL
-
- [Property color has initial value rgb(0, 0, 0)]
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/parsing/color-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/parsing/color-computed.html.ini
deleted file mode 100644
index 6700af98596..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-color/parsing/color-computed.html.ini
+++ /dev/null
@@ -1,49 +0,0 @@
-[color-computed.html]
- [Property color value 'hsl(120, 100%, 50%)']
- expected: FAIL
-
- [Property color value 'currentcolor']
- expected: FAIL
-
- [Property color value 'rgb(2, 3, 4)']
- expected: FAIL
-
- [Property color value 'rgba(2, 3, 4, 50%)']
- expected: FAIL
-
- [Property color value 'red']
- expected: FAIL
-
- [Property color value 'rgb(100, 200, 300)']
- expected: FAIL
-
- [Property color value 'hsla(120, 100%, 50%, 0.25)']
- expected: FAIL
-
- [Property color value '#FEDCBA']
- expected: FAIL
-
- [Property color value 'magenta']
- expected: FAIL
-
- [Property color value 'rgb(20, 10, 0, -10)']
- expected: FAIL
-
- [Property color value 'transparent']
- expected: FAIL
-
- [Property color value 'rgba(2, 3, 4, 0.5)']
- expected: FAIL
-
- [Property color value 'rgb(100%, 200%, 300%)']
- expected: FAIL
-
- [Property color value 'rgb(-2, 3, 4)']
- expected: FAIL
-
- [Property color value '#234']
- expected: FAIL
-
- [Property color value 'rgb(100%, 0%, 0%)']
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/parsing/opacity-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/parsing/opacity-computed.html.ini
deleted file mode 100644
index 02017e56c7f..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-color/parsing/opacity-computed.html.ini
+++ /dev/null
@@ -1,25 +0,0 @@
-[opacity-computed.html]
- [Property opacity value '-100%']
- expected: FAIL
-
- [Property opacity value '300%']
- expected: FAIL
-
- [Property opacity value '3']
- expected: FAIL
-
- [Property opacity value '50%']
- expected: FAIL
-
- [Property opacity value '0']
- expected: FAIL
-
- [Property opacity value '1']
- expected: FAIL
-
- [Property opacity value '0.5']
- expected: FAIL
-
- [Property opacity value '-2']
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-color/rgb-rounding-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/rgb-rounding-001.html.ini
deleted file mode 100644
index ff334e2a907..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-color/rgb-rounding-001.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[rgb-rounding-001.html]
- [Tests that RGB channels are rounded appropriately]
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-text-decor/inheritance.html.ini b/tests/wpt/metadata-layout-2020/css/css-text-decor/inheritance.html.ini
index 17b0640d5a3..ac0d66c3807 100644
--- a/tests/wpt/metadata-layout-2020/css/css-text-decor/inheritance.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-text-decor/inheritance.html.ini
@@ -5,48 +5,30 @@
[Property text-emphasis-style has initial value none]
expected: FAIL
- [Property text-decoration-style has initial value solid]
- expected: FAIL
-
[Property text-underline-position has initial value auto]
expected: FAIL
- [Property text-decoration-line has initial value none]
- expected: FAIL
-
[Property text-emphasis-color has initial value rgba(2, 3, 4, 0.5)]
expected: FAIL
[Property text-shadow has initial value none]
expected: FAIL
- [Property text-decoration-color has initial value rgba(2, 3, 4, 0.5)]
- expected: FAIL
-
[Property text-decoration-skip-ink inherits]
expected: FAIL
[Property text-decoration-skip-ink has initial value auto]
expected: FAIL
- [Property text-decoration-line does not inherit]
- expected: FAIL
-
[Property text-underline-position inherits]
expected: FAIL
[Property text-emphasis-position inherits]
expected: FAIL
- [Property text-decoration-color does not inherit]
- expected: FAIL
-
[Property text-emphasis-position has initial value over right]
expected: FAIL
- [Property text-decoration-style does not inherit]
- expected: FAIL
-
[Property text-shadow inherits]
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-text-decor/parsing/text-decoration-color-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-text-decor/parsing/text-decoration-color-computed.html.ini
deleted file mode 100644
index 73fb2ff2b6b..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-text-decor/parsing/text-decoration-color-computed.html.ini
+++ /dev/null
@@ -1,10 +0,0 @@
-[text-decoration-color-computed.html]
- [Property text-decoration-color value 'inherit']
- expected: FAIL
-
- [Property text-decoration-color value 'rgb(0, 0, 255)']
- expected: FAIL
-
- [Property text-decoration-color value 'currentcolor']
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-text-decor/parsing/text-decoration-line-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-text-decor/parsing/text-decoration-line-computed.html.ini
index 43755cb6113..6ce9b15f018 100644
--- a/tests/wpt/metadata-layout-2020/css/css-text-decor/parsing/text-decoration-line-computed.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-text-decor/parsing/text-decoration-line-computed.html.ini
@@ -1,55 +1,7 @@
[text-decoration-line-computed.html]
- [Property text-decoration-line value 'underline overline']
- expected: FAIL
-
- [Property text-decoration-line value 'overline blink']
- expected: FAIL
-
- [Property text-decoration-line value 'underline line-through blink']
- expected: FAIL
-
- [Property text-decoration-line value 'underline overline blink']
- expected: FAIL
-
- [Property text-decoration-line value 'blink']
- expected: FAIL
-
- [Property text-decoration-line value 'line-through blink']
- expected: FAIL
-
- [Property text-decoration-line value 'underline']
- expected: FAIL
-
- [Property text-decoration-line value 'underline line-through']
- expected: FAIL
-
- [Property text-decoration-line value 'overline line-through blink']
- expected: FAIL
-
- [Property text-decoration-line value 'line-through']
- expected: FAIL
-
- [Property text-decoration-line value 'underline blink']
- expected: FAIL
-
- [Property text-decoration-line value 'overline line-through']
- expected: FAIL
-
[Property text-decoration-line value 'spelling-error']
expected: FAIL
- [Property text-decoration-line value 'underline overline line-through']
- expected: FAIL
-
- [Property text-decoration-line value 'none']
- expected: FAIL
-
[Property text-decoration-line value 'grammar-error']
expected: FAIL
- [Property text-decoration-line value 'underline overline line-through blink']
- expected: FAIL
-
- [Property text-decoration-line value 'overline']
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-text-decor/parsing/text-decoration-style-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-text-decor/parsing/text-decoration-style-computed.html.ini
deleted file mode 100644
index 42bd6e53c63..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-text-decor/parsing/text-decoration-style-computed.html.ini
+++ /dev/null
@@ -1,16 +0,0 @@
-[text-decoration-style-computed.html]
- [Property text-decoration-style value 'wavy']
- expected: FAIL
-
- [Property text-decoration-style value 'dashed']
- expected: FAIL
-
- [Property text-decoration-style value 'dotted']
- expected: FAIL
-
- [Property text-decoration-style value 'double']
- expected: FAIL
-
- [Property text-decoration-style value 'solid']
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/list-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/list-interpolation.html.ini
index e96d2cb1df1..f2303feb42a 100644
--- a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/list-interpolation.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/list-interpolation.html.ini
@@ -56,3 +56,165 @@
[Web Animations: property <transform> from [none\] to [translate(200px) rotate(720deg)\] at (0.25) should be [translate(50px) rotate(180deg)\]]
expected: FAIL
+ [CSS Animations: property <transform> from [none\] to [translate(200px) rotate(720deg)\] at (0.25) should be [translate(50px) rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate(720deg) translateX(0px) scaleX(2)\] to [rotate(0deg) scaleX(1)\] at (0.25) should be [rotate(540deg) matrix(1.75, 0, 0, 1, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate(0deg) scaleX(1)\] to [rotate(720deg) translateX(0px) scaleX(2)\] at (0.25) should be [rotate(180deg) matrix(1.25, 0, 0, 1, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleX(-3) scaleY(2)\] to [scaleY(-3) translateX(0px) scaleX(2)\] at (0.25) should be [scale(-2, 0) matrix(1.25, 0, 0, 1.75, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleX(-3) scaleY(2)\] to [scaleY(-3) translateX(0px) scaleX(2)\] at (0.25) should be [scale(-2, 0) matrix(1.25, 0, 0, 1.75, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate(100px) rotate(720deg)\] to [translate(200px)\] at (0.25) should be [translate(125px) rotate(540deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleY(-3) translateX(0px)\] to [scaleX(-3) scaleY(2)\] at (0.25) should be [scale(0, -2) matrix(1, 0, 0, 1.25, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(1, 0, 0, 360deg) translateX(100px)\] to [rotate3d(0, 1, 0, -720deg) translateY(200px)\] at (0.25) should be [rotate3d(0, 0, 1, 0deg) translate(75px, 50px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scale(2) rotate(0deg) translate(100px)\] to [rotate(720deg) scale(2) translate(200px)\] at (0.25) should be [matrix(2, 0, 0, 2, 250, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [translate(200px) rotate(720deg)\] at (0.25) should be [translate(50px) rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateX(100px) scaleX(3) translate(500px) scale(2)\] to [translateY(200px) scale(5) translateX(100px) scaleY(3)\] at (0.25) should be [translate(75px, 50px) scale(3.5, 2) translate(400px, 0px) scale(1.75, 2.25)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scale(2) rotate(0deg)\] to [rotate(720deg) scale(2) translate(200px)\] at (0.25) should be [matrix(2, 0, 0, 2, 100, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateX(90deg) translateX(100px)\] to [rotate3d(50, 0, 0, 180deg) translateY(200px)\] at (0.25) should be [rotateX(112.5deg) translate(75px, 50px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate(200px) rotate(720deg)\] to [none\] at (0.25) should be [translate(150px) rotate(540deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate(200px) rotate(720deg)\] to [none\] at (0.25) should be [translate(150px) rotate(540deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scale(2) rotate(360deg) translate(100px) matrix(1, 0, 0, 1, 100, 0) skew(0deg)\] to [scale(3) rotate(1080deg) translate(200px) matrix(1, 0, 0, 1, 0, 200) skew(720deg)\] at (0.25) should be [scale(2.25) rotate(540deg) translate(125px) matrix(1, 0, 0, 1, 75, 50) skew(180deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate(100px) rotate(720deg)\] to [translate(200px)\] at (0.25) should be [translate(125px) rotate(540deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate(0deg) translate(100px)\] to [rotate(720deg) scale(2) translate(200px)\] at (0.25) should be [rotate(180deg) matrix(1.25, 0, 0, 1.25, 175, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate(0deg) translate(100px)\] to [rotate(720deg) scale(2) translate(200px)\] at (0.25) should be [rotate(180deg) matrix(1.25, 0, 0, 1.25, 175, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(1, 0, 0, 360deg) translateX(100px)\] to [rotate3d(0, 1, 0, -720deg) translateY(200px)\] at (0.25) should be [rotate3d(0, 0, 1, 0deg) translate(75px, 50px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleX(-3) scaleY(2)\] to [scaleY(-3) translateX(0px) scaleX(2)\] at (0.25) should be [scale(-2, 0) matrix(1.25, 0, 0, 1.75, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate(0deg) scaleX(1)\] to [rotate(720deg) translateX(0px) scaleX(2)\] at (0.25) should be [rotate(180deg) matrix(1.25, 0, 0, 1, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateX(90deg) translateX(100px)\] to [rotateY(0deg) translateY(200px)\] at (0.25) should be [rotateX(67.5deg) translate(75px, 50px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleY(-3) translateX(0px)\] to [scaleX(-3) scaleY(2)\] at (0.25) should be [scale(0, -2) matrix(1, 0, 0, 1.25, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateX(90deg) translateX(100px)\] to [rotateY(0deg) translateY(200px)\] at (0.25) should be [rotateX(67.5deg) translate(75px, 50px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateX(90deg) translateX(100px)\] to [rotate3d(50, 0, 0, 180deg) translateY(200px)\] at (0.25) should be [rotateX(112.5deg) translate(75px, 50px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [translate(200px) rotate(720deg)\] at (0.25) should be [translate(50px) rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateX(90deg) translateX(100px)\] to [rotateY(0deg) translateY(200px)\] at (0.25) should be [rotateX(67.5deg) translate(75px, 50px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(1, 1, 1, -60deg) translateX(100px)\] to [rotate3d(2, 2, 2, 60deg) translateY(200px)\] at (0.25) should be [rotate3d(1, 1, 1, -30deg) translate(75px, 50px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateX(100px) scaleX(3) translate(500px) scale(2)\] to [translateY(200px) scale(5) translateX(100px) scaleY(3)\] at (0.25) should be [translate(75px, 50px) scale(3.5, 2) translate(400px, 0px) scale(1.75, 2.25)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate(720deg) translateX(0px) scaleX(2)\] to [rotate(0deg) scaleX(1)\] at (0.25) should be [rotate(540deg) matrix(1.75, 0, 0, 1, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(1, 1, 1, -60deg) translateX(100px)\] to [rotate3d(2, 2, 2, 60deg) translateY(200px)\] at (0.25) should be [rotate3d(1, 1, 1, -30deg) translate(75px, 50px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate(0deg) translate(100px)\] to [rotate(720deg) scale(2) translate(200px)\] at (0.25) should be [rotate(180deg) matrix(1.25, 0, 0, 1.25, 175, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scale(2) rotate(360deg) translate(100px) matrix(1, 0, 0, 1, 100, 0) skew(0deg)\] to [scale(3) rotate(1080deg) translate(200px) matrix(1, 0, 0, 1, 0, 200) skew(720deg)\] at (0.25) should be [scale(2.25) rotate(540deg) translate(125px) matrix(1, 0, 0, 1, 75, 50) skew(180deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateX(100px) scaleX(3) translate(500px) scale(2)\] to [translateY(200px) scale(5) translateX(100px) scaleY(3)\] at (0.25) should be [translate(75px, 50px) scale(3.5, 2) translate(400px, 0px) scale(1.75, 2.25)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scale(2) rotate(0deg) translate(100px)\] to [rotate(720deg) scale(2) translate(200px)\] at (0.25) should be [matrix(2, 0, 0, 2, 250, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scale(2) rotate(360deg) translate(100px) matrix(1, 0, 0, 1, 100, 0) skew(0deg)\] to [scale(3) rotate(1080deg) translate(200px) matrix(1, 0, 0, 1, 0, 200) skew(720deg)\] at (0.25) should be [scale(2.25) rotate(540deg) translate(125px) matrix(1, 0, 0, 1, 75, 50) skew(180deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleY(-3) translateX(0px) scaleX(2)\] to [scaleX(-3) scaleY(2)\] at (0.25) should be [scale(0, -2) matrix(1.75, 0, 0, 1.25, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate(720deg) translateX(0px) scaleX(2)\] to [rotate(0deg) scaleX(1)\] at (0.25) should be [rotate(540deg) matrix(1.75, 0, 0, 1, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate(100px)\] to [translate(200px) rotate(720deg)\] at (0.25) should be [translate(125px) rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scale(2) rotate(0deg) translate(100px)\] to [rotate(720deg) scale(2) translate(200px)\] at (0.25) should be [matrix(2, 0, 0, 2, 250, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scale(2) rotate(0deg)\] to [rotate(720deg) scale(2) translate(200px)\] at (0.25) should be [matrix(2, 0, 0, 2, 100, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(1, 0, 0, 360deg) translateX(100px)\] to [rotate3d(0, 1, 0, -720deg) translateY(200px)\] at (0.25) should be [rotate3d(0, 0, 1, 0deg) translate(75px, 50px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate(0deg) scaleX(1)\] to [rotate(720deg) translateX(0px) scaleX(2)\] at (0.25) should be [rotate(180deg) matrix(1.25, 0, 0, 1, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scale(2) rotate(0deg)\] to [rotate(720deg) scale(2) translate(200px)\] at (0.25) should be [matrix(2, 0, 0, 2, 100, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleY(-3) translateX(0px) scaleX(2)\] to [scaleX(-3) scaleY(2)\] at (0.25) should be [scale(0, -2) matrix(1.75, 0, 0, 1.25, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate(100px) rotate(720deg)\] to [translate(200px)\] at (0.25) should be [translate(125px) rotate(540deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateX(90deg) translateX(100px)\] to [rotate3d(50, 0, 0, 180deg) translateY(200px)\] at (0.25) should be [rotateX(112.5deg) translate(75px, 50px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleY(-3) translateX(0px)\] to [scaleX(-3) scaleY(2)\] at (0.25) should be [scale(0, -2) matrix(1, 0, 0, 1.25, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate(200px) rotate(720deg)\] to [none\] at (0.25) should be [translate(150px) rotate(540deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate(100px)\] to [translate(200px) rotate(720deg)\] at (0.25) should be [translate(125px) rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate(100px)\] to [translate(200px) rotate(720deg)\] at (0.25) should be [translate(125px) rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleY(-3) translateX(0px) scaleX(2)\] to [scaleX(-3) scaleY(2)\] at (0.25) should be [scale(0, -2) matrix(1.75, 0, 0, 1.25, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(1, 1, 1, -60deg) translateX(100px)\] to [rotate3d(2, 2, 2, 60deg) translateY(200px)\] at (0.25) should be [rotate3d(1, 1, 1, -30deg) translate(75px, 50px)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/matrix-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/matrix-interpolation.html.ini
index 5df593cfa0f..000a9552d75 100644
--- a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/matrix-interpolation.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/matrix-interpolation.html.ini
@@ -2,3 +2,12 @@
[Web Animations: property <transform> from [rotateY(360deg)\] to [rotateX(720deg)\] at (0.5) should be [matrix(1, 0, 0, 1, 0, 0)\]]
expected: FAIL
+ [CSS Transitions: property <transform> from [rotateY(360deg)\] to [rotateX(720deg)\] at (0.5) should be [matrix(1, 0, 0, 1, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateY(360deg)\] to [rotateX(720deg)\] at (0.5) should be [matrix(1, 0, 0, 1, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateY(360deg)\] to [rotateX(720deg)\] at (0.5) should be [matrix(1, 0, 0, 1, 0, 0)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-composition.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-composition.html.ini
new file mode 100644
index 00000000000..35a7d86f0ac
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-composition.html.ini
@@ -0,0 +1,61 @@
+[perspective-composition.html]
+ [Compositing: property <perspective> underlying [50px\] from add [100px\] to replace [200px\] at (1.5) should be [225px\]]
+ expected: FAIL
+
+ [Compositing: property <perspective> underlying [100px\] from add [100px\] to add [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <perspective> underlying [50px\] from add [100px\] to add [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <perspective> underlying [100px\] from add [100px\] to add [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <perspective> underlying [100px\] from add [100px\] to add [none\] at (-0.3) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <perspective> underlying [100px\] from add [10px\] to add [2px\] at (0.5) should be [106px\]]
+ expected: FAIL
+
+ [Compositing: property <perspective> underlying [100px\] from add [10px\] to add [2px\] at (1) should be [102px\]]
+ expected: FAIL
+
+ [Compositing: property <perspective> underlying [100px\] from add [10px\] to add [2px\] at (-0.5) should be [114px\]]
+ expected: FAIL
+
+ [Compositing: property <perspective> underlying [50px\] from add [100px\] to add [200px\] at (1) should be [250px\]]
+ expected: FAIL
+
+ [Compositing: property <perspective> underlying [100px\] from add [100px\] to add [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <perspective> underlying [50px\] from add [100px\] to add [200px\] at (1.5) should be [300px\]]
+ expected: FAIL
+
+ [Compositing: property <perspective> underlying [100px\] from add [10px\] to add [2px\] at (0) should be [110px\]]
+ expected: FAIL
+
+ [Compositing: property <perspective> underlying [50px\] from add [100px\] to replace [200px\] at (0.5) should be [175px\]]
+ expected: FAIL
+
+ [Compositing: property <perspective> underlying [50px\] from add [100px\] to replace [200px\] at (1) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <perspective> underlying [50px\] from add [100px\] to add [200px\] at (0) should be [150px\]]
+ expected: FAIL
+
+ [Compositing: property <perspective> underlying [50px\] from add [100px\] to replace [200px\] at (0) should be [150px\]]
+ expected: FAIL
+
+ [Compositing: property <perspective> underlying [50px\] from add [100px\] to add [200px\] at (-0.3) should be [120px\]]
+ expected: FAIL
+
+ [Compositing: property <perspective> underlying [100px\] from add [100px\] to add [none\] at (0) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <perspective> underlying [100px\] from add [10px\] to add [2px\] at (1.5) should be [98px\]]
+ expected: FAIL
+
+ [Compositing: property <perspective> underlying [50px\] from add [100px\] to replace [200px\] at (-0.3) should be [135px\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-interpolation.html.ini
index bfa004e117a..20274ce67ac 100644
--- a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-interpolation.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-interpolation.html.ini
@@ -134,3 +134,261 @@
[Web Animations: property <perspective> from [inherit\] to [20px\] at (0.3) should be [27px\]]
expected: FAIL
+ [CSS Transitions: property <perspective> from [inherit\] to [20px\] at (-0.3) should be [33px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from [50px\] to [100px\] at (1.5) should be [125px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [50px\] to [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [50px\] to [none\] at (0.3) should be [50px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [inherit\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [inherit\] to [20px\] at (0) should be [30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from neutral to [20px\] at (1.5) should be [25px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective> from [50px\] to [100px\] at (0) should be [50px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective> from [50px\] to [100px\] at (-0.3) should be [35px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from [50px\] to [100px\] at (-20) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [inherit\] to [20px\] at (-20) should be [230px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective> from [50px\] to [100px\] at (-1) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from neutral to [20px\] at (0.6) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective> from neutral to [20px\] at (0.6) should be [16px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective> from [50px\] to [100px\] at (1.5) should be [125px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [50px\] to [100px\] at (1.5) should be [125px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective> from neutral to [20px\] at (-20) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from neutral to [20px\] at (-20) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [50px\] to [100px\] at (-0.3) should be [35px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from [inherit\] to [20px\] at (0) should be [30px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [initial\] to [20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [unset\] to [20px\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [unset\] to [20px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [50px\] to [100px\] at (-1) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from [50px\] to [100px\] at (-1) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [50px\] to [none\] at (0) should be [50px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective> from neutral to [20px\] at (1.5) should be [25px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective> from [50px\] to [100px\] at (-20) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [unset\] to [20px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [inherit\] to [20px\] at (1.5) should be [15px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective> from [50px\] to [100px\] at (0.3) should be [65px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [initial\] to [20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from [inherit\] to [20px\] at (0.6) should be [24px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from [inherit\] to [20px\] at (-1) should be [40px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective> from [50px\] to [100px\] at (0.6) should be [80px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [50px\] to [100px\] at (1) should be [100px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [50px\] to [100px\] at (0.3) should be [65px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [inherit\] to [20px\] at (0.6) should be [24px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective> from [inherit\] to [20px\] at (0.6) should be [24px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective> from neutral to [20px\] at (-0.3) should be [7px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from [inherit\] to [20px\] at (0.3) should be [27px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective> from [inherit\] to [20px\] at (-20) should be [230px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective> from [inherit\] to [20px\] at (1.5) should be [15px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [unset\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective> from neutral to [20px\] at (-1) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from [50px\] to [100px\] at (0) should be [50px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [50px\] to [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [50px\] to [100px\] at (0.6) should be [80px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective> from [inherit\] to [20px\] at (0.3) should be [27px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [50px\] to [none\] at (-0.3) should be [50px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [50px\] to [none\] at (0.6) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [unset\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from [50px\] to [100px\] at (0.6) should be [80px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [50px\] to [100px\] at (-20) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from neutral to [20px\] at (0.3) should be [13px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from neutral to [20px\] at (0.3) should be [13px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [initial\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [inherit\] to [20px\] at (-0.3) should be [33px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from [inherit\] to [20px\] at (-20) should be [230px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [initial\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective> from neutral to [20px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from neutral to [20px\] at (-1) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from neutral to [20px\] at (-20) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective> from neutral to [20px\] at (0.3) should be [13px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from neutral to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from [50px\] to [100px\] at (-0.3) should be [35px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from neutral to [20px\] at (1.5) should be [25px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from neutral to [20px\] at (-0.3) should be [7px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective> from [inherit\] to [20px\] at (0) should be [30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from [50px\] to [100px\] at (0.3) should be [65px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from [inherit\] to [20px\] at (1.5) should be [15px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [initial\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from neutral to [20px\] at (-0.3) should be [7px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [unset\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from neutral to [20px\] at (0.6) should be [16px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [50px\] to [100px\] at (0) should be [50px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective> from [inherit\] to [20px\] at (-0.3) should be [33px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [50px\] to [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from neutral to [20px\] at (-1) should be [none\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [inherit\] to [20px\] at (-1) should be [40px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective> from [inherit\] to [20px\] at (-1) should be [40px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [initial\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [unset\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [initial\] to [20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective> from [inherit\] to [20px\] at (0.3) should be [27px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective> from neutral to [20px\] at (0) should be [10px\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-origin-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-origin-interpolation.html.ini
index 5139f95df4f..73876152ba0 100644
--- a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-origin-interpolation.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-origin-interpolation.html.ini
@@ -89,3 +89,240 @@
[Web Animations: property <perspective-origin> from neutral to [20px 20px\] at (0) should be [10px 30px\]]
expected: FAIL
+ [CSS Transitions: property <perspective-origin> from [unset\] to [20px 20px\] at (1.5) should be [17.5px 17.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [0% 50%\] to [100% 150%\] at (0.6) should be [60% 110%\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [unset\] to [20px 20px\] at (0) should be [25px 25px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [0% 50%\] to [100% 150%\] at (1) should be [100% 150%\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [initial\] to [20px 20px\] at (0.6) should be [22px 22px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from [inherit\] to [20px 20px\] at (0.6) should be [24px 16px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from [initial\] to [20px 20px\] at (0.3) should be [23.5px 23.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from neutral to [20px 20px\] at (0.6) should be [16px 24px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [inherit\] to [20px 20px\] at (1) should be [20px 20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from [inherit\] to [20px 20px\] at (0.3) should be [27px 13px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [initial\] to [20px 20px\] at (0.3) should be [23.5px 23.5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from [0% 50%\] to [100% 150%\] at (-0.3) should be [-30% 20%\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from neutral to [20px 20px\] at (1) should be [20px 20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from [0% 50%\] to [100% 150%\] at (0.3) should be [30% 80%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from neutral to [20px 20px\] at (0.3) should be [13px 27px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [0% 50%\] to [100% 150%\] at (1.5) should be [150% 200%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from [unset\] to [20px 20px\] at (-0.3) should be [26.5px 26.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from [inherit\] to [20px 20px\] at (-0.3) should be [33px 7px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from [inherit\] to [20px 20px\] at (0.3) should be [27px 13px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from neutral to [20px 20px\] at (0.6) should be [16px 24px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [inherit\] to [20px 20px\] at (0.3) should be [27px 13px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from [inherit\] to [20px 20px\] at (0) should be [30px 10px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from [unset\] to [20px 20px\] at (0.3) should be [23.5px 23.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from [unset\] to [20px 20px\] at (0) should be [25px 25px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from neutral to [20px 20px\] at (0.3) should be [13px 27px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [inherit\] to [20px 20px\] at (0.6) should be [24px 16px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from [initial\] to [20px 20px\] at (0) should be [25px 25px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from [unset\] to [20px 20px\] at (0.6) should be [22px 22px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [initial\] to [20px 20px\] at (0) should be [25px 25px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from [unset\] to [20px 20px\] at (0.3) should be [23.5px 23.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from neutral to [20px 20px\] at (0.6) should be [16px 24px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [unset\] to [20px 20px\] at (1.5) should be [17.5px 17.5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from [initial\] to [20px 20px\] at (0.6) should be [22px 22px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from [0% 50%\] to [100% 150%\] at (1.5) should be [150% 200%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from neutral to [20px 20px\] at (-0.3) should be [7px 33px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from neutral to [20px 20px\] at (0) should be [10px 30px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from [0% 50%\] to [100% 150%\] at (0.3) should be [30% 80%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from [inherit\] to [20px 20px\] at (-0.3) should be [33px 7px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [initial\] to [20px 20px\] at (-0.3) should be [26.5px 26.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [initial\] to [20px 20px\] at (1.5) should be [17.5px 17.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [inherit\] to [20px 20px\] at (1.5) should be [15px 25px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [unset\] to [20px 20px\] at (-0.3) should be [26.5px 26.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from [inherit\] to [20px 20px\] at (0.6) should be [24px 16px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from [0% 50%\] to [100% 150%\] at (0) should be [0% 50%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from [inherit\] to [20px 20px\] at (0) should be [30px 10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from [initial\] to [20px 20px\] at (0) should be [25px 25px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from [initial\] to [20px 20px\] at (1.5) should be [17.5px 17.5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from [initial\] to [20px 20px\] at (1.5) should be [17.5px 17.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from [inherit\] to [20px 20px\] at (1.5) should be [15px 25px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [unset\] to [20px 20px\] at (1) should be [20px 20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [inherit\] to [20px 20px\] at (0) should be [30px 10px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [unset\] to [20px 20px\] at (0.6) should be [22px 22px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [unset\] to [20px 20px\] at (0.3) should be [23.5px 23.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [0% 50%\] to [100% 150%\] at (-0.3) should be [-30% 20%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from neutral to [20px 20px\] at (0.3) should be [13px 27px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from [inherit\] to [20px 20px\] at (1.5) should be [15px 25px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from [unset\] to [20px 20px\] at (1.5) should be [17.5px 17.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from [0% 50%\] to [100% 150%\] at (0) should be [0% 50%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from [initial\] to [20px 20px\] at (0.6) should be [22px 22px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from [unset\] to [20px 20px\] at (-0.3) should be [26.5px 26.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from [initial\] to [20px 20px\] at (-0.3) should be [26.5px 26.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from neutral to [20px 20px\] at (1.5) should be [25px 15px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from neutral to [20px 20px\] at (1.5) should be [25px 15px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from [0% 50%\] to [100% 150%\] at (0.6) should be [60% 110%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from [0% 50%\] to [100% 150%\] at (-0.3) should be [-30% 20%\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [inherit\] to [20px 20px\] at (-0.3) should be [33px 7px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from [unset\] to [20px 20px\] at (0.6) should be [22px 22px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from [0% 50%\] to [100% 150%\] at (0.6) should be [60% 110%\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from [initial\] to [20px 20px\] at (-0.3) should be [26.5px 26.5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from [0% 50%\] to [100% 150%\] at (1.5) should be [150% 200%\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [initial\] to [20px 20px\] at (1) should be [20px 20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from neutral to [20px 20px\] at (0) should be [10px 30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from neutral to [20px 20px\] at (-0.3) should be [7px 33px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from neutral to [20px 20px\] at (-0.3) should be [7px 33px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <perspective-origin> from [unset\] to [20px 20px\] at (0) should be [25px 25px\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [0% 50%\] to [100% 150%\] at (0.3) should be [30% 80%\]]
+ expected: FAIL
+
+ [CSS Animations: property <perspective-origin> from [0% 50%\] to [100% 150%\] at (0) should be [0% 50%\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from neutral to [20px 20px\] at (1.5) should be [25px 15px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <perspective-origin> from [initial\] to [20px 20px\] at (0.3) should be [23.5px 23.5px\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-composition.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-composition.html.ini
new file mode 100644
index 00000000000..43186f806a2
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-composition.html.ini
@@ -0,0 +1,64 @@
+[transform-composition.html]
+ [Compositing: property <transform> underlying [rotateX(90deg)\] from add [translate(100px, 100px)\] to add [scale(2)\] at (1) should be [matrix3d(2, 0, 0, 0, 0, 1.22465e-16, 2, 0, 0, -1, 6.12323e-17, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(90deg)\] from add [translate(100px, 100px)\] to add [scale(2)\] at (0) should be [matrix3d(1, 0, 0, 0, 0, 6.12323e-17, 1, 0, 0, -1, 6.12323e-17, 0, 100, 6.12323e-15, 100, 1)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(100deg) rotateY(100deg)\] from add [translate(10px, 20px)\] to replace [rotateX(200deg) rotateY(200deg) translate(110px, 220px)\] at (0.5) should be [rotateX(150deg) rotateY(150deg) translate(60px, 120px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(100deg) rotateY(100deg)\] from add [translate(10px, 20px)\] to replace [rotateX(200deg) rotateY(200deg) translate(110px, 220px)\] at (1) should be [rotateX(200deg) rotateY(200deg) translate(110px, 220px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(90deg)\] from add [translate(100px, 100px)\] to add [scale(2)\] at (0.75) should be [matrix3d(1.75, 0, 0, 0, 0, 3.88578e-16, 1.75, 0, 0, -1, 2.22045e-16, 0, 25, 1.53081e-15, 25, 1)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(100deg) rotateY(100deg)\] from add [translate(10px, 20px)\] to replace [rotateX(200deg) rotateY(200deg) translate(110px, 220px)\] at (1.5) should be [rotateX(250deg) rotateY(250deg) translate(160px, 320px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(100deg) rotateY(100deg)\] from add [translate(10px, 20px)\] to replace [rotateX(200deg) rotateY(200deg) translate(110px, 220px)\] at (-0.5) should be [rotateX(50deg) rotateY(50deg) translate(-40px, -80px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(45deg)\] from add [none\] to add [rotateY(360deg)\] at (0.5) should be [rotateX(45deg) rotateY(180deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(100deg) rotateY(100deg)\] from add [translate(10px, 20px)\] to replace [rotateX(200deg) rotateY(200deg) translate(110px, 220px)\] at (0) should be [rotateX(100deg) rotateY(100deg) translate(10px, 20px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(90deg)\] from add [translate(100px, 100px)\] to add [scale(2)\] at (0.5) should be [matrix3d(1.5, 0, 0, 0, 0, 3.33067e-16, 1.5, 0, 0, -1, 2.22045e-16, 0, 50, 3.06162e-15, 50, 1)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(90deg)\] from add [translate(100px, 100px)\] to add [scale(2)\] at (0.25) should be [matrix3d(1.25, 0, 0, 0, 0, 2.77556e-16, 1.25, 0, 0, -1, 2.22045e-16, 0, 75, 4.59243e-15, 75, 1)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(45deg)\] from add [none\] to add [rotateY(360deg)\] at (0) should be [rotateX(45deg) rotateY(0deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(90deg)\] from add [translate(100px, 100px)\] to add [scale(2)\] at (-0.5) should be [matrix3d(0.5, 0, 0, 0, 0, 1.11022e-16, 0.5, 0, 0, -1, 2.22045e-16, 0, 150, 9.18485e-15, 150, 1)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(100deg) rotateY(100deg)\] from add [translate(10px, 20px)\] to replace [rotateX(200deg) rotateY(200deg) translate(110px, 220px)\] at (0.75) should be [rotateX(175deg) rotateY(175deg) translate(85px, 170px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(45deg)\] from add [none\] to add [rotateY(360deg)\] at (1) should be [rotateX(45deg) rotateY(360deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(90deg)\] from add [translate(100px, 100px)\] to add [scale(2)\] at (1.5) should be [matrix3d(2.5, 0, 0, 0, 0, 5.55112e-16, 2.5, 0, 0, -1, 2.22045e-16, 0, -50, -3.06162e-15, -50, 1)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(45deg)\] from add [none\] to add [rotateY(360deg)\] at (1.5) should be [rotateX(45deg) rotateY(540deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(45deg)\] from add [none\] to add [rotateY(360deg)\] at (0.75) should be [rotateX(45deg) rotateY(270deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(100deg) rotateY(100deg)\] from add [translate(10px, 20px)\] to replace [rotateX(200deg) rotateY(200deg) translate(110px, 220px)\] at (0.25) should be [rotateX(125deg) rotateY(125deg) translate(35px, 70px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(45deg)\] from add [none\] to add [rotateY(360deg)\] at (-0.5) should be [rotateX(45deg) rotateY(-180deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(45deg)\] from add [none\] to add [rotateY(360deg)\] at (0.25) should be [rotateX(45deg) rotateY(90deg)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-001.html.ini
index 180d4569063..c4beea8fce4 100644
--- a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-001.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-001.html.ini
@@ -305,3 +305,837 @@
[Web Animations: property <transform> from [rotate3d(1, 1, 0, 90deg)\] to [rotate3d(0, 1, 1, 180deg)\] at (0.75) should be [rotate3d(0.163027, 0.774382, 0.611354, 153.99deg)\]]
expected: FAIL
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (2) should be [skewX(30rad) perspective(600px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(1, 1, 0, 90deg)\] to [rotate3d(0, 1, 1, 180deg)\] at (0) should be [rotate3d(1, 1, 0, 90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(1, 1, 0, 90deg)\] to [rotate3d(0, 1, 1, 180deg)\] at (0) should be [rotate3d(1, 1, 0, 90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [perspective(400px)\] to [perspective(500px)\] at (0.75) should be [perspective(475px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [perspective(400px)\] to [perspective(500px)\] at (2) should be [perspective(600px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate(90deg)\] to [none\] at (1) should be [rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)\] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)\] at (0) should be [rotateX(0deg) rotateY(0deg) rotateZ(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (-1) should be [skewX(0rad) perspective(300px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 2, 0, 450deg)\] at (1) should be [rotate3d(0, 1, 0, 450deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(1, 1, 0, 90deg)\] to [rotate3d(0, 1, 1, 180deg)\] at (0.25) should be [rotate3d(0.524083, 0.804261, 0.280178, 106.91deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 2, 0, 450deg)\] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (2) should be [scaleZ(3) perspective(600px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 2, 0, 450deg)\] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (2) should be [scaleZ(3) perspective(600px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [rotate(90deg)\] at (0.25) should be [rotate(22.5deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (0) should be [skewX(10rad) perspective(400px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateY(900deg)\] to [rotateZ(0deg)\] at (0) should be [rotateY(900deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [rotate(90deg)\] at (0.75) should be [rotate(67.5deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)\] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)\] at (-1) should be [rotateX(-700deg) rotateY(-800deg) rotateZ(-900deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateZ(0deg)\] to [rotateZ(900deg)\] at (0.75) should be [rotateZ(675deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (0.25) should be [scaleZ(1.25) perspective(425px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (0) should be [skewX(10rad) perspective(400px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate(90deg)\] to [none\] at (-1) should be [rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 2, 0, 450deg)\] at (2) should be [rotate3d(0, 1, 0, 900deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (2) should be [skewX(30rad) perspective(600px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(1, 1, 0, 90deg)\] to [rotate3d(0, 1, 1, 180deg)\] at (2) should be [rotate3d(0.71, 0, -0.71, 90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate(90deg)\] to [none\] at (1) should be [rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 0deg)\] to [rotate3d(7, 8, 9, 450deg)\] at (0.75) should be [rotate3d(7, 8, 9, 337.5deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateY(0deg)\] to [rotateY(800deg)\] at (2) should be [rotateY(1600deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 1, 0, 450deg)\] at (0) should be [rotate3d(0, 1, 0, 0deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)\] to [rotate3d(7, 8, 9, 450deg)\] at (1) should be [rotate3d(7, 8, 9, 450deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)\] to [rotate3d(7, 8, 9, 450deg)\] at (2) should be [rotate3d(7, 8, 9, 900deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 100deg)\] to [rotate3d(7, 8, 9, 260deg)\] at (0.25) should be [rotate3d(7, 8, 9, 140deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 0deg)\] to [rotate3d(7, 8, 9, 450deg)\] at (2) should be [rotate3d(7, 8, 9, 900deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 1, 0, 450deg)\] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate(90deg)\] to [none\] at (-1) should be [rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 2, 0, 450deg)\] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (0) should be [scaleZ(1) perspective(400px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateY(900deg)\] to [rotateZ(0deg)\] at (0.25) should be [rotateY(675deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [perspective(400px)\] to [perspective(500px)\] at (1) should be [perspective(500px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(1, 1, 0, 90deg)\] to [rotate3d(0, 1, 1, 180deg)\] at (0.75) should be [rotate3d(0.163027, 0.774382, 0.611354, 153.99deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)\] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)\] at (-1) should be [rotateX(-700deg) rotateY(-800deg) rotateZ(-900deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (2) should be [scaleZ(3) perspective(600px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)\] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)\] at (-1) should be [rotateX(-700deg) rotateY(-800deg) rotateZ(-900deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 1, 0, 450deg)\] at (2) should be [rotate3d(0, 1, 0, 900deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateX(0deg)\] to [rotateY(900deg)\] at (0) should be [rotateY(0deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (1) should be [skewX(20rad) perspective(500px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(1, 1, 0, 90deg)\] to [rotate3d(0, 1, 1, 180deg)\] at (1) should be [rotate3d(0, 1, 1, 180deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateX(0deg)\] to [rotateY(900deg)\] at (0) should be [rotateY(0deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(1, 1, 0, 90deg)\] to [rotate3d(0, 1, 1, 180deg)\] at (0.75) should be [rotate3d(0.163027, 0.774382, 0.611354, 153.99deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateX(0deg)\] to [rotateX(700deg)\] at (0.25) should be [rotateX(175deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateY(0deg)\] to [rotateY(800deg)\] at (0.75) should be [rotateY(600deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateX(0deg)\] to [rotateY(900deg)\] at (0.25) should be [rotateY(225deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [rotate(90deg)\] at (0.25) should be [rotate(22.5deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [rotate(90deg)\] at (0) should be [rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateX(0deg)\] to [rotateX(700deg)\] at (1) should be [rotateX(700deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(1, 1, 0, 90deg)\] to [rotate3d(0, 1, 1, 180deg)\] at (0.25) should be [rotate3d(0.524083, 0.804261, 0.280178, 106.91deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 2, 0, 450deg)\] at (0) should be [rotate3d(0, 1, 0, 0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate(30deg)\] to [rotate(330deg)\] at (2) should be [rotate(630deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate(30deg)\] to [rotate(330deg)\] at (0.25) should be [rotate(105deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(7, 8, 9, 100deg)\] to [rotate3d(7, 8, 9, 260deg)\] at (-1) should be [rotate3d(7, 8, 9, -60deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(1, 1, 0, 90deg)\] to [rotate3d(0, 1, 1, 180deg)\] at (-1) should be [rotate3d(0.41, -0.41, -0.82, 120deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateY(0deg)\] to [rotateY(800deg)\] at (0.75) should be [rotateY(600deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate(90deg)\] to [none\] at (2) should be [rotate(-90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [perspective(400px)\] to [perspective(500px)\] at (-1) should be [perspective(300px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (0.25) should be [skewX(12.5rad) perspective(425px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [perspective(400px)\] to [perspective(500px)\] at (2) should be [perspective(600px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (0) should be [scaleZ(1) perspective(400px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 2, 0, 450deg)\] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 0deg)\] to [rotate3d(7, 8, 9, 450deg)\] at (0.25) should be [rotate3d(7, 8, 9, 112.5deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [rotate(90deg)\] at (0.75) should be [rotate(67.5deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [rotate(90deg)\] at (-1) should be [rotate(-90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateX(0deg)\] to [rotateY(900deg)\] at (-1) should be [rotateY(-900deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateZ(0deg)\] to [rotateZ(900deg)\] at (0) should be [rotateZ(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateX(0deg)\] to [rotateX(700deg)\] at (0.75) should be [rotateX(525deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 1, 0, 450deg)\] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateX(0deg)\] to [rotateY(900deg)\] at (1) should be [rotateY(900deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)\] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)\] at (0.75) should be [rotateX(525deg) rotateY(600deg) rotateZ(675deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 100deg)\] to [rotate3d(7, 8, 9, 260deg)\] at (0) should be [rotate3d(7, 8, 9, 100deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateX(0deg)\] to [rotateY(900deg)\] at (0) should be [rotateY(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateZ(0deg)\] to [rotateZ(900deg)\] at (0.75) should be [rotateZ(675deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(7, 8, 9, 100deg)\] to [rotate3d(7, 8, 9, 260deg)\] at (1) should be [rotate3d(7, 8, 9, 260deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 0deg)\] to [rotate3d(7, 8, 9, 450deg)\] at (0) should be [rotate3d(7, 8, 9, 0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (-1) should be [scaleZ(0) perspective(300px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateY(0deg)\] to [rotateY(800deg)\] at (-1) should be [rotateY(-800deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate(90deg)\] to [none\] at (0.25) should be [rotate(67.5deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)\] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)\] at (2) should be [rotateX(1400deg) rotateY(1600deg) rotateZ(1800deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateX(0deg)\] to [rotateX(700deg)\] at (0) should be [rotateX(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateY(0deg)\] to [rotateY(800deg)\] at (2) should be [rotateY(1600deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateZ(0deg)\] to [rotateZ(900deg)\] at (0.25) should be [rotateZ(225deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateY(900deg)\] to [rotateZ(0deg)\] at (0.25) should be [rotateY(675deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateY(900deg)\] to [rotateZ(0deg)\] at (2) should be [rotateY(-900deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateY(0deg)\] to [rotateY(800deg)\] at (-1) should be [rotateY(-800deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (0.25) should be [scaleZ(1.25) perspective(425px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [rotate(90deg)\] at (0.75) should be [rotate(67.5deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(1, 1, 0, 90deg)\] to [rotate3d(0, 1, 1, 180deg)\] at (-1) should be [rotate3d(0.41, -0.41, -0.82, 120deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 100deg)\] to [rotate3d(7, 8, 9, 260deg)\] at (0.25) should be [rotate3d(7, 8, 9, 140deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateX(0deg)\] to [rotateX(700deg)\] at (0) should be [rotateX(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateX(0deg)\] to [rotateX(700deg)\] at (-1) should be [rotateX(-700deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)\] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)\] at (0) should be [rotateX(0deg) rotateY(0deg) rotateZ(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateY(900deg)\] to [rotateZ(0deg)\] at (0) should be [rotateY(900deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 1, 0, 450deg)\] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [rotate(90deg)\] at (0) should be [rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 1, 0, 450deg)\] at (-1) should be [rotate3d(0, 1, 0, -450deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 100deg)\] to [rotate3d(7, 8, 9, 260deg)\] at (2) should be [rotate3d(7, 8, 9, 420deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)\] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)\] at (2) should be [rotateX(1400deg) rotateY(1600deg) rotateZ(1800deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateZ(0deg)\] to [rotateZ(900deg)\] at (-1) should be [rotateZ(-900deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)\] to [rotate3d(7, 8, 9, 450deg)\] at (0) should be [rotate3d(7, 8, 9, 0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(1, 1, 0, 90deg)\] to [rotate3d(0, 1, 1, 180deg)\] at (-1) should be [rotate3d(0.41, -0.41, -0.82, 120deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (1) should be [scaleZ(2) perspective(500px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 2, 0, 450deg)\] at (1) should be [rotate3d(0, 1, 0, 450deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(7, 8, 9, 100deg)\] to [rotate3d(7, 8, 9, 260deg)\] at (0.25) should be [rotate3d(7, 8, 9, 140deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 100deg)\] to [rotate3d(7, 8, 9, 260deg)\] at (0.75) should be [rotate3d(7, 8, 9, 220deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)\] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)\] at (0.25) should be [rotateX(175deg) rotateY(200deg) rotateZ(225deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)\] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)\] at (1) should be [rotateX(700deg) rotateY(800deg) rotateZ(900deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateX(0deg)\] to [rotateX(700deg)\] at (2) should be [rotateX(1400deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateZ(0deg)\] to [rotateZ(900deg)\] at (2) should be [rotateZ(1800deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (0.25) should be [skewX(12.5rad) perspective(425px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate(90deg)\] to [none\] at (2) should be [rotate(-90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate(30deg)\] to [rotate(330deg)\] at (2) should be [rotate(630deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(1, 1, 0, 90deg)\] to [rotate3d(0, 1, 1, 180deg)\] at (0.25) should be [rotate3d(0.524083, 0.804261, 0.280178, 106.91deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(1, 1, 0, 90deg)\] to [rotate3d(0, 1, 1, 180deg)\] at (2) should be [rotate3d(0.71, 0, -0.71, 90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateZ(0deg)\] to [rotateZ(900deg)\] at (2) should be [rotateZ(1800deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate(30deg)\] to [rotate(330deg)\] at (-1) should be [rotate(-270deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(1, 1, 0, 90deg)\] to [rotate3d(0, 1, 1, 180deg)\] at (0.75) should be [rotate3d(0.163027, 0.774382, 0.611354, 153.99deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 1, 0, 450deg)\] at (2) should be [rotate3d(0, 1, 0, 900deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 2, 0, 450deg)\] at (1) should be [rotate3d(0, 1, 0, 450deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [rotate(90deg)\] at (2) should be [rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(1, 1, 0, 90deg)\] to [rotate3d(0, 1, 1, 180deg)\] at (2) should be [rotate3d(0.71, 0, -0.71, 90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 0deg)\] to [rotate3d(7, 8, 9, 450deg)\] at (0.75) should be [rotate3d(7, 8, 9, 337.5deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (0.75) should be [scaleZ(1.75) perspective(475px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (2) should be [skewX(30rad) perspective(600px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 100deg)\] to [rotate3d(7, 8, 9, 260deg)\] at (0.75) should be [rotate3d(7, 8, 9, 220deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [rotate(90deg)\] at (-1) should be [rotate(-90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate(90deg)\] to [none\] at (0.75) should be [rotate(22.5deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 2, 0, 450deg)\] at (-1) should be [rotate3d(0, 1, 0, -450deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(1, 1, 0, 90deg)\] to [rotate3d(0, 1, 1, 180deg)\] at (0) should be [rotate3d(1, 1, 0, 90deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(7, 8, 9, 100deg)\] to [rotate3d(7, 8, 9, 260deg)\] at (0) should be [rotate3d(7, 8, 9, 100deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateX(0deg)\] to [rotateY(900deg)\] at (2) should be [rotateY(1800deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateY(900deg)\] to [rotateZ(0deg)\] at (1) should be [rotateY(0deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 1, 0, 450deg)\] at (1) should be [rotate3d(0, 1, 0, 450deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 1, 0, 450deg)\] at (-1) should be [rotate3d(0, 1, 0, -450deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)\] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)\] at (2) should be [rotateX(1400deg) rotateY(1600deg) rotateZ(1800deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateZ(0deg)\] to [rotateZ(900deg)\] at (-1) should be [rotateZ(-900deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateX(0deg)\] to [rotateY(900deg)\] at (2) should be [rotateY(1800deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (-1) should be [skewX(0rad) perspective(300px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateZ(0deg)\] to [rotateZ(900deg)\] at (0) should be [rotateZ(0deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [perspective(400px)\] to [perspective(500px)\] at (0) should be [perspective(400px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateY(0deg)\] to [rotateY(800deg)\] at (0.75) should be [rotateY(600deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate(90deg)\] to [none\] at (0) should be [rotate(90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateX(0deg)\] to [rotateY(900deg)\] at (0.75) should be [rotateY(675deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateY(0deg)\] to [rotateY(800deg)\] at (1) should be [rotateY(800deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (0.75) should be [skewX(17.5rad) perspective(475px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 0deg)\] to [rotate3d(7, 8, 9, 450deg)\] at (-1) should be [rotate3d(7, 8, 9, -450deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 0deg)\] to [rotate3d(7, 8, 9, 450deg)\] at (-1) should be [rotate3d(7, 8, 9, -450deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate(30deg)\] to [rotate(330deg)\] at (-1) should be [rotate(-270deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 1, 0, 450deg)\] at (0) should be [rotate3d(0, 1, 0, 0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (-1) should be [skewX(0rad) perspective(300px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate(30deg)\] to [rotate(330deg)\] at (0.75) should be [rotate(255deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateX(0deg)\] to [rotateX(700deg)\] at (-1) should be [rotateX(-700deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [perspective(400px)\] to [perspective(500px)\] at (0) should be [perspective(400px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateZ(0deg)\] to [rotateZ(900deg)\] at (1) should be [rotateZ(900deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate(90deg)\] to [none\] at (0) should be [rotate(90deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate(90deg)\] to [none\] at (0) should be [rotate(90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateY(900deg)\] to [rotateZ(0deg)\] at (2) should be [rotateY(-900deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateY(0deg)\] to [rotateY(800deg)\] at (2) should be [rotateY(1600deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [rotate(90deg)\] at (2) should be [rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateX(0deg)\] to [rotateY(900deg)\] at (-1) should be [rotateY(-900deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)\] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)\] at (0.25) should be [rotateX(175deg) rotateY(200deg) rotateZ(225deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateZ(0deg)\] to [rotateZ(900deg)\] at (-1) should be [rotateZ(-900deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [perspective(400px)\] to [perspective(500px)\] at (0) should be [perspective(400px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateY(900deg)\] to [rotateZ(0deg)\] at (-1) should be [rotateY(1800deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateY(900deg)\] to [rotateZ(0deg)\] at (0.75) should be [rotateY(225deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateY(900deg)\] to [rotateZ(0deg)\] at (0.75) should be [rotateY(225deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateZ(0deg)\] to [rotateZ(900deg)\] at (0.75) should be [rotateZ(675deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate(90deg)\] to [none\] at (0.75) should be [rotate(22.5deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [perspective(400px)\] to [perspective(500px)\] at (0.75) should be [perspective(475px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateX(0deg)\] to [rotateX(700deg)\] at (0.25) should be [rotateX(175deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateY(900deg)\] to [rotateZ(0deg)\] at (1) should be [rotateY(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 100deg)\] to [rotate3d(7, 8, 9, 260deg)\] at (-1) should be [rotate3d(7, 8, 9, -60deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateY(900deg)\] to [rotateZ(0deg)\] at (-1) should be [rotateY(1800deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(7, 8, 9, 100deg)\] to [rotate3d(7, 8, 9, 260deg)\] at (0.75) should be [rotate3d(7, 8, 9, 220deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 100deg)\] to [rotate3d(7, 8, 9, 260deg)\] at (2) should be [rotate3d(7, 8, 9, 420deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateX(0deg)\] to [rotateY(900deg)\] at (0.25) should be [rotateY(225deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (0.25) should be [scaleZ(1.25) perspective(425px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate(30deg)\] to [rotate(330deg)\] at (0.25) should be [rotate(105deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate(30deg)\] to [rotate(330deg)\] at (-1) should be [rotate(-270deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [perspective(400px)\] to [perspective(500px)\] at (-1) should be [perspective(300px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateX(0deg)\] to [rotateY(900deg)\] at (0.75) should be [rotateY(675deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 100deg)\] to [rotate3d(7, 8, 9, 260deg)\] at (0) should be [rotate3d(7, 8, 9, 100deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateY(0deg)\] to [rotateY(800deg)\] at (0.25) should be [rotateY(200deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateZ(0deg)\] to [rotateZ(900deg)\] at (0.25) should be [rotateZ(225deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)\] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)\] at (0.25) should be [rotateX(175deg) rotateY(200deg) rotateZ(225deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 2, 0, 450deg)\] at (2) should be [rotate3d(0, 1, 0, 900deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 1, 0, 450deg)\] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateX(0deg)\] to [rotateY(900deg)\] at (2) should be [rotateY(1800deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateX(0deg)\] to [rotateX(700deg)\] at (0.75) should be [rotateX(525deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateX(0deg)\] to [rotateY(900deg)\] at (0.75) should be [rotateY(675deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate(90deg)\] to [none\] at (0.75) should be [rotate(22.5deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 100deg)\] to [rotate3d(7, 8, 9, 260deg)\] at (-1) should be [rotate3d(7, 8, 9, -60deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 2, 0, 450deg)\] at (-1) should be [rotate3d(0, 1, 0, -450deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateY(0deg)\] to [rotateY(800deg)\] at (0) should be [rotateY(0deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [perspective(400px)\] to [perspective(500px)\] at (-1) should be [perspective(300px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 2, 0, 450deg)\] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate(90deg)\] to [none\] at (1) should be [rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (-1) should be [scaleZ(0) perspective(300px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateY(0deg)\] to [rotateY(800deg)\] at (0.25) should be [rotateY(200deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (0.75) should be [scaleZ(1.75) perspective(475px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate(30deg)\] to [rotate(330deg)\] at (0.75) should be [rotate(255deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [perspective(400px)\] to [perspective(500px)\] at (0.25) should be [perspective(425px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateZ(0deg)\] to [rotateZ(900deg)\] at (2) should be [rotateZ(1800deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateY(900deg)\] to [rotateZ(0deg)\] at (1) should be [rotateY(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateY(900deg)\] to [rotateZ(0deg)\] at (0.25) should be [rotateY(675deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateY(0deg)\] to [rotateY(800deg)\] at (0) should be [rotateY(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate(30deg)\] to [rotate(330deg)\] at (0) should be [rotate(30deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate(30deg)\] to [rotate(330deg)\] at (0.75) should be [rotate(255deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateX(0deg)\] to [rotateX(700deg)\] at (-1) should be [rotateX(-700deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateX(0deg)\] to [rotateX(700deg)\] at (0) should be [rotateX(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (-1) should be [scaleZ(0) perspective(300px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateX(0deg)\] to [rotateY(900deg)\] at (-1) should be [rotateY(-900deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate(90deg)\] to [none\] at (0.25) should be [rotate(67.5deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 0deg)\] to [rotate3d(7, 8, 9, 450deg)\] at (2) should be [rotate3d(7, 8, 9, 900deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [rotate(90deg)\] at (-1) should be [rotate(-90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateZ(0deg)\] to [rotateZ(900deg)\] at (0) should be [rotateZ(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateY(900deg)\] to [rotateZ(0deg)\] at (-1) should be [rotateY(1800deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (0) should be [scaleZ(1) perspective(400px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateY(0deg)\] to [rotateY(800deg)\] at (0) should be [rotateY(0deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateY(900deg)\] to [rotateZ(0deg)\] at (0) should be [rotateY(900deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [perspective(400px)\] to [perspective(500px)\] at (0.25) should be [perspective(425px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)\] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)\] at (0.75) should be [rotateX(525deg) rotateY(600deg) rotateZ(675deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 1, 0, 450deg)\] at (-1) should be [rotate3d(0, 1, 0, -450deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(7, 8, 9, 0deg)\] to [rotate3d(7, 8, 9, 450deg)\] at (0) should be [rotate3d(7, 8, 9, 0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 2, 0, 450deg)\] at (0) should be [rotate3d(0, 1, 0, 0deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)\] to [rotate3d(7, 8, 9, 450deg)\] at (0.75) should be [rotate3d(7, 8, 9, 337.5deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)\] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)\] at (0.75) should be [rotateX(525deg) rotateY(600deg) rotateZ(675deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 1, 0, 450deg)\] at (2) should be [rotate3d(0, 1, 0, 900deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(7, 8, 9, 100deg)\] to [rotate3d(7, 8, 9, 260deg)\] at (2) should be [rotate3d(7, 8, 9, 420deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate(30deg)\] to [rotate(330deg)\] at (0) should be [rotate(30deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [perspective(400px)\] to [perspective(500px)\] at (0.75) should be [perspective(475px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateZ(0deg)\] to [rotateZ(900deg)\] at (0.25) should be [rotateZ(225deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate(90deg)\] to [none\] at (-1) should be [rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 1, 0, 450deg)\] at (0) should be [rotate3d(0, 1, 0, 0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotateX(0deg)\] to [rotateX(700deg)\] at (2) should be [rotateX(1400deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (0.25) should be [skewX(12.5rad) perspective(425px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate(30deg)\] to [rotate(330deg)\] at (2) should be [rotate(630deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateY(0deg)\] to [rotateY(800deg)\] at (-1) should be [rotateY(-800deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [rotate(90deg)\] at (2) should be [rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [rotate(90deg)\] at (0) should be [rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 1, 0, 450deg)\] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate(30deg)\] to [rotate(330deg)\] at (0) should be [rotate(30deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [perspective(400px)\] to [perspective(500px)\] at (0.25) should be [perspective(425px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateX(0deg)\] to [rotateY(900deg)\] at (0.25) should be [rotateY(225deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (0.75) should be [skewX(17.5rad) perspective(475px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateX(0deg) rotateY(0deg) rotateZ(0deg)\] to [rotateX(700deg) rotateY(800deg) rotateZ(900deg)\] at (0) should be [rotateX(0deg) rotateY(0deg) rotateZ(0deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [rotate(90deg)\] at (1) should be [rotate(90deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateY(0deg)\] to [rotateY(800deg)\] at (0.25) should be [rotateY(200deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateX(0deg)\] to [rotateX(700deg)\] at (0.75) should be [rotateX(525deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 2, 0, 450deg)\] at (-1) should be [rotate3d(0, 1, 0, -450deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate(30deg)\] to [rotate(330deg)\] at (1) should be [rotate(330deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 2, 0, 450deg)\] at (0) should be [rotate3d(0, 1, 0, 0deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateX(0deg)\] to [rotateX(700deg)\] at (2) should be [rotateX(1400deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (0) should be [skewX(10rad) perspective(400px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (0.75) should be [skewX(17.5rad) perspective(475px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 2, 0, 450deg)\] at (0.25) should be [rotate3d(0, 1, 0, 112.5deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateX(0deg)\] to [rotateX(700deg)\] at (0.25) should be [rotateX(175deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate(90deg)\] to [none\] at (2) should be [rotate(-90deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [rotate(90deg)\] at (0.25) should be [rotate(22.5deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate(30deg)\] to [rotate(330deg)\] at (0.25) should be [rotate(105deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(7, 8, 9, 0deg)\] to [rotate3d(7, 8, 9, 450deg)\] at (0.25) should be [rotate3d(7, 8, 9, 112.5deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 1, 0, 450deg)\] at (0.75) should be [rotate3d(0, 1, 0, 337.5deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate3d(0, 1, 0, 0deg)\] to [rotate3d(0, 2, 0, 450deg)\] at (2) should be [rotate3d(0, 1, 0, 900deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotateY(900deg)\] to [rotateZ(0deg)\] at (2) should be [rotateY(-900deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate(90deg)\] to [none\] at (0.25) should be [rotate(67.5deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)\] to [rotate3d(7, 8, 9, 450deg)\] at (0.25) should be [rotate3d(7, 8, 9, 112.5deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [perspective(400px)\] to [perspective(500px)\] at (2) should be [perspective(600px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (0.75) should be [scaleZ(1.75) perspective(475px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate3d(7, 8, 9, 0deg)\] to [rotate3d(7, 8, 9, 450deg)\] at (-1) should be [rotate3d(7, 8, 9, -450deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotateY(900deg)\] to [rotateZ(0deg)\] at (0.75) should be [rotateY(225deg)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-002.html.ini
index 53bfacc4815..80e5634c648 100644
--- a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-002.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-002.html.ini
@@ -161,3 +161,447 @@
[Web Animations: property <transform> from [scaleX(10) scaleY(0.5) scaleZ(1)\] to [scaleX(20) scaleY(1) scaleZ(2)\] at (0.75) should be [scaleX(17.5) scaleY(0.875) scaleZ(1.75)\]]
expected: FAIL
+ [CSS Transitions: property <transform> from [scale(10, 5)\] to [scale(20, 9)\] at (0) should be [scale(10, 5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleZ(1)\] to [scaleZ(2)\] at (0.75) should be [scaleZ(1.75)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleY(5)\] to [scaleY(9)\] at (0.25) should be [scaleY(6)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleX(0)\] to [scaleY(0)\] at (2) should be [scale(2, -1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scale3d(2, 3, 5)\] to [none\] at (0) should be [scale3d(2, 3, 5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleZ(1)\] to [scaleZ(2)\] at (0) should be [scaleZ(1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [scale3d(2, 3, 5)\] at (2) should be [scale3d(3, 5, 9)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scale3d(2, 3, 5)\] to [none\] at (0) should be [scale3d(2, 3, 5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleX(10) scaleY(0.5) scaleZ(1)\] to [scaleX(20) scaleY(1) scaleZ(2)\] at (2) should be [scaleX(30) scaleY(1.5) scaleZ(3)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scale(10, 5)\] to [scale(20, 9)\] at (1) should be [scale(20, 9)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scale3d(2, 3, 5)\] to [none\] at (-1) should be [scale3d(3, 5, 9)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleX(10) scaleY(0.5) scaleZ(1)\] to [scaleX(20) scaleY(1) scaleZ(2)\] at (0.25) should be [scaleX(12.5) scaleY(0.625) scaleZ(1.25)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleX(0)\] to [scaleY(0)\] at (1) should be [scale(1, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scale3d(2, 3, 5)\] to [none\] at (2) should be [scale3d(0, -1, -3)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scale(10, 5)\] to [scale(20, 9)\] at (0.75) should be [scale(17.5, 8)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleZ(1)\] to [scaleZ(2)\] at (-1) should be [scaleZ(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleX(10)\] to [scaleX(20)\] at (-1) should be [scaleX(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [scale3d(2, 3, 5)\] at (0.25) should be [scale3d(1.25, 1.5, 2)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleX(0)\] to [scaleY(0)\] at (0.25) should be [scale(0.25, 0.75)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleZ(1)\] to [scaleZ(2)\] at (2) should be [scaleZ(3)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleX(0)\] to [scaleY(0)\] at (0) should be [scale(0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleX(10) scaleY(0.5) scaleZ(1)\] to [scaleX(20) scaleY(1) scaleZ(2)\] at (-1) should be [scaleX(0) scaleY(0) scaleZ(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleX(0)\] to [scaleY(0)\] at (2) should be [scale(2, -1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleX(0)\] to [scaleY(0)\] at (0.25) should be [scale(0.25, 0.75)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleX(10) scaleY(0.5) scaleZ(1)\] to [scaleX(20) scaleY(1) scaleZ(2)\] at (0) should be [scaleX(10) scaleY(0.5) scaleZ(1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scale(10, 5)\] to [scale(20, 9)\] at (0.25) should be [scale(12.5, 6)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scale3d(10, 0.5, 1)\] to [scale3d(20, 1, 2)\] at (2) should be [scale3d(30, 1.5, 3)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scale3d(10, 0.5, 1)\] to [scale3d(20, 1, 2)\] at (0.25) should be [scale3d(12.5, 0.625, 1.25)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scale3d(10, 0.5, 1)\] to [scale3d(20, 1, 2)\] at (-1) should be [scale3d(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scale(10, 5)\] to [scale(20, 9)\] at (0.75) should be [scale(17.5, 8)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scale3d(2, 3, 5)\] to [none\] at (0.75) should be [scale3d(1.25, 1.5, 2)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleZ(1)\] to [scaleZ(2)\] at (0.75) should be [scaleZ(1.75)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleX(0)\] to [scaleY(0)\] at (-1) should be [scale(-1, 2)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [scale3d(2, 3, 5)\] at (0.25) should be [scale3d(1.25, 1.5, 2)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scale3d(10, 0.5, 1)\] to [scale3d(20, 1, 2)\] at (-1) should be [scale3d(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleZ(1)\] to [scaleZ(2)\] at (0) should be [scaleZ(1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleY(5)\] to [scaleY(9)\] at (0) should be [scaleY(5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleX(10) scaleY(0.5) scaleZ(1)\] to [scaleX(20) scaleY(1) scaleZ(2)\] at (0.25) should be [scaleX(12.5) scaleY(0.625) scaleZ(1.25)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scale(10, 5)\] to [scale(20, 9)\] at (2) should be [scale(30, 13)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scale(10, 5)\] to [scale(20, 9)\] at (2) should be [scale(30, 13)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scale3d(10, 0.5, 1)\] to [scale3d(20, 1, 2)\] at (0.25) should be [scale3d(12.5, 0.625, 1.25)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleX(10)\] to [scaleX(20)\] at (0) should be [scaleX(10)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleX(10) scaleY(0.5) scaleZ(1)\] to [scaleX(20) scaleY(1) scaleZ(2)\] at (0.75) should be [scaleX(17.5) scaleY(0.875) scaleZ(1.75)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleY(5)\] to [scaleY(9)\] at (0.75) should be [scaleY(8)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [scale3d(2, 3, 5)\] at (0) should be [scale3d(1, 1, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scale3d(10, 0.5, 1)\] to [scale3d(20, 1, 2)\] at (2) should be [scale3d(30, 1.5, 3)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scale3d(10, 0.5, 1)\] to [scale3d(20, 1, 2)\] at (0.75) should be [scale3d(17.5, 0.875, 1.75)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleX(10)\] to [scaleX(20)\] at (2) should be [scaleX(30)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scale(10, 5)\] to [scale(20, 9)\] at (-1) should be [scale(0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleX(0)\] to [scaleY(0)\] at (0.75) should be [scale(0.75, 0.25)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleX(10)\] to [scaleX(20)\] at (-1) should be [scaleX(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleX(10)\] to [scaleX(20)\] at (0.25) should be [scaleX(12.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [scale3d(2, 3, 5)\] at (0.75) should be [scale3d(1.75, 2.5, 4)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleX(10)\] to [scaleX(20)\] at (0.75) should be [scaleX(17.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleX(0)\] to [scaleY(0)\] at (0.75) should be [scale(0.75, 0.25)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [scale3d(2, 3, 5)\] at (-1) should be [scale3d(0, -1, -3)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleY(5)\] to [scaleY(9)\] at (-1) should be [scaleY(1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scale3d(2, 3, 5)\] to [none\] at (0.25) should be [scale3d(1.75, 2.5, 4)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleY(5)\] to [scaleY(9)\] at (0.25) should be [scaleY(6)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleY(5)\] to [scaleY(9)\] at (0) should be [scaleY(5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scale3d(10, 0.5, 1)\] to [scale3d(20, 1, 2)\] at (-1) should be [scale3d(0, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scale(10, 5)\] to [scale(20, 9)\] at (0) should be [scale(10, 5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scale3d(10, 0.5, 1)\] to [scale3d(20, 1, 2)\] at (0.75) should be [scale3d(17.5, 0.875, 1.75)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleX(10) scaleY(0.5) scaleZ(1)\] to [scaleX(20) scaleY(1) scaleZ(2)\] at (0) should be [scaleX(10) scaleY(0.5) scaleZ(1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scale(10, 5)\] to [scale(20, 9)\] at (2) should be [scale(30, 13)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [scale3d(2, 3, 5)\] at (0.25) should be [scale3d(1.25, 1.5, 2)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scale3d(10, 0.5, 1)\] to [scale3d(20, 1, 2)\] at (0) should be [scale3d(10, 0.5, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleX(0)\] to [scaleY(0)\] at (0) should be [scale(0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleZ(1)\] to [scaleZ(2)\] at (1) should be [scaleZ(2)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scale3d(2, 3, 5)\] to [none\] at (2) should be [scale3d(0, -1, -3)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleX(0)\] to [scaleY(0)\] at (-1) should be [scale(-1, 2)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleX(0)\] to [scaleY(0)\] at (0) should be [scale(0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleX(10)\] to [scaleX(20)\] at (0.75) should be [scaleX(17.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scale3d(10, 0.5, 1)\] to [scale3d(20, 1, 2)\] at (0.75) should be [scale3d(17.5, 0.875, 1.75)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleX(10) scaleY(0.5) scaleZ(1)\] to [scaleX(20) scaleY(1) scaleZ(2)\] at (2) should be [scaleX(30) scaleY(1.5) scaleZ(3)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleX(10) scaleY(0.5) scaleZ(1)\] to [scaleX(20) scaleY(1) scaleZ(2)\] at (1) should be [scaleX(20) scaleY(1) scaleZ(2)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleX(10) scaleY(0.5) scaleZ(1)\] to [scaleX(20) scaleY(1) scaleZ(2)\] at (0.75) should be [scaleX(17.5) scaleY(0.875) scaleZ(1.75)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scale3d(2, 3, 5)\] to [none\] at (2) should be [scale3d(0, -1, -3)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleX(10) scaleY(0.5) scaleZ(1)\] to [scaleX(20) scaleY(1) scaleZ(2)\] at (0.75) should be [scaleX(17.5) scaleY(0.875) scaleZ(1.75)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleX(10)\] to [scaleX(20)\] at (1) should be [scaleX(20)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [scale3d(2, 3, 5)\] at (2) should be [scale3d(3, 5, 9)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scale3d(2, 3, 5)\] to [none\] at (1) should be [scale3d(1, 1, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scale3d(2, 3, 5)\] to [none\] at (0.25) should be [scale3d(1.75, 2.5, 4)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [scale3d(2, 3, 5)\] at (2) should be [scale3d(3, 5, 9)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleZ(1)\] to [scaleZ(2)\] at (0.25) should be [scaleZ(1.25)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scale(10, 5)\] to [scale(20, 9)\] at (-1) should be [scale(0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scale(10, 5)\] to [scale(20, 9)\] at (-1) should be [scale(0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [scale3d(2, 3, 5)\] at (0.75) should be [scale3d(1.75, 2.5, 4)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleZ(1)\] to [scaleZ(2)\] at (-1) should be [scaleZ(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleX(10)\] to [scaleX(20)\] at (0.75) should be [scaleX(17.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scale3d(2, 3, 5)\] to [none\] at (-1) should be [scale3d(3, 5, 9)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scale(10, 5)\] to [scale(20, 9)\] at (0) should be [scale(10, 5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleY(5)\] to [scaleY(9)\] at (-1) should be [scaleY(1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleX(10)\] to [scaleX(20)\] at (-1) should be [scaleX(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleX(10)\] to [scaleX(20)\] at (2) should be [scaleX(30)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleX(0)\] to [scaleY(0)\] at (1) should be [scale(1, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleX(10) scaleY(0.5) scaleZ(1)\] to [scaleX(20) scaleY(1) scaleZ(2)\] at (2) should be [scaleX(30) scaleY(1.5) scaleZ(3)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleY(5)\] to [scaleY(9)\] at (1) should be [scaleY(9)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scale(10, 5)\] to [scale(20, 9)\] at (0.25) should be [scale(12.5, 6)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scale3d(10, 0.5, 1)\] to [scale3d(20, 1, 2)\] at (2) should be [scale3d(30, 1.5, 3)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [scale3d(2, 3, 5)\] at (0) should be [scale3d(1, 1, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleZ(1)\] to [scaleZ(2)\] at (-1) should be [scaleZ(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [scale3d(2, 3, 5)\] at (-1) should be [scale3d(0, -1, -3)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scale3d(2, 3, 5)\] to [none\] at (1) should be [scale3d(1, 1, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleY(5)\] to [scaleY(9)\] at (0.75) should be [scaleY(8)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scale3d(2, 3, 5)\] to [none\] at (-1) should be [scale3d(3, 5, 9)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleZ(1)\] to [scaleZ(2)\] at (0) should be [scaleZ(1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleX(10) scaleY(0.5) scaleZ(1)\] to [scaleX(20) scaleY(1) scaleZ(2)\] at (-1) should be [scaleX(0) scaleY(0) scaleZ(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scale3d(10, 0.5, 1)\] to [scale3d(20, 1, 2)\] at (0) should be [scale3d(10, 0.5, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scale3d(10, 0.5, 1)\] to [scale3d(20, 1, 2)\] at (0) should be [scale3d(10, 0.5, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scale3d(10, 0.5, 1)\] to [scale3d(20, 1, 2)\] at (0.25) should be [scale3d(12.5, 0.625, 1.25)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleX(10)\] to [scaleX(20)\] at (0.25) should be [scaleX(12.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleX(10) scaleY(0.5) scaleZ(1)\] to [scaleX(20) scaleY(1) scaleZ(2)\] at (0.25) should be [scaleX(12.5) scaleY(0.625) scaleZ(1.25)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleX(0)\] to [scaleY(0)\] at (0.25) should be [scale(0.25, 0.75)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleZ(1)\] to [scaleZ(2)\] at (2) should be [scaleZ(3)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [scale3d(2, 3, 5)\] at (-1) should be [scale3d(0, -1, -3)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scale3d(2, 3, 5)\] to [none\] at (0.75) should be [scale3d(1.25, 1.5, 2)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scale(10, 5)\] to [scale(20, 9)\] at (0.75) should be [scale(17.5, 8)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleX(10)\] to [scaleX(20)\] at (0) should be [scaleX(10)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleZ(1)\] to [scaleZ(2)\] at (2) should be [scaleZ(3)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scale3d(2, 3, 5)\] to [none\] at (0) should be [scale3d(2, 3, 5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scale3d(2, 3, 5)\] to [none\] at (0.75) should be [scale3d(1.25, 1.5, 2)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [scale3d(2, 3, 5)\] at (0.75) should be [scale3d(1.75, 2.5, 4)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scale3d(2, 3, 5)\] to [none\] at (0.25) should be [scale3d(1.75, 2.5, 4)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleZ(1)\] to [scaleZ(2)\] at (0.75) should be [scaleZ(1.75)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scale3d(10, 0.5, 1)\] to [scale3d(20, 1, 2)\] at (1) should be [scale3d(20, 1, 2)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleX(10) scaleY(0.5) scaleZ(1)\] to [scaleX(20) scaleY(1) scaleZ(2)\] at (-1) should be [scaleX(0) scaleY(0) scaleZ(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleY(5)\] to [scaleY(9)\] at (-1) should be [scaleY(1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleX(0)\] to [scaleY(0)\] at (2) should be [scale(2, -1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleY(5)\] to [scaleY(9)\] at (2) should be [scaleY(13)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleZ(1)\] to [scaleZ(2)\] at (0.25) should be [scaleZ(1.25)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleX(0)\] to [scaleY(0)\] at (0.75) should be [scale(0.75, 0.25)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleX(10)\] to [scaleX(20)\] at (0.25) should be [scaleX(12.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scale(10, 5)\] to [scale(20, 9)\] at (0.25) should be [scale(12.5, 6)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [scale3d(2, 3, 5)\] at (0) should be [scale3d(1, 1, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleY(5)\] to [scaleY(9)\] at (0.25) should be [scaleY(6)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleX(0)\] to [scaleY(0)\] at (-1) should be [scale(-1, 2)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scale3d(2, 3, 5)\] to [none\] at (1) should be [scale3d(1, 1, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [scale3d(2, 3, 5)\] at (1) should be [scale3d(2, 3, 5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleZ(1)\] to [scaleZ(2)\] at (0.25) should be [scaleZ(1.25)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleY(5)\] to [scaleY(9)\] at (0) should be [scaleY(5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleY(5)\] to [scaleY(9)\] at (2) should be [scaleY(13)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleX(0)\] to [scaleY(0)\] at (1) should be [scale(1, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleY(5)\] to [scaleY(9)\] at (2) should be [scaleY(13)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleX(10) scaleY(0.5) scaleZ(1)\] to [scaleX(20) scaleY(1) scaleZ(2)\] at (0) should be [scaleX(10) scaleY(0.5) scaleZ(1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleY(5)\] to [scaleY(9)\] at (0.75) should be [scaleY(8)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleX(10)\] to [scaleX(20)\] at (2) should be [scaleX(30)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleX(10)\] to [scaleX(20)\] at (0) should be [scaleX(10)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-003.html.ini
index 852040b7748..dd1fc889827 100644
--- a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-003.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-003.html.ini
@@ -125,3 +125,345 @@
[Web Animations: property <transform> from [translateY(70%) scaleZ(1)\] to [translateY(90%) scaleZ(2)\] at (0) should be [translateY(70%) scaleZ(1)\]]
expected: FAIL
+ [CSS Transitions: property <transform> from [skewX(10rad)\] to [skewX(20rad)\] at (2) should be [skewX(30rad)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad) scaleZ(1)\] to [skewX(20rad) scaleZ(2)\] at (0.25) should be [skewX(12.5rad) scaleZ(1.25)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad) scaleZ(1)\] to [skewX(20rad) scaleZ(2)\] at (0.75) should be [skewX(17.5rad) scaleZ(1.75)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateY(70%) scaleZ(1)\] to [translateY(90%) scaleZ(2)\] at (-1) should be [translateY(50%) scaleZ(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewY(10rad)\] to [skewY(20rad)\] at (0.75) should be [skewY(17.5rad)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateY(70%)\] to [translateY(90%) scaleZ(2)\] at (2) should be [translateY(110%) scaleZ(3)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateY(70%) scaleZ(1)\] to [translateY(90%) scaleZ(2)\] at (0.25) should be [translateY(75%) scaleZ(1.25)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateY(70%)\] to [translateY(90%) scaleZ(2)\] at (2) should be [translateY(110%) scaleZ(3)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad)\] to [skewX(20rad)\] at (0.75) should be [skewX(17.5rad)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleZ(3) perspective(400px)\] to [scaleZ(4) skewX(1rad) perspective(500px)\] at (0.25) should be [scaleZ(3.25) matrix3d(1, 0, 0, 0, 0.389352, 1, 0, 0, 0, 0, 1, -0.002375, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad) scaleZ(1)\] to [skewX(20rad) scaleZ(2)\] at (2) should be [skewX(30rad) scaleZ(3)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleZ(3) perspective(400px)\] to [scaleZ(4) skewX(1rad) perspective(500px)\] at (0.75) should be [scaleZ(3.75) matrix3d(1, 0, 0, 0, 1.16806, 1, 0, 0, 0, 0, 1, -0.002125, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateY(70%)\] to [translateY(90%) scaleZ(2)\] at (0.75) should be [translateY(85%) scaleZ(1.75)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad)\] to [skewX(20rad)\] at (2) should be [skewX(30rad)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewY(10rad)\] to [skewY(20rad)\] at (0.25) should be [skewY(12.5rad)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleZ(3) perspective(400px)\] to [scaleZ(4) skewX(1rad) perspective(500px)\] at (0.75) should be [scaleZ(3.75) matrix3d(1, 0, 0, 0, 1.16806, 1, 0, 0, 0, 0, 1, -0.002125, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateY(70%) scaleZ(1)\] to [translateY(90%) scaleZ(2)\] at (0.75) should be [translateY(85%) scaleZ(1.75)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad)\] to [skewX(20rad)\] at (2) should be [skewX(30rad)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateY(70%) scaleZ(1)\] to [translateY(90%) scaleZ(2)\] at (0) should be [translateY(70%) scaleZ(1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad) scaleZ(1)\] to [skewX(20rad) scaleZ(2)\] at (0.75) should be [skewX(17.5rad) scaleZ(1.75)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleZ(3) perspective(400px)\] to [scaleZ(4) skewX(1rad) perspective(500px)\] at (0.75) should be [scaleZ(3.75) matrix3d(1, 0, 0, 0, 1.16806, 1, 0, 0, 0, 0, 1, -0.002125, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateY(70%)\] to [translateY(90%) scaleZ(2)\] at (0) should be [translateY(70%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateY(70%) scaleZ(1)\] to [translateY(90%) scaleZ(2)\] at (2) should be [translateY(110%) scaleZ(3)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewY(10rad)\] to [skewY(20rad)\] at (2) should be [skewY(30rad)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad) scaleZ(1)\] to [skewX(20rad) scaleZ(2)\] at (0) should be [skewX(10rad) scaleZ(1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewY(10rad)\] to [skewY(20rad)\] at (0.75) should be [skewY(17.5rad)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateY(70%)\] to [translateY(90%) scaleZ(2)\] at (0.75) should be [translateY(85%) scaleZ(1.75)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad)\] to [skewX(20rad)\] at (0.25) should be [skewX(12.5rad)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleZ(3) perspective(400px)\] to [scaleZ(4) skewX(1rad) perspective(500px)\] at (1) should be [scaleZ(4) matrix3d(1, 0, 0, 0, 1.55741, 1, 0, 0, 0, 0, 1, -0.002, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad)\] to [skewX(20rad)\] at (0.25) should be [skewX(12.5rad)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad) scaleZ(1)\] to [skewX(20rad) scaleZ(2)\] at (1) should be [skewX(20rad) scaleZ(2)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewY(10rad)\] to [skewY(20rad)\] at (2) should be [skewY(30rad)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad)\] to [skewX(20rad) scaleZ(2)\] at (-1) should be [skewX(0rad) scaleZ(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad)\] to [skewX(20rad) scaleZ(2)\] at (0) should be [skewX(10rad) scaleZ(1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleZ(3) perspective(400px)\] to [scaleZ(4) skewX(1rad) perspective(500px)\] at (1) should be [scaleZ(4) matrix3d(1, 0, 0, 0, 1.55741, 1, 0, 0, 0, 0, 1, -0.002, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateY(70%)\] to [translateY(90%) scaleZ(2)\] at (0.75) should be [translateY(85%) scaleZ(1.75)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewY(10rad)\] to [skewY(20rad)\] at (2) should be [skewY(30rad)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateY(70%) scaleZ(1)\] to [translateY(90%) scaleZ(2)\] at (-1) should be [translateY(50%) scaleZ(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateY(70%) scaleZ(1)\] to [translateY(90%) scaleZ(2)\] at (0.25) should be [translateY(75%) scaleZ(1.25)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad)\] to [skewX(20rad)\] at (0) should be [skewX(10rad)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleZ(3) perspective(400px)\] to [scaleZ(4) skewX(1rad) perspective(500px)\] at (1) should be [scaleZ(4) matrix3d(1, 0, 0, 0, 1.55741, 1, 0, 0, 0, 0, 1, -0.002, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateY(70%)\] to [translateY(90%) scaleZ(2)\] at (0) should be [translateY(70%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleZ(3) perspective(400px)\] to [scaleZ(4) skewX(1rad) perspective(500px)\] at (2) should be [scaleZ(5) matrix3d(1, 0, 0, 0, 3.11482, 1, 0, 0, 0, 0, 1, -0.0015, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad)\] to [skewX(20rad)\] at (0) should be [skewX(10rad)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleZ(3) perspective(400px)\] to [scaleZ(4) skewX(1rad) perspective(500px)\] at (0) should be [scaleZ(3) matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0025, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad)\] to [skewX(20rad)\] at (-1) should be [skewX(0rad)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad) scaleZ(1)\] to [skewX(20rad) scaleZ(2)\] at (-1) should be [skewX(0rad) scaleZ(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateY(70%)\] to [translateY(90%) scaleZ(2)\] at (1) should be [translateY(90%) scaleZ(2)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad)\] to [skewX(20rad) scaleZ(2)\] at (0) should be [skewX(10rad) scaleZ(1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad)\] to [skewX(20rad) scaleZ(2)\] at (-1) should be [skewX(0rad) scaleZ(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad) scaleZ(1)\] to [skewX(20rad) scaleZ(2)\] at (0.25) should be [skewX(12.5rad) scaleZ(1.25)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateY(70%)\] to [translateY(90%) scaleZ(2)\] at (0) should be [translateY(70%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad) scaleZ(1)\] to [skewX(20rad) scaleZ(2)\] at (2) should be [skewX(30rad) scaleZ(3)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleZ(3) perspective(400px)\] to [scaleZ(4) skewX(1rad) perspective(500px)\] at (0.25) should be [scaleZ(3.25) matrix3d(1, 0, 0, 0, 0.389352, 1, 0, 0, 0, 0, 1, -0.002375, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad)\] to [skewX(20rad) scaleZ(2)\] at (2) should be [skewX(30rad) scaleZ(3)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleZ(3) perspective(400px)\] to [scaleZ(4) skewX(1rad) perspective(500px)\] at (-1) should be [scaleZ(2) matrix3d(1, 0, 0, 0, -1.55741, 1, 0, 0, 0, 0, 1, -0.003, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad)\] to [skewX(20rad) scaleZ(2)\] at (0.75) should be [skewX(17.5rad) scaleZ(1.75)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad)\] to [skewX(20rad) scaleZ(2)\] at (2) should be [skewX(30rad) scaleZ(3)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateY(70%) scaleZ(1)\] to [translateY(90%) scaleZ(2)\] at (0) should be [translateY(70%) scaleZ(1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateY(70%)\] to [translateY(90%) scaleZ(2)\] at (-1) should be [translateY(50%) scaleZ(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleZ(3) perspective(400px)\] to [scaleZ(4) skewX(1rad) perspective(500px)\] at (-1) should be [scaleZ(2) matrix3d(1, 0, 0, 0, -1.55741, 1, 0, 0, 0, 0, 1, -0.003, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad)\] to [skewX(20rad) scaleZ(2)\] at (0.75) should be [skewX(17.5rad) scaleZ(1.75)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad) scaleZ(1)\] to [skewX(20rad) scaleZ(2)\] at (0.25) should be [skewX(12.5rad) scaleZ(1.25)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewY(10rad)\] to [skewY(20rad)\] at (0.25) should be [skewY(12.5rad)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateY(70%) scaleZ(1)\] to [translateY(90%) scaleZ(2)\] at (0) should be [translateY(70%) scaleZ(1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad) scaleZ(1)\] to [skewX(20rad) scaleZ(2)\] at (-1) should be [skewX(0rad) scaleZ(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateY(70%) scaleZ(1)\] to [translateY(90%) scaleZ(2)\] at (-1) should be [translateY(50%) scaleZ(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateY(70%)\] to [translateY(90%) scaleZ(2)\] at (0.25) should be [translateY(75%) scaleZ(1.25)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad)\] to [skewX(20rad) scaleZ(2)\] at (0.25) should be [skewX(12.5rad) scaleZ(1.25)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateY(70%) scaleZ(1)\] to [translateY(90%) scaleZ(2)\] at (2) should be [translateY(110%) scaleZ(3)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewY(10rad)\] to [skewY(20rad)\] at (-1) should be [skewY(0rad)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [scaleZ(3) perspective(400px)\] to [scaleZ(4) skewX(1rad) perspective(500px)\] at (0) should be [scaleZ(3) matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0025, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateY(70%)\] to [translateY(90%) scaleZ(2)\] at (2) should be [translateY(110%) scaleZ(3)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleZ(3) perspective(400px)\] to [scaleZ(4) skewX(1rad) perspective(500px)\] at (2) should be [scaleZ(5) matrix3d(1, 0, 0, 0, 3.11482, 1, 0, 0, 0, 0, 1, -0.0015, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateY(70%) scaleZ(1)\] to [translateY(90%) scaleZ(2)\] at (0.75) should be [translateY(85%) scaleZ(1.75)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad)\] to [skewX(20rad) scaleZ(2)\] at (-1) should be [skewX(0rad) scaleZ(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad)\] to [skewX(20rad)\] at (-1) should be [skewX(0rad)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad)\] to [skewX(20rad) scaleZ(2)\] at (2) should be [skewX(30rad) scaleZ(3)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad) scaleZ(1)\] to [skewX(20rad) scaleZ(2)\] at (2) should be [skewX(30rad) scaleZ(3)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateY(70%) scaleZ(1)\] to [translateY(90%) scaleZ(2)\] at (1) should be [translateY(90%) scaleZ(2)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewY(10rad)\] to [skewY(20rad)\] at (0) should be [skewY(10rad)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewY(10rad)\] to [skewY(20rad)\] at (0.75) should be [skewY(17.5rad)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad) scaleZ(1)\] to [skewX(20rad) scaleZ(2)\] at (0) should be [skewX(10rad) scaleZ(1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewY(10rad)\] to [skewY(20rad)\] at (0) should be [skewY(10rad)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewY(10rad)\] to [skewY(20rad)\] at (-1) should be [skewY(0rad)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleZ(3) perspective(400px)\] to [scaleZ(4) skewX(1rad) perspective(500px)\] at (2) should be [scaleZ(5) matrix3d(1, 0, 0, 0, 3.11482, 1, 0, 0, 0, 0, 1, -0.0015, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad)\] to [skewX(20rad)\] at (0) should be [skewX(10rad)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad)\] to [skewX(20rad)\] at (0.75) should be [skewX(17.5rad)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad) scaleZ(1)\] to [skewX(20rad) scaleZ(2)\] at (-1) should be [skewX(0rad) scaleZ(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad)\] to [skewX(20rad)\] at (1) should be [skewX(20rad)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateY(70%)\] to [translateY(90%) scaleZ(2)\] at (0.25) should be [translateY(75%) scaleZ(1.25)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad)\] to [skewX(20rad) scaleZ(2)\] at (0) should be [skewX(10rad) scaleZ(1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateY(70%)\] to [translateY(90%) scaleZ(2)\] at (-1) should be [translateY(50%) scaleZ(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad)\] to [skewX(20rad) scaleZ(2)\] at (0.75) should be [skewX(17.5rad) scaleZ(1.75)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad)\] to [skewX(20rad)\] at (0.75) should be [skewX(17.5rad)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad)\] to [skewX(20rad) scaleZ(2)\] at (1) should be [skewX(20rad) scaleZ(2)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad) scaleZ(1)\] to [skewX(20rad) scaleZ(2)\] at (0.75) should be [skewX(17.5rad) scaleZ(1.75)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad)\] to [skewX(20rad) scaleZ(2)\] at (0.25) should be [skewX(12.5rad) scaleZ(1.25)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleZ(3) perspective(400px)\] to [scaleZ(4) skewX(1rad) perspective(500px)\] at (0) should be [scaleZ(3) matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0025, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [scaleZ(3) perspective(400px)\] to [scaleZ(4) skewX(1rad) perspective(500px)\] at (0.25) should be [scaleZ(3.25) matrix3d(1, 0, 0, 0, 0.389352, 1, 0, 0, 0, 0, 1, -0.002375, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewY(10rad)\] to [skewY(20rad)\] at (0.25) should be [skewY(12.5rad)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateY(70%)\] to [translateY(90%) scaleZ(2)\] at (-1) should be [translateY(50%) scaleZ(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad) scaleZ(1)\] to [skewX(20rad) scaleZ(2)\] at (0) should be [skewX(10rad) scaleZ(1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewY(10rad)\] to [skewY(20rad)\] at (-1) should be [skewY(0rad)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateY(70%) scaleZ(1)\] to [translateY(90%) scaleZ(2)\] at (0.25) should be [translateY(75%) scaleZ(1.25)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateY(70%) scaleZ(1)\] to [translateY(90%) scaleZ(2)\] at (0.75) should be [translateY(85%) scaleZ(1.75)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad)\] to [skewX(20rad)\] at (0.25) should be [skewX(12.5rad)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad)\] to [skewX(20rad) scaleZ(2)\] at (0.25) should be [skewX(12.5rad) scaleZ(1.25)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad)\] to [skewX(20rad)\] at (-1) should be [skewX(0rad)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateY(70%) scaleZ(1)\] to [translateY(90%) scaleZ(2)\] at (2) should be [translateY(110%) scaleZ(3)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateY(70%)\] to [translateY(90%) scaleZ(2)\] at (0.25) should be [translateY(75%) scaleZ(1.25)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewY(10rad)\] to [skewY(20rad)\] at (0) should be [skewY(10rad)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [scaleZ(3) perspective(400px)\] to [scaleZ(4) skewX(1rad) perspective(500px)\] at (-1) should be [scaleZ(2) matrix3d(1, 0, 0, 0, -1.55741, 1, 0, 0, 0, 0, 1, -0.003, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewY(10rad)\] to [skewY(20rad)\] at (1) should be [skewY(20rad)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-004.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-004.html.ini
index 15951ea9203..b959b6d06ee 100644
--- a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-004.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-004.html.ini
@@ -215,3 +215,609 @@
[Web Animations: property <transform> from [skewX(10rad) translateY(70%)\] to [skewX(20rad) translateY(90%)\] at (1) should be [skewX(20rad) translateY(90%)\]]
expected: FAIL
+ [CSS Transitions with transition: all: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) skewX(2rad) scaleY(2)\] at (0.25) should be [translate3d(7px, -6px, 11px) skewX(1.25rad) matrix3d(1, 0, 0, 0, 0, 1.25, 0, 0, 0, 0, 1, -0.001875, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateX(12px) translateY(70%) translateZ(2em)\] to [translateX(13px) translateY(90%) translateZ(3em)\] at (-1) should be [translateX(11px) translateY(50%) translateZ(1em)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateX(12px) translateY(70%) translateZ(2em)\] to [translateX(13px) translateY(90%) translateZ(3em)\] at (0.75) should be [translateX(12.75px) translateY(85%) translateZ(2.75em)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateY(70%)\] to [translateY(90%)\] at (-1) should be [translateY(50%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3d(12px, 70%, 2em)\] to [translate3d(13px, 90%, 3em)\] at (0.75) should be [translate3d(12.75px, 85%, 2.75em)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad) translateY(70%)\] to [skewX(20rad) translateY(90%)\] at (0.75) should be [skewX(17.5rad) translateY(85%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad) translateY(70%)\] to [skewX(20rad) translateY(90%)\] at (0.25) should be [skewX(12.5rad) translateY(75%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateY(70%)\] to [translateY(90%)\] at (0.75) should be [translateY(85%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3d(12px, 70%, 2em)\] to [translate3d(13px, 90%, 3em)\] at (0.25) should be [translate3d(12.25px, 75%, 2.25em)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) skewX(2rad) scaleY(2)\] at (-1) should be [translate3d(12px, 4px, 16px) skewX(0rad) matrix3d(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -0.005, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate(12px, 70%)\] to [translate(13px, 90%)\] at (0) should be [translate(12px, 70%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateZ(2em)\] to [translateZ(3em)\] at (0.75) should be [translateZ(2.75em)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) scaleY(2) perspective(500px)\] at (-1) should be [translate3d(12px, 4px, 16px) matrix3d(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -0.003, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) scaleY(2) perspective(500px)\] at (-1) should be [translate3d(12px, 4px, 16px) matrix3d(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -0.003, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateZ(2em)\] to [translateZ(3em)\] at (0.75) should be [translateZ(2.75em)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateX(12px)\] to [translateX(13px)\] at (2) should be [translateX(14px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [scaleY(2) skewX(2rad) perspective(500px)\] at (0) should be [matrix3d(1, 0, 0, 0, 1.5574077246549023, 1, 0, 0, -0.02, 0.01, 0.97, -0.0025, 8, -4, 12, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateX(12px)\] to [translateX(13px)\] at (0.25) should be [translateX(12.25px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad) translateY(70%)\] to [skewX(20rad) translateY(90%)\] at (0) should be [skewX(10rad) translateY(70%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateY(70%)\] to [translateY(90%)\] at (0) should be [translateY(70%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate(12px, 70%)\] to [translate(13px, 90%)\] at (0.75) should be [translate(12.75px, 85%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate(12px, 70%)\] to [translate(13px, 90%)\] at (0.25) should be [translate(12.25px, 75%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate(12px, 70%)\] to [translate(13px, 90%)\] at (2) should be [translate(14px, 110%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [scaleY(2) skewX(2rad) perspective(500px)\] at (2) should be [matrix3d(1, 0, 0, 0, -11.227342763749263, 3, 0, 0, 0.021237113402061854, -0.010618556701030927, 1.03, -0.0014653608247422677, -8, 4, -12, 0.9861443298969074)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateY(70%)\] to [translateY(90%)\] at (0.25) should be [translateY(75%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3D(100px, 200px, 300px)\] to [none\] at (-1) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 400, 600, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateZ(2em)\] to [translateZ(3em)\] at (-1) should be [translateZ(1em)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) skewX(2rad) scaleY(2)\] at (0.25) should be [translate3d(7px, -6px, 11px) skewX(1.25rad) matrix3d(1, 0, 0, 0, 0, 1.25, 0, 0, 0, 0, 1, -0.001875, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) scaleY(2) perspective(500px)\] at (0) should be [translate3d(8px, -4px, 12px) matrix3d(1, 0, 0, 0, 1.55741, 1, 0, 0, 0, 0, 1, -0.0025, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateX(12px)\] to [translateX(13px)\] at (0.75) should be [translateX(12.75px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateY(70%)\] to [translateY(90%)\] at (0.75) should be [translateY(85%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [scaleY(2) skewX(2rad) perspective(500px)\] at (0.25) should be [matrix3d(1, 0, 0, 0, 1.1186572632293585, 1.25, 0, 0, -0.0151159793814433, 0.00755798969072165, 0.9775, -0.002378247422680413, 6, -3, 9, 1.0012989690721648)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateX(12px) translateY(70%) translateZ(2em)\] to [translateX(13px) translateY(90%) translateZ(3em)\] at (0) should be [translateX(12px) translateY(70%) translateZ(2em)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) skewX(2rad) scaleY(2)\] at (2) should be [translate3d(0px, -20px, 4px) skewX(3rad) matrix3d(1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0.0025, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [scaleY(2) skewX(2rad) perspective(500px)\] at (0.75) should be [matrix3d(1, 0, 0, 0, -0.7525665307288518, 1.75, 0, 0, -0.005115979381443298, 0.002557989690721649, 0.9924999999999999, -0.002128247422680412, 2, -1, 3, 1.001298969072165)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateX(12px)\] to [translateX(13px)\] at (0.25) should be [translateX(12.25px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(12px, 70%, 2em)\] to [translate3d(13px, 90%, 3em)\] at (1) should be [translate3d(13px, 90%, 3em)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3d(12px, 70%, 2em)\] to [translate3d(13px, 90%, 3em)\] at (-1) should be [translate3d(11px, 50%, 1em)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3D(100px, 200px, 300px)\] to [none\] at (-1) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 400, 600, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3D(100px, 200px, 300px)\] to [none\] at (1) should be [matrix(1, 0, 0, 1, 0, 0) \]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) skewX(2rad) scaleY(2)\] at (0.25) should be [translate3d(7px, -6px, 11px) skewX(1.25rad) matrix3d(1, 0, 0, 0, 0, 1.25, 0, 0, 0, 0, 1, -0.001875, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [scaleY(2) skewX(2rad) perspective(500px)\] at (-1) should be [matrix3d(1, 0, 0, 0, 0, 0, 0, 0, -0.03876288659793814, 0.01938144329896907, 0.94, -0.0029653608247422686, 16, -8, 24, 0.986144329896907)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(12px, 70%, 2em)\] to [translate3d(13px, 90%, 3em)\] at (2) should be [translate3d(14px, 110%, 4em)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) skewX(2rad) scaleY(2)\] at (0.75) should be [translate3d(5px, -10px, 9px) skewX(1.75rad) matrix3d(1, 0, 0, 0, 0, 1.75, 0, 0, 0, 0, 1, -0.000625, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(1rad)\] to [translate3d(8px, -4px, 12px) skewX(2rad)\] at (0.25) should be [matrix3d(1, 0, 0, 0, 0.621795827675797, 1, 0, 0, 0, 0, 1, 0, 2, -1, 3, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateX(12px)\] to [translateX(13px)\] at (0) should be [translateX(12px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3D(100px, 200px, 300px)\] to [none\] at (0.25) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 75, 150, 225, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(1rad)\] to [translate3d(8px, -4px, 12px) skewX(2rad)\] at (0) should be [matrix(1, 0, 1.5574077246549023, 1, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateX(12px) translateY(70%) translateZ(2em)\] to [translateX(13px) translateY(90%) translateZ(3em)\] at (0.75) should be [translateX(12.75px) translateY(85%) translateZ(2.75em)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [scaleY(2) skewX(2rad) perspective(500px)\] at (2) should be [matrix3d(1, 0, 0, 0, -11.227342763749263, 3, 0, 0, 0.021237113402061854, -0.010618556701030927, 1.03, -0.0014653608247422677, -8, 4, -12, 0.9861443298969074)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateX(12px) translateY(70%) translateZ(2em)\] to [translateX(13px) translateY(90%) translateZ(3em)\] at (0.25) should be [translateX(12.25px) translateY(75%) translateZ(2.25em)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateY(70%)\] to [translateY(90%)\] at (0.25) should be [translateY(75%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateX(12px)\] to [translateX(13px)\] at (2) should be [translateX(14px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateX(12px) translateY(70%) translateZ(2em)\] to [translateX(13px) translateY(90%) translateZ(3em)\] at (2) should be [translateX(14px) translateY(110%) translateZ(4em)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateX(12px)\] to [translateX(13px)\] at (2) should be [translateX(14px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [scaleY(2) skewX(2rad) perspective(500px)\] at (-1) should be [matrix3d(1, 0, 0, 0, 0, 0, 0, 0, -0.03876288659793814, 0.01938144329896907, 0.94, -0.0029653608247422686, 16, -8, 24, 0.986144329896907)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) scaleY(2) perspective(500px)\] at (1) should be [translate3d(4px, -12px, 8px) matrix3d(1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, -0.002, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3D(100px, 200px, 300px)\] to [none\] at (0.75) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 25, 50, 75, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(1rad)\] to [translate3d(8px, -4px, 12px) skewX(2rad)\] at (0) should be [matrix(1, 0, 1.5574077246549023, 1, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(1rad)\] to [translate3d(8px, -4px, 12px) skewX(2rad)\] at (1) should be [matrix3d(1, 0, 0, 0, -2.185039863261519, 1, 0, 0, 0, 0, 1, 0, 8, -4, 12, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate(12px, 70%)\] to [translate(13px, 90%)\] at (-1) should be [translate(11px, 50%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) scaleY(2) perspective(500px)\] at (2) should be [translate3d(0px, -20px, 4px) matrix3d(1, 0, 0, 0, -4.67222, 3, 0, 0, 0, 0, 1, -0.0015, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateY(70%)\] to [translateY(90%)\] at (0.25) should be [translateY(75%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) skewX(2rad) scaleY(2)\] at (0) should be [translate3d(8px, -4px, 12px) skewX(1rad) matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0025, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [scaleY(2) skewX(2rad) perspective(500px)\] at (1) should be [matrix3d(1, 0, 0, 0, -2.185039863261519, 2, 0, 0, 0, 0, 1, -0.002, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate(12px, 70%)\] to [translate(13px, 90%)\] at (0.75) should be [translate(12.75px, 85%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate(12px, 70%)\] to [translate(13px, 90%)\] at (2) should be [translate(14px, 110%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(1rad)\] to [translate3d(8px, -4px, 12px) skewX(2rad)\] at (0.75) should be [matrix3d(1, 0, 0, 0, -1.2494279662824135, 1, 0, 0, 0, 0, 1, 0, 6, -3, 9, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad) translateY(70%)\] to [skewX(20rad) translateY(90%)\] at (0.25) should be [skewX(12.5rad) translateY(75%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(1rad)\] to [translate3d(8px, -4px, 12px) skewX(2rad)\] at (2) should be [matrix3d(1, 0, 0, 0, -5.9274874511779405, 1, 0, 0, 0, 0, 1, 0, 16, -8, 24, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3d(12px, 70%, 2em)\] to [translate3d(13px, 90%, 3em)\] at (0.25) should be [translate3d(12.25px, 75%, 2.25em)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateX(12px) translateY(70%) translateZ(2em)\] to [translateX(13px) translateY(90%) translateZ(3em)\] at (-1) should be [translateX(11px) translateY(50%) translateZ(1em)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate(12px, 70%)\] to [translate(13px, 90%)\] at (0) should be [translate(12px, 70%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateZ(2em)\] to [translateZ(3em)\] at (0.75) should be [translateZ(2.75em)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3D(100px, 200px, 300px)\] to [none\] at (1) should be [matrix(1, 0, 0, 1, 0, 0) \]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateZ(2em)\] to [translateZ(3em)\] at (0) should be [translateZ(2em)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3D(100px, 200px, 300px)\] to [none\] at (0) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 200, 300, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) skewX(2rad) scaleY(2)\] at (-1) should be [translate3d(12px, 4px, 16px) skewX(0rad) matrix3d(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -0.005, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3d(12px, 70%, 2em)\] to [translate3d(13px, 90%, 3em)\] at (-1) should be [translate3d(11px, 50%, 1em)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate(12px, 70%)\] to [translate(13px, 90%)\] at (-1) should be [translate(11px, 50%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateX(12px)\] to [translateX(13px)\] at (0.25) should be [translateX(12.25px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(12px, 70%, 2em)\] to [translate3d(13px, 90%, 3em)\] at (0.25) should be [translate3d(12.25px, 75%, 2.25em)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateX(12px) translateY(70%) translateZ(2em)\] to [translateX(13px) translateY(90%) translateZ(3em)\] at (2) should be [translateX(14px) translateY(110%) translateZ(4em)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad) translateY(70%)\] to [skewX(20rad) translateY(90%)\] at (2) should be [skewX(30rad) translateY(110%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateX(12px) translateY(70%) translateZ(2em)\] to [translateX(13px) translateY(90%) translateZ(3em)\] at (0.25) should be [translateX(12.25px) translateY(75%) translateZ(2.25em)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateY(70%)\] to [translateY(90%)\] at (-1) should be [translateY(50%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad) translateY(70%)\] to [skewX(20rad) translateY(90%)\] at (-1) should be [skewX(0rad) translateY(50%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(1rad)\] to [translate3d(8px, -4px, 12px) skewX(2rad)\] at (0) should be [matrix(1, 0, 1.5574077246549023, 1, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(12px, 70%, 2em)\] to [translate3d(13px, 90%, 3em)\] at (-1) should be [translate3d(11px, 50%, 1em)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [scaleY(2) skewX(2rad) perspective(500px)\] at (1) should be [matrix3d(1, 0, 0, 0, -2.185039863261519, 2, 0, 0, 0, 0, 1, -0.002, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateZ(2em)\] to [translateZ(3em)\] at (0.25) should be [translateZ(2.25em)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateY(70%)\] to [translateY(90%)\] at (2) should be [translateY(110%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3D(100px, 200px, 300px)\] to [none\] at (2) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -100, -200, -300, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateX(12px) translateY(70%) translateZ(2em)\] to [translateX(13px) translateY(90%) translateZ(3em)\] at (0) should be [translateX(12px) translateY(70%) translateZ(2em)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate(12px, 70%)\] to [translate(13px, 90%)\] at (1) should be [translate(13px, 90%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) scaleY(2) perspective(500px)\] at (0) should be [translate3d(8px, -4px, 12px) matrix3d(1, 0, 0, 0, 1.55741, 1, 0, 0, 0, 0, 1, -0.0025, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateY(70%)\] to [translateY(90%)\] at (2) should be [translateY(110%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad) translateY(70%)\] to [skewX(20rad) translateY(90%)\] at (1) should be [skewX(20rad) translateY(90%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3D(100px, 200px, 300px)\] to [none\] at (1) should be [matrix(1, 0, 0, 1, 0, 0) \]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateZ(2em)\] to [translateZ(3em)\] at (-1) should be [translateZ(1em)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateZ(2em)\] to [translateZ(3em)\] at (0.25) should be [translateZ(2.25em)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [scaleY(2) skewX(2rad) perspective(500px)\] at (0) should be [matrix3d(1, 0, 0, 0, 1.5574077246549023, 1, 0, 0, -0.02, 0.01, 0.97, -0.0025, 8, -4, 12, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3d(12px, 70%, 2em)\] to [translate3d(13px, 90%, 3em)\] at (0) should be [translate3d(12px, 70%, 2em)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3d(12px, 70%, 2em)\] to [translate3d(13px, 90%, 3em)\] at (2) should be [translate3d(14px, 110%, 4em)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad) translateY(70%)\] to [skewX(20rad) translateY(90%)\] at (-1) should be [skewX(0rad) translateY(50%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) skewX(2rad) scaleY(2)\] at (2) should be [translate3d(0px, -20px, 4px) skewX(3rad) matrix3d(1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0.0025, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateX(12px) translateY(70%) translateZ(2em)\] to [translateX(13px) translateY(90%) translateZ(3em)\] at (0.25) should be [translateX(12.25px) translateY(75%) translateZ(2.25em)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3D(100px, 200px, 300px)\] to [none\] at (0) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 200, 300, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) skewX(2rad) scaleY(2)\] at (1) should be [translate3d(4px, -12px, 8px) skewX(2rad) matrix(1, 0, 0, 2, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [scaleY(2) skewX(2rad) perspective(500px)\] at (0.25) should be [matrix3d(1, 0, 0, 0, 1.1186572632293585, 1.25, 0, 0, -0.0151159793814433, 0.00755798969072165, 0.9775, -0.002378247422680413, 6, -3, 9, 1.0012989690721648)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(1rad)\] to [translate3d(8px, -4px, 12px) skewX(2rad)\] at (0.25) should be [matrix3d(1, 0, 0, 0, 0.621795827675797, 1, 0, 0, 0, 0, 1, 0, 2, -1, 3, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate(12px, 70%)\] to [translate(13px, 90%)\] at (2) should be [translate(14px, 110%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) scaleY(2) perspective(500px)\] at (2) should be [translate3d(0px, -20px, 4px) matrix3d(1, 0, 0, 0, -4.67222, 3, 0, 0, 0, 0, 1, -0.0015, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) scaleY(2) perspective(500px)\] at (-1) should be [translate3d(12px, 4px, 16px) matrix3d(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -0.003, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad) translateY(70%)\] to [skewX(20rad) translateY(90%)\] at (0) should be [skewX(10rad) translateY(70%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateZ(2em)\] to [translateZ(3em)\] at (0) should be [translateZ(2em)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateY(70%)\] to [translateY(90%)\] at (2) should be [translateY(110%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [scaleY(2) skewX(2rad) perspective(500px)\] at (0.75) should be [matrix3d(1, 0, 0, 0, -0.7525665307288518, 1.75, 0, 0, -0.005115979381443298, 0.002557989690721649, 0.9924999999999999, -0.002128247422680412, 2, -1, 3, 1.001298969072165)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateX(12px)\] to [translateX(13px)\] at (1) should be [translateX(13px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate(12px, 70%)\] to [translate(13px, 90%)\] at (0.25) should be [translate(12.25px, 75%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateZ(2em)\] to [translateZ(3em)\] at (2) should be [translateZ(4em)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(1rad)\] to [translate3d(8px, -4px, 12px) skewX(2rad)\] at (1) should be [matrix3d(1, 0, 0, 0, -2.185039863261519, 1, 0, 0, 0, 0, 1, 0, 8, -4, 12, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3D(100px, 200px, 300px)\] to [none\] at (0.75) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 25, 50, 75, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(1rad)\] to [translate3d(8px, -4px, 12px) skewX(2rad)\] at (1) should be [matrix3d(1, 0, 0, 0, -2.185039863261519, 1, 0, 0, 0, 0, 1, 0, 8, -4, 12, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) scaleY(2) perspective(500px)\] at (1) should be [translate3d(4px, -12px, 8px) matrix3d(1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, -0.002, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate(12px, 70%)\] to [translate(13px, 90%)\] at (-1) should be [translate(11px, 50%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) scaleY(2) perspective(500px)\] at (0.25) should be [translate3d(7px, -6px, 11px) matrix3d(1, 0, 0, 0, 1.46007, 1.25, 0, 0, 0, 0, 1, -0.002375, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateY(70%)\] to [translateY(90%)\] at (0) should be [translateY(70%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateX(12px)\] to [translateX(13px)\] at (0.75) should be [translateX(12.75px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad) translateY(70%)\] to [skewX(20rad) translateY(90%)\] at (0.75) should be [skewX(17.5rad) translateY(85%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(1rad)\] to [translate3d(8px, -4px, 12px) skewX(2rad)\] at (-1) should be [matrix3d(1, 0, 0, 0, 5.2998553125713235, 1, 0, 0, 0, 0, 1, 0, -8, 4, -12, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateX(12px) translateY(70%) translateZ(2em)\] to [translateX(13px) translateY(90%) translateZ(3em)\] at (0) should be [translateX(12px) translateY(70%) translateZ(2em)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad) translateY(70%)\] to [skewX(20rad) translateY(90%)\] at (0.25) should be [skewX(12.5rad) translateY(75%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) scaleY(2) perspective(500px)\] at (0.75) should be [translate3d(5px, -10px, 9px) matrix3d(1, 0, 0, 0, 0.681366, 1.75, 0, 0, 0, 0, 1, -0.002125, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3d(12px, 70%, 2em)\] to [translate3d(13px, 90%, 3em)\] at (2) should be [translate3d(14px, 110%, 4em)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) scaleY(2) perspective(500px)\] at (0.25) should be [translate3d(7px, -6px, 11px) matrix3d(1, 0, 0, 0, 1.46007, 1.25, 0, 0, 0, 0, 1, -0.002375, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3D(100px, 200px, 300px)\] to [none\] at (0.25) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 75, 150, 225, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateZ(2em)\] to [translateZ(3em)\] at (0) should be [translateZ(2em)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3D(100px, 200px, 300px)\] to [none\] at (2) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -100, -200, -300, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) scaleY(2) perspective(500px)\] at (0.75) should be [translate3d(5px, -10px, 9px) matrix3d(1, 0, 0, 0, 0.681366, 1.75, 0, 0, 0, 0, 1, -0.002125, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [scaleY(2) skewX(2rad) perspective(500px)\] at (2) should be [matrix3d(1, 0, 0, 0, -11.227342763749263, 3, 0, 0, 0.021237113402061854, -0.010618556701030927, 1.03, -0.0014653608247422677, -8, 4, -12, 0.9861443298969074)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate(12px, 70%)\] to [translate(13px, 90%)\] at (0) should be [translate(12px, 70%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3d(12px, 70%, 2em)\] to [translate3d(13px, 90%, 3em)\] at (0) should be [translate3d(12px, 70%, 2em)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateZ(2em)\] to [translateZ(3em)\] at (1) should be [translateZ(3em)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) skewX(2rad) scaleY(2)\] at (0) should be [translate3d(8px, -4px, 12px) skewX(1rad) matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0025, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateX(12px) translateY(70%) translateZ(2em)\] to [translateX(13px) translateY(90%) translateZ(3em)\] at (0.75) should be [translateX(12.75px) translateY(85%) translateZ(2.75em)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateY(70%)\] to [translateY(90%)\] at (-1) should be [translateY(50%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(1rad)\] to [translate3d(8px, -4px, 12px) skewX(2rad)\] at (2) should be [matrix3d(1, 0, 0, 0, -5.9274874511779405, 1, 0, 0, 0, 0, 1, 0, 16, -8, 24, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) skewX(2rad) scaleY(2)\] at (0.75) should be [translate3d(5px, -10px, 9px) skewX(1.75rad) matrix3d(1, 0, 0, 0, 0, 1.75, 0, 0, 0, 0, 1, -0.000625, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateX(12px)\] to [translateX(13px)\] at (0) should be [translateX(12px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) scaleY(2) perspective(500px)\] at (0) should be [translate3d(8px, -4px, 12px) matrix3d(1, 0, 0, 0, 1.55741, 1, 0, 0, 0, 0, 1, -0.0025, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) scaleY(2) perspective(500px)\] at (0.75) should be [translate3d(5px, -10px, 9px) matrix3d(1, 0, 0, 0, 0.681366, 1.75, 0, 0, 0, 0, 1, -0.002125, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3d(12px, 70%, 2em)\] to [translate3d(13px, 90%, 3em)\] at (0.75) should be [translate3d(12.75px, 85%, 2.75em)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateX(12px) translateY(70%) translateZ(2em)\] to [translateX(13px) translateY(90%) translateZ(3em)\] at (2) should be [translateX(14px) translateY(110%) translateZ(4em)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate(12px, 70%)\] to [translate(13px, 90%)\] at (0.75) should be [translate(12.75px, 85%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateZ(2em)\] to [translateZ(3em)\] at (2) should be [translateZ(4em)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateX(12px)\] to [translateX(13px)\] at (0) should be [translateX(12px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(12px, 70%, 2em)\] to [translate3d(13px, 90%, 3em)\] at (0.75) should be [translate3d(12.75px, 85%, 2.75em)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [scaleY(2) skewX(2rad) perspective(500px)\] at (0.25) should be [matrix3d(1, 0, 0, 0, 1.1186572632293585, 1.25, 0, 0, -0.0151159793814433, 0.00755798969072165, 0.9775, -0.002378247422680413, 6, -3, 9, 1.0012989690721648)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateX(12px) translateY(70%) translateZ(2em)\] to [translateX(13px) translateY(90%) translateZ(3em)\] at (-1) should be [translateX(11px) translateY(50%) translateZ(1em)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) skewX(2rad) scaleY(2)\] at (1) should be [translate3d(4px, -12px, 8px) skewX(2rad) matrix(1, 0, 0, 2, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [scaleY(2) skewX(2rad) perspective(500px)\] at (0) should be [matrix3d(1, 0, 0, 0, 1.5574077246549023, 1, 0, 0, -0.02, 0.01, 0.97, -0.0025, 8, -4, 12, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) skewX(2rad) scaleY(2)\] at (0) should be [translate3d(8px, -4px, 12px) skewX(1rad) matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0025, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3D(100px, 200px, 300px)\] to [none\] at (-1) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 400, 600, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad) translateY(70%)\] to [skewX(20rad) translateY(90%)\] at (-1) should be [skewX(0rad) translateY(50%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateY(70%)\] to [translateY(90%)\] at (0) should be [translateY(70%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(1rad)\] to [translate3d(8px, -4px, 12px) skewX(2rad)\] at (0.75) should be [matrix3d(1, 0, 0, 0, -1.2494279662824135, 1, 0, 0, 0, 0, 1, 0, 6, -3, 9, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(1rad)\] to [translate3d(8px, -4px, 12px) skewX(2rad)\] at (0.75) should be [matrix3d(1, 0, 0, 0, -1.2494279662824135, 1, 0, 0, 0, 0, 1, 0, 6, -3, 9, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateX(12px)\] to [translateX(13px)\] at (-1) should be [translateX(11px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) skewX(2rad) scaleY(2)\] at (1) should be [translate3d(4px, -12px, 8px) skewX(2rad) matrix(1, 0, 0, 2, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad) translateY(70%)\] to [skewX(20rad) translateY(90%)\] at (2) should be [skewX(30rad) translateY(110%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3D(100px, 200px, 300px)\] to [none\] at (0.75) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 25, 50, 75, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateX(12px)\] to [translateX(13px)\] at (-1) should be [translateX(11px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3D(100px, 200px, 300px)\] to [none\] at (2) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -100, -200, -300, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(1rad)\] to [translate3d(8px, -4px, 12px) skewX(2rad)\] at (0.25) should be [matrix3d(1, 0, 0, 0, 0.621795827675797, 1, 0, 0, 0, 0, 1, 0, 2, -1, 3, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(10rad) translateY(70%)\] to [skewX(20rad) translateY(90%)\] at (2) should be [skewX(30rad) translateY(110%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [skewX(10rad) translateY(70%)\] to [skewX(20rad) translateY(90%)\] at (0.75) should be [skewX(17.5rad) translateY(85%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) scaleY(2) perspective(500px)\] at (0.25) should be [translate3d(7px, -6px, 11px) matrix3d(1, 0, 0, 0, 1.46007, 1.25, 0, 0, 0, 0, 1, -0.002375, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) skewX(2rad) scaleY(2)\] at (2) should be [translate3d(0px, -20px, 4px) skewX(3rad) matrix3d(1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0.0025, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) scaleY(2) perspective(500px)\] at (2) should be [translate3d(0px, -20px, 4px) matrix3d(1, 0, 0, 0, -4.67222, 3, 0, 0, 0, 0, 1, -0.0015, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(12px, 70%, 2em)\] to [translate3d(13px, 90%, 3em)\] at (0) should be [translate3d(12px, 70%, 2em)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateY(70%)\] to [translateY(90%)\] at (0.75) should be [translateY(85%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) skewX(2rad) scaleY(2)\] at (-1) should be [translate3d(12px, 4px, 16px) skewX(0rad) matrix3d(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -0.005, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate(12px, 70%)\] to [translate(13px, 90%)\] at (0.25) should be [translate(12.25px, 75%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(1rad)\] to [translate3d(8px, -4px, 12px) skewX(2rad)\] at (2) should be [matrix3d(1, 0, 0, 0, -5.9274874511779405, 1, 0, 0, 0, 0, 1, 0, 16, -8, 24, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(1rad)\] to [translate3d(8px, -4px, 12px) skewX(2rad)\] at (-1) should be [matrix3d(1, 0, 0, 0, 5.2998553125713235, 1, 0, 0, 0, 0, 1, 0, -8, 4, -12, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateX(12px)\] to [translateX(13px)\] at (0.75) should be [translateX(12.75px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3D(100px, 200px, 300px)\] to [none\] at (0.25) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 75, 150, 225, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [scaleY(2) skewX(2rad) perspective(500px)\] at (0.75) should be [matrix3d(1, 0, 0, 0, -0.7525665307288518, 1.75, 0, 0, -0.005115979381443298, 0.002557989690721649, 0.9924999999999999, -0.002128247422680412, 2, -1, 3, 1.001298969072165)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [scaleY(2) skewX(2rad) perspective(500px)\] at (-1) should be [matrix3d(1, 0, 0, 0, 0, 0, 0, 0, -0.03876288659793814, 0.01938144329896907, 0.94, -0.0029653608247422686, 16, -8, 24, 0.986144329896907)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) scaleY(2) perspective(500px)\] at (1) should be [translate3d(4px, -12px, 8px) matrix3d(1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, -0.002, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateY(70%)\] to [translateY(90%)\] at (1) should be [translateY(90%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateX(12px)\] to [translateX(13px)\] at (-1) should be [translateX(11px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [translateX(12px) translateY(70%) translateZ(2em)\] to [translateX(13px) translateY(90%) translateZ(3em)\] at (1) should be [translateX(13px) translateY(90%) translateZ(3em)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [translate3d(4px, -12px, 8px) skewX(2rad) scaleY(2)\] at (0.75) should be [translate3d(5px, -10px, 9px) skewX(1.75rad) matrix3d(1, 0, 0, 0, 0, 1.75, 0, 0, 0, 0, 1, -0.000625, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3D(100px, 200px, 300px)\] to [none\] at (0) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 200, 300, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateZ(2em)\] to [translateZ(3em)\] at (0.25) should be [translateZ(2.25em)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [translateZ(2em)\] to [translateZ(3em)\] at (2) should be [translateZ(4em)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)\] to [scaleY(2) skewX(2rad) perspective(500px)\] at (1) should be [matrix3d(1, 0, 0, 0, -2.185039863261519, 2, 0, 0, 0, 0, 1, -0.002, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [skewX(10rad) translateY(70%)\] to [skewX(20rad) translateY(90%)\] at (0) should be [skewX(10rad) translateY(70%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [translateZ(2em)\] to [translateZ(3em)\] at (-1) should be [translateZ(1em)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [skewX(1rad)\] to [translate3d(8px, -4px, 12px) skewX(2rad)\] at (-1) should be [matrix3d(1, 0, 0, 0, 5.2998553125713235, 1, 0, 0, 0, 0, 1, 0, -8, 4, -12, 1)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-005.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-005.html.ini
index e5c15412ac4..9fbbc0e53d4 100644
--- a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-005.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-005.html.ini
@@ -266,3 +266,744 @@
[Web Animations: property <transform> from [rotate(180deg)\] to [none\] at (0.75) should be [rotate(45deg)\]]
expected: FAIL
+ [CSS Transitions with transition: all: property <transform> from [matrix(3, 0, 0, 5, 0, -6)\] to [none\] at (0.25) should be [matrix(2.5, 0, 0, 4, 0, -4.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [rotate(180deg)\] at (0.75) should be [rotate(135deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(0, 7, -1, 0, 6, 0)\] to [matrix(1, 0, 0, 1, 0, -6)\] at (0.3333333333333333) should be [matrix(2.5000000000000004, 4.330127018922193, -0.8660254037844386, 0.5000000000000001, 4, -2)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [matrix(7, 0, 2, 2, 6, 0)\] at (0.75) should be [matrix(5.5, 0, 1.31, 1.75, 4.5, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [matrix(7, 0, 2, 2, 6, 0)\] at (2) should be [matrix(13, 0, 6, 3, 12, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate(180deg)\] to [none\] at (0.25) should be [rotate(135deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [matrix(7, 0, 2, 2, 6, 0)\] at (1) should be [matrix(7, 0, 2, 2, 6, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(1, 0, 0, 1, 0, -6)\] to [matrix(0, 7, -1, 0, 6, 0)\] at (-1) should be [matrix(0, 5, 1, 0, -6, -12)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [rotate(360deg)\] at (2) should be [rotate(720deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(0, 7, -1, 0, 6, 0)\] to [matrix(1, 0, 0, 1, 0, -6)\] at (1) should be [matrix(1, 0, 0, 1, 0, -6)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix3d(2.3505561943, 0.0, 0.0, 0.0, 0.0, 2.6068943664, 0.0, 0.0, 0.0, 0.0, 2.6591082592, 0.0, 20.3339914256, 20.6709033765, 20.9147808456, 1.0)\] to [matrix3d(2.7133590938, 0.0, 0.0, 0.0, 0.0, 2.4645137761, 0.0, 0.0, 0.0, 0.0, 2.801687476, 0.0, 20.4335882254, 20.2330661998, 20.4583968206, 1.0)\] at (0.25) should be [matrix3d(2.441256919175, 0.0, 0.0, 0.0, 0.0, 2.571299218825, 0.0, 0.0, 0.0, 0.0, 2.6947530634, 0.0, 20.35889062555, 20.561444082325, 20.800684839349998, 1.0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix3d(2.3505561943, 0.0, 0.0, 0.0, 0.0, 2.6068943664, 0.0, 0.0, 0.0, 0.0, 2.6591082592, 0.0, 20.3339914256, 20.6709033765, 20.9147808456, 1.0)\] to [matrix3d(2.7133590938, 0.0, 0.0, 0.0, 0.0, 2.4645137761, 0.0, 0.0, 0.0, 0.0, 2.801687476, 0.0, 20.4335882254, 20.2330661998, 20.4583968206, 1.0)\] at (2) should be [matrix3d(3.0761619932999995, 0.0, 0.0, 0.0, 0.0, 2.3221331858, 0.0, 0.0, 0.0, 0.0, 2.9442666928000003, 0.0, 20.5331850252, 19.7952290231, 20.002012795600002, 1.0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] at (0) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] to [none\] at (2) should be [matrix3d(0, 0, 0, 0, 0, -1, 0, 0, 1.682941969615793, 0, -1.0806046117362795, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] to [none\] at (0) should be [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(3, 0, 0, 5, 0, -6)\] to [none\] at (0.5) should be [matrix(2, 0, 0, 3, 0, -3)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(1, 0, 0, 7, 0, 0)\] to [matrix(7, 0, 1, 1, 0, 0)\] at (0.3333333333333333) should be [matrix(3, 0, 1.6667, 5, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [rotate(360deg)\] at (-1) should be [rotate(-360deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [rotate(360deg)\] at (0.75) should be [rotate(270deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix3d(2.3505561943, 0.0, 0.0, 0.0, 0.0, 2.6068943664, 0.0, 0.0, 0.0, 0.0, 2.6591082592, 0.0, 20.3339914256, 20.6709033765, 20.9147808456, 1.0)\] to [matrix3d(2.7133590938, 0.0, 0.0, 0.0, 0.0, 2.4645137761, 0.0, 0.0, 0.0, 0.0, 2.801687476, 0.0, 20.4335882254, 20.2330661998, 20.4583968206, 1.0)\] at (0) should be [matrix3d(2.3505561943, 0.0, 0.0, 0.0, 0.0, 2.6068943664, 0.0, 0.0, 0.0, 0.0, 2.6591082592, 0.0, 20.3339914256, 20.6709033765, 20.9147808456, 1.0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [matrix(7, 0, 2, 2, 6, 0)\] at (0) should be [matrix(1, 0, 0, 1, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] at (2) should be [matrix3d(-1.2484405096414273, 0, -2.727892280477045, 0, 0, 5, 0, 0, 6.365081987779772, 0, -2.9130278558299967, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(0, 7, -1, 0, 6, 0)\] to [matrix(1, 0, 0, 1, 0, -6)\] at (0.5) should be [matrix(2.8284271247461903, 2.82842712474619, -0.7071067811865475, 0.7071067811865476, 3, -3)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(3, 0, 0, 5, 0, -6)\] to [none\] at (0.25) should be [matrix(2.5, 0, 0, 4, 0, -4.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate(180deg)\] to [none\] at (-1) should be [rotate(360deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(0, 7, -1, 0, 6, 0)\] to [matrix(1, 0, 0, 1, 0, -6)\] at (0.3333333333333333) should be [matrix(2.5000000000000004, 4.330127018922193, -0.8660254037844386, 0.5000000000000001, 4, -2)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate(180deg)\] to [none\] at (0.75) should be [rotate(45deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(3, 0, 0, 5, 0, -6)\] to [none\] at (-1) should be [matrix(5, 0, 0, 9, 0, -12)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [rotate(180deg)\] at (1) should be [rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [rotate(360deg)\] at (1) should be [rotate(360deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(1, 0, 0, 7, 0, 0)\] to [matrix(7, 0, 1, 1, 0, 0)\] at (1) should be [matrix(7, 0, 1, 1, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] at (-1) should be [matrix3d(0, 0, 0, 0, 0, -1, 0, 0, 1.682941969615793, 0, -1.0806046117362795, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [rotate(360deg)\] at (0.75) should be [rotate(270deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] to [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] at (0) should be [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] at (0.25) should be [matrix3d(1.211140527138306, 0, -0.30925494906815365, 0, 0, 1.5, 0, 0, 0.43295692869541513, 0, 1.6955967379936283, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] to [none\] at (2) should be [matrix3d(0, 0, 0, 0, 0, -1, 0, 0, 1.682941969615793, 0, -1.0806046117362795, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(1, 0, 0, 1, 0, -6)\] to [matrix(0, 7, -1, 0, 6, 0)\] at (1) should be [matrix(0, 7, -1, 0, 6, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(2.3505561943, 0.0, 0.0, 0.0, 0.0, 2.6068943664, 0.0, 0.0, 0.0, 0.0, 2.6591082592, 0.0, 20.3339914256, 20.6709033765, 20.9147808456, 1.0)\] to [matrix3d(2.7133590938, 0.0, 0.0, 0.0, 0.0, 2.4645137761, 0.0, 0.0, 0.0, 0.0, 2.801687476, 0.0, 20.4335882254, 20.2330661998, 20.4583968206, 1.0)\] at (-1) should be [matrix3d(1.9877532948000005, 0.0, 0.0, 0.0, 0.0, 2.7492749567000003, 0.0, 0.0, 0.0, 0.0, 2.5165290423999997, 0.0, 20.2343946258, 21.1087405532, 21.371164870599998, 1.0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [rotate(360deg)\] at (2) should be [rotate(720deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] at (1) should be [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [rotate(180deg)\] at (0) should be [rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(3, 0, 0, 5, 0, -6)\] to [none\] at (0) should be [matrix(3, 0, 0, 5, 0, -6)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] at (0) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] to [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] at (-1) should be [matrix3d(-0.6299594065765657, -0.10825090106268696, -0.20133311671001855, 5.485724217214554, 6.358051978686152, 0.16496896269344588, 1.5760051143537075, -54.21568355620423, 0.7106057459805782, -1.1596356050622005, -0.11495342545397585, -4.913752963990824, -1.03125, -1.125, 3.5625, -5.901513951904114)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] to [none\] at (0) should be [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(2.3505561943, 0.0, 0.0, 0.0, 0.0, 2.6068943664, 0.0, 0.0, 0.0, 0.0, 2.6591082592, 0.0, 20.3339914256, 20.6709033765, 20.9147808456, 1.0)\] to [matrix3d(2.7133590938, 0.0, 0.0, 0.0, 0.0, 2.4645137761, 0.0, 0.0, 0.0, 0.0, 2.801687476, 0.0, 20.4335882254, 20.2330661998, 20.4583968206, 1.0)\] at (1) should be [matrix3d(2.7133590938, 0.0, 0.0, 0.0, 0.0, 2.4645137761, 0.0, 0.0, 0.0, 0.0, 2.801687476, 0.0, 20.4335882254, 20.2330661998, 20.4583968206, 1.0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] to [none\] at (1) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix3d(2.3505561943, 0.0, 0.0, 0.0, 0.0, 2.6068943664, 0.0, 0.0, 0.0, 0.0, 2.6591082592, 0.0, 20.3339914256, 20.6709033765, 20.9147808456, 1.0)\] to [matrix3d(2.7133590938, 0.0, 0.0, 0.0, 0.0, 2.4645137761, 0.0, 0.0, 0.0, 0.0, 2.801687476, 0.0, 20.4335882254, 20.2330661998, 20.4583968206, 1.0)\] at (0.75) should be [matrix3d(2.622658368925, 0.0, 0.0, 0.0, 0.0, 2.500108923675, 0.0, 0.0, 0.0, 0.0, 2.7660426718, 0.0, 20.408689025450002, 20.342525493975, 20.572492826850002, 1.0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(1, 0, 0, 7, 0, 0)\] to [matrix(7, 0, 1, 1, 0, 0)\] at (0.6666666666666666) should be [matrix(5, 0, 2, 3, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] to [none\] at (-1) should be [matrix3d(-1.2484405096414273, 0, -2.727892280477045, 0, 0, 5, 0, 0, 6.365081987779772, 0, -2.9130278558299967, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(1, 0, 0, 7, 0, 0)\] to [matrix(7, 0, 1, 1, 0, 0)\] at (2) should be [matrix(13, 0, -10, -5, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] at (0) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(3, 0, 0, 5, 0, -6)\] to [none\] at (2) should be [matrix(-1, 0, 0, -3, 0, 6)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] to [none\] at (-1) should be [matrix3d(-1.2484405096414273, 0, -2.727892280477045, 0, 0, 5, 0, 0, 6.365081987779772, 0, -2.9130278558299967, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] at (0.25) should be [matrix3d(0.9041890962319094, 0.3522701519297133, -0.15240204298176957, -0.1428256720529315, -0.7579798772527586, 0.6803606288839232, -0.05133336076757235, 0.37904689530895724, -0.1957679784745485, 0.38554138029509327, 0.8226186974340638, 0.3370288143441876, -0.296875, -0.015625, 0.328125, 0.5930529142680923)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [rotate(360deg)\] at (0) should be [rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(1, 0, 0, 7, 0, 0)\] to [matrix(7, 0, 1, 1, 0, 0)\] at (0) should be [matrix(1, 0, 0, 7, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(1, 0, 0, 7, 0, 0)\] to [matrix(7, 0, 1, 1, 0, 0)\] at (-1) should be [matrix(-5, 0, -13, 13, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(3, 0, 0, 5, 0, -6)\] to [none\] at (1) should be [matrix(1, 0, 0, 1, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] to [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] at (0) should be [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(3, 0, 0, 5, 0, -6)\] to [none\] at (0.75) should be [matrix(1.5, 0, 0, 2, 0, -1.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(1, 0, 0, 7, 0, 0)\] to [matrix(7, 0, 1, 1, 0, 0)\] at (0) should be [matrix(1, 0, 0, 7, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(0, 7, -1, 0, 6, 0)\] to [matrix(1, 0, 0, 1, 0, -6)\] at (-1) should be [matrix(-13, 0, 0, -1, 12, 6)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] to [none\] at (1) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(3, 0, 0, 5, 0, -6)\] to [none\] at (0.5) should be [matrix(2, 0, 0, 3, 0, -3)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(1, 0, 0, 7, 0, 0)\] to [matrix(7, 0, 1, 1, 0, 0)\] at (2) should be [matrix(13, 0, -10, -5, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(1, 0, 0, 1, 0, -6)\] to [matrix(0, 7, -1, 0, 6, 0)\] at (0.6666666666666666) should be [matrix(2.5000000000000004, 4.330127018922193, -0.8660254037844386, 0.5000000000000001, 4, -2)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [rotate(360deg)\] at (2) should be [rotate(720deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] at (-1) should be [matrix3d(-0.0000000000000002377810622383943, -1.0671050586638147, -0.08972656766237302, 1.3740432449326199, 0.98484601036295, -2.653201092395309, 0.6753819540610847, 3.6127240080250744, -2.7988839807429846, -1.2090004194153336, -0.5183744226115445, -0.7936088631686278, 1.1875, 0.0625, -1.3125, 5.340768914473683)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(0, 7, -1, 0, 6, 0)\] to [matrix(1, 0, 0, 1, 0, -6)\] at (2) should be [matrix(0, 5, 1, 0, -6, -12)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] at (2) should be [matrix3d(-0.5844534449366048, -0.42278005999296053, -0.4650580659922564, -0.6817595809063256, 0.9156938760088464, 0.3851647027225889, 0.9244443507516923, 0.7218225020358241, -0.0803568793574344, 0.1719974850210706, -0.49676609633513097, -0.25968177786904373, -2.375, -0.125, 2.625, 5.340768914473685)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [rotate(180deg)\] at (0.25) should be [rotate(45deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(1, 0, 0, 1, 0, -6)\] to [matrix(0, 7, -1, 0, 6, 0)\] at (2) should be [matrix(-13, 0, 0, -1, 12, 6)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] to [none\] at (2) should be [matrix3d(0.39048513570444376, 0.14780794797065988, 0.6963068100217401, -4.857907861239344, -2.967682789284791, 0.6004978769584385, -3.5472376016872444, 26.675324787979896, -2.5953724498995308, 1.6280843851961373, 0.8163834310586356, 9.001735256585825, 1.34375, -1, 0.9375, -14.881239394516227)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [rotate(360deg)\] at (0.25) should be [rotate(90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [matrix(7, 0, 2, 2, 6, 0)\] at (0.75) should be [matrix(5.5, 0, 1.31, 1.75, 4.5, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [matrix(7, 0, 2, 2, 6, 0)\] at (0.5) should be [matrix(4, 0, 0.75, 1.5, 3, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] to [none\] at (0.25) should be [matrix3d(1.2804555205291865, 0, -1.1928678300408346, 0, 0, 2.5, 0, 0, 2.215325970075836, 0, 2.377988823839918, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(0, 7, -1, 0, 6, 0)\] to [matrix(1, 0, 0, 1, 0, -6)\] at (-1) should be [matrix(-13, 0, 0, -1, 12, 6)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [rotate(180deg)\] at (2) should be [rotate(360deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(2.3505561943, 0.0, 0.0, 0.0, 0.0, 2.6068943664, 0.0, 0.0, 0.0, 0.0, 2.6591082592, 0.0, 20.3339914256, 20.6709033765, 20.9147808456, 1.0)\] to [matrix3d(2.7133590938, 0.0, 0.0, 0.0, 0.0, 2.4645137761, 0.0, 0.0, 0.0, 0.0, 2.801687476, 0.0, 20.4335882254, 20.2330661998, 20.4583968206, 1.0)\] at (0.75) should be [matrix3d(2.622658368925, 0.0, 0.0, 0.0, 0.0, 2.500108923675, 0.0, 0.0, 0.0, 0.0, 2.7660426718, 0.0, 20.408689025450002, 20.342525493975, 20.572492826850002, 1.0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] at (0.75) should be [matrix3d(0.35007413226026135, 0.7254385504141292, -0.4977009150941454, 0.09582061929004702, -1.1027525038949482, -0.5884810398827429, 0.4516829688651701, 0.5447944343861767, -0.68717798815684, 0.2657772247405681, 0.5465690479810023, 1.0836207863885503, -0.890625, -0.046875, 0.984375, 0.5930529142680927)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] to [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] at (-1) should be [matrix3d(-0.6299594065765657, -0.10825090106268696, -0.20133311671001855, 5.485724217214554, 6.358051978686152, 0.16496896269344588, 1.5760051143537075, -54.21568355620423, 0.7106057459805782, -1.1596356050622005, -0.11495342545397585, -4.913752963990824, -1.03125, -1.125, 3.5625, -5.901513951904114)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] at (-1) should be [matrix3d(0, 0, 0, 0, 0, -1, 0, 0, 1.682941969615793, 0, -1.0806046117362795, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] to [none\] at (0) should be [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(3, 0, 0, 5, 0, -6)\] to [none\] at (1) should be [matrix(1, 0, 0, 1, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] to [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] at (0.75) should be [matrix3d(0.6861191524977764, -0.18025672746204927, -0.8710297237546482, 0.6072134247444672, 0.2819931018922366, 0.27778974607679663, -0.6540128246146626, 0.5063632314069845, 0.5509562084361049, -0.3215202993119732, 0.5459062603735321, 2.8697154005492105, -1.3046875, 0.734375, -0.375, 1.6470169329910096)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(1, 0, 0, 7, 0, 0)\] to [matrix(7, 0, 1, 1, 0, 0)\] at (0.6666666666666666) should be [matrix(5, 0, 2, 3, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(3, 0, 0, 5, 0, -6)\] to [none\] at (-1) should be [matrix(5, 0, 0, 9, 0, -12)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(1, 0, 0, 1, 0, -6)\] to [matrix(0, 7, -1, 0, 6, 0)\] at (0) should be [matrix(1, 0, 0, 1, 0, -6)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [rotate(360deg)\] at (-1) should be [rotate(-360deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(0, 7, -1, 0, 6, 0)\] to [matrix(1, 0, 0, 1, 0, -6)\] at (0) should be [matrix(0, 7, -1, 0, 6, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate(180deg)\] to [none\] at (0.75) should be [rotate(45deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] at (-1) should be [matrix3d(-0.0000000000000002377810622383943, -1.0671050586638147, -0.08972656766237302, 1.3740432449326199, 0.98484601036295, -2.653201092395309, 0.6753819540610847, 3.6127240080250744, -2.7988839807429846, -1.2090004194153336, -0.5183744226115445, -0.7936088631686278, 1.1875, 0.0625, -1.3125, 5.340768914473683)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] to [none\] at (-1) should be [matrix3d(-0.6413028394192518, -1.0702420910513302, -0.5807595966791961, -18.02447171345163, 0.8211815704840004, 1.0980679097347057, 0.9399408862655454, 22.460730852026064, 0.28421009261178104, -0.5408346238741739, 0.5194791363698213, 3.075163035391172, -2.6875, 2, -1.875, -14.881239394516232)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(1, 0, 0, 1, 0, -6)\] to [matrix(0, 7, -1, 0, 6, 0)\] at (-1) should be [matrix(0, 5, 1, 0, -6, -12)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] at (0.25) should be [matrix3d(1.211140527138306, 0, -0.30925494906815365, 0, 0, 1.5, 0, 0, 0.43295692869541513, 0, 1.6955967379936283, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] to [none\] at (-1) should be [matrix3d(-1.2484405096414273, 0, -2.727892280477045, 0, 0, 5, 0, 0, 6.365081987779772, 0, -2.9130278558299967, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] to [none\] at (0) should be [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(1, 0, 0, 1, 0, -6)\] to [matrix(0, 7, -1, 0, 6, 0)\] at (2) should be [matrix(-13, 0, 0, -1, 12, 6)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] at (2) should be [matrix3d(-1.2484405096414273, 0, -2.727892280477045, 0, 0, 5, 0, 0, 6.365081987779772, 0, -2.9130278558299967, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate(180deg)\] to [none\] at (0.75) should be [rotate(45deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [rotate(180deg)\] at (2) should be [rotate(360deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(1, 0, 0, 1, 0, -6)\] to [matrix(0, 7, -1, 0, 6, 0)\] at (0.3333333333333333) should be [matrix(2.598076211353316, 1.4999999999999998, -0.49999999999999994, 0.8660254037844387, 2, -4)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [matrix(7, 0, 2, 2, 6, 0)\] at (0) should be [matrix(1, 0, 0, 1, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate(180deg)\] to [none\] at (2) should be [rotate(-180deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate(180deg)\] to [none\] at (1) should be [rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] to [none\] at (0.25) should be [matrix3d(0.7912976716694541, -0.4517927901159618, -0.6868745974719376, 1.2522201536338506, 0.7952183069582651, 0.06340410955800829, -0.7956629784232128, 2.2561737435012983, 0.345639443327071, -0.8934490945546473, 0.830131443385676, 1.2606901484983566, -1.0078125, 0.75, -0.703125, 2.4888661932358946)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] at (1) should be [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(1, 0, 0, 7, 0, 0)\] to [matrix(7, 0, 1, 1, 0, 0)\] at (-1) should be [matrix(-5, 0, -13, 13, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate(180deg)\] to [none\] at (-1) should be [rotate(360deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [matrix(7, 0, 2, 2, 6, 0)\] at (-1) should be [matrix(-5, 0, 0, 0, -6, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] at (2) should be [matrix3d(-0.5844534449366048, -0.42278005999296053, -0.4650580659922564, -0.6817595809063256, 0.9156938760088464, 0.3851647027225889, 0.9244443507516923, 0.7218225020358241, -0.0803568793574344, 0.1719974850210706, -0.49676609633513097, -0.25968177786904373, -2.375, -0.125, 2.625, 5.340768914473685)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [matrix(7, 0, 2, 2, 6, 0)\] at (0.5) should be [matrix(4, 0, 0.75, 1.5, 3, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(1, 0, 0, 1, 0, -6)\] to [matrix(0, 7, -1, 0, 6, 0)\] at (0.6666666666666666) should be [matrix(2.5000000000000004, 4.330127018922193, -0.8660254037844386, 0.5000000000000001, 4, -2)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] to [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] at (2) should be [matrix3d(-1.1789992641434441, -0.7109729379601547, -0.4455746537954199, -21.703089533128907, -0.11137581475421703, -0.08822983871000473, -0.05695380894007451, -2.22667264132605, -3.1443917136741506, 1.8952588096345078, 2.426615889772007, -21.697523130750138, -1.5, 2.0625, -3.1875, -5.901513951904121)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] at (-1) should be [matrix3d(0, 0, 0, 0, 0, -1, 0, 0, 1.682941969615793, 0, -1.0806046117362795, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] to [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] at (2) should be [matrix3d(-1.1789992641434441, -0.7109729379601547, -0.4455746537954199, -21.703089533128907, -0.11137581475421703, -0.08822983871000473, -0.05695380894007451, -2.22667264132605, -3.1443917136741506, 1.8952588096345078, 2.426615889772007, -21.697523130750138, -1.5, 2.0625, -3.1875, -5.901513951904121)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] to [none\] at (0.25) should be [matrix3d(1.2804555205291865, 0, -1.1928678300408346, 0, 0, 2.5, 0, 0, 2.215325970075836, 0, 2.377988823839918, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(3, 0, 0, 5, 0, -6)\] to [none\] at (0.25) should be [matrix(2.5, 0, 0, 4, 0, -4.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [matrix(7, 0, 2, 2, 6, 0)\] at (0.25) should be [matrix(2.5, 0, 0.31, 1.25, 1.5, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] to [none\] at (0.25) should be [matrix3d(0.7912976716694541, -0.4517927901159618, -0.6868745974719376, 1.2522201536338506, 0.7952183069582651, 0.06340410955800829, -0.7956629784232128, 2.2561737435012983, 0.345639443327071, -0.8934490945546473, 0.830131443385676, 1.2606901484983566, -1.0078125, 0.75, -0.703125, 2.4888661932358946)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(0, 7, -1, 0, 6, 0)\] to [matrix(1, 0, 0, 1, 0, -6)\] at (2) should be [matrix(0, 5, 1, 0, -6, -12)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] to [none\] at (2) should be [matrix3d(0.39048513570444376, 0.14780794797065988, 0.6963068100217401, -4.857907861239344, -2.967682789284791, 0.6004978769584385, -3.5472376016872444, 26.675324787979896, -2.5953724498995308, 1.6280843851961373, 0.8163834310586356, 9.001735256585825, 1.34375, -1, 0.9375, -14.881239394516227)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(0, 7, -1, 0, 6, 0)\] to [matrix(1, 0, 0, 1, 0, -6)\] at (-1) should be [matrix(-13, 0, 0, -1, 12, 6)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(0, 7, -1, 0, 6, 0)\] to [matrix(1, 0, 0, 1, 0, -6)\] at (0) should be [matrix(0, 7, -1, 0, 6, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(1, 0, 0, 1, 0, -6)\] to [matrix(0, 7, -1, 0, 6, 0)\] at (0.5) should be [matrix(2.8284271247461903, 2.82842712474619, -0.7071067811865475, 0.7071067811865476, 3, -3)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] to [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] at (1) should be [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [rotate(180deg)\] at (-1) should be [rotate(-180deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(3, 0, 0, 5, 0, -6)\] to [none\] at (0.75) should be [matrix(1.5, 0, 0, 2, 0, -1.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] to [none\] at (1) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [rotate(180deg)\] at (0) should be [rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] to [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] at (2) should be [matrix3d(-1.1789992641434441, -0.7109729379601547, -0.4455746537954199, -21.703089533128907, -0.11137581475421703, -0.08822983871000473, -0.05695380894007451, -2.22667264132605, -3.1443917136741506, 1.8952588096345078, 2.426615889772007, -21.697523130750138, -1.5, 2.0625, -3.1875, -5.901513951904121)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [matrix(7, 0, 2, 2, 6, 0)\] at (0) should be [matrix(1, 0, 0, 1, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate(180deg)\] to [none\] at (2) should be [rotate(-180deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] at (2) should be [matrix3d(-1.2484405096414273, 0, -2.727892280477045, 0, 0, 5, 0, 0, 6.365081987779772, 0, -2.9130278558299967, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate(180deg)\] to [none\] at (0.25) should be [rotate(135deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(2.3505561943, 0.0, 0.0, 0.0, 0.0, 2.6068943664, 0.0, 0.0, 0.0, 0.0, 2.6591082592, 0.0, 20.3339914256, 20.6709033765, 20.9147808456, 1.0)\] to [matrix3d(2.7133590938, 0.0, 0.0, 0.0, 0.0, 2.4645137761, 0.0, 0.0, 0.0, 0.0, 2.801687476, 0.0, 20.4335882254, 20.2330661998, 20.4583968206, 1.0)\] at (0) should be [matrix3d(2.3505561943, 0.0, 0.0, 0.0, 0.0, 2.6068943664, 0.0, 0.0, 0.0, 0.0, 2.6591082592, 0.0, 20.3339914256, 20.6709033765, 20.9147808456, 1.0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] to [none\] at (0.25) should be [matrix3d(1.2804555205291865, 0, -1.1928678300408346, 0, 0, 2.5, 0, 0, 2.215325970075836, 0, 2.377988823839918, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] to [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] at (0.25) should be [matrix3d(0.33652832679595723, 0.55254445148386, -0.7544724447833296, 0.22700224951774267, -0.69720168363685, -0.036373245768780864, 0.28149188169180933, -0.2845156818045006, -0.24737156018941048, 0.31207160370190334, 0.4564821058052897, 0.9220853089096839, -1.2265625, 0.203125, 0.75, 1.647016932991011)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(3, 0, 0, 5, 0, -6)\] to [none\] at (1) should be [matrix(1, 0, 0, 1, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] to [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] at (0.75) should be [matrix3d(0.6861191524977764, -0.18025672746204927, -0.8710297237546482, 0.6072134247444672, 0.2819931018922366, 0.27778974607679663, -0.6540128246146626, 0.5063632314069845, 0.5509562084361049, -0.3215202993119732, 0.5459062603735321, 2.8697154005492105, -1.3046875, 0.734375, -0.375, 1.6470169329910096)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(1, 0, 0, 7, 0, 0)\] to [matrix(7, 0, 1, 1, 0, 0)\] at (0.6666666666666666) should be [matrix(5, 0, 2, 3, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] to [none\] at (1) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(0, 7, -1, 0, 6, 0)\] to [matrix(1, 0, 0, 1, 0, -6)\] at (2) should be [matrix(0, 5, 1, 0, -6, -12)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(3, 0, 0, 5, 0, -6)\] to [none\] at (2) should be [matrix(-1, 0, 0, -3, 0, 6)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [rotate(180deg)\] to [none\] at (0) should be [rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(0, 7, -1, 0, 6, 0)\] to [matrix(1, 0, 0, 1, 0, -6)\] at (0.6666666666666666) should be [matrix(2.598076211353316, 1.4999999999999998, -0.49999999999999994, 0.8660254037844387, 2, -4)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [matrix(7, 0, 2, 2, 6, 0)\] at (-1) should be [matrix(-5, 0, 0, 0, -6, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [rotate(360deg)\] at (0) should be [rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] to [none\] at (2) should be [matrix3d(0, 0, 0, 0, 0, -1, 0, 0, 1.682941969615793, 0, -1.0806046117362795, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] to [none\] at (0.75) should be [matrix3d(1.211140527138306, 0, -0.30925494906815365, 0, 0, 1.5, 0, 0, 0.43295692869541513, 0, 1.6955967379936283, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(0, 7, -1, 0, 6, 0)\] to [matrix(1, 0, 0, 1, 0, -6)\] at (0.6666666666666666) should be [matrix(2.598076211353316, 1.4999999999999998, -0.49999999999999994, 0.8660254037844387, 2, -4)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix3d(2.3505561943, 0.0, 0.0, 0.0, 0.0, 2.6068943664, 0.0, 0.0, 0.0, 0.0, 2.6591082592, 0.0, 20.3339914256, 20.6709033765, 20.9147808456, 1.0)\] to [matrix3d(2.7133590938, 0.0, 0.0, 0.0, 0.0, 2.4645137761, 0.0, 0.0, 0.0, 0.0, 2.801687476, 0.0, 20.4335882254, 20.2330661998, 20.4583968206, 1.0)\] at (0) should be [matrix3d(2.3505561943, 0.0, 0.0, 0.0, 0.0, 2.6068943664, 0.0, 0.0, 0.0, 0.0, 2.6591082592, 0.0, 20.3339914256, 20.6709033765, 20.9147808456, 1.0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(1, 0, 0, 7, 0, 0)\] to [matrix(7, 0, 1, 1, 0, 0)\] at (2) should be [matrix(13, 0, -10, -5, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [rotate(180deg)\] at (0.25) should be [rotate(45deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(2.3505561943, 0.0, 0.0, 0.0, 0.0, 2.6068943664, 0.0, 0.0, 0.0, 0.0, 2.6591082592, 0.0, 20.3339914256, 20.6709033765, 20.9147808456, 1.0)\] to [matrix3d(2.7133590938, 0.0, 0.0, 0.0, 0.0, 2.4645137761, 0.0, 0.0, 0.0, 0.0, 2.801687476, 0.0, 20.4335882254, 20.2330661998, 20.4583968206, 1.0)\] at (2) should be [matrix3d(3.0761619932999995, 0.0, 0.0, 0.0, 0.0, 2.3221331858, 0.0, 0.0, 0.0, 0.0, 2.9442666928000003, 0.0, 20.5331850252, 19.7952290231, 20.002012795600002, 1.0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] at (0) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [rotate(180deg)\] at (-1) should be [rotate(-180deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(0, 7, -1, 0, 6, 0)\] to [matrix(1, 0, 0, 1, 0, -6)\] at (0.6666666666666666) should be [matrix(2.598076211353316, 1.4999999999999998, -0.49999999999999994, 0.8660254037844387, 2, -4)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(2.3505561943, 0.0, 0.0, 0.0, 0.0, 2.6068943664, 0.0, 0.0, 0.0, 0.0, 2.6591082592, 0.0, 20.3339914256, 20.6709033765, 20.9147808456, 1.0)\] to [matrix3d(2.7133590938, 0.0, 0.0, 0.0, 0.0, 2.4645137761, 0.0, 0.0, 0.0, 0.0, 2.801687476, 0.0, 20.4335882254, 20.2330661998, 20.4583968206, 1.0)\] at (0.25) should be [matrix3d(2.441256919175, 0.0, 0.0, 0.0, 0.0, 2.571299218825, 0.0, 0.0, 0.0, 0.0, 2.6947530634, 0.0, 20.35889062555, 20.561444082325, 20.800684839349998, 1.0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] to [none\] at (2) should be [matrix3d(0.39048513570444376, 0.14780794797065988, 0.6963068100217401, -4.857907861239344, -2.967682789284791, 0.6004978769584385, -3.5472376016872444, 26.675324787979896, -2.5953724498995308, 1.6280843851961373, 0.8163834310586356, 9.001735256585825, 1.34375, -1, 0.9375, -14.881239394516227)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [rotate(180deg)\] at (0.75) should be [rotate(135deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] to [none\] at (1) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [rotate(360deg)\] at (0.25) should be [rotate(90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix3d(2.3505561943, 0.0, 0.0, 0.0, 0.0, 2.6068943664, 0.0, 0.0, 0.0, 0.0, 2.6591082592, 0.0, 20.3339914256, 20.6709033765, 20.9147808456, 1.0)\] to [matrix3d(2.7133590938, 0.0, 0.0, 0.0, 0.0, 2.4645137761, 0.0, 0.0, 0.0, 0.0, 2.801687476, 0.0, 20.4335882254, 20.2330661998, 20.4583968206, 1.0)\] at (-1) should be [matrix3d(1.9877532948000005, 0.0, 0.0, 0.0, 0.0, 2.7492749567000003, 0.0, 0.0, 0.0, 0.0, 2.5165290423999997, 0.0, 20.2343946258, 21.1087405532, 21.371164870599998, 1.0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] at (0.75) should be [matrix3d(0.35007413226026135, 0.7254385504141292, -0.4977009150941454, 0.09582061929004702, -1.1027525038949482, -0.5884810398827429, 0.4516829688651701, 0.5447944343861767, -0.68717798815684, 0.2657772247405681, 0.5465690479810023, 1.0836207863885503, -0.890625, -0.046875, 0.984375, 0.5930529142680927)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [rotate(180deg)\] at (0.75) should be [rotate(135deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(1, 0, 0, 1, 0, -6)\] to [matrix(0, 7, -1, 0, 6, 0)\] at (0.3333333333333333) should be [matrix(2.598076211353316, 1.4999999999999998, -0.49999999999999994, 0.8660254037844387, 2, -4)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] to [none\] at (-1) should be [matrix3d(-0.6413028394192518, -1.0702420910513302, -0.5807595966791961, -18.02447171345163, 0.8211815704840004, 1.0980679097347057, 0.9399408862655454, 22.460730852026064, 0.28421009261178104, -0.5408346238741739, 0.5194791363698213, 3.075163035391172, -2.6875, 2, -1.875, -14.881239394516232)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [matrix(7, 0, 2, 2, 6, 0)\] at (2) should be [matrix(13, 0, 6, 3, 12, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] at (0) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [rotate(360deg)\] at (0.75) should be [rotate(270deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(3, 0, 0, 5, 0, -6)\] to [none\] at (0) should be [matrix(3, 0, 0, 5, 0, -6)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate(180deg)\] to [none\] at (1) should be [rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate(180deg)\] to [none\] at (2) should be [rotate(-180deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix3d(2.3505561943, 0.0, 0.0, 0.0, 0.0, 2.6068943664, 0.0, 0.0, 0.0, 0.0, 2.6591082592, 0.0, 20.3339914256, 20.6709033765, 20.9147808456, 1.0)\] to [matrix3d(2.7133590938, 0.0, 0.0, 0.0, 0.0, 2.4645137761, 0.0, 0.0, 0.0, 0.0, 2.801687476, 0.0, 20.4335882254, 20.2330661998, 20.4583968206, 1.0)\] at (-1) should be [matrix3d(1.9877532948000005, 0.0, 0.0, 0.0, 0.0, 2.7492749567000003, 0.0, 0.0, 0.0, 0.0, 2.5165290423999997, 0.0, 20.2343946258, 21.1087405532, 21.371164870599998, 1.0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] at (0.75) should be [matrix3d(1.2804555205291865, 0, -1.1928678300408346, 0, 0, 2.5, 0, 0, 2.215325970075836, 0, 2.377988823839918, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(1, 0, 0, 1, 0, -6)\] to [matrix(0, 7, -1, 0, 6, 0)\] at (0.5) should be [matrix(2.8284271247461903, 2.82842712474619, -0.7071067811865475, 0.7071067811865476, 3, -3)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] to [none\] at (0) should be [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [rotate(180deg)\] at (0.25) should be [rotate(45deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] at (0.75) should be [matrix3d(1.2804555205291865, 0, -1.1928678300408346, 0, 0, 2.5, 0, 0, 2.215325970075836, 0, 2.377988823839918, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(1, 0, 0, 1, 0, -6)\] to [matrix(0, 7, -1, 0, 6, 0)\] at (0.5) should be [matrix(2.8284271247461903, 2.82842712474619, -0.7071067811865475, 0.7071067811865476, 3, -3)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate(180deg)\] to [none\] at (-1) should be [rotate(360deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [matrix(7, 0, 2, 2, 6, 0)\] at (0.25) should be [matrix(2.5, 0, 0.31, 1.25, 1.5, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] to [none\] at (0.75) should be [matrix3d(1.0093457700315165, -0.12746048375025829, -0.24746788943106088, 1.3202120308857304, 0.6128364656690982, 0.7600694601651116, -0.22233359857303325, 1.4081483224940277, 0.21669805381113447, -0.3786082265932788, 0.908354523914928, 0.6747509193960347, -0.3359375, 0.25, -0.234375, 2.4888661932358964)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(3, 0, 0, 5, 0, -6)\] to [none\] at (0.5) should be [matrix(2, 0, 0, 3, 0, -3)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(1, 0, 0, 1, 0, -6)\] to [matrix(0, 7, -1, 0, 6, 0)\] at (0) should be [matrix(1, 0, 0, 1, 0, -6)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(1, 0, 0, 7, 0, 0)\] to [matrix(7, 0, 1, 1, 0, 0)\] at (-1) should be [matrix(-5, 0, -13, 13, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(3, 0, 0, 5, 0, -6)\] to [none\] at (0.75) should be [matrix(1.5, 0, 0, 2, 0, -1.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [matrix(7, 0, 2, 2, 6, 0)\] at (-1) should be [matrix(-5, 0, 0, 0, -6, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] to [none\] at (0.75) should be [matrix3d(1.211140527138306, 0, -0.30925494906815365, 0, 0, 1.5, 0, 0, 0.43295692869541513, 0, 1.6955967379936283, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] to [none\] at (1) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] at (0.75) should be [matrix3d(1.2804555205291865, 0, -1.1928678300408346, 0, 0, 2.5, 0, 0, 2.215325970075836, 0, 2.377988823839918, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(0, 7, -1, 0, 6, 0)\] to [matrix(1, 0, 0, 1, 0, -6)\] at (0.5) should be [matrix(2.8284271247461903, 2.82842712474619, -0.7071067811865475, 0.7071067811865476, 3, -3)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] to [none\] at (0) should be [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] to [none\] at (0.25) should be [matrix3d(0.7912976716694541, -0.4517927901159618, -0.6868745974719376, 1.2522201536338506, 0.7952183069582651, 0.06340410955800829, -0.7956629784232128, 2.2561737435012983, 0.345639443327071, -0.8934490945546473, 0.830131443385676, 1.2606901484983566, -1.0078125, 0.75, -0.703125, 2.4888661932358946)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(0, 7, -1, 0, 6, 0)\] to [matrix(1, 0, 0, 1, 0, -6)\] at (0.5) should be [matrix(2.8284271247461903, 2.82842712474619, -0.7071067811865475, 0.7071067811865476, 3, -3)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [rotate(180deg)\] at (2) should be [rotate(360deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(1, 0, 0, 1, 0, -6)\] to [matrix(0, 7, -1, 0, 6, 0)\] at (0) should be [matrix(1, 0, 0, 1, 0, -6)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] to [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] at (0) should be [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix3d(2.3505561943, 0.0, 0.0, 0.0, 0.0, 2.6068943664, 0.0, 0.0, 0.0, 0.0, 2.6591082592, 0.0, 20.3339914256, 20.6709033765, 20.9147808456, 1.0)\] to [matrix3d(2.7133590938, 0.0, 0.0, 0.0, 0.0, 2.4645137761, 0.0, 0.0, 0.0, 0.0, 2.801687476, 0.0, 20.4335882254, 20.2330661998, 20.4583968206, 1.0)\] at (0.25) should be [matrix3d(2.441256919175, 0.0, 0.0, 0.0, 0.0, 2.571299218825, 0.0, 0.0, 0.0, 0.0, 2.6947530634, 0.0, 20.35889062555, 20.561444082325, 20.800684839349998, 1.0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] at (0.25) should be [matrix3d(0.9041890962319094, 0.3522701519297133, -0.15240204298176957, -0.1428256720529315, -0.7579798772527586, 0.6803606288839232, -0.05133336076757235, 0.37904689530895724, -0.1957679784745485, 0.38554138029509327, 0.8226186974340638, 0.3370288143441876, -0.296875, -0.015625, 0.328125, 0.5930529142680923)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(1, 0, 0, 1, 0, -6)\] to [matrix(0, 7, -1, 0, 6, 0)\] at (-1) should be [matrix(0, 5, 1, 0, -6, -12)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] to [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] at (0.25) should be [matrix3d(0.33652832679595723, 0.55254445148386, -0.7544724447833296, 0.22700224951774267, -0.69720168363685, -0.036373245768780864, 0.28149188169180933, -0.2845156818045006, -0.24737156018941048, 0.31207160370190334, 0.4564821058052897, 0.9220853089096839, -1.2265625, 0.203125, 0.75, 1.647016932991011)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(1, 0, 0, 1, 0, -6)\] to [matrix(0, 7, -1, 0, 6, 0)\] at (0.6666666666666666) should be [matrix(2.5000000000000004, 4.330127018922193, -0.8660254037844386, 0.5000000000000001, 4, -2)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] at (0.75) should be [matrix3d(0.35007413226026135, 0.7254385504141292, -0.4977009150941454, 0.09582061929004702, -1.1027525038949482, -0.5884810398827429, 0.4516829688651701, 0.5447944343861767, -0.68717798815684, 0.2657772247405681, 0.5465690479810023, 1.0836207863885503, -0.890625, -0.046875, 0.984375, 0.5930529142680927)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(0, 7, -1, 0, 6, 0)\] to [matrix(1, 0, 0, 1, 0, -6)\] at (0) should be [matrix(0, 7, -1, 0, 6, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] to [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] at (0.25) should be [matrix3d(0.33652832679595723, 0.55254445148386, -0.7544724447833296, 0.22700224951774267, -0.69720168363685, -0.036373245768780864, 0.28149188169180933, -0.2845156818045006, -0.24737156018941048, 0.31207160370190334, 0.4564821058052897, 0.9220853089096839, -1.2265625, 0.203125, 0.75, 1.647016932991011)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] to [none\] at (0.75) should be [matrix3d(1.0093457700315165, -0.12746048375025829, -0.24746788943106088, 1.3202120308857304, 0.6128364656690982, 0.7600694601651116, -0.22233359857303325, 1.4081483224940277, 0.21669805381113447, -0.3786082265932788, 0.908354523914928, 0.6747509193960347, -0.3359375, 0.25, -0.234375, 2.4888661932358964)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(3, 0, 0, 5, 0, -6)\] to [none\] at (-1) should be [matrix(5, 0, 0, 9, 0, -12)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(1, 0, 0, 7, 0, 0)\] to [matrix(7, 0, 1, 1, 0, 0)\] at (0.5) should be [matrix(4, 0, 2, 4, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(1, 0, 0, 1, 0, -6)\] to [matrix(0, 7, -1, 0, 6, 0)\] at (2) should be [matrix(-13, 0, 0, -1, 12, 6)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(0, 7, -1, 0, 6, 0)\] to [matrix(1, 0, 0, 1, 0, -6)\] at (0.3333333333333333) should be [matrix(2.5000000000000004, 4.330127018922193, -0.8660254037844386, 0.5000000000000001, 4, -2)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] to [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] at (-1) should be [matrix3d(-0.6299594065765657, -0.10825090106268696, -0.20133311671001855, 5.485724217214554, 6.358051978686152, 0.16496896269344588, 1.5760051143537075, -54.21568355620423, 0.7106057459805782, -1.1596356050622005, -0.11495342545397585, -4.913752963990824, -1.03125, -1.125, 3.5625, -5.901513951904114)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [rotate(360deg)\] at (0.25) should be [rotate(90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(1, 0, 0, 7, 0, 0)\] to [matrix(7, 0, 1, 1, 0, 0)\] at (0.3333333333333333) should be [matrix(3, 0, 1.6667, 5, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [none\] to [matrix(7, 0, 2, 2, 6, 0)\] at (2) should be [matrix(13, 0, 6, 3, 12, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [matrix(7, 0, 2, 2, 6, 0)\] at (0.75) should be [matrix(5.5, 0, 1.31, 1.75, 4.5, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] at (0.25) should be [matrix3d(1.211140527138306, 0, -0.30925494906815365, 0, 0, 1.5, 0, 0, 0.43295692869541513, 0, 1.6955967379936283, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate(180deg)\] to [none\] at (1) should be [rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate(180deg)\] to [none\] at (0) should be [rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(1, 0, 0, 7, 0, 0)\] to [matrix(7, 0, 1, 1, 0, 0)\] at (0.3333333333333333) should be [matrix(3, 0, 1.6667, 5, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] at (0) should be [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix3d(2.3505561943, 0.0, 0.0, 0.0, 0.0, 2.6068943664, 0.0, 0.0, 0.0, 0.0, 2.6591082592, 0.0, 20.3339914256, 20.6709033765, 20.9147808456, 1.0)\] to [matrix3d(2.7133590938, 0.0, 0.0, 0.0, 0.0, 2.4645137761, 0.0, 0.0, 0.0, 0.0, 2.801687476, 0.0, 20.4335882254, 20.2330661998, 20.4583968206, 1.0)\] at (2) should be [matrix3d(3.0761619932999995, 0.0, 0.0, 0.0, 0.0, 2.3221331858, 0.0, 0.0, 0.0, 0.0, 2.9442666928000003, 0.0, 20.5331850252, 19.7952290231, 20.002012795600002, 1.0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [rotate(360deg)\] at (-1) should be [rotate(-360deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] at (0.25) should be [matrix3d(0.9041890962319094, 0.3522701519297133, -0.15240204298176957, -0.1428256720529315, -0.7579798772527586, 0.6803606288839232, -0.05133336076757235, 0.37904689530895724, -0.1957679784745485, 0.38554138029509327, 0.8226186974340638, 0.3370288143441876, -0.296875, -0.015625, 0.328125, 0.5930529142680923)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [rotate(360deg)\] at (0) should be [rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] at (2) should be [matrix3d(-0.5844534449366048, -0.42278005999296053, -0.4650580659922564, -0.6817595809063256, 0.9156938760088464, 0.3851647027225889, 0.9244443507516923, 0.7218225020358241, -0.0803568793574344, 0.1719974850210706, -0.49676609633513097, -0.25968177786904373, -2.375, -0.125, 2.625, 5.340768914473685)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix(1, 0, 0, 7, 0, 0)\] to [matrix(7, 0, 1, 1, 0, 0)\] at (0.5) should be [matrix(4, 0, 2, 4, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] to [none\] at (0.75) should be [matrix3d(1.0093457700315165, -0.12746048375025829, -0.24746788943106088, 1.3202120308857304, 0.6128364656690982, 0.7600694601651116, -0.22233359857303325, 1.4081483224940277, 0.21669805381113447, -0.3786082265932788, 0.908354523914928, 0.6747509193960347, -0.3359375, 0.25, -0.234375, 2.4888661932358964)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [matrix3d(1.0806046117362795, 0, -1.682941969615793, 0, 0, 3, 0, 0, 3.365883939231586, 0, 2.161209223472559, 0, 0, 0, 0, 1)\] to [none\] at (0.75) should be [matrix3d(1.211140527138306, 0, -0.30925494906815365, 0, 0, 1.5, 0, 0, 0.43295692869541513, 0, 1.6955967379936283, 0, 0, 0, 0, 1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [matrix(7, 0, 2, 2, 6, 0)\] at (0.25) should be [matrix(2.5, 0, 0.31, 1.25, 1.5, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(1, 0, 0, 7, 0, 0)\] to [matrix(7, 0, 1, 1, 0, 0)\] at (0.5) should be [matrix(4, 0, 2, 4, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [rotate(180deg)\] at (-1) should be [rotate(-180deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] at (-1) should be [matrix3d(-0.0000000000000002377810622383943, -1.0671050586638147, -0.08972656766237302, 1.3740432449326199, 0.98484601036295, -2.653201092395309, 0.6753819540610847, 3.6127240080250744, -2.7988839807429846, -1.2090004194153336, -0.5183744226115445, -0.7936088631686278, 1.1875, 0.0625, -1.3125, 5.340768914473683)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix3d(0, 0.6875, -0.625, 0.3125, -0.6666666666666665, -1, 0.8333333333333334, 0.125, -0.6666666666666665, 0, 0.5, 1.0625, -1.1875, -0.0625, 1.3125, 1)\] to [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] at (0.75) should be [matrix3d(0.6861191524977764, -0.18025672746204927, -0.8710297237546482, 0.6072134247444672, 0.2819931018922366, 0.27778974607679663, -0.6540128246146626, 0.5063632314069845, 0.5509562084361049, -0.3215202993119732, 0.5459062603735321, 2.8697154005492105, -1.3046875, 0.734375, -0.375, 1.6470169329910096)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix3d(0.571428571428571, -0.625, -0.8333333333333346, -0.66666666666669, 0.5, -0.1875, -0.8125, 0.3125, 0.34375, -1, 0.8333333333333327, 1.34375, -1.34375, 1, -0.9375, 1)\] to [none\] at (-1) should be [matrix3d(-0.6413028394192518, -1.0702420910513302, -0.5807595966791961, -18.02447171345163, 0.8211815704840004, 1.0980679097347057, 0.9399408862655454, 22.460730852026064, 0.28421009261178104, -0.5408346238741739, 0.5194791363698213, 3.075163035391172, -2.6875, 2, -1.875, -14.881239394516232)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(3, 0, 0, 5, 0, -6)\] to [none\] at (0) should be [matrix(3, 0, 0, 5, 0, -6)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [none\] to [matrix(7, 0, 2, 2, 6, 0)\] at (0.5) should be [matrix(4, 0, 0.75, 1.5, 3, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(1, 0, 0, 7, 0, 0)\] to [matrix(7, 0, 1, 1, 0, 0)\] at (0) should be [matrix(1, 0, 0, 7, 0, 0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [none\] to [rotate(180deg)\] at (0) should be [rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix(1, 0, 0, 1, 0, -6)\] to [matrix(0, 7, -1, 0, 6, 0)\] at (0.3333333333333333) should be [matrix(2.598076211353316, 1.4999999999999998, -0.49999999999999994, 0.8660254037844387, 2, -4)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [matrix3d(2.3505561943, 0.0, 0.0, 0.0, 0.0, 2.6068943664, 0.0, 0.0, 0.0, 0.0, 2.6591082592, 0.0, 20.3339914256, 20.6709033765, 20.9147808456, 1.0)\] to [matrix3d(2.7133590938, 0.0, 0.0, 0.0, 0.0, 2.4645137761, 0.0, 0.0, 0.0, 0.0, 2.801687476, 0.0, 20.4335882254, 20.2330661998, 20.4583968206, 1.0)\] at (0.75) should be [matrix3d(2.622658368925, 0.0, 0.0, 0.0, 0.0, 2.500108923675, 0.0, 0.0, 0.0, 0.0, 2.7660426718, 0.0, 20.408689025450002, 20.342525493975, 20.572492826850002, 1.0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [matrix(3, 0, 0, 5, 0, -6)\] to [none\] at (2) should be [matrix(-1, 0, 0, -3, 0, 6)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [rotate(180deg)\] to [none\] at (0.25) should be [rotate(135deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [rotate(180deg)\] to [none\] at (0) should be [rotate(180deg)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-006.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-006.html.ini
index ddd3f77f948..a3935bfd463 100644
--- a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-006.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-006.html.ini
@@ -71,3 +71,189 @@
[Web Animations: property <transform> from [initial\] to [translate(20px)\] at (2) should be [translate(40px)\]]
expected: FAIL
+ [CSS Transitions with transition: all: property <transform> from [initial\] to [translate(20px)\] at (0) should be [translate(0px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [inherit\] to [translate(20px)\] at (0.75) should be [translate(22.5px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [unset\] to [translate(20px)\] at (2) should be [translate(40px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [initial\] to [translate(20px)\] at (-1) should be [translate(-20px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [initial\] to [translate(20px)\] at (2) should be [translate(40px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from neutral to [translate(20px)\] at (0) should be [translate(10px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [inherit\] to [translate(20px)\] at (0.25) should be [translate(27.5px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [unset\] to [translate(20px)\] at (0.75) should be [translate(15px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from neutral to [translate(20px)\] at (-1) should be [translate(0px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from neutral to [translate(20px)\] at (0.25) should be [translate(12.5px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [unset\] to [translate(20px)\] at (0.25) should be [translate(5px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [inherit\] to [translate(20px)\] at (1) should be [translate(20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from neutral to [translate(20px)\] at (-1) should be [translate(0px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from neutral to [translate(20px)\] at (0.75) should be [translate(17.5px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [initial\] to [translate(20px)\] at (0) should be [translate(0px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [unset\] to [translate(20px)\] at (0.75) should be [translate(15px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from neutral to [translate(20px)\] at (2) should be [translate(30px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [initial\] to [translate(20px)\] at (0.75) should be [translate(15px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [inherit\] to [translate(20px)\] at (-1) should be [translate(40px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [unset\] to [translate(20px)\] at (0.25) should be [translate(5px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [initial\] to [translate(20px)\] at (0.25) should be [translate(5px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [unset\] to [translate(20px)\] at (0) should be [translate(0px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [initial\] to [translate(20px)\] at (0.75) should be [translate(15px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [unset\] to [translate(20px)\] at (-1) should be [translate(-20px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [initial\] to [translate(20px)\] at (0.25) should be [translate(5px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [unset\] to [translate(20px)\] at (2) should be [translate(40px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [inherit\] to [translate(20px)\] at (0.25) should be [translate(27.5px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [unset\] to [translate(20px)\] at (1) should be [translate(20px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [initial\] to [translate(20px)\] at (-1) should be [translate(-20px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [unset\] to [translate(20px)\] at (0) should be [translate(0px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [unset\] to [translate(20px)\] at (-1) should be [translate(-20px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [initial\] to [translate(20px)\] at (2) should be [translate(40px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [initial\] to [translate(20px)\] at (1) should be [translate(20px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from neutral to [translate(20px)\] at (0.25) should be [translate(12.5px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from neutral to [translate(20px)\] at (0.75) should be [translate(17.5px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [inherit\] to [translate(20px)\] at (0.75) should be [translate(22.5px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from neutral to [translate(20px)\] at (2) should be [translate(30px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [inherit\] to [translate(20px)\] at (0) should be [translate(30px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from neutral to [translate(20px)\] at (0) should be [translate(10px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [initial\] to [translate(20px)\] at (0.25) should be [translate(5px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [unset\] to [translate(20px)\] at (0.25) should be [translate(5px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [inherit\] to [translate(20px)\] at (0) should be [translate(30px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [unset\] to [translate(20px)\] at (2) should be [translate(40px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [unset\] to [translate(20px)\] at (-1) should be [translate(-20px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from neutral to [translate(20px)\] at (0.75) should be [translate(17.5px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [inherit\] to [translate(20px)\] at (0) should be [translate(30px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [unset\] to [translate(20px)\] at (0.75) should be [translate(15px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [unset\] to [translate(20px)\] at (0) should be [translate(0px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [inherit\] to [translate(20px)\] at (2) should be [translate(10px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from neutral to [translate(20px)\] at (-1) should be [translate(0px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [inherit\] to [translate(20px)\] at (0.25) should be [translate(27.5px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from neutral to [translate(20px)\] at (2) should be [translate(30px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [inherit\] to [translate(20px)\] at (-1) should be [translate(40px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from neutral to [translate(20px)\] at (1) should be [translate(20px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [initial\] to [translate(20px)\] at (-1) should be [translate(-20px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [inherit\] to [translate(20px)\] at (-1) should be [translate(40px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from neutral to [translate(20px)\] at (0.25) should be [translate(12.5px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [initial\] to [translate(20px)\] at (0.75) should be [translate(15px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [initial\] to [translate(20px)\] at (0) should be [translate(0px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform> from [inherit\] to [translate(20px)\] at (2) should be [translate(10px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform> from [inherit\] to [translate(20px)\] at (0.75) should be [translate(22.5px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform> from [initial\] to [translate(20px)\] at (2) should be [translate(40px)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-matrix-composition.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-matrix-composition.html.ini
new file mode 100644
index 00000000000..c1bb84468ec
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-matrix-composition.html.ini
@@ -0,0 +1,169 @@
+[transform-matrix-composition.html]
+ [Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)\] from add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)\] to add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)\] at (0.5) should be [translateX(100px) rotate3d(1, 1, 0, 45deg) translateX(150px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)\] from accumulate [matrix(1, 0, 0, 1, 100, 0)\] to accumulate [matrix(1, 0, 0, 1, 200, 0)\] at (0.25) should be [matrix(1, 0, 0, 1, 125, 0)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)\] from add [matrix(1, 1, 0, 0, 0, 100)\] to add [matrix(1, 0, 0, 1, 200, 0)\] at (0.25) should be [matrix(1, 1, 0, 0, 100, 100)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)\] from add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)\] to add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)\] at (1) should be [translateX(100px) rotate3d(1, 1, 0, 45deg) translateX(200px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)\] from add [matrix(1, 1, 0, 0, 0, 100)\] to add [matrix(1, 0, 0, 1, 200, 0)\] at (0) should be [matrix(1, 1, 0, 0, 100, 100)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)\] from add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)\] to add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)\] at (0) should be [translateX(100px) rotate3d(1, 1, 0, 45deg) translateX(100px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(0, 1, -1, 0, 100, 0)\] from add [matrix(1, 0, 0, 1, 100, 0)\] to add [matrix(1, 0, 0, 1, 200, 0)\] at (0.25) should be [matrix(0, 1, -1, 0, 100, 125)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)\] from accumulate [matrix(1, 0, 0, 1, 100, 0)\] to accumulate [matrix(1, 0, 0, 1, 200, 0)\] at (0.75) should be [matrix(1, 0, 0, 1, 175, 0)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(0, 1, -1, 0, 100, 0)\] from add [matrix(1, 0, 0, 1, 100, 0)\] to add [matrix(1, 0, 0, 1, 200, 0)\] at (1) should be [matrix(0, 1, -1, 0, 100, 200)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)\] from accumulate [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)\] to accumulate [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)\] at (0.25) should be [translateX(225px) rotate3d(1, 1, 0, 45deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(0, 1, -1, 0, 100, 0)\] from accumulate [matrix(1, 0, 0, 1, 100, 0)\] to accumulate [matrix(1, 0, 0, 1, 200, 0)\] at (1.5) should be [matrix(0, 1, -1, 0, 350, 0)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)\] from accumulate [matrix(1, 1, 0, 0, 0, 100)\] to accumulate [matrix(1, 0, 0, 1, 200, 0)\] at (-0.5) should be [matrix(1, 1, 0, 0, 0, 100)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)\] from add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)\] to add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)\] at (1.5) should be [translateX(100px) rotate3d(1, 1, 0, 45deg) translateX(250px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)\] from add [matrix(1, 0, 0, 1, 100, 0)\] to add [matrix(1, 0, 0, 1, 200, 0)\] at (0.25) should be [matrix(1, 1, 0, 0, 100, 200)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)\] from accumulate [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)\] to accumulate [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)\] at (0.75) should be [translateX(275px) rotate3d(1, 1, 0, 45deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)\] from add [matrix(1, 0, 0, 1, 100, 0)\] to add [matrix(1, 0, 0, 1, 200, 0)\] at (-0.5) should be [matrix(1, 1, 0, 0, 100, 200)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)\] from accumulate [matrix(1, 1, 0, 0, 0, 100)\] to accumulate [matrix(1, 0, 0, 1, 200, 0)\] at (0.5) should be [matrix(1, 0, 0, 1, 300, 0)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)\] from accumulate [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)\] to accumulate [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)\] at (1.5) should be [translateX(350px) rotate3d(1, 1, 0, 45deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)\] from add [matrix(1, 0, 0, 1, 100, 0)\] to add [matrix(1, 0, 0, 1, 200, 0)\] at (1) should be [matrix(1, 1, 0, 0, 200, 300)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)\] from add [matrix(1, 0, 0, 1, 100, 0)\] to add [matrix(1, 0, 0, 1, 200, 0)\] at (1.5) should be [matrix(1, 1, 0, 0, 200, 300)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)\] from add [matrix(1, 1, 0, 0, 0, 100)\] to add [matrix(1, 0, 0, 1, 200, 0)\] at (1) should be [matrix(1, 0, 0, 1, 300, 0)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)\] from accumulate [matrix(1, 0, 0, 1, 100, 0)\] to accumulate [matrix(1, 0, 0, 1, 200, 0)\] at (1) should be [matrix(1, 0, 0, 1, 200, 0)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(0, 1, -1, 0, 100, 0)\] from accumulate [matrix(1, 0, 0, 1, 100, 0)\] to accumulate [matrix(1, 0, 0, 1, 200, 0)\] at (0) should be [matrix(0, 1, -1, 0, 200, 0)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)\] from accumulate [matrix(1, 0, 0, 1, 100, 0)\] to accumulate [matrix(1, 0, 0, 1, 200, 0)\] at (0.5) should be [matrix(1, 0, 0, 1, 150, 0)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)\] from accumulate [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)\] to accumulate [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)\] at (-0.5) should be [translateX(150px) rotate3d(1, 1, 0, 45deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(0, 1, -1, 0, 100, 0)\] from accumulate [matrix(1, 0, 0, 1, 100, 0)\] to accumulate [matrix(1, 0, 0, 1, 200, 0)\] at (-0.5) should be [matrix(0, 1, -1, 0, 150, 0)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)\] from accumulate [matrix(1, 1, 0, 0, 0, 100)\] to accumulate [matrix(1, 0, 0, 1, 200, 0)\] at (0) should be [matrix(1, 1, 0, 0, 0, 100)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(0, 1, -1, 0, 100, 0)\] from accumulate [matrix(1, 0, 0, 1, 100, 0)\] to accumulate [matrix(1, 0, 0, 1, 200, 0)\] at (0.25) should be [matrix(0, 1, -1, 0, 225, 0)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)\] from accumulate [matrix(1, 0, 0, 1, 100, 0)\] to accumulate [matrix(1, 0, 0, 1, 200, 0)\] at (-0.5) should be [matrix(1, 0, 0, 1, 50, 0)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)\] from add [matrix(1, 0, 0, 1, 100, 0)\] to add [matrix(1, 0, 0, 1, 200, 0)\] at (0) should be [matrix(1, 1, 0, 0, 100, 200)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)\] from accumulate [matrix(1, 1, 0, 0, 0, 100)\] to accumulate [matrix(1, 0, 0, 1, 200, 0)\] at (0.75) should be [matrix(1, 0, 0, 1, 300, 0)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)\] from accumulate [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)\] to accumulate [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)\] at (0) should be [translateX(200px) rotate3d(1, 1, 0, 45deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)\] from add [matrix(1, 1, 0, 0, 0, 100)\] to add [matrix(1, 0, 0, 1, 200, 0)\] at (0.75) should be [matrix(1, 0, 0, 1, 300, 0)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)\] from add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)\] to add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)\] at (0.75) should be [translateX(100px) rotate3d(1, 1, 0, 45deg) translateX(175px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)\] from accumulate [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)\] to accumulate [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)\] at (0.5) should be [translateX(250px) rotate3d(1, 1, 0, 45deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)\] from add [matrix(1, 1, 0, 0, 0, 100)\] to add [matrix(1, 0, 0, 1, 200, 0)\] at (-0.5) should be [matrix(1, 1, 0, 0, 100, 100)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)\] from add [matrix(1, 0, 0, 1, 100, 0)\] to add [matrix(1, 0, 0, 1, 200, 0)\] at (0.75) should be [matrix(1, 1, 0, 0, 200, 300)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)\] from accumulate [matrix(1, 0, 0, 1, 100, 0)\] to accumulate [matrix(1, 0, 0, 1, 200, 0)\] at (1.5) should be [matrix(1, 0, 0, 1, 250, 0)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(0, 1, -1, 0, 100, 0)\] from add [matrix(1, 0, 0, 1, 100, 0)\] to add [matrix(1, 0, 0, 1, 200, 0)\] at (-0.5) should be [matrix(0, 1, -1, 0, 100, 50)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)\] from accumulate [matrix(1, 1, 0, 0, 0, 100)\] to accumulate [matrix(1, 0, 0, 1, 200, 0)\] at (1.5) should be [matrix(1, 0, 0, 1, 300, 0)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)\] from add [matrix(1, 0, 0, 1, 100, 0)\] to add [matrix(1, 0, 0, 1, 200, 0)\] at (0.5) should be [matrix(1, 1, 0, 0, 200, 300)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)\] from add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)\] to add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)\] at (0.25) should be [translateX(100px) rotate3d(1, 1, 0, 45deg) translateX(125px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(0, 1, -1, 0, 100, 0)\] from add [matrix(1, 0, 0, 1, 100, 0)\] to add [matrix(1, 0, 0, 1, 200, 0)\] at (0.5) should be [matrix(0, 1, -1, 0, 100, 150)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(0, 1, -1, 0, 100, 0)\] from add [matrix(1, 0, 0, 1, 100, 0)\] to add [matrix(1, 0, 0, 1, 200, 0)\] at (1.5) should be [matrix(0, 1, -1, 0, 100, 250)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)\] from accumulate [matrix(1, 0, 0, 1, 100, 0)\] to accumulate [matrix(1, 0, 0, 1, 200, 0)\] at (0) should be [matrix(1, 0, 0, 1, 100, 0)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(0, 1, -1, 0, 100, 0)\] from accumulate [matrix(1, 0, 0, 1, 100, 0)\] to accumulate [matrix(1, 0, 0, 1, 200, 0)\] at (0.75) should be [matrix(0, 1, -1, 0, 275, 0)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)\] from accumulate [matrix(1, 1, 0, 0, 0, 100)\] to accumulate [matrix(1, 0, 0, 1, 200, 0)\] at (0.25) should be [matrix(1, 1, 0, 0, 0, 100)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)\] from accumulate [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)\] to accumulate [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)\] at (1) should be [translateX(300px) rotate3d(1, 1, 0, 45deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)\] from add [matrix(1, 1, 0, 0, 0, 100)\] to add [matrix(1, 0, 0, 1, 200, 0)\] at (0.5) should be [matrix(1, 0, 0, 1, 300, 0)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)\] from add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)\] to add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)\] at (-0.5) should be [translateX(100px) rotate3d(1, 1, 0, 45deg) translateX(50px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)\] from add [matrix(1, 1, 0, 0, 0, 100)\] to add [matrix(1, 0, 0, 1, 200, 0)\] at (1.5) should be [matrix(1, 0, 0, 1, 300, 0)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)\] from accumulate [matrix(1, 1, 0, 0, 0, 100)\] to accumulate [matrix(1, 0, 0, 1, 200, 0)\] at (1) should be [matrix(1, 0, 0, 1, 300, 0)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(0, 1, -1, 0, 100, 0)\] from accumulate [matrix(1, 0, 0, 1, 100, 0)\] to accumulate [matrix(1, 0, 0, 1, 200, 0)\] at (0.5) should be [matrix(0, 1, -1, 0, 250, 0)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(0, 1, -1, 0, 100, 0)\] from accumulate [matrix(1, 0, 0, 1, 100, 0)\] to accumulate [matrix(1, 0, 0, 1, 200, 0)\] at (1) should be [matrix(0, 1, -1, 0, 300, 0)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(0, 1, -1, 0, 100, 0)\] from add [matrix(1, 0, 0, 1, 100, 0)\] to add [matrix(1, 0, 0, 1, 200, 0)\] at (0.75) should be [matrix(0, 1, -1, 0, 100, 175)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [matrix(0, 1, -1, 0, 100, 0)\] from add [matrix(1, 0, 0, 1, 100, 0)\] to add [matrix(1, 0, 0, 1, 200, 0)\] at (0) should be [matrix(0, 1, -1, 0, 100, 100)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-origin-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-origin-interpolation.html.ini
index e9e4d56a9e3..e51b35bbce0 100644
--- a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-origin-interpolation.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-origin-interpolation.html.ini
@@ -125,3 +125,348 @@
[Web Animations: property <transform-origin> from [initial\] to [20px 20px\] at (-0.3) should be [26.5px 26.5px\]]
expected: FAIL
+ [CSS Transitions: property <transform-origin> from [0% 50% 5px\] to [100% 150% 0px\] at (0.6) should be [60% 110% 2px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [inherit\] to [20px 20px\] at (1.5) should be [15px 25px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [initial\] to [20px 20px\] at (-0.3) should be [26.5px 26.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [initial\] to [20px 20px\] at (-0.3) should be [26.5px 26.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [center center\] to [0% 100px\] at (1) should be [0px 100px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [unset\] to [20px 20px\] at (0.6) should be [22px 22px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [center center\] to [0% 100px\] at (1) should be [0px 100px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from neutral to [20px 20px\] at (0.6) should be [16px 24px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [0% 50% 5px\] to [100% 150% 0px\] at (0.6) should be [60% 110% 2px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [initial\] to [20px 20px\] at (0) should be [25px 25px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [top left\] to [bottom right\] at (-0.3) should be [-15px -15px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [center center\] to [0% 100px\] at (0) should be [25px 25px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [inherit\] to [20px 20px\] at (-0.3) should be [33px 7px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [top left\] to [bottom right\] at (0.6) should be [30px 30px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [top left\] to [bottom right\] at (1) should be [50px 50px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [center center\] to [0% 100px\] at (0.6) should be [10px 70px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [center center\] to [0% 100px\] at (0) should be [25px 25px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [0% 50% 5px\] to [100% 150% 0px\] at (1.5) should be [150% 200% -2.5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from neutral to [20px 20px\] at (0.6) should be [16px 24px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [center center\] to [0% 100px\] at (-0.3) should be [32.5px 2.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [inherit\] to [20px 20px\] at (0.6) should be [24px 16px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [top left\] to [bottom right\] at (1) should be [50px 50px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [unset\] to [20px 20px\] at (0.3) should be [23.5px 23.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [inherit\] to [20px 20px\] at (0) should be [30px 10px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [inherit\] to [20px 20px\] at (0.3) should be [27px 13px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [center center\] to [0% 100px\] at (0.6) should be [10px 70px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from neutral to [20px 20px\] at (-0.3) should be [7px 33px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from neutral to [20px 20px\] at (0) should be [10px 30px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [top left\] to [bottom right\] at (-0.3) should be [-15px -15px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [unset\] to [20px 20px\] at (1) should be [20px 20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from neutral to [20px 20px\] at (0.3) should be [13px 27px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [top left\] to [bottom right\] at (1.5) should be [75px 75px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [unset\] to [20px 20px\] at (1.5) should be [17.5px 17.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [0% 50% 5px\] to [100% 150% 0px\] at (0) should be [0% 50% 5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [initial\] to [20px 20px\] at (-0.3) should be [26.5px 26.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [unset\] to [20px 20px\] at (0) should be [25px 25px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [unset\] to [20px 20px\] at (0.3) should be [23.5px 23.5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [center center\] to [0% 100px\] at (0.3) should be [17.5px 47.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [0% 50% 5px\] to [100% 150% 0px\] at (1) should be [100% 150% 0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [initial\] to [20px 20px\] at (1.5) should be [17.5px 17.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [inherit\] to [20px 20px\] at (-0.3) should be [33px 7px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [top left\] to [bottom right\] at (0) should be [0px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [center center\] to [0% 100px\] at (0.3) should be [17.5px 47.5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [top left\] to [bottom right\] at (0.6) should be [30px 30px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [inherit\] to [20px 20px\] at (0.3) should be [27px 13px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [0% 50% 5px\] to [100% 150% 0px\] at (0) should be [0% 50% 5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [inherit\] to [20px 20px\] at (0.3) should be [27px 13px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [initial\] to [20px 20px\] at (1.5) should be [17.5px 17.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [inherit\] to [20px 20px\] at (0) should be [30px 10px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [center center\] to [0% 100px\] at (1.5) should be [-12.5px 137.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [initial\] to [20px 20px\] at (0.6) should be [22px 22px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [top left\] to [bottom right\] at (0.3) should be [15px 15px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [unset\] to [20px 20px\] at (1.5) should be [17.5px 17.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [inherit\] to [20px 20px\] at (1) should be [20px 20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [unset\] to [20px 20px\] at (0.6) should be [22px 22px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [inherit\] to [20px 20px\] at (1.5) should be [15px 25px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from neutral to [20px 20px\] at (1.5) should be [25px 15px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from neutral to [20px 20px\] at (1.5) should be [25px 15px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [initial\] to [20px 20px\] at (0.6) should be [22px 22px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [inherit\] to [20px 20px\] at (1.5) should be [15px 25px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [center center\] to [0% 100px\] at (1.5) should be [-12.5px 137.5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [top left\] to [bottom right\] at (-0.3) should be [-15px -15px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from neutral to [20px 20px\] at (1.5) should be [25px 15px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from neutral to [20px 20px\] at (0) should be [10px 30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [top left\] to [bottom right\] at (0.6) should be [30px 30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [0% 50% 5px\] to [100% 150% 0px\] at (-0.3) should be [-30% 20% 6.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [0% 50% 5px\] to [100% 150% 0px\] at (1.5) should be [150% 200% -2.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [center center\] to [0% 100px\] at (0) should be [25px 25px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [inherit\] to [20px 20px\] at (-0.3) should be [33px 7px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [inherit\] to [20px 20px\] at (0) should be [30px 10px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [top left\] to [bottom right\] at (0) should be [0px 0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [initial\] to [20px 20px\] at (0) should be [25px 25px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [0% 50% 5px\] to [100% 150% 0px\] at (-0.3) should be [-30% 20% 6.5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [initial\] to [20px 20px\] at (0.3) should be [23.5px 23.5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [0% 50% 5px\] to [100% 150% 0px\] at (-0.3) should be [-30% 20% 6.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [center center\] to [0% 100px\] at (-0.3) should be [32.5px 2.5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [unset\] to [20px 20px\] at (1.5) should be [17.5px 17.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [unset\] to [20px 20px\] at (0.3) should be [23.5px 23.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from neutral to [20px 20px\] at (0.3) should be [13px 27px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [top left\] to [bottom right\] at (1.5) should be [75px 75px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [unset\] to [20px 20px\] at (0) should be [25px 25px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [top left\] to [bottom right\] at (0) should be [0px 0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [initial\] to [20px 20px\] at (1.5) should be [17.5px 17.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from neutral to [20px 20px\] at (-0.3) should be [7px 33px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from neutral to [20px 20px\] at (-0.3) should be [7px 33px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [top left\] to [bottom right\] at (1) should be [50px 50px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [initial\] to [20px 20px\] at (0.3) should be [23.5px 23.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from neutral to [20px 20px\] at (1) should be [20px 20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [center center\] to [0% 100px\] at (0.6) should be [10px 70px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [0% 50% 5px\] to [100% 150% 0px\] at (0) should be [0% 50% 5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [initial\] to [20px 20px\] at (0.6) should be [22px 22px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [center center\] to [0% 100px\] at (0.3) should be [17.5px 47.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [unset\] to [20px 20px\] at (-0.3) should be [26.5px 26.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [0% 50% 5px\] to [100% 150% 0px\] at (0.3) should be [30% 80% 3.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [unset\] to [20px 20px\] at (-0.3) should be [26.5px 26.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [top left\] to [bottom right\] at (0.3) should be [15px 15px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [initial\] to [20px 20px\] at (1) should be [20px 20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [center center\] to [0% 100px\] at (1) should be [0px 100px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [0% 50% 5px\] to [100% 150% 0px\] at (0.3) should be [30% 80% 3.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [initial\] to [20px 20px\] at (0) should be [25px 25px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [unset\] to [20px 20px\] at (-0.3) should be [26.5px 26.5px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [unset\] to [20px 20px\] at (0) should be [25px 25px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [inherit\] to [20px 20px\] at (0.6) should be [24px 16px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [unset\] to [20px 20px\] at (0.6) should be [22px 22px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [center center\] to [0% 100px\] at (1.5) should be [-12.5px 137.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [0% 50% 5px\] to [100% 150% 0px\] at (0.6) should be [60% 110% 2px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from [inherit\] to [20px 20px\] at (0.6) should be [24px 16px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [0% 50% 5px\] to [100% 150% 0px\] at (0.3) should be [30% 80% 3.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [top left\] to [bottom right\] at (1.5) should be [75px 75px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [top left\] to [bottom right\] at (0.3) should be [15px 15px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [center center\] to [0% 100px\] at (-0.3) should be [32.5px 2.5px\]]
+ expected: FAIL
+
+ [CSS Animations: property <transform-origin> from [0% 50% 5px\] to [100% 150% 0px\] at (1.5) should be [150% 200% -2.5px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from neutral to [20px 20px\] at (0.6) should be [16px 24px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <transform-origin> from neutral to [20px 20px\] at (0.3) should be [13px 27px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <transform-origin> from [initial\] to [20px 20px\] at (0.3) should be [23.5px 23.5px\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-perspective-composition.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-perspective-composition.html.ini
new file mode 100644
index 00000000000..891dc0a4253
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-perspective-composition.html.ini
@@ -0,0 +1,40 @@
+[transform-perspective-composition.html]
+ [Compositing: property <transform> underlying [perspective(10px)\] from accumulate [perspective(10px)\] to accumulate [perspective(50px)\] at (1.5) should be [perspective(12.5px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [perspective(10px)\] from accumulate [perspective(10px)\] to accumulate [perspective(50px)\] at (0) should be [perspective(5px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [perspective(10px)\] from add [perspective(10px)\] to add [perspective(50px)\] at (-0.5) should be [perspective(4.12px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [perspective(10px)\] from accumulate [perspective(10px)\] to accumulate [perspective(50px)\] at (1) should be [perspective(8.33px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [perspective(10px)\] from accumulate [perspective(10px)\] to accumulate [perspective(50px)\] at (0.75) should be [perspective(7.06px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [perspective(10px)\] from accumulate [perspective(10px)\] to accumulate [perspective(50px)\] at (-0.5) should be [perspective(4.12px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [perspective(10px)\] from accumulate [perspective(10px)\] to accumulate [perspective(50px)\] at (0.25) should be [perspective(5.45px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [perspective(10px)\] from add [perspective(10px)\] to add [perspective(50px)\] at (1) should be [perspective(8.33px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [perspective(10px)\] from add [perspective(10px)\] to add [perspective(50px)\] at (0.75) should be [perspective(7.06px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [perspective(10px)\] from add [perspective(10px)\] to add [perspective(50px)\] at (0.25) should be [perspective(5.45px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [perspective(10px)\] from accumulate [perspective(10px)\] to accumulate [perspective(50px)\] at (0.5) should be [perspective(6.15px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [perspective(10px)\] from add [perspective(10px)\] to add [perspective(50px)\] at (0) should be [perspective(5px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [perspective(10px)\] from add [perspective(10px)\] to add [perspective(50px)\] at (0.5) should be [perspective(6.15px)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-rotate-composition.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-rotate-composition.html.ini
new file mode 100644
index 00000000000..42f41c7b65b
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-rotate-composition.html.ini
@@ -0,0 +1,190 @@
+[transform-rotate-composition.html]
+ [Compositing: property <transform> underlying [rotateY(20deg)\] from accumulate [rotateY(40deg)\] to accumulate [rotateY(60deg)\] at (1.5) should be [rotateY(90deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateZ(20deg)\] from add [rotateZ(40deg)\] to add [rotateZ(60deg)\] at (-0.5) should be [rotateZ(50deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)\] from add [rotate(45deg)\] to add [rotate(225deg)\] at (1.5) should be [rotate(45deg) skew(10deg, 20deg) rotate(315deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)\] from accumulate [rotate(45deg)\] to accumulate [rotate(225deg)\] at (0) should be [rotate(90deg) skew(10deg, 20deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(20deg)\] from accumulate [rotateX(40deg)\] to accumulate [rotateX(60deg)\] at (-0.5) should be [rotateX(50deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)\] from accumulate [rotate(45deg)\] to accumulate [rotate(225deg)\] at (-0.5) should be [rotate(0deg) skew(10deg, 20deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateZ(20deg)\] from add [rotateZ(40deg)\] to add [rotateZ(60deg)\] at (0) should be [rotateZ(60deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(20deg)\] from accumulate [rotateX(40deg)\] to accumulate [rotateX(60deg)\] at (0.75) should be [rotateX(75deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(20deg)\] from add [rotateX(40deg)\] to add [rotateX(60deg)\] at (-0.5) should be [rotateX(50deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateY(20deg)\] from add [rotateY(40deg)\] to add [rotateY(60deg)\] at (1) should be [rotateY(80deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(45deg)\] from accumulate [rotateY(30deg)\] to accumulate [rotateY(70deg)\] at (1.5) should be [rotateX(45deg) rotateY(90deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)\] from add [rotate(45deg)\] to add [rotate(225deg)\] at (1) should be [rotate(45deg) skew(10deg, 20deg) rotate(225deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(20deg)\] from accumulate [rotateX(40deg)\] to accumulate [rotateX(60deg)\] at (1) should be [rotateX(80deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateZ(20deg)\] from accumulate [rotateZ(40deg)\] to accumulate [rotateZ(60deg)\] at (1) should be [rotateZ(80deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateY(20deg)\] from accumulate [rotateY(40deg)\] to accumulate [rotateY(60deg)\] at (0.5) should be [rotateY(70deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)\] from accumulate [rotate(45deg)\] to accumulate [rotate(225deg)\] at (0.75) should be [rotate(225deg) skew(10deg, 20deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(20deg)\] from accumulate [rotateX(40deg)\] to accumulate [rotateX(60deg)\] at (0) should be [rotateX(60deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateY(20deg)\] from accumulate [rotateY(40deg)\] to accumulate [rotateY(60deg)\] at (0) should be [rotateY(60deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateZ(20deg)\] from add [rotateZ(40deg)\] to add [rotateZ(60deg)\] at (1) should be [rotateZ(80deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)\] from add [rotate(45deg)\] to add [rotate(225deg)\] at (-0.5) should be [rotate(45deg) skew(10deg, 20deg) rotate(-45deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(20deg)\] from add [rotateX(40deg)\] to add [rotateX(60deg)\] at (1.5) should be [rotateX(90deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateZ(20deg)\] from add [rotateZ(40deg)\] to add [rotateZ(60deg)\] at (0.5) should be [rotateZ(70deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateY(20deg)\] from accumulate [rotateY(40deg)\] to accumulate [rotateY(60deg)\] at (0.75) should be [rotateY(75deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(20deg)\] from add [rotateX(40deg)\] to add [rotateX(60deg)\] at (1) should be [rotateX(80deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)\] from add [rotate(45deg)\] to add [rotate(225deg)\] at (0) should be [rotate(45deg) skew(10deg, 20deg) rotate(45deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateZ(20deg)\] from accumulate [rotateZ(40deg)\] to accumulate [rotateZ(60deg)\] at (1.5) should be [rotateZ(90deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateY(20deg)\] from add [rotateY(40deg)\] to add [rotateY(60deg)\] at (0) should be [rotateY(60deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)\] from add [rotate(45deg)\] to add [rotate(225deg)\] at (0.5) should be [rotate(45deg) skew(10deg, 20deg) rotate(135deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateY(20deg)\] from add [rotateY(40deg)\] to add [rotateY(60deg)\] at (0.5) should be [rotateY(70deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateZ(20deg)\] from accumulate [rotateZ(40deg)\] to accumulate [rotateZ(60deg)\] at (0.75) should be [rotateZ(75deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)\] from add [rotate(45deg)\] to add [rotate(225deg)\] at (0.75) should be [rotate(45deg) skew(10deg, 20deg) rotate(180deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateY(20deg)\] from add [rotateY(40deg)\] to add [rotateY(60deg)\] at (0.75) should be [rotateY(75deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(20deg)\] from add [rotateX(40deg)\] to add [rotateX(60deg)\] at (0.75) should be [rotateX(75deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateZ(20deg)\] from add [rotateZ(40deg)\] to add [rotateZ(60deg)\] at (0.25) should be [rotateZ(65deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateY(20deg)\] from add [rotateY(40deg)\] to add [rotateY(60deg)\] at (0.25) should be [rotateY(65deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(20deg)\] from accumulate [rotateX(40deg)\] to accumulate [rotateX(60deg)\] at (0.25) should be [rotateX(65deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateZ(20deg)\] from accumulate [rotateZ(40deg)\] to accumulate [rotateZ(60deg)\] at (0.5) should be [rotateZ(70deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateY(20deg)\] from accumulate [rotateY(40deg)\] to accumulate [rotateY(60deg)\] at (-0.5) should be [rotateY(50deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(45deg)\] from accumulate [rotateY(30deg)\] to accumulate [rotateY(70deg)\] at (0.25) should be [rotateX(45deg) rotateY(40deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)\] from accumulate [rotate(45deg)\] to accumulate [rotate(225deg)\] at (0.5) should be [rotate(180deg) skew(10deg, 20deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateZ(20deg)\] from accumulate [rotateZ(40deg)\] to accumulate [rotateZ(60deg)\] at (-0.5) should be [rotateZ(50deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(20deg)\] from accumulate [rotateX(40deg)\] to accumulate [rotateX(60deg)\] at (1.5) should be [rotateX(90deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(20deg)\] from accumulate [rotateX(40deg)\] to accumulate [rotateX(60deg)\] at (0.5) should be [rotateX(70deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(45deg)\] from accumulate [rotateY(30deg)\] to accumulate [rotateY(70deg)\] at (0) should be [rotateX(45deg) rotateY(30deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)\] from add [rotate(45deg)\] to add [rotate(225deg)\] at (0.25) should be [rotate(45deg) skew(10deg, 20deg) rotate(90deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateY(20deg)\] from add [rotateY(40deg)\] to add [rotateY(60deg)\] at (1.5) should be [rotateY(90deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateY(20deg)\] from add [rotateY(40deg)\] to add [rotateY(60deg)\] at (-0.5) should be [rotateY(50deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateY(20deg)\] from accumulate [rotateY(40deg)\] to accumulate [rotateY(60deg)\] at (1) should be [rotateY(80deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(45deg)\] from accumulate [rotateY(30deg)\] to accumulate [rotateY(70deg)\] at (0.75) should be [rotateX(45deg) rotateY(60deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)\] from accumulate [rotate(45deg)\] to accumulate [rotate(225deg)\] at (1.5) should be [rotate(360deg) skew(10deg, 20deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)\] from accumulate [rotate(45deg)\] to accumulate [rotate(225deg)\] at (0.25) should be [rotate(135deg) skew(10deg, 20deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateY(20deg)\] from accumulate [rotateY(40deg)\] to accumulate [rotateY(60deg)\] at (0.25) should be [rotateY(65deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(20deg)\] from add [rotateX(40deg)\] to add [rotateX(60deg)\] at (0.25) should be [rotateX(65deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateZ(20deg)\] from add [rotateZ(40deg)\] to add [rotateZ(60deg)\] at (1.5) should be [rotateZ(90deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateZ(20deg)\] from accumulate [rotateZ(40deg)\] to accumulate [rotateZ(60deg)\] at (0) should be [rotateZ(60deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)\] from accumulate [rotate(45deg)\] to accumulate [rotate(225deg)\] at (1) should be [rotate(270deg) skew(10deg, 20deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(20deg)\] from add [rotateX(40deg)\] to add [rotateX(60deg)\] at (0.5) should be [rotateX(70deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateZ(20deg)\] from accumulate [rotateZ(40deg)\] to accumulate [rotateZ(60deg)\] at (0.25) should be [rotateZ(65deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(20deg)\] from add [rotateX(40deg)\] to add [rotateX(60deg)\] at (0) should be [rotateX(60deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateZ(20deg)\] from add [rotateZ(40deg)\] to add [rotateZ(60deg)\] at (0.75) should be [rotateZ(75deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(45deg)\] from accumulate [rotateY(30deg)\] to accumulate [rotateY(70deg)\] at (0.5) should be [rotateX(45deg) rotateY(50deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(45deg)\] from accumulate [rotateY(30deg)\] to accumulate [rotateY(70deg)\] at (1) should be [rotateX(45deg) rotateY(70deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [rotateX(45deg)\] from accumulate [rotateY(30deg)\] to accumulate [rotateY(70deg)\] at (-0.5) should be [rotateX(45deg) rotateY(10deg)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-scale-composition.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-scale-composition.html.ini
new file mode 100644
index 00000000000..6a32547081a
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-scale-composition.html.ini
@@ -0,0 +1,148 @@
+[transform-scale-composition.html]
+ [Compositing: property <transform> underlying [scaleZ(2)\] from accumulate [scaleZ(3)\] to accumulate [scaleZ(4)\] at (-0.5) should be [scaleZ(3.5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleY(2)\] from accumulate [scaleY(3)\] to accumulate [scaleY(4)\] at (0.5) should be [scaleY(4.5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleX(2)\] from add [scaleX(3)\] to add [scaleX(4)\] at (1.5) should be [scaleX(9)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleZ(2)\] from add [scaleZ(3)\] to add [scaleZ(4)\] at (-0.5) should be [scaleZ(5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleX(2)\] from accumulate [scaleX(3)\] to accumulate [scaleX(4)\] at (0) should be [scaleX(4)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleZ(2)\] from add [scaleZ(3)\] to add [scaleZ(4)\] at (0.25) should be [scaleZ(6.5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleZ(2)\] from accumulate [scaleZ(3)\] to accumulate [scaleZ(4)\] at (1) should be [scaleZ(5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scale(2, 4)\] from accumulate [scaleZ(3)\] to accumulate [scaleZ(4)\] at (0.5) should be [scale3d(2, 4, 3.5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleX(2)\] from accumulate [scaleX(3)\] to accumulate [scaleX(4)\] at (-0.5) should be [scaleX(3.5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scale(2, 4)\] from accumulate [scaleZ(3)\] to accumulate [scaleZ(4)\] at (0.75) should be [scale3d(2, 4, 3.75)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleZ(2)\] from accumulate [scaleZ(3)\] to accumulate [scaleZ(4)\] at (0) should be [scaleZ(4)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleZ(2)\] from accumulate [scaleZ(3)\] to accumulate [scaleZ(4)\] at (0.5) should be [scaleZ(4.5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleX(2)\] from add [scaleX(3)\] to add [scaleX(4)\] at (1) should be [scaleX(8)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleY(2)\] from accumulate [scaleY(3)\] to accumulate [scaleY(4)\] at (0) should be [scaleY(4)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleX(2)\] from add [scaleX(3)\] to add [scaleX(4)\] at (0.25) should be [scaleX(6.5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleY(2)\] from accumulate [scaleY(3)\] to accumulate [scaleY(4)\] at (1) should be [scaleY(5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleZ(2)\] from add [scaleZ(3)\] to add [scaleZ(4)\] at (1.5) should be [scaleZ(9)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scale(2, 4)\] from accumulate [scaleZ(3)\] to accumulate [scaleZ(4)\] at (1) should be [scale3d(2, 4, 4)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleZ(2)\] from accumulate [scaleZ(3)\] to accumulate [scaleZ(4)\] at (1.5) should be [scaleZ(5.5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleY(2)\] from accumulate [scaleY(3)\] to accumulate [scaleY(4)\] at (-0.5) should be [scaleY(3.5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleX(2)\] from accumulate [scaleX(3)\] to accumulate [scaleX(4)\] at (0.25) should be [scaleX(4.25)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleX(2)\] from accumulate [scaleX(3)\] to accumulate [scaleX(4)\] at (1) should be [scaleX(5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scale(2, 4)\] from accumulate [scaleZ(3)\] to accumulate [scaleZ(4)\] at (1.5) should be [scale3d(2, 4, 4.5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleY(2)\] from add [scaleY(3)\] to add [scaleY(4)\] at (0.75) should be [scaleY(7.5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleX(2)\] from accumulate [scaleX(3)\] to accumulate [scaleX(4)\] at (0.75) should be [scaleX(4.75)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleY(2)\] from add [scaleY(3)\] to add [scaleY(4)\] at (0.5) should be [scaleY(7)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleY(2)\] from add [scaleY(3)\] to add [scaleY(4)\] at (0.25) should be [scaleY(6.5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scale(2, 4)\] from accumulate [scaleZ(3)\] to accumulate [scaleZ(4)\] at (0) should be [scale3d(2, 4, 3)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scale(2, 4)\] from accumulate [scaleZ(3)\] to accumulate [scaleZ(4)\] at (-0.5) should be [scale3d(2, 4, 2.5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleZ(2)\] from add [scaleZ(3)\] to add [scaleZ(4)\] at (0.75) should be [scaleZ(7.5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleZ(2)\] from accumulate [scaleZ(3)\] to accumulate [scaleZ(4)\] at (0.75) should be [scaleZ(4.75)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleY(2)\] from add [scaleY(3)\] to add [scaleY(4)\] at (-0.5) should be [scaleY(5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleX(2)\] from accumulate [scaleX(3)\] to accumulate [scaleX(4)\] at (0.5) should be [scaleX(4.5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scale(2, 4)\] from accumulate [scaleZ(3)\] to accumulate [scaleZ(4)\] at (0.25) should be [scale3d(2, 4, 3.25)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleY(2)\] from accumulate [scaleY(3)\] to accumulate [scaleY(4)\] at (1.5) should be [scaleY(5.5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleX(2)\] from add [scaleX(3)\] to add [scaleX(4)\] at (0) should be [scaleX(6)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleY(2)\] from accumulate [scaleY(3)\] to accumulate [scaleY(4)\] at (0.75) should be [scaleY(4.75)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleY(2)\] from add [scaleY(3)\] to add [scaleY(4)\] at (0) should be [scaleY(6)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleZ(2)\] from add [scaleZ(3)\] to add [scaleZ(4)\] at (1) should be [scaleZ(8)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleZ(2)\] from add [scaleZ(3)\] to add [scaleZ(4)\] at (0) should be [scaleZ(6)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleX(2)\] from add [scaleX(3)\] to add [scaleX(4)\] at (0.75) should be [scaleX(7.5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleX(2)\] from add [scaleX(3)\] to add [scaleX(4)\] at (-0.5) should be [scaleX(5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleY(2)\] from add [scaleY(3)\] to add [scaleY(4)\] at (1) should be [scaleY(8)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleY(2)\] from accumulate [scaleY(3)\] to accumulate [scaleY(4)\] at (0.25) should be [scaleY(4.25)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleX(2)\] from accumulate [scaleX(3)\] to accumulate [scaleX(4)\] at (1.5) should be [scaleX(5.5)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleY(2)\] from add [scaleY(3)\] to add [scaleY(4)\] at (1.5) should be [scaleY(9)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleZ(2)\] from accumulate [scaleZ(3)\] to accumulate [scaleZ(4)\] at (0.25) should be [scaleZ(4.25)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleZ(2)\] from add [scaleZ(3)\] to add [scaleZ(4)\] at (0.5) should be [scaleZ(7)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [scaleX(2)\] from add [scaleX(3)\] to add [scaleX(4)\] at (0.5) should be [scaleX(7)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-skew-composition.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-skew-composition.html.ini
new file mode 100644
index 00000000000..34ad53579f8
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-skew-composition.html.ini
@@ -0,0 +1,130 @@
+[transform-skew-composition.html]
+ [Compositing: property <transform> underlying [skew(10deg, 20deg)\] from add [skew(30deg, 10deg)\] to add [skew(50deg, 50deg)\] at (0.25) should be [skew(10deg, 20deg) skew(35deg, 20deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewY(10deg)\] from add [skewY(30deg)\] to add [skewY(50deg)\] at (0) should be [skewY(10deg) skewY(30deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewX(10deg)\] from add [skewX(30deg)\] to add [skewX(50deg)\] at (0.5) should be [skewX(10deg) skewX(40deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skew(10deg, 20deg)\] from add [skew(30deg, 10deg)\] to add [skew(50deg, 50deg)\] at (0.75) should be [skew(10deg, 20deg) skew(45deg, 40deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skew(10deg, 20deg)\] from add [skew(30deg, 10deg)\] to add [skew(50deg, 50deg)\] at (-0.5) should be [skew(10deg, 20deg) skew(20deg, -10deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skew(10deg, 45deg)\] from accumulate [skew(20deg, 30deg)\] to accumulate [skew(40deg, 70deg)\] at (1.5) should be [skew(60deg, 135deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewY(45deg)\] from accumulate [skewY(30deg)\] to accumulate [skewY(70deg)\] at (0) should be [skewY(75deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewX(10deg)\] from add [skewX(30deg)\] to add [skewX(50deg)\] at (0) should be [skewX(10deg) skewX(30deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewX(45deg)\] from accumulate [skewX(30deg)\] to accumulate [skewX(70deg)\] at (0.5) should be [skewX(95deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewY(45deg)\] from accumulate [skewY(30deg)\] to accumulate [skewY(70deg)\] at (-0.5) should be [skewY(55deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewX(45deg)\] from accumulate [skewX(30deg)\] to accumulate [skewX(70deg)\] at (0) should be [skewX(75deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewX(45deg)\] from accumulate [skewX(30deg)\] to accumulate [skewX(70deg)\] at (0.75) should be [skewX(105deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewY(10deg)\] from add [skewY(30deg)\] to add [skewY(50deg)\] at (1.5) should be [skewY(10deg) skewY(60deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skew(10deg, 20deg)\] from add [skew(30deg, 10deg)\] to add [skew(50deg, 50deg)\] at (1) should be [skew(10deg, 20deg) skew(50deg, 50deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skew(10deg, 45deg)\] from accumulate [skew(20deg, 30deg)\] to accumulate [skew(40deg, 70deg)\] at (1) should be [skew(50deg, 115deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewY(10deg)\] from add [skewY(30deg)\] to add [skewY(50deg)\] at (0.5) should be [skewY(10deg) skewY(40deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewY(45deg)\] from accumulate [skewY(30deg)\] to accumulate [skewY(70deg)\] at (1) should be [skewY(115deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewX(45deg)\] from accumulate [skewX(30deg)\] to accumulate [skewX(70deg)\] at (1) should be [skewX(115deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewY(45deg)\] from accumulate [skewY(30deg)\] to accumulate [skewY(70deg)\] at (1.5) should be [skewY(135deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewX(10deg)\] from add [skewX(30deg)\] to add [skewX(50deg)\] at (1.5) should be [skewX(10deg) skewX(60deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skew(10deg, 45deg)\] from accumulate [skew(20deg, 30deg)\] to accumulate [skew(40deg, 70deg)\] at (-0.5) should be [skew(20deg, 55deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skew(10deg, 20deg)\] from add [skew(30deg, 10deg)\] to add [skew(50deg, 50deg)\] at (0.5) should be [skew(10deg, 20deg) skew(40deg, 30deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skew(10deg, 20deg)\] from add [skew(30deg, 10deg)\] to add [skew(50deg, 50deg)\] at (1.5) should be [skew(10deg, 20deg) skew(60deg, 70deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewY(10deg)\] from add [skewY(30deg)\] to add [skewY(50deg)\] at (1) should be [skewY(10deg) skewY(50deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewX(10deg)\] from add [skewX(30deg)\] to add [skewX(50deg)\] at (-0.5) should be [skewX(10deg) skewX(20deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewX(10deg)\] from add [skewX(30deg)\] to add [skewX(50deg)\] at (1) should be [skewX(10deg) skewX(50deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skew(10deg, 45deg)\] from accumulate [skew(20deg, 30deg)\] to accumulate [skew(40deg, 70deg)\] at (0.75) should be [skew(45deg, 105deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skew(10deg, 45deg)\] from accumulate [skew(20deg, 30deg)\] to accumulate [skew(40deg, 70deg)\] at (0.25) should be [skew(35deg, 85deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewY(45deg)\] from accumulate [skewY(30deg)\] to accumulate [skewY(70deg)\] at (0.5) should be [skewY(95deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewY(45deg)\] from accumulate [skewY(30deg)\] to accumulate [skewY(70deg)\] at (0.75) should be [skewY(105deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewX(45deg)\] from accumulate [skewX(30deg)\] to accumulate [skewX(70deg)\] at (1.5) should be [skewX(135deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewX(10deg)\] from add [skewX(30deg)\] to add [skewX(50deg)\] at (0.25) should be [skewX(10deg) skewX(35deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewX(45deg)\] from accumulate [skewX(30deg)\] to accumulate [skewX(70deg)\] at (-0.5) should be [skewX(55deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewY(10deg)\] from add [skewY(30deg)\] to add [skewY(50deg)\] at (0.75) should be [skewY(10deg) skewY(45deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewX(45deg)\] from accumulate [skewY(45deg)\] to accumulate [skewY(45deg)\] at (0.5) should be [matrix(1, 1, 0.5, 1.5, 0, 0)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewX(45deg)\] from accumulate [skewX(30deg)\] to accumulate [skewX(70deg)\] at (0.25) should be [skewX(85deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skew(10deg, 45deg)\] from accumulate [skew(20deg, 30deg)\] to accumulate [skew(40deg, 70deg)\] at (0) should be [skew(30deg, 75deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewX(10deg)\] from add [skewX(30deg)\] to add [skewX(50deg)\] at (0.75) should be [skewX(10deg) skewX(45deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewY(45deg)\] from accumulate [skewY(30deg)\] to accumulate [skewY(70deg)\] at (0.25) should be [skewY(85deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skew(10deg, 45deg)\] from accumulate [skew(20deg, 30deg)\] to accumulate [skew(40deg, 70deg)\] at (0.5) should be [skew(40deg, 95deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skew(10deg, 20deg)\] from add [skew(30deg, 10deg)\] to add [skew(50deg, 50deg)\] at (0) should be [skew(10deg, 20deg) skew(30deg, 10deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewY(10deg)\] from add [skewY(30deg)\] to add [skewY(50deg)\] at (-0.5) should be [skewY(10deg) skewY(20deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [skewY(10deg)\] from add [skewY(30deg)\] to add [skewY(50deg)\] at (0.25) should be [skewY(10deg) skewY(35deg)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-translate-composition.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-translate-composition.html.ini
new file mode 100644
index 00000000000..9da857698c1
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-translate-composition.html.ini
@@ -0,0 +1,169 @@
+[transform-translate-composition.html]
+ [Compositing: property <transform> underlying [translateX(100px) rotate(90deg)\] from accumulate [translateX(100px)\] to accumulate [translateX(200px)\] at (0.25) should be [translateX(225px) rotate(90deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translate(100px, 50px)\] from accumulate [translateZ(50px)\] to accumulate [translateZ(250px)\] at (-0.5) should be [translate3d(100px, 50px, -50px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translate(100px, 50px)\] from accumulate [translateZ(50px)\] to accumulate [translateZ(250px)\] at (1.5) should be [translate3d(100px, 50px, 350px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateX(100px) rotate(90deg)\] from accumulate [translateX(100px)\] to accumulate [translateX(200px)\] at (0.5) should be [translateX(250px) rotate(90deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateX(100px)\] from accumulate [translateX(50px)\] to accumulate [translateX(250px)\] at (1) should be [translateX(350px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translate(100px, 50px)\] from accumulate [translateZ(50px)\] to accumulate [translateZ(250px)\] at (0.75) should be [translate3d(100px, 50px, 200px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translate(10px, 20px)\] from add [translate(100px, 200px)\] to add [translate(200px, 400px)\] at (0.5) should be [translate(160px, 320px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateX(100px) rotate(90deg)\] from add [translateX(100px)\] to add [translateX(200px)\] at (0.25) should be [translateX(100px) rotate(90deg) translateX(125px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translate(100px, 50px)\] from accumulate [translateZ(50px)\] to accumulate [translateZ(250px)\] at (0.5) should be [translate3d(100px, 50px, 150px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateZ(100px)\] from accumulate [translateZ(50px)\] to accumulate [translateZ(250px)\] at (1.5) should be [translateZ(450px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateX(100px)\] from accumulate [translateX(50px)\] to accumulate [translateX(250px)\] at (0.25) should be [translateX(200px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translate(10px, 20px)\] from add [translate(100px, 200px)\] to replace [translate(210px, 420px)\] at (1) should be [translate(210px, 420px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translate(10px, 20px)\] from add [translate(100px, 200px)\] to replace [translate(210px, 420px)\] at (-0.5) should be [translate(60px, 120px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateX(100px)\] from accumulate [translateX(50px)\] to accumulate [translateX(250px)\] at (0.75) should be [translateX(300px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateZ(100px)\] from accumulate [translateZ(50px)\] to accumulate [translateZ(250px)\] at (0.5) should be [translateZ(250px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateX(100px) rotate(90deg)\] from accumulate [translateX(100px)\] to accumulate [translateX(200px)\] at (-0.5) should be [translateX(150px) rotate(90deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translate(10px, 20px)\] from add [translate(100px, 200px)\] to add [translate(200px, 400px)\] at (0) should be [translate(110px, 220px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translate(10px, 20px)\] from add [translate(100px, 200px)\] to replace [translate(210px, 420px)\] at (0) should be [translate(110px, 220px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translate(10px, 20px)\] from add [translate(100px, 200px)\] to replace [translate(210px, 420px)\] at (0.25) should be [translate(135px, 270px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateY(100px)\] from accumulate [translateY(50px)\] to accumulate [translateY(250px)\] at (0.75) should be [translateY(300px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateX(100px) rotate(90deg)\] from add [translateX(100px)\] to add [translateX(200px)\] at (-0.5) should be [translateX(100px) rotate(90deg) translateX(50px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateX(100px) rotate(90deg)\] from accumulate [translateX(100px)\] to accumulate [translateX(200px)\] at (1) should be [translateX(300px) rotate(90deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translate(10px, 20px)\] from add [translate(100px, 200px)\] to add [translate(200px, 400px)\] at (-0.5) should be [translate(60px, 120px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateY(100px)\] from accumulate [translateY(50px)\] to accumulate [translateY(250px)\] at (0.5) should be [translateY(250px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateX(100px) rotate(90deg)\] from accumulate [translateX(100px)\] to accumulate [translateX(200px)\] at (1.5) should be [translateX(350px) rotate(90deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateX(100px) rotate(90deg)\] from accumulate [translateX(100px)\] to accumulate [translateX(200px)\] at (0.75) should be [translateX(275px) rotate(90deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translate(10px, 20px)\] from add [translate(100px, 200px)\] to add [translate(200px, 400px)\] at (1.5) should be [translate(260px, 520px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translate(100px, 50px)\] from accumulate [translateZ(50px)\] to accumulate [translateZ(250px)\] at (0) should be [translate3d(100px, 50px, 50px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateX(100px)\] from accumulate [translateX(50px)\] to accumulate [translateX(250px)\] at (0) should be [translateX(150px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateX(100px) rotate(90deg)\] from add [translateX(100px)\] to add [translateX(200px)\] at (1) should be [translateX(100px) rotate(90deg) translateX(200px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translate(10px, 20px)\] from add [translate(100px, 200px)\] to replace [translate(210px, 420px)\] at (1.5) should be [translate(260px, 520px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translate(10px, 20px)\] from add [translate(100px, 200px)\] to add [translate(200px, 400px)\] at (1) should be [translate(210px, 420px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateX(100px) rotate(90deg)\] from add [translateX(100px)\] to add [translateX(200px)\] at (0) should be [translateX(100px) rotate(90deg) translateX(100px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateX(100px) rotate(90deg)\] from add [translateX(100px)\] to add [translateX(200px)\] at (0.75) should be [translateX(100px) rotate(90deg) translateX(175px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateY(100px)\] from accumulate [translateY(50px)\] to accumulate [translateY(250px)\] at (-0.5) should be [translateY(50px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateZ(100px)\] from accumulate [translateZ(50px)\] to accumulate [translateZ(250px)\] at (0.75) should be [translateZ(300px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateX(100px)\] from accumulate [translateX(50px)\] to accumulate [translateX(250px)\] at (1.5) should be [translateX(450px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateX(100px) rotate(90deg)\] from accumulate [translateX(100px)\] to accumulate [translateX(200px)\] at (0) should be [translateX(200px) rotate(90deg)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateX(100px) rotate(90deg)\] from add [translateX(100px)\] to add [translateX(200px)\] at (0.5) should be [translateX(100px) rotate(90deg) translateX(150px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateX(100px)\] from accumulate [translateX(50px)\] to accumulate [translateX(250px)\] at (-0.5) should be [translateX(50px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateZ(100px)\] from accumulate [translateZ(50px)\] to accumulate [translateZ(250px)\] at (0.25) should be [translateZ(200px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translate(100px, 50px)\] from accumulate [translateZ(50px)\] to accumulate [translateZ(250px)\] at (0.25) should be [translate3d(100px, 50px, 100px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateZ(100px)\] from accumulate [translateZ(50px)\] to accumulate [translateZ(250px)\] at (-0.5) should be [translateZ(50px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateX(100px)\] from accumulate [translateX(50px)\] to accumulate [translateX(250px)\] at (0.5) should be [translateX(250px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateY(100px)\] from accumulate [translateY(50px)\] to accumulate [translateY(250px)\] at (1) should be [translateY(350px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateZ(100px)\] from accumulate [translateZ(50px)\] to accumulate [translateZ(250px)\] at (1) should be [translateZ(350px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translate(10px, 20px)\] from add [translate(100px, 200px)\] to add [translate(200px, 400px)\] at (0.25) should be [translate(135px, 270px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translate(10px, 20px)\] from add [translate(100px, 200px)\] to replace [translate(210px, 420px)\] at (0.5) should be [translate(160px, 320px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateZ(100px)\] from accumulate [translateZ(50px)\] to accumulate [translateZ(250px)\] at (0) should be [translateZ(150px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateY(100px)\] from accumulate [translateY(50px)\] to accumulate [translateY(250px)\] at (0) should be [translateY(150px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateY(100px)\] from accumulate [translateY(50px)\] to accumulate [translateY(250px)\] at (1.5) should be [translateY(450px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateX(100px) rotate(90deg)\] from add [translateX(100px)\] to add [translateX(200px)\] at (1.5) should be [translateX(100px) rotate(90deg) translateX(250px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translate(10px, 20px)\] from add [translate(100px, 200px)\] to add [translate(200px, 400px)\] at (0.75) should be [translate(185px, 370px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translateY(100px)\] from accumulate [translateY(50px)\] to accumulate [translateY(250px)\] at (0.25) should be [translateY(200px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translate(100px, 50px)\] from accumulate [translateZ(50px)\] to accumulate [translateZ(250px)\] at (1) should be [translate3d(100px, 50px, 250px)\]]
+ expected: FAIL
+
+ [Compositing: property <transform> underlying [translate(10px, 20px)\] from add [translate(100px, 200px)\] to replace [translate(210px, 420px)\] at (0.75) should be [translate(185px, 370px)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/inheritance.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/inheritance.html.ini
index eaca94aa108..73bd343c921 100644
--- a/tests/wpt/metadata-layout-2020/css/css-transforms/inheritance.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/inheritance.html.ini
@@ -11,36 +11,18 @@
[Property transform-origin has initial value 30px 20px]
expected: FAIL
- [Property backface-visibility does not inherit]
- expected: FAIL
-
- [Property transform has initial value none]
- expected: FAIL
-
[Property perspective-origin has initial value 30px 20px]
expected: FAIL
[Property transform-box has initial value view-box]
expected: FAIL
- [Property transform does not inherit]
- expected: FAIL
-
- [Property transform-style does not inherit]
- expected: FAIL
-
[Property translate does not inherit]
expected: FAIL
[Property translate has initial value none]
expected: FAIL
- [Property backface-visibility has initial value visible]
- expected: FAIL
-
- [Property perspective-origin does not inherit]
- expected: FAIL
-
[Property transform-style has initial value auto]
expected: FAIL
@@ -50,12 +32,6 @@
[Property transform-origin does not inherit]
expected: FAIL
- [Property perspective does not inherit]
- expected: FAIL
-
[Property rotate has initial value none]
expected: FAIL
- [Property perspective has initial value none]
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/parsing/backface-visibility-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/parsing/backface-visibility-computed.html.ini
deleted file mode 100644
index 0dfcd44b283..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-transforms/parsing/backface-visibility-computed.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[backface-visibility-computed.html]
- [Property backface-visibility value 'hidden']
- expected: FAIL
-
- [Property backface-visibility value 'visible']
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/parsing/transform-origin-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/parsing/transform-origin-computed.html.ini
index 63086af4cf6..043beb571c3 100644
--- a/tests/wpt/metadata-layout-2020/css/css-transforms/parsing/transform-origin-computed.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/parsing/transform-origin-computed.html.ini
@@ -23,9 +23,6 @@
[Property transform-origin value 'left 10px']
expected: FAIL
- [Property transform-origin value '-1px -2px -3px']
- expected: FAIL
-
[Property transform-origin value 'center center']
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/transform-2d-getComputedStyle-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/transform-2d-getComputedStyle-001.html.ini
index 550e7297c4a..a614bb5ec8d 100644
--- a/tests/wpt/metadata-layout-2020/css/css-transforms/transform-2d-getComputedStyle-001.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/css-transforms/transform-2d-getComputedStyle-001.html.ini
@@ -5,9 +5,6 @@
[Matrix for translation transforms]
expected: FAIL
- [Matrix for general transform]
- expected: FAIL
-
[Matrix for skew]
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/transform_translate_invalid.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/transform_translate_invalid.html.ini
deleted file mode 100644
index 1998b5227c8..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-transforms/transform_translate_invalid.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[transform_translate_invalid.html]
- [transform_translate_null_null]
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/transform_translate_max.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/transform_translate_max.html.ini
deleted file mode 100644
index 531c6b3775f..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-transforms/transform_translate_max.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[transform_translate_max.html]
- [transform_translate_max]
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/transform_translate_min.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/transform_translate_min.html.ini
deleted file mode 100644
index f5bdc0fb1e4..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-transforms/transform_translate_min.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[transform_translate_min.html]
- [transform_translate_min]
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-ui/parsing/box-sizing-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-ui/parsing/box-sizing-computed.html.ini
deleted file mode 100644
index 1c68f53e0fc..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-ui/parsing/box-sizing-computed.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[box-sizing-computed.html]
- [Property box-sizing value 'border-box']
- expected: FAIL
-
- [Property box-sizing value 'content-box']
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/css-ui/parsing/cursor-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-ui/parsing/cursor-computed.html.ini
deleted file mode 100644
index b9e880507ac..00000000000
--- a/tests/wpt/metadata-layout-2020/css/css-ui/parsing/cursor-computed.html.ini
+++ /dev/null
@@ -1,109 +0,0 @@
-[cursor-computed.html]
- [Property cursor value 'vertical-text']
- expected: FAIL
-
- [Property cursor value 'nwse-resize']
- expected: FAIL
-
- [Property cursor value 'grab']
- expected: FAIL
-
- [Property cursor value 'n-resize']
- expected: FAIL
-
- [Property cursor value 'ne-resize']
- expected: FAIL
-
- [Property cursor value 'help']
- expected: FAIL
-
- [Property cursor value 'progress']
- expected: FAIL
-
- [Property cursor value 'no-drop']
- expected: FAIL
-
- [Property cursor value 'not-allowed']
- expected: FAIL
-
- [Property cursor value 'alias']
- expected: FAIL
-
- [Property cursor value 's-resize']
- expected: FAIL
-
- [Property cursor value 'nw-resize']
- expected: FAIL
-
- [Property cursor value 'zoom-out']
- expected: FAIL
-
- [Property cursor value 'grabbing']
- expected: FAIL
-
- [Property cursor value 'default']
- expected: FAIL
-
- [Property cursor value 'sw-resize']
- expected: FAIL
-
- [Property cursor value 'zoom-in']
- expected: FAIL
-
- [Property cursor value 'row-resize']
- expected: FAIL
-
- [Property cursor value 'pointer']
- expected: FAIL
-
- [Property cursor value 'ew-resize']
- expected: FAIL
-
- [Property cursor value 'wait']
- expected: FAIL
-
- [Property cursor value 'cell']
- expected: FAIL
-
- [Property cursor value 'copy']
- expected: FAIL
-
- [Property cursor value 'nesw-resize']
- expected: FAIL
-
- [Property cursor value 'text']
- expected: FAIL
-
- [Property cursor value 'context-menu']
- expected: FAIL
-
- [Property cursor value 'all-scroll']
- expected: FAIL
-
- [Property cursor value 'col-resize']
- expected: FAIL
-
- [Property cursor value 'w-resize']
- expected: FAIL
-
- [Property cursor value 'ns-resize']
- expected: FAIL
-
- [Property cursor value 'auto']
- expected: FAIL
-
- [Property cursor value 'crosshair']
- expected: FAIL
-
- [Property cursor value 'se-resize']
- expected: FAIL
-
- [Property cursor value 'e-resize']
- expected: FAIL
-
- [Property cursor value 'move']
- expected: FAIL
-
- [Property cursor value 'none']
- expected: FAIL
-
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini
index a6c39d50087..b2f3f00d5b4 100644
--- a/tests/wpt/metadata-layout-2020/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini
@@ -8,3 +8,12 @@
[throws if handleEvent is thruthy and not callable]
expected: FAIL
+ [looks up handleEvent method on every event dispatch]
+ expected: FAIL
+
+ [calls handleEvent method of event listener]
+ expected: FAIL
+
+ [doesn't look up handleEvent method on callable event listeners]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-list-001.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-list-001.html.ini
index aa65728d945..b64d6e31c13 100644
--- a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-list-001.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-list-001.html.ini
@@ -14,3 +14,18 @@
[<li>Outside 1</li>]
expected: FAIL
+ [<li>Image Inside 2</li>]
+ expected: FAIL
+
+ [<li>Image Inside 1</li>]
+ expected: FAIL
+
+ [<li>Inside 1</li>]
+ expected: FAIL
+
+ [<li>Inside 2</li>]
+ expected: FAIL
+
+ [<li>Inside 3</li>]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/offsetTopLeft-border-box.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/offsetTopLeft-border-box.html.ini
new file mode 100644
index 00000000000..3bd0a5266dd
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom-view/offsetTopLeft-border-box.html.ini
@@ -0,0 +1,85 @@
+[offsetTopLeft-border-box.html]
+ [container: 11]
+ expected: FAIL
+
+ [container: 10]
+ expected: FAIL
+
+ [container: 13]
+ expected: FAIL
+
+ [container: 12]
+ expected: FAIL
+
+ [container: 15]
+ expected: FAIL
+
+ [container: 14]
+ expected: FAIL
+
+ [container: 17]
+ expected: FAIL
+
+ [container: 16]
+ expected: FAIL
+
+ [container: 19]
+ expected: FAIL
+
+ [container: 18]
+ expected: FAIL
+
+ [container: 9]
+ expected: FAIL
+
+ [container: 8]
+ expected: FAIL
+
+ [container: 1]
+ expected: FAIL
+
+ [container: 0]
+ expected: FAIL
+
+ [container: 3]
+ expected: FAIL
+
+ [container: 2]
+ expected: FAIL
+
+ [container: 5]
+ expected: FAIL
+
+ [container: 4]
+ expected: FAIL
+
+ [container: 7]
+ expected: FAIL
+
+ [container: 6]
+ expected: FAIL
+
+ [container: 20]
+ expected: FAIL
+
+ [container: 21]
+ expected: FAIL
+
+ [container: 22]
+ expected: FAIL
+
+ [container: 23]
+ expected: FAIL
+
+ [container: 24]
+ expected: FAIL
+
+ [container: 25]
+ expected: FAIL
+
+ [container: 26]
+ expected: FAIL
+
+ [container: 27]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/CSSGroupingRule-insertRule.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/CSSGroupingRule-insertRule.html.ini
new file mode 100644
index 00000000000..a3ae84d1edb
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/CSSGroupingRule-insertRule.html.ini
@@ -0,0 +1,4 @@
+[CSSGroupingRule-insertRule.html]
+ [index not specified]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/CSSKeyframeRule.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/CSSKeyframeRule.html.ini
new file mode 100644
index 00000000000..e98c1186032
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/CSSKeyframeRule.html.ini
@@ -0,0 +1,4 @@
+[CSSKeyframeRule.html]
+ [CSSKeyframeRule: style property has [PutForwards\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleRule-set-selectorText.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleRule-set-selectorText.html.ini
new file mode 100644
index 00000000000..c938872c218
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleRule-set-selectorText.html.ini
@@ -0,0 +1,13 @@
+[CSSStyleRule-set-selectorText.html]
+ [CSSStyleRule: selectorText value: |::first-letter| isMatch: false]
+ expected: FAIL
+
+ [CSSStyleRule: selectorText value: |:first-letter| isMatch: false]
+ expected: FAIL
+
+ [CSSStyleRule: selectorText value: |:first-line| isMatch: false]
+ expected: FAIL
+
+ [CSSStyleRule: selectorText value: |::first-line| isMatch: false]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleRule.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleRule.html.ini
new file mode 100644
index 00000000000..270c119b0a5
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleRule.html.ini
@@ -0,0 +1,10 @@
+[CSSStyleRule.html]
+ [Writability of CSSRule attributes]
+ expected: FAIL
+
+ [Existence of CSSRule attributes]
+ expected: FAIL
+
+ [Values of CSSRule attributes]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable-baseURL.tentative.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable-baseURL.tentative.html.ini
new file mode 100644
index 00000000000..13602c25c9d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable-baseURL.tentative.html.ini
@@ -0,0 +1,10 @@
+[CSSStyleSheet-constructable-baseURL.tentative.html]
+ [Constructing sheet with custom base URL ueses that URL for CSS rules]
+ expected: FAIL
+
+ [Constructing sheet with invalid base URL throws a NotAllowedError]
+ expected: FAIL
+
+ [Constructing sheet with relative URL adds to the constructor document's base URL]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable-disabled-regular-sheet-insertion.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable-disabled-regular-sheet-insertion.html.ini
new file mode 100644
index 00000000000..d9dd9972f10
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable-disabled-regular-sheet-insertion.html.ini
@@ -0,0 +1,4 @@
+[CSSStyleSheet-constructable-disabled-regular-sheet-insertion.html]
+ [Shouldn't crash / assert when inserting a stylesheet after there are disabled constructable sheets]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable-disallow-import.tentative.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable-disallow-import.tentative.html.ini
new file mode 100644
index 00000000000..104fc27d96b
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable-disallow-import.tentative.html.ini
@@ -0,0 +1,14 @@
+[CSSStyleSheet-constructable-disallow-import.tentative.html]
+ expected: ERROR
+ [@import rules are not parsed in CSSStyleSheet.replaceSync]
+ expected: FAIL
+
+ [Inserting an @import rule through insertRule on a constructed stylesheet throws an exception]
+ expected: FAIL
+
+ [@import rules are not parsed in CSSStyleSheet.replace]
+ expected: FAIL
+
+ [@import rules should not trigger any loads.]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable-duplicate.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable-duplicate.html.ini
new file mode 100644
index 00000000000..089efc257a3
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable-duplicate.html.ini
@@ -0,0 +1,13 @@
+[CSSStyleSheet-constructable-duplicate.html]
+ [Duplicate stylesheets have the right cascade position in the Document]
+ expected: FAIL
+
+ [Appending duplicate stylesheets yields the correct cascade position in the Document]
+ expected: FAIL
+
+ [Appending duplicate stylesheets yields the correct cascade position in the ShadowRoot]
+ expected: FAIL
+
+ [Duplicate stylesheets have the right cascade position in the ShadowRoot]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable.html.ini
new file mode 100644
index 00000000000..bc365827bf2
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet-constructable.html.ini
@@ -0,0 +1,2 @@
+[CSSStyleSheet-constructable.html]
+ expected: ERROR
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet.html.ini
new file mode 100644
index 00000000000..a23f10e20df
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/CSSStyleSheet.html.ini
@@ -0,0 +1,25 @@
+[CSSStyleSheet.html]
+ [addRule with no argument adds "undefined" selector]
+ expected: FAIL
+
+ [removeRule on empty style sheet throws]
+ expected: FAIL
+
+ [cssRules and rules are the same object]
+ expected: FAIL
+
+ [addRule with index greater than length throws]
+ expected: FAIL
+
+ [addRule with #foo selectors]
+ expected: FAIL
+
+ [removeRule(1)]
+ expected: FAIL
+
+ [removeRule with no argument removes first rule]
+ expected: FAIL
+
+ [addRule with @media rule]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-001.tentative.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-001.tentative.html.ini
new file mode 100644
index 00000000000..df24204e0d3
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-001.tentative.html.ini
@@ -0,0 +1,7 @@
+[HTMLLinkElement-disabled-001.tentative.html]
+ [<link disabled> prevents the stylesheet from being in document.styleSheets (from parser)]
+ expected: FAIL
+
+ [HTMLLinkElement.disabled reflects the <link disabled> attribute, and behaves consistently]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-002.tentative.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-002.tentative.html.ini
new file mode 100644
index 00000000000..ac0d6d3a943
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-002.tentative.html.ini
@@ -0,0 +1,4 @@
+[HTMLLinkElement-disabled-002.tentative.html]
+ [HTMLLinkElement.disabled reflects the <link disabled> attribute, and behaves consistently, when the sheet is an alternate]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-003.tentative.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-003.tentative.html.ini
new file mode 100644
index 00000000000..137b92e99e8
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-003.tentative.html.ini
@@ -0,0 +1,4 @@
+[HTMLLinkElement-disabled-003.tentative.html]
+ [HTMLLinkElement.disabled's explicitly enabled state persists when disconnected and connected again]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-004.tentative.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-004.tentative.html.ini
new file mode 100644
index 00000000000..7f41d0adaa0
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-004.tentative.html.ini
@@ -0,0 +1,4 @@
+[HTMLLinkElement-disabled-004.tentative.html]
+ [HTMLLinkElement.disabled's explicitly enabled state doesn't persist on clones]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-005.tentative.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-005.tentative.html.ini
new file mode 100644
index 00000000000..d4be99bfa4f
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-005.tentative.html.ini
@@ -0,0 +1,5 @@
+[HTMLLinkElement-disabled-005.tentative.html]
+ expected: TIMEOUT
+ [HTMLLinkElement.disabled's explicitly enabled state persists regardless of rel]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-007.tentative.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-007.tentative.html.ini
new file mode 100644
index 00000000000..77f89988df1
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-007.tentative.html.ini
@@ -0,0 +1,4 @@
+[HTMLLinkElement-disabled-007.tentative.html]
+ [HTMLLinkElement.disabled setter sets the explicitly enabled state if toggled back and forth.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-alternate.tentative.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-alternate.tentative.html.ini
new file mode 100644
index 00000000000..bc28e5443c7
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/HTMLLinkElement-disabled-alternate.tentative.html.ini
@@ -0,0 +1,2 @@
+[HTMLLinkElement-disabled-alternate.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/MediaList2.xhtml.ini b/tests/wpt/metadata-layout-2020/css/cssom/MediaList2.xhtml.ini
new file mode 100644
index 00000000000..0f6f03a4b80
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/MediaList2.xhtml.ini
@@ -0,0 +1,4 @@
+[MediaList2.xhtml]
+ [MediaList]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/at-namespace.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/at-namespace.html.ini
new file mode 100644
index 00000000000..aa7d7d8d2b8
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/at-namespace.html.ini
@@ -0,0 +1,4 @@
+[at-namespace.html]
+ [CSS Test: @namespace in CSSOM is not severely broken]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/computed-style-002.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/computed-style-002.html.ini
new file mode 100644
index 00000000000..4c77eab4ebb
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/computed-style-002.html.ini
@@ -0,0 +1,4 @@
+[computed-style-002.html]
+ [Check that a percent width in an iframe is resolved against iframe width for getComputedStyle.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/computed-style-003.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/computed-style-003.html.ini
new file mode 100644
index 00000000000..64694bc2b30
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/computed-style-003.html.ini
@@ -0,0 +1,2 @@
+[computed-style-003.html]
+ expected: ERROR
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/computed-style-004.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/computed-style-004.html.ini
new file mode 100644
index 00000000000..5ed693a9b91
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/computed-style-004.html.ini
@@ -0,0 +1,2 @@
+[computed-style-004.html]
+ expected: ERROR
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/computed-style-005.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/computed-style-005.html.ini
new file mode 100644
index 00000000000..eb59a9cdab5
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/computed-style-005.html.ini
@@ -0,0 +1,7 @@
+[computed-style-005.html]
+ [relative_computed_left_and_right]
+ expected: FAIL
+
+ [absolute_computed_left_and_right]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/computed-style-set-property.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/computed-style-set-property.html.ini
new file mode 100644
index 00000000000..dedc1756b02
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/computed-style-set-property.html.ini
@@ -0,0 +1,10 @@
+[computed-style-set-property.html]
+ [Exception thrown when trying to change a computed style alias via setProperty]
+ expected: FAIL
+
+ [Exception thrown when trying to change a computed style alias via property]
+ expected: FAIL
+
+ [Computed style parent (should be null)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/css-style-declaration-modifications.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/css-style-declaration-modifications.html.ini
new file mode 100644
index 00000000000..feaafb3d7b2
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/css-style-declaration-modifications.html.ini
@@ -0,0 +1,2 @@
+[css-style-declaration-modifications.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/css-style-reparse.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/css-style-reparse.html.ini
new file mode 100644
index 00000000000..74fa2e7a050
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/css-style-reparse.html.ini
@@ -0,0 +1,7 @@
+[css-style-reparse.html]
+ [style.innerHTML modification]
+ expected: FAIL
+
+ [style.textContent modification]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/cssimportrule-parent.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/cssimportrule-parent.html.ini
new file mode 100644
index 00000000000..46090c52859
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/cssimportrule-parent.html.ini
@@ -0,0 +1,4 @@
+[cssimportrule-parent.html]
+ [@import stylesheet is properly unlinked from parent after removal]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/cssimportrule-sheet-identity.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/cssimportrule-sheet-identity.html.ini
new file mode 100644
index 00000000000..a0f01d35e16
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/cssimportrule-sheet-identity.html.ini
@@ -0,0 +1,4 @@
+[cssimportrule-sheet-identity.html]
+ [CSSImportRule has different sheets even if referencing the same URL]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/cssimportrule.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/cssimportrule.html.ini
new file mode 100644
index 00000000000..f99f865f998
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/cssimportrule.html.ini
@@ -0,0 +1,22 @@
+[cssimportrule.html]
+ [CSSStyleDeclaration cssText attribute should be updated due to [PutForwards\]]
+ expected: FAIL
+
+ [Existence and writability of CSSRule attributes]
+ expected: FAIL
+
+ [Existence and writability of CSSImportRule attributes]
+ expected: FAIL
+
+ [StyleSheet : MediaList mediaText attribute should be updated due to [PutForwards\]]
+ expected: FAIL
+
+ [CSSImportRule : MediaList mediaText attribute should be updated due to [PutForwards\]]
+ expected: FAIL
+
+ [Values of CSSRule attributes]
+ expected: FAIL
+
+ [Values of CSSImportRule attributes]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/cssom-fontfacerule-constructors.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/cssom-fontfacerule-constructors.html.ini
new file mode 100644
index 00000000000..8362bc77717
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/cssom-fontfacerule-constructors.html.ini
@@ -0,0 +1,4 @@
+[cssom-fontfacerule-constructors.html]
+ [The style attribute must return a CSSStyleDeclaration block]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/cssom-fontfacerule.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/cssom-fontfacerule.html.ini
new file mode 100644
index 00000000000..43bbeb7d585
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/cssom-fontfacerule.html.ini
@@ -0,0 +1,4 @@
+[cssom-fontfacerule.html]
+ [CSSStyleDeclaration values are represented within CSSFontFaceRule]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/cssom-pagerule.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/cssom-pagerule.html.ini
new file mode 100644
index 00000000000..54066529115
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/cssom-pagerule.html.ini
@@ -0,0 +1,19 @@
+[cssom-pagerule.html]
+ [Set selectorText to named page after rule was removed]
+ expected: FAIL
+
+ [Sanity checks]
+ expected: FAIL
+
+ [Page selector is initially the empty string]
+ expected: FAIL
+
+ [Set selectorText to :left pseudo page]
+ expected: FAIL
+
+ [Set selectorText to named page]
+ expected: FAIL
+
+ [Set selectorText to named page with :first pseudo page]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/cssom-ruleTypeAndOrder.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/cssom-ruleTypeAndOrder.html.ini
new file mode 100644
index 00000000000..921e07fb493
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/cssom-ruleTypeAndOrder.html.ini
@@ -0,0 +1,4 @@
+[cssom-ruleTypeAndOrder.html]
+ [Type of #s-6 is expected to be page rule]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/cssom-setProperty-shorthand.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/cssom-setProperty-shorthand.html.ini
new file mode 100644
index 00000000000..f450ab6b6f7
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/cssom-setProperty-shorthand.html.ini
@@ -0,0 +1,19 @@
+[cssom-setProperty-shorthand.html]
+ [shorthand outline can be set with setProperty]
+ expected: FAIL
+
+ [shorthand outline can be set with setProperty and priority !important]
+ expected: FAIL
+
+ [shorthand list-style can be set with setProperty and priority !important]
+ expected: FAIL
+
+ [shorthand border-spacing can be set with setProperty]
+ expected: FAIL
+
+ [shorthand border-spacing can be set with setProperty and priority !important]
+ expected: FAIL
+
+ [shorthand list-style can be set with setProperty]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/cssstyledeclaration-setter-declarations.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/cssstyledeclaration-setter-declarations.html.ini
new file mode 100644
index 00000000000..d4fd1f1a2c0
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/cssstyledeclaration-setter-declarations.html.ini
@@ -0,0 +1,13 @@
+[cssstyledeclaration-setter-declarations.html]
+ [setProperty with longhand should update only the declaration being set]
+ expected: FAIL
+
+ [longhand property setter should update only the decoarations being set]
+ expected: FAIL
+
+ [property setter should update only the declaration being set]
+ expected: FAIL
+
+ [setProperty with shorthand should update only the declarations being set]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/cssstyledeclaration-setter-logical.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/cssstyledeclaration-setter-logical.html.ini
new file mode 100644
index 00000000000..766bba44bd6
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/cssstyledeclaration-setter-logical.html.ini
@@ -0,0 +1,4 @@
+[cssstyledeclaration-setter-logical.html]
+ [newly set declaration should be after all declarations in the same logical property group but have different logical kind]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/escape.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/escape.html.ini
new file mode 100644
index 00000000000..a4bfda1e562
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/escape.html.ini
@@ -0,0 +1,4 @@
+[escape.html]
+ [Surrogates]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-animations-replaced-into-ib-split.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-animations-replaced-into-ib-split.html.ini
new file mode 100644
index 00000000000..ed664c1c84d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-animations-replaced-into-ib-split.html.ini
@@ -0,0 +1,4 @@
+[getComputedStyle-animations-replaced-into-ib-split.html]
+ [getComputedStyle() should return animation styles for nodes just inserted into the document, even if they're in an IB-split]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-detached-subtree.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-detached-subtree.html.ini
new file mode 100644
index 00000000000..efdf26ad1d1
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-detached-subtree.html.ini
@@ -0,0 +1,8 @@
+[getComputedStyle-detached-subtree.html]
+ expected: ERROR
+ [getComputedStyle returns no style for element in non-rendered iframe (display: none) from iframe's window]
+ expected: FAIL
+
+ [getComputedStyle returns no style for element in non-rendered iframe (display: none)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-display-none-001.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-display-none-001.html.ini
new file mode 100644
index 00000000000..55d78c7f560
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-display-none-001.html.ini
@@ -0,0 +1,7 @@
+[getComputedStyle-display-none-001.html]
+ [getComputedStyle gets invalidated in display: none subtrees due to inherited changes to an ancestor shadow host]
+ expected: FAIL
+
+ [getComputedStyle gets invalidated in display: none subtrees due to inherited changes to an ancestor]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-display-none-002.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-display-none-002.html.ini
new file mode 100644
index 00000000000..1a062cb51cd
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-display-none-002.html.ini
@@ -0,0 +1,4 @@
+[getComputedStyle-display-none-002.html]
+ [getComputedStyle gets invalidated in display: none subtrees due to rule matching changes]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-dynamic-subdoc.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-dynamic-subdoc.html.ini
new file mode 100644
index 00000000000..b39d7c251c5
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-dynamic-subdoc.html.ini
@@ -0,0 +1,4 @@
+[getComputedStyle-dynamic-subdoc.html]
+ [getComputedStyle cross-doc properly reflects media query changes]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-insets-absolute.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-insets-absolute.html.ini
new file mode 100644
index 00000000000..0aa7ce36e67
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-insets-absolute.html.ini
@@ -0,0 +1,541 @@
+[getComputedStyle-insets-absolute.html]
+ [vertical-lr ltr inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-insets-fixed.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-insets-fixed.html.ini
new file mode 100644
index 00000000000..a94ba4912d5
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-insets-fixed.html.ini
@@ -0,0 +1,541 @@
+[getComputedStyle-insets-fixed.html]
+ [vertical-lr ltr inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - Percentages absolutize the computed value when overconstrained]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-insets-relative.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-insets-relative.html.ini
new file mode 100644
index 00000000000..a820c257cd8
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-insets-relative.html.ini
@@ -0,0 +1,433 @@
+[getComputedStyle-insets-relative.html]
+ [vertical-lr ltr inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves to used value]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - If opposite sides are 'auto', they resolve to used value]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-insets-sticky-container-for-abspos.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-insets-sticky-container-for-abspos.html.ini
new file mode 100644
index 00000000000..a7b7cc51a8d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-insets-sticky-container-for-abspos.html.ini
@@ -0,0 +1,217 @@
+[getComputedStyle-insets-sticky-container-for-abspos.html]
+ [vertical-rl rtl inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-insets-sticky.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-insets-sticky.html.ini
new file mode 100644
index 00000000000..1be8ad2b541
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-insets-sticky.html.ini
@@ -0,0 +1,217 @@
+[getComputedStyle-insets-sticky.html]
+ [vertical-rl rtl inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - calc() is absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - Percentages are absolutized into pixels]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-pseudo.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-pseudo.html.ini
new file mode 100644
index 00000000000..f6b6310da28
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-pseudo.html.ini
@@ -0,0 +1,16 @@
+[getComputedStyle-pseudo.html]
+ [Resolution of width is correct for ::before and ::after pseudo-elements of display: contents elements]
+ expected: FAIL
+
+ [Resolution of width is correct for ::before and ::after pseudo-elements]
+ expected: FAIL
+
+ [Item-based blockification of nonexistent pseudo-elements]
+ expected: FAIL
+
+ [Resolution of nonexistent pseudo-element styles]
+ expected: FAIL
+
+ [Unknown pseudo-elements throw]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-resolved-min-max-clamping.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-resolved-min-max-clamping.html.ini
new file mode 100644
index 00000000000..283e383db5a
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-resolved-min-max-clamping.html.ini
@@ -0,0 +1,4 @@
+[getComputedStyle-resolved-min-max-clamping.html]
+ [Resolved value of width / height when there's no used value isn't clamped by min/max properties]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-sticky-pos-percent.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-sticky-pos-percent.html.ini
new file mode 100644
index 00000000000..c251912d44a
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-sticky-pos-percent.html.ini
@@ -0,0 +1,4 @@
+[getComputedStyle-sticky-pos-percent.html]
+ [Sticky element's top property percentage value should be resolved against the div with overflow: hidden]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/idlharness.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/idlharness.html.ini
new file mode 100644
index 00000000000..ed54b6f92d8
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/idlharness.html.ini
@@ -0,0 +1,490 @@
+[idlharness.html]
+ [CSSRule interface: attribute parentRule]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules[2\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: style_element.style must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [MediaList interface: sheet.media must inherit property "deleteMedium(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "setProperty(CSSOMString, CSSOMString, optional CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "removeProperty(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [Stringification of svg_element.style]
+ expected: FAIL
+
+ [MediaList interface: calling item(unsigned long) on sheet.media with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleSheet interface: sheet must inherit property "ownerRule" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: svg_element.style must inherit property "item(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules[2\].cssRules[0\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [StyleSheet interface: attribute ownerNode]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "STYLE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "FONT_FACE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, optional CSSOMString) on sheet.cssRules[2\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration must be primary interface of sheet.cssRules[4\].style]
+ expected: FAIL
+
+ [CSSMarginRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "style" with the proper type]
+ expected: FAIL
+
+ [MediaList interface: sheet.media must inherit property "item(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: svg_element.style must inherit property "getPropertyValue(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [MediaList interface: sheet.media must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [StyleSheet interface: sheet must inherit property "media" with the proper type]
+ expected: FAIL
+
+ [SVGStyleElement interface: attribute sheet]
+ expected: FAIL
+
+ [CSSStyleSheet interface: attribute rules]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "setProperty(CSSOMString, CSSOMString, optional CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [SVGElement interface: attribute style]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "setProperty(CSSOMString, CSSOMString, optional CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: svg_element.style must inherit property "setProperty(CSSOMString, CSSOMString, optional CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: svg_element.style must inherit property "getPropertyPriority(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [StyleSheet interface: attribute type]
+ expected: FAIL
+
+ [MediaList interface: calling appendMedium(CSSOMString) on sheet.media with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Stringification of sheet.cssRules[2\].cssRules[0\]]
+ expected: FAIL
+
+ [CSSImportRule interface: attribute media]
+ expected: FAIL
+
+ [CSSPageRule interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules[2\].cssRules[0\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSMarginRule interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CSSMarginRule interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSStyleRule must be primary interface of sheet.cssRules[4\]]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[4\] must inherit property "PAGE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: svg_element.style must inherit property "cssFloat" with the proper type]
+ expected: FAIL
+
+ [CSSStyleSheet interface: calling addRule(optional DOMString, optional DOMString, optional unsigned long) on sheet with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration must be primary interface of sheet.cssRules[2\].cssRules[0\].style]
+ expected: FAIL
+
+ [CSSMarginRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules[2\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Stringification of sheet.cssRules[4\].style]
+ expected: FAIL
+
+ [CSSMarginRule interface: attribute name]
+ expected: FAIL
+
+ [StyleSheet interface: attribute parentStyleSheet]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules[4\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Stringification of sheet.cssRules[2\].style]
+ expected: FAIL
+
+ [CSSPageRule interface object length]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[4\] must inherit property "MARGIN_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration must be primary interface of svg_element.style]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[4\] must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules[2\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules[4\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSImportRule interface: attribute href]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\] must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSPageRule interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSPageRule interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSStyleSheet interface: operation addRule(optional DOMString, optional DOMString, optional unsigned long)]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[1\] must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSImportRule interface: attribute styleSheet]
+ expected: FAIL
+
+ [CSSPageRule interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CSSStyleSheet interface: sheet must inherit property "rules" with the proper type]
+ expected: FAIL
+
+ [CSSPageRule must be primary interface of sheet.cssRules[2\]]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[4\] must inherit property "STYLE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "cssText" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on svg_element.style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules[2\].cssRules[0\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules[4\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSPageRule interface: sheet.cssRules[2\] must inherit property "style" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration must be primary interface of sheet.cssRules[2\].style]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on svg_element.style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSMarginRule must be primary interface of sheet.cssRules[2\].cssRules[0\]]
+ expected: FAIL
+
+ [CSSStyleSheet interface: attribute ownerRule]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "MARGIN_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSGroupingRule interface: operation insertRule(CSSOMString, optional unsigned long)]
+ expected: FAIL
+
+ [CSSImportRule interface: sheet.cssRules[0\] must inherit property "styleSheet" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: svg_element.style must inherit property "removeProperty(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSPageRule interface: attribute selectorText]
+ expected: FAIL
+
+ [StyleSheet interface: sheet must inherit property "parentStyleSheet" with the proper type]
+ expected: FAIL
+
+ [MediaList interface: calling deleteMedium(CSSOMString) on sheet.media with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSPageRule interface: sheet.cssRules[2\] must inherit property "selectorText" with the proper type]
+ expected: FAIL
+
+ [CSSStyleSheet interface: sheet must inherit property "addRule(optional DOMString, optional DOMString, optional unsigned long)" with the proper type]
+ expected: FAIL
+
+ [CSSMarginRule interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: svg_element.style must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[4\] must inherit property "NAMESPACE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "NAMESPACE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [MediaList interface: sheet.media must inherit property "mediaText" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "removeProperty(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules[2\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: getComputedStyle(svg_element) must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "removeProperty(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules[4\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MediaList interface: sheet.media must inherit property "appendMedium(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[0\] must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[4\] must inherit property "MEDIA_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "cssText" with the proper type]
+ expected: FAIL
+
+ [CSSStyleSheet interface: operation removeRule(optional unsigned long)]
+ expected: FAIL
+
+ [Stringification of sheet.cssRules[4\]]
+ expected: FAIL
+
+ [SVGElement interface: svg_element must inherit property "style" with the proper type]
+ expected: FAIL
+
+ [StyleSheet interface: attribute media]
+ expected: FAIL
+
+ [CSSPageRule interface: attribute style]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [StyleSheet interface: sheet must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [StyleSheet interface: sheet must inherit property "ownerNode" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "cssText" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[4\] must inherit property "parentStyleSheet" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [MediaList must be primary interface of sheet.media]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "PAGE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSStyleRule interface: sheet.cssRules[4\] must inherit property "style" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: svg_element.style must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "item(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [CSSMarginRule interface object length]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "IMPORT_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[4\] must inherit property "FONT_FACE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling item(unsigned long) on svg_element.style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "cssFloat" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules[2\].cssRules[0\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [ProcessingInstruction interface: xmlss_pi must inherit property "sheet" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[4\] must inherit property "cssText" with the proper type]
+ expected: FAIL
+
+ [CSSStyleSheet interface: sheet must inherit property "removeRule(optional unsigned long)" with the proper type]
+ expected: FAIL
+
+ [CSSMarginRule interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "MEDIA_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSPageRule interface object name]
+ expected: FAIL
+
+ [ProcessingInstruction interface: attribute sheet]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[4\] must inherit property "CHARSET_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, optional CSSOMString) on sheet.cssRules[2\].cssRules[0\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: svg_element.style must inherit property "cssText" with the proper type]
+ expected: FAIL
+
+ [Stringification of sheet.media]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[4\] must inherit property "IMPORT_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "cssFloat" with the proper type]
+ expected: FAIL
+
+ [CSSImportRule interface: sheet.cssRules[0\] must inherit property "media" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "cssFloat" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[4\].style must inherit property "item(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [Stringification of sheet.cssRules[2\].cssRules[0\].style]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "CHARSET_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[4\] must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, optional CSSOMString) on sheet.cssRules[4\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSMarginRule interface: attribute style]
+ expected: FAIL
+
+ [CSSStyleSheet interface: calling removeRule(optional unsigned long) on sheet with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [Stringification of sheet.cssRules[2\]]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "parentStyleSheet" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: attribute parentRule]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on svg_element.style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, optional CSSOMString) on svg_element.style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleRule interface: sheet.cssRules[4\] must inherit property "selectorText" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules[2\].cssRules[0\] must inherit property "cssText" with the proper type]
+ expected: FAIL
+
+ [CSSImportRule interface: sheet.cssRules[0\] must inherit property "href" with the proper type]
+ expected: FAIL
+
+ [CSSMarginRule interface object name]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "item(unsigned long)" with the proper type]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/inline-style-001.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/inline-style-001.html.ini
new file mode 100644
index 00000000000..c0b1d2475d7
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/inline-style-001.html.ini
@@ -0,0 +1,2 @@
+[inline-style-001.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/medialist-dynamic-001.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/medialist-dynamic-001.html.ini
new file mode 100644
index 00000000000..0d28942060d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/medialist-dynamic-001.html.ini
@@ -0,0 +1,2 @@
+[medialist-dynamic-001.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/medialist-interfaces-001.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/medialist-interfaces-001.html.ini
new file mode 100644
index 00000000000..483b4184033
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/medialist-interfaces-001.html.ini
@@ -0,0 +1,13 @@
+[medialist-interfaces-001.html]
+ [mediatest_medialist_serialize_order]
+ expected: FAIL
+
+ [mediatest_medialist_serialize_comma]
+ expected: FAIL
+
+ [mediatest_medialist_serialize_element]
+ expected: FAIL
+
+ [mediatest_medialist_serialize_empty]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/medialist-interfaces-002.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/medialist-interfaces-002.html.ini
new file mode 100644
index 00000000000..a35bd5b44b9
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/medialist-interfaces-002.html.ini
@@ -0,0 +1,7 @@
+[medialist-interfaces-002.html]
+ [deleteMedium_no_matching_medium_to_remove]
+ expected: FAIL
+
+ [deleteMedium_removes_correct_medium]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/medialist-interfaces-003.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/medialist-interfaces-003.html.ini
new file mode 100644
index 00000000000..20913ac0038
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/medialist-interfaces-003.html.ini
@@ -0,0 +1,7 @@
+[medialist-interfaces-003.html]
+ [mediatest_mediaquery_serialize_1]
+ expected: FAIL
+
+ [mediatest_mediaquery_serialize_2]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/medialist-interfaces-004.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/medialist-interfaces-004.html.ini
new file mode 100644
index 00000000000..651a10aa275
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/medialist-interfaces-004.html.ini
@@ -0,0 +1,7 @@
+[medialist-interfaces-004.html]
+ [appendMedium_correctly_appends_medium_to_empty_MediaList]
+ expected: FAIL
+
+ [appendMedium_correctly_appends_medium_to_nonempty_MediaList]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/preferred-stylesheet-order.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/preferred-stylesheet-order.html.ini
new file mode 100644
index 00000000000..0852c6d6ba4
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/preferred-stylesheet-order.html.ini
@@ -0,0 +1,4 @@
+[preferred-stylesheet-order.html]
+ [Preferred stylesheet where insertion order is reversed tree order]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/preferred-stylesheet-reversed-order.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/preferred-stylesheet-reversed-order.html.ini
new file mode 100644
index 00000000000..49369172fe9
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/preferred-stylesheet-reversed-order.html.ini
@@ -0,0 +1,4 @@
+[preferred-stylesheet-reversed-order.html]
+ [Preferred stylesheet where insertion order is tree order]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/selectorText-modification-restyle-002.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/selectorText-modification-restyle-002.html.ini
new file mode 100644
index 00000000000..695bb6f259d
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/selectorText-modification-restyle-002.html.ini
@@ -0,0 +1,2 @@
+[selectorText-modification-restyle-002.html]
+ expected: ERROR
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/serialize-media-rule.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/serialize-media-rule.html.ini
new file mode 100644
index 00000000000..c0253da1005
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/serialize-media-rule.html.ini
@@ -0,0 +1,22 @@
+[serialize-media-rule.html]
+ [features - character case normalization]
+ expected: FAIL
+
+ [features - lexicographical sorting]
+ expected: FAIL
+
+ [type - omission of all]
+ expected: FAIL
+
+ [one rule]
+ expected: FAIL
+
+ [media query list]
+ expected: FAIL
+
+ [type - inclusion of negated all]
+ expected: FAIL
+
+ [many rules]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/serialize-values.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/serialize-values.html.ini
new file mode 100644
index 00000000000..f39a68f6cac
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/serialize-values.html.ini
@@ -0,0 +1,454 @@
+[serialize-values.html]
+ [visibility: hidden]
+ expected: FAIL
+
+ [list-style-type: none]
+ expected: FAIL
+
+ [direction: ltr]
+ expected: FAIL
+
+ [page-break-after: left]
+ expected: FAIL
+
+ [list-style-type: upper-latin]
+ expected: FAIL
+
+ [list-style-type: upper-roman]
+ expected: FAIL
+
+ [vertical-align: .5%]
+ expected: FAIL
+
+ [page-break-before: auto]
+ expected: FAIL
+
+ [text-indent: 0px]
+ expected: FAIL
+
+ [page-break-before: always]
+ expected: FAIL
+
+ [white-space: inherit]
+ expected: FAIL
+
+ [page-break-after: inherit]
+ expected: FAIL
+
+ [white-space: nowrap]
+ expected: FAIL
+
+ [page-break-before: left]
+ expected: FAIL
+
+ [list-style-image: none]
+ expected: FAIL
+
+ [list-style-type: upper-alpha]
+ expected: FAIL
+
+ [empty-cells: hide]
+ expected: FAIL
+
+ [empty-cells: inherit]
+ expected: FAIL
+
+ [direction: inherit]
+ expected: FAIL
+
+ [caption-side: bottom]
+ expected: FAIL
+
+ [border-collapse: inherit]
+ expected: FAIL
+
+ [outline-color: rgb(50, 75, 100)]
+ expected: FAIL
+
+ [empty-cells: show]
+ expected: FAIL
+
+ [list-style-position: inherit]
+ expected: FAIL
+
+ [outline-color: red]
+ expected: FAIL
+
+ [outline-style: none]
+ expected: FAIL
+
+ [visibility: collapse]
+ expected: FAIL
+
+ [clip: rect(1em, auto, 0.5px, 2000em)]
+ expected: FAIL
+
+ [page-break-after: auto]
+ expected: FAIL
+
+ [list-style-type: circle]
+ expected: FAIL
+
+ [display: table-row]
+ expected: FAIL
+
+ [outline-style: double]
+ expected: FAIL
+
+ [vertical-align: middle]
+ expected: FAIL
+
+ [unicode-bidi: embed]
+ expected: FAIL
+
+ [list-style-type: disc]
+ expected: FAIL
+
+ [vertical-align: baseline]
+ expected: FAIL
+
+ [outline-width: medium]
+ expected: FAIL
+
+ [page-break-inside: inherit]
+ expected: FAIL
+
+ [caption-side: inherit]
+ expected: FAIL
+
+ [vertical-align: text-top]
+ expected: FAIL
+
+ [clear: left]
+ expected: FAIL
+
+ [page-break-after: avoid]
+ expected: FAIL
+
+ [list-style-type: lower-alpha]
+ expected: FAIL
+
+ [page-break-before: right]
+ expected: FAIL
+
+ [table-layout: auto]
+ expected: FAIL
+
+ [display: table-column-group]
+ expected: FAIL
+
+ [unicode-bidi: normal]
+ expected: FAIL
+
+ [list-style-position: inside]
+ expected: FAIL
+
+ [outline-width: .1em]
+ expected: FAIL
+
+ [widows: 101]
+ expected: FAIL
+
+ [table-layout: fixed]
+ expected: FAIL
+
+ [border-spacing: 1px]
+ expected: FAIL
+
+ [border-spacing: .1em]
+ expected: FAIL
+
+ [outline-color: invert]
+ expected: FAIL
+
+ [outline-style: groove]
+ expected: FAIL
+
+ [text-transform: inherit]
+ expected: FAIL
+
+ [outline-color: inherit]
+ expected: FAIL
+
+ [list-style-image: inherit]
+ expected: FAIL
+
+ [page-break-before: avoid]
+ expected: FAIL
+
+ [list-style-type: armenian]
+ expected: FAIL
+
+ [text-indent: .1em]
+ expected: FAIL
+
+ [text-transform: none]
+ expected: FAIL
+
+ [list-style-type: lower-greek]
+ expected: FAIL
+
+ [unicode-bidi: bidi-override]
+ expected: FAIL
+
+ [list-style-type: inherit]
+ expected: FAIL
+
+ [text-align: justify]
+ expected: FAIL
+
+ [outline-style: dashed]
+ expected: FAIL
+
+ [widows: inherit]
+ expected: FAIL
+
+ [page-break-inside: avoid]
+ expected: FAIL
+
+ [clear: inherit]
+ expected: FAIL
+
+ [page-break-before: inherit]
+ expected: FAIL
+
+ [outline-style: dotted]
+ expected: FAIL
+
+ [display: table-caption]
+ expected: FAIL
+
+ [clear: none]
+ expected: FAIL
+
+ [vertical-align: bottom]
+ expected: FAIL
+
+ [orphans: inherit]
+ expected: FAIL
+
+ [list-style-type: decimal]
+ expected: FAIL
+
+ [orphans: 101]
+ expected: FAIL
+
+ [visibility: inherit]
+ expected: FAIL
+
+ [border-spacing: 0px]
+ expected: FAIL
+
+ [list-style-image: url("http://localhost/")]
+ expected: FAIL
+
+ [text-indent: .5%]
+ expected: FAIL
+
+ [display: table-cell]
+ expected: FAIL
+
+ [white-space: pre]
+ expected: FAIL
+
+ [text-indent: 5%]
+ expected: FAIL
+
+ [visibility: visible]
+ expected: FAIL
+
+ [border-spacing: inherit]
+ expected: FAIL
+
+ [clip: inherit]
+ expected: FAIL
+
+ [display: table-header-group]
+ expected: FAIL
+
+ [vertical-align: inherit]
+ expected: FAIL
+
+ [font-variant: normal]
+ expected: FAIL
+
+ [float: inherit]
+ expected: FAIL
+
+ [vertical-align: sub]
+ expected: FAIL
+
+ [float: left]
+ expected: FAIL
+
+ [list-style-type: decimal-leading-zero]
+ expected: FAIL
+
+ [page-break-after: right]
+ expected: FAIL
+
+ [vertical-align: text-bottom]
+ expected: FAIL
+
+ [outline-color: black]
+ expected: FAIL
+
+ [clear: both]
+ expected: FAIL
+
+ [list-style-type: square]
+ expected: FAIL
+
+ [white-space: pre-wrap]
+ expected: FAIL
+
+ [list-style-image: url(http://localhost/)]
+ expected: FAIL
+
+ [outline-width: 0px]
+ expected: FAIL
+
+ [vertical-align: top]
+ expected: FAIL
+
+ [font-variant: inherit]
+ expected: FAIL
+
+ [vertical-align: 5%]
+ expected: FAIL
+
+ [display: table]
+ expected: FAIL
+
+ [page-break-after: always]
+ expected: FAIL
+
+ [outline-width: 1px]
+ expected: FAIL
+
+ [outline-style: outset]
+ expected: FAIL
+
+ [vertical-align: .1em]
+ expected: FAIL
+
+ [outline-style: inherit]
+ expected: FAIL
+
+ [clear: right]
+ expected: FAIL
+
+ [text-transform: uppercase]
+ expected: FAIL
+
+ [vertical-align: super]
+ expected: FAIL
+
+ [content: counter(par-num, upper-roman)]
+ expected: FAIL
+
+ [outline-style: ridge]
+ expected: FAIL
+
+ [table-layout: inherit]
+ expected: FAIL
+
+ [display: inline-table]
+ expected: FAIL
+
+ [page-break-inside: auto]
+ expected: FAIL
+
+ [direction: rtl]
+ expected: FAIL
+
+ [background-attachment: fixed]
+ expected: FAIL
+
+ [outline-style: solid]
+ expected: FAIL
+
+ [vertical-align: 1px]
+ expected: FAIL
+
+ [white-space: pre-line]
+ expected: FAIL
+
+ [display: table-column]
+ expected: FAIL
+
+ [outline-width: inherit]
+ expected: FAIL
+
+ [border-collapse: separate]
+ expected: FAIL
+
+ [list-style-type: georgian]
+ expected: FAIL
+
+ [outline-style: inset]
+ expected: FAIL
+
+ [float: right]
+ expected: FAIL
+
+ [text-indent: inherit]
+ expected: FAIL
+
+ [outline-width: thin]
+ expected: FAIL
+
+ [outline-width: thick]
+ expected: FAIL
+
+ [clip: auto]
+ expected: FAIL
+
+ [caption-side: top]
+ expected: FAIL
+
+ [display: table-row-group]
+ expected: FAIL
+
+ [vertical-align: 0px]
+ expected: FAIL
+
+ [text-transform: lowercase]
+ expected: FAIL
+
+ [list-style-type: lower-latin]
+ expected: FAIL
+
+ [list-style-position: outside]
+ expected: FAIL
+
+ [text-transform: capitalize]
+ expected: FAIL
+
+ [text-indent: 1px]
+ expected: FAIL
+
+ [unicode-bidi: inherit]
+ expected: FAIL
+
+ [float: none]
+ expected: FAIL
+
+ [white-space: normal]
+ expected: FAIL
+
+ [list-style-type: lower-roman]
+ expected: FAIL
+
+ [font-variant: small-caps]
+ expected: FAIL
+
+ [outline-color: rgba(5, 7, 10, 0.5)]
+ expected: FAIL
+
+ [display: table-footer-group]
+ expected: FAIL
+
+ [border-collapse: collapse]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/shorthand-values.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/shorthand-values.html.ini
new file mode 100644
index 00000000000..118fe40c77c
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/shorthand-values.html.ini
@@ -0,0 +1,37 @@
+[shorthand-values.html]
+ [The serialization of border: 1px; border-top: 2px; should be canonical.]
+ expected: FAIL
+
+ [The serialization of list-style-type: lower-alpha; should be canonical.]
+ expected: FAIL
+
+ [The serialization of outline-width: 2px; outline-style: dotted; outline-color: blue; should be canonical.]
+ expected: FAIL
+
+ [The serialization of border: 1px; border-top: 1px; should be canonical.]
+ expected: FAIL
+
+ [The serialization of list-style-type: circle; list-style-position: inside; list-style-image: initial; should be canonical.]
+ expected: FAIL
+
+ [The serialization of border: 1px; border-top-color: red; should be canonical.]
+ expected: FAIL
+
+ [The serialization of border-top: 1px; border-right: 2px; border-bottom: 3px; border-left: 4px; should be canonical.]
+ expected: FAIL
+
+ [The serialization of border: red; should be canonical.]
+ expected: FAIL
+
+ [The serialization of border: 1px red; should be canonical.]
+ expected: FAIL
+
+ [The serialization of border-top: 1px; border-right: 1px; border-bottom: 1px; border-left: 1px; should be canonical.]
+ expected: FAIL
+
+ [The serialization of border: solid; border-style: dotted should be canonical.]
+ expected: FAIL
+
+ [The serialization of border: 1px; border-top: 1px !important; should be canonical.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/style-sheet-interfaces-001.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/style-sheet-interfaces-001.html.ini
new file mode 100644
index 00000000000..1354503adb4
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/style-sheet-interfaces-001.html.ini
@@ -0,0 +1,13 @@
+[style-sheet-interfaces-001.html]
+ [StyleSheet_properties]
+ expected: FAIL
+
+ [CSSStyleSheet_properties]
+ expected: FAIL
+
+ [CSSStyleSheet_property_values]
+ expected: FAIL
+
+ [StyleSheet_property_values]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/stylesheet-same-origin.sub.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/stylesheet-same-origin.sub.html.ini
new file mode 100644
index 00000000000..e4e933e9fbf
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/stylesheet-same-origin.sub.html.ini
@@ -0,0 +1,7 @@
+[stylesheet-same-origin.sub.html]
+ [Origin-clean check in cross-origin CSSOM Stylesheets (redirect from cross-origin to same-origin)]
+ expected: FAIL
+
+ [Origin-clean check in loading error CSSOM Stylesheets]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/stylesheet-title.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/stylesheet-title.html.ini
new file mode 100644
index 00000000000..3df47feffd2
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/stylesheet-title.html.ini
@@ -0,0 +1,7 @@
+[stylesheet-title.html]
+ [StyleSheet.title]
+ expected: FAIL
+
+ [Preferred style sheet name]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/ttwf-cssom-doc-ext-load-count.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/ttwf-cssom-doc-ext-load-count.html.ini
new file mode 100644
index 00000000000..7d98b677e13
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/ttwf-cssom-doc-ext-load-count.html.ini
@@ -0,0 +1,4 @@
+[ttwf-cssom-doc-ext-load-count.html]
+ [stylesheet.css should be unloaded and styleSheets.length === 0]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/ttwf-cssom-doc-ext-load-tree-order.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/ttwf-cssom-doc-ext-load-tree-order.html.ini
new file mode 100644
index 00000000000..2117d42fb50
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/ttwf-cssom-doc-ext-load-tree-order.html.ini
@@ -0,0 +1,16 @@
+[ttwf-cssom-doc-ext-load-tree-order.html]
+ [styleSheets item 1 title must be zebra]
+ expected: FAIL
+
+ [styleSheets item 0 title must be kilo]
+ expected: FAIL
+
+ [styleSheets item 0 title must be zebra]
+ expected: FAIL
+
+ [styleSheets item 0 title must be alpha]
+ expected: FAIL
+
+ [styleSheets item 0 title must be aaa]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/cssom/variable-names.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/variable-names.html.ini
new file mode 100644
index 00000000000..2b00fa4e7c4
--- /dev/null
+++ b/tests/wpt/metadata-layout-2020/css/cssom/variable-names.html.ini
@@ -0,0 +1,19 @@
+[variable-names.html]
+ [custom property '--a']
+ expected: FAIL
+
+ [custom property '---']
+ expected: FAIL
+
+ [custom property '--ab']
+ expected: FAIL
+
+ [custom property '--0']
+ expected: FAIL
+
+ [custom property '--a;b']
+ expected: FAIL
+
+ [custom property '--\\']
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-001.html.ini b/tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-001.html.ini
index a40b5f226ce..039b7eaef50 100644
--- a/tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-001.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-001.html.ini
@@ -107,3 +107,288 @@
[Web Animations: property <filter> from [unset\] to [hue-rotate(20deg)\] at (1.5) should be [hue-rotate(30deg)\]]
expected: FAIL
+ [CSS Transitions: property <filter> from [hue-rotate(80deg) blur(6mm)\] to [hue-rotate(100grad) blur(1cm)\] at (-0.5) should be [hue-rotate(75deg) blur(4mm)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [hue-rotate(80deg) blur(6mm)\] to [hue-rotate(100grad) blur(1cm)\] at (0.25) should be [hue-rotate(82.5deg) blur(7mm)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [initial\] to [hue-rotate(20deg)\] at (1.5) should be [hue-rotate(30deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [hue-rotate(0deg) blur(6px)\] to [hue-rotate(180deg) blur(10px)\] at (-0.5) should be [hue-rotate(-90deg) blur(4px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from neutral to [hue-rotate(20deg)\] at (0) should be [hue-rotate(10deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from neutral to [hue-rotate(20deg)\] at (0) should be [hue-rotate(10deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [inherit\] to [hue-rotate(20deg)\] at (0.3) should be [hue-rotate(27deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [hue-rotate(0deg) blur(6px)\] to [hue-rotate(180deg) blur(10px)\] at (0) should be [hue-rotate(0deg) blur(6px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from neutral to [hue-rotate(20deg)\] at (0.6) should be [hue-rotate(16deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from neutral to [hue-rotate(20deg)\] at (-0.5) should be [hue-rotate(5deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [unset\] to [hue-rotate(20deg)\] at (0.6) should be [hue-rotate(12deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [hue-rotate(80deg) blur(6mm)\] to [hue-rotate(100grad) blur(1cm)\] at (0) should be [hue-rotate(80deg) blur(6mm)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [hue-rotate(0deg) blur(6px)\] to [hue-rotate(180deg) blur(10px)\] at (0) should be [hue-rotate(0deg) blur(6px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [initial\] to [hue-rotate(20deg)\] at (0.3) should be [hue-rotate(6deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [inherit\] to [hue-rotate(20deg)\] at (0) should be [hue-rotate(30deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [unset\] to [hue-rotate(20deg)\] at (0.3) should be [hue-rotate(6deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from neutral to [hue-rotate(20deg)\] at (1.5) should be [hue-rotate(25deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [hue-rotate(80deg) blur(6mm)\] to [hue-rotate(100grad) blur(1cm)\] at (0.25) should be [hue-rotate(82.5deg) blur(7mm)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [hue-rotate(80deg) blur(6mm)\] to [hue-rotate(100grad) blur(1cm)\] at (0) should be [hue-rotate(80deg) blur(6mm)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [inherit\] to [hue-rotate(20deg)\] at (0.3) should be [hue-rotate(27deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [hue-rotate(80deg) blur(6mm)\] to [hue-rotate(100grad) blur(1cm)\] at (1.5) should be [hue-rotate(95deg) blur(12mm)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [initial\] to [hue-rotate(20deg)\] at (0) should be [hue-rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [initial\] to [hue-rotate(20deg)\] at (-0.5) should be [hue-rotate(-10deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [hue-rotate(80deg) blur(6mm)\] to [hue-rotate(100grad) blur(1cm)\] at (1.5) should be [hue-rotate(95deg) blur(12mm)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [inherit\] to [hue-rotate(20deg)\] at (1) should be [hue-rotate(20deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [initial\] to [hue-rotate(20deg)\] at (-0.5) should be [hue-rotate(-10deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [hue-rotate(0deg) blur(6px)\] to [hue-rotate(180deg) blur(10px)\] at (0.25) should be [hue-rotate(45deg) blur(7px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [inherit\] to [hue-rotate(20deg)\] at (-0.5) should be [hue-rotate(35deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from neutral to [hue-rotate(20deg)\] at (1.5) should be [hue-rotate(25deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [hue-rotate(0deg) blur(6px)\] to [hue-rotate(180deg) blur(10px)\] at (1.5) should be [hue-rotate(270deg) blur(12px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [hue-rotate(80deg) blur(6mm)\] to [hue-rotate(100grad) blur(1cm)\] at (1.5) should be [hue-rotate(95deg) blur(12mm)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [hue-rotate(80deg) blur(6mm)\] to [hue-rotate(100grad) blur(1cm)\] at (1) should be [hue-rotate(90deg) blur(10mm)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [initial\] to [hue-rotate(20deg)\] at (0.6) should be [hue-rotate(12deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from neutral to [hue-rotate(20deg)\] at (0.6) should be [hue-rotate(16deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [initial\] to [hue-rotate(20deg)\] at (0) should be [hue-rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [initial\] to [hue-rotate(20deg)\] at (0.3) should be [hue-rotate(6deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [hue-rotate(0deg) blur(6px)\] to [hue-rotate(180deg) blur(10px)\] at (0.5) should be [hue-rotate(90deg) blur(8px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [initial\] to [hue-rotate(20deg)\] at (0.6) should be [hue-rotate(12deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [unset\] to [hue-rotate(20deg)\] at (-0.5) should be [hue-rotate(-10deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [hue-rotate(80deg) blur(6mm)\] to [hue-rotate(100grad) blur(1cm)\] at (0.25) should be [hue-rotate(82.5deg) blur(7mm)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [hue-rotate(80deg) blur(6mm)\] to [hue-rotate(100grad) blur(1cm)\] at (-0.5) should be [hue-rotate(75deg) blur(4mm)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [inherit\] to [hue-rotate(20deg)\] at (1.5) should be [hue-rotate(15deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [unset\] to [hue-rotate(20deg)\] at (0.6) should be [hue-rotate(12deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [initial\] to [hue-rotate(20deg)\] at (0.6) should be [hue-rotate(12deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from neutral to [hue-rotate(20deg)\] at (-0.5) should be [hue-rotate(5deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [hue-rotate(0deg) blur(6px)\] to [hue-rotate(180deg) blur(10px)\] at (-0.5) should be [hue-rotate(-90deg) blur(4px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [unset\] to [hue-rotate(20deg)\] at (0.3) should be [hue-rotate(6deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [initial\] to [hue-rotate(20deg)\] at (1.5) should be [hue-rotate(30deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [unset\] to [hue-rotate(20deg)\] at (0) should be [hue-rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [unset\] to [hue-rotate(20deg)\] at (-0.5) should be [hue-rotate(-10deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from neutral to [hue-rotate(20deg)\] at (0.3) should be [hue-rotate(13deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [inherit\] to [hue-rotate(20deg)\] at (0.6) should be [hue-rotate(24deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [hue-rotate(0deg) blur(6px)\] to [hue-rotate(180deg) blur(10px)\] at (0.25) should be [hue-rotate(45deg) blur(7px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [hue-rotate(0deg) blur(6px)\] to [hue-rotate(180deg) blur(10px)\] at (0.5) should be [hue-rotate(90deg) blur(8px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from neutral to [hue-rotate(20deg)\] at (0.3) should be [hue-rotate(13deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [unset\] to [hue-rotate(20deg)\] at (1.5) should be [hue-rotate(30deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [hue-rotate(80deg) blur(6mm)\] to [hue-rotate(100grad) blur(1cm)\] at (0.5) should be [hue-rotate(85deg) blur(8mm)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [inherit\] to [hue-rotate(20deg)\] at (0.6) should be [hue-rotate(24deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [unset\] to [hue-rotate(20deg)\] at (1.5) should be [hue-rotate(30deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [initial\] to [hue-rotate(20deg)\] at (-0.5) should be [hue-rotate(-10deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [inherit\] to [hue-rotate(20deg)\] at (1.5) should be [hue-rotate(15deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [hue-rotate(0deg) blur(6px)\] to [hue-rotate(180deg) blur(10px)\] at (1.5) should be [hue-rotate(270deg) blur(12px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [initial\] to [hue-rotate(20deg)\] at (1) should be [hue-rotate(20deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [inherit\] to [hue-rotate(20deg)\] at (0.6) should be [hue-rotate(24deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [unset\] to [hue-rotate(20deg)\] at (0.3) should be [hue-rotate(6deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from neutral to [hue-rotate(20deg)\] at (1.5) should be [hue-rotate(25deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from neutral to [hue-rotate(20deg)\] at (0.3) should be [hue-rotate(13deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [unset\] to [hue-rotate(20deg)\] at (0.6) should be [hue-rotate(12deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from neutral to [hue-rotate(20deg)\] at (-0.5) should be [hue-rotate(5deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [hue-rotate(80deg) blur(6mm)\] to [hue-rotate(100grad) blur(1cm)\] at (-0.5) should be [hue-rotate(75deg) blur(4mm)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [initial\] to [hue-rotate(20deg)\] at (0.3) should be [hue-rotate(6deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [hue-rotate(80deg) blur(6mm)\] to [hue-rotate(100grad) blur(1cm)\] at (0.5) should be [hue-rotate(85deg) blur(8mm)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from neutral to [hue-rotate(20deg)\] at (0.6) should be [hue-rotate(16deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [hue-rotate(80deg) blur(6mm)\] to [hue-rotate(100grad) blur(1cm)\] at (0.5) should be [hue-rotate(85deg) blur(8mm)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [unset\] to [hue-rotate(20deg)\] at (0) should be [hue-rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [initial\] to [hue-rotate(20deg)\] at (1.5) should be [hue-rotate(30deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [unset\] to [hue-rotate(20deg)\] at (-0.5) should be [hue-rotate(-10deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [unset\] to [hue-rotate(20deg)\] at (1.5) should be [hue-rotate(30deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [hue-rotate(0deg) blur(6px)\] to [hue-rotate(180deg) blur(10px)\] at (-0.5) should be [hue-rotate(-90deg) blur(4px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [inherit\] to [hue-rotate(20deg)\] at (0) should be [hue-rotate(30deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [hue-rotate(0deg) blur(6px)\] to [hue-rotate(180deg) blur(10px)\] at (0) should be [hue-rotate(0deg) blur(6px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [hue-rotate(80deg) blur(6mm)\] to [hue-rotate(100grad) blur(1cm)\] at (0) should be [hue-rotate(80deg) blur(6mm)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [unset\] to [hue-rotate(20deg)\] at (0) should be [hue-rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [inherit\] to [hue-rotate(20deg)\] at (0) should be [hue-rotate(30deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [hue-rotate(0deg) blur(6px)\] to [hue-rotate(180deg) blur(10px)\] at (0.5) should be [hue-rotate(90deg) blur(8px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [inherit\] to [hue-rotate(20deg)\] at (-0.5) should be [hue-rotate(35deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [inherit\] to [hue-rotate(20deg)\] at (0.3) should be [hue-rotate(27deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [hue-rotate(0deg) blur(6px)\] to [hue-rotate(180deg) blur(10px)\] at (0.25) should be [hue-rotate(45deg) blur(7px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [hue-rotate(0deg) blur(6px)\] to [hue-rotate(180deg) blur(10px)\] at (1) should be [hue-rotate(180deg) blur(10px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [initial\] to [hue-rotate(20deg)\] at (0) should be [hue-rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [unset\] to [hue-rotate(20deg)\] at (1) should be [hue-rotate(20deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from neutral to [hue-rotate(20deg)\] at (1) should be [hue-rotate(20deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [inherit\] to [hue-rotate(20deg)\] at (-0.5) should be [hue-rotate(35deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [inherit\] to [hue-rotate(20deg)\] at (1.5) should be [hue-rotate(15deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [hue-rotate(0deg) blur(6px)\] to [hue-rotate(180deg) blur(10px)\] at (1.5) should be [hue-rotate(270deg) blur(12px)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-002.html.ini b/tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-002.html.ini
index d88a7efc52d..c6651f7ed25 100644
--- a/tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-002.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-002.html.ini
@@ -164,3 +164,222 @@
[CSS Transitions with transition: all: property <filter> from [drop-shadow(0px 0px 0px currentcolor)\] to [drop-shadow(20px 10px green)\] at (0) should be [drop-shadow(0px 0px 0px currentcolor)\]]
expected: FAIL
+ [CSS Transitions with transition: all: property <filter> from [none\] to [opacity(0.5) hue-rotate(180deg)\] at (0) should be [opacity(1) hue-rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [blur(6px)\] to [blur(10px) hue-rotate(180deg)\] at (0.5) should be [blur(8px) hue-rotate(90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [hue-rotate(180deg)\] at (0.5) should be [hue-rotate(90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [hue-rotate(180deg)\] to [none\] at (-0.5) should be [hue-rotate(270deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [blur(6px)\] to [blur(10px) hue-rotate(180deg)\] at (1.5) should be [blur(12px) hue-rotate(270deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [blur(6px)\] to [blur(10px) hue-rotate(180deg)\] at (0) should be [blur(6px) hue-rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [blur(6px)\] to [blur(10px) hue-rotate(180deg)\] at (-0.5) should be [blur(4px) hue-rotate(-90deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [blur(6px)\] to [blur(10px) hue-rotate(180deg)\] at (1) should be [blur(10px) hue-rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [opacity(0.5) hue-rotate(180deg)\] at (0) should be [opacity(1) hue-rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [hue-rotate(180deg)\] to [none\] at (0.5) should be [hue-rotate(90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [opacity(0.5) hue-rotate(180deg)\] at (-0.5) should be [opacity(1) hue-rotate(-90deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [grayscale(0) blur(0px)\] to [blur(10px)\] at (0.6) should be [blur(10px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [opacity(0.5) hue-rotate(180deg)\] at (0.5) should be [opacity(0.75) hue-rotate(90deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [hue-rotate(180deg)\] at (0.5) should be [hue-rotate(90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [hue-rotate(180deg)\] to [none\] at (0.5) should be [hue-rotate(90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [blur(6px)\] to [blur(10px) hue-rotate(180deg)\] at (0.25) should be [blur(7px) hue-rotate(45deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [hue-rotate(180deg)\] to [none\] at (1.5) should be [hue-rotate(-90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [hue-rotate(180deg)\] to [none\] at (1) should be [hue-rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [blur(6px)\] to [blur(10px) hue-rotate(180deg)\] at (0) should be [blur(6px) hue-rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [hue-rotate(180deg)\] at (0.5) should be [hue-rotate(90deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [blur(6px)\] to [blur(10px) hue-rotate(180deg)\] at (0.5) should be [blur(8px) hue-rotate(90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [hue-rotate(180deg)\] at (0.25) should be [hue-rotate(45deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [hue-rotate(180deg)\] at (-0.5) should be [hue-rotate(-90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [hue-rotate(180deg)\] to [none\] at (0) should be [hue-rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [grayscale(0) blur(0px)\] to [blur(10px)\] at (1.5) should be [blur(10px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [hue-rotate(180deg)\] to [none\] at (1) should be [hue-rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [hue-rotate(180deg)\] to [none\] at (1) should be [hue-rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [hue-rotate(180deg)\] to [none\] at (0) should be [hue-rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [blur(6px)\] to [blur(10px) hue-rotate(180deg)\] at (0) should be [blur(6px) hue-rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [hue-rotate(180deg)\] to [none\] at (-0.5) should be [hue-rotate(270deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [grayscale(0) blur(0px)\] to [blur(10px)\] at (0.3) should be [grayscale(0) blur(0px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [grayscale(0) blur(0px)\] to [blur(10px)\] at (0) should be [grayscale(0) blur(0px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [hue-rotate(180deg)\] to [none\] at (1.5) should be [hue-rotate(-90deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [blur(6px)\] to [blur(10px) hue-rotate(180deg)\] at (-0.5) should be [blur(4px) hue-rotate(-90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [opacity(0.5) hue-rotate(180deg)\] at (0) should be [opacity(1) hue-rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [grayscale(0) blur(0px)\] to [blur(10px)\] at (-0.3) should be [grayscale(0) blur(0px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [hue-rotate(180deg)\] to [none\] at (0.25) should be [hue-rotate(135deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [hue-rotate(180deg)\] at (0) should be [hue-rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [opacity(0.5) hue-rotate(180deg)\] at (-0.5) should be [opacity(1) hue-rotate(-90deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [hue-rotate(180deg)\] at (1) should be [hue-rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [grayscale(0) blur(0px)\] to [blur(10px)\] at (0.5) should be [blur(10px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [opacity(0.5) hue-rotate(180deg)\] at (1.5) should be [opacity(0.25) hue-rotate(270deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [opacity(0.5) hue-rotate(180deg)\] at (-0.5) should be [opacity(1) hue-rotate(-90deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [hue-rotate(180deg)\] to [none\] at (1.5) should be [hue-rotate(-90deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [opacity(0.5) hue-rotate(180deg)\] at (1) should be [opacity(0.5) hue-rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [hue-rotate(180deg)\] at (0.25) should be [hue-rotate(45deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [opacity(0.5) hue-rotate(180deg)\] at (1.5) should be [opacity(0.25) hue-rotate(270deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [blur(6px)\] to [blur(10px) hue-rotate(180deg)\] at (-0.5) should be [blur(4px) hue-rotate(-90deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [hue-rotate(180deg)\] to [none\] at (0) should be [hue-rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [hue-rotate(180deg)\] to [none\] at (-0.5) should be [hue-rotate(270deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [opacity(0.5) hue-rotate(180deg)\] at (0.25) should be [opacity(0.875) hue-rotate(45deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [grayscale(0) blur(0px)\] to [blur(10px)\] at (1) should be [blur(10px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [hue-rotate(180deg)\] at (0.25) should be [hue-rotate(45deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [opacity(0.5) hue-rotate(180deg)\] at (0.5) should be [opacity(0.75) hue-rotate(90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [blur(6px)\] to [blur(10px) hue-rotate(180deg)\] at (1.5) should be [blur(12px) hue-rotate(270deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [hue-rotate(180deg)\] to [none\] at (0.25) should be [hue-rotate(135deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [opacity(0.5) hue-rotate(180deg)\] at (1.5) should be [opacity(0.25) hue-rotate(270deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [opacity(0.5) hue-rotate(180deg)\] at (0.25) should be [opacity(0.875) hue-rotate(45deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [hue-rotate(180deg)\] at (-0.5) should be [hue-rotate(-90deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [opacity(0.5) hue-rotate(180deg)\] at (0.5) should be [opacity(0.75) hue-rotate(90deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [hue-rotate(180deg)\] to [none\] at (0.25) should be [hue-rotate(135deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [hue-rotate(180deg)\] at (1.5) should be [hue-rotate(270deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [hue-rotate(180deg)\] at (-0.5) should be [hue-rotate(-90deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [blur(6px)\] to [blur(10px) hue-rotate(180deg)\] at (0.25) should be [blur(7px) hue-rotate(45deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [hue-rotate(180deg)\] at (0) should be [hue-rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [blur(6px)\] to [blur(10px) hue-rotate(180deg)\] at (1.5) should be [blur(12px) hue-rotate(270deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [hue-rotate(180deg)\] to [none\] at (0.5) should be [hue-rotate(90deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [hue-rotate(180deg)\] at (0) should be [hue-rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [hue-rotate(180deg)\] at (1.5) should be [hue-rotate(270deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [blur(6px)\] to [blur(10px) hue-rotate(180deg)\] at (0.25) should be [blur(7px) hue-rotate(45deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [hue-rotate(180deg)\] at (1.5) should be [hue-rotate(270deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [opacity(0.5) hue-rotate(180deg)\] at (0.25) should be [opacity(0.875) hue-rotate(45deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [blur(6px)\] to [blur(10px) hue-rotate(180deg)\] at (0.5) should be [blur(8px) hue-rotate(90deg)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-003.html.ini b/tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-003.html.ini
index edbf0e81895..60048db30db 100644
--- a/tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-003.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-003.html.ini
@@ -377,3 +377,393 @@
[Web Animations: property <filter> from [none\] to [hue-rotate(360deg)\] at (1) should be [hue-rotate(360deg)\]]
expected: FAIL
+ [CSS Animations: property <filter> from [contrast(0)\] to [none\] at (0.5) should be [contrast(0.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [contrast(0)\] to [none\] at (1) should be [contrast(1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [blur(10px)\] at (0) should be [blur(0px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [brightness(0)\] to [none\] at (0) should be [brightness(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [hue-rotate(360deg)\] at (0) should be [hue-rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [grayscale(1)\] at (1) should be [grayscale(1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [blur(10px)\] at (0.5) should be [blur(5px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [saturate(0)\] to [none\] at (1.5) should be [saturate(1.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [brightness(0)\] to [none\] at (0.5) should be [brightness(0.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [blur(10px)\] at (1.5) should be [blur(15px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [contrast(0)\] to [none\] at (-1) should be [contrast(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [sepia(1)\] at (0.5) should be [sepia(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [opacity(0)\] to [none\] at (1) should be [opacity(1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [invert(1)\] at (0.5) should be [invert(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [opacity(0)\] to [none\] at (0.5) should be [opacity(0.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [sepia(1)\] at (1.5) should be [sepia(1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [grayscale(1)\] at (0.5) should be [grayscale(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [grayscale(1)\] at (0.5) should be [grayscale(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [saturate(0)\] to [none\] at (0) should be [saturate(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [contrast(0)\] to [none\] at (1) should be [contrast(1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [saturate(0)\] to [none\] at (1) should be [saturate(1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [saturate(0)\] to [none\] at (-1) should be [saturate(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [brightness(0)\] to [none\] at (0.5) should be [brightness(0.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [brightness(0)\] to [none\] at (-1) should be [brightness(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [brightness(0)\] to [none\] at (1.5) should be [brightness(1.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [hue-rotate(360deg)\] at (-1) should be [hue-rotate(-360deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [initial\] to [sepia(1)\] at (0) should be [sepia(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [saturate(0)\] to [none\] at (1.5) should be [saturate(1.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [initial\] to [sepia(1)\] at (0) should be [sepia(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [brightness(0)\] to [none\] at (1) should be [brightness(1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [brightness(0)\] to [none\] at (1.5) should be [brightness(1.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [hue-rotate(360deg)\] at (0) should be [hue-rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [brightness(0)\] to [none\] at (1) should be [brightness(1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [opacity(0)\] to [none\] at (1) should be [opacity(1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [invert(1)\] at (-1) should be [invert(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [hue-rotate(360deg)\] at (-1) should be [hue-rotate(-360deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [initial\] to [sepia(1)\] at (-1) should be [sepia(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [brightness(0)\] to [none\] at (0) should be [brightness(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [blur(10px)\] at (1) should be [blur(10px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [invert(1)\] at (0) should be [invert(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [blur(10px)\] at (0.5) should be [blur(5px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [saturate(0)\] to [none\] at (1.5) should be [saturate(1.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [initial\] to [sepia(1)\] at (-1) should be [sepia(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [blur(10px)\] at (-1) should be [blur(0px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [initial\] to [sepia(1)\] at (0) should be [sepia(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [invert(1)\] at (-1) should be [invert(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [opacity(0)\] to [none\] at (1) should be [opacity(1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [hue-rotate(360deg)\] at (-1) should be [hue-rotate(-360deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [saturate(0)\] to [none\] at (1) should be [saturate(1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [saturate(0)\] to [none\] at (-1) should be [saturate(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [grayscale(1)\] at (0) should be [grayscale(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [blur(10px)\] at (0) should be [blur(0px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [blur(10px)\] at (-1) should be [blur(0px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [blur(10px)\] at (1.5) should be [blur(15px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [sepia(1)\] at (-1) should be [sepia(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [contrast(0)\] to [none\] at (0.5) should be [contrast(0.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [brightness(0)\] to [none\] at (0.5) should be [brightness(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [opacity(0)\] to [none\] at (-1) should be [opacity(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [opacity(0)\] to [none\] at (-1) should be [opacity(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [saturate(0)\] to [none\] at (0) should be [saturate(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [sepia(1)\] at (0) should be [sepia(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [opacity(0)\] to [none\] at (0) should be [opacity(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [contrast(0)\] to [none\] at (0) should be [contrast(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [saturate(0)\] to [none\] at (1) should be [saturate(1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [initial\] to [sepia(1)\] at (1.5) should be [sepia(1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [contrast(0)\] to [none\] at (0) should be [contrast(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [grayscale(1)\] at (0.5) should be [grayscale(0.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [opacity(0)\] to [none\] at (1.5) should be [opacity(1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [brightness(0)\] to [none\] at (-1) should be [brightness(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [contrast(0)\] to [none\] at (1) should be [contrast(1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [initial\] to [sepia(1)\] at (0.5) should be [sepia(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [saturate(0)\] to [none\] at (0.5) should be [saturate(0.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [opacity(0)\] to [none\] at (0.5) should be [opacity(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [hue-rotate(360deg)\] at (1.5) should be [hue-rotate(540deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [sepia(1)\] at (0) should be [sepia(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [grayscale(1)\] at (-1) should be [grayscale(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [hue-rotate(360deg)\] at (0.5) should be [hue-rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [hue-rotate(360deg)\] at (1.5) should be [hue-rotate(540deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [blur(10px)\] at (1.5) should be [blur(15px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [opacity(0)\] to [none\] at (1.5) should be [opacity(1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [sepia(1)\] at (0) should be [sepia(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [initial\] to [sepia(1)\] at (0.5) should be [sepia(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [saturate(0)\] to [none\] at (-1) should be [saturate(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [brightness(0)\] to [none\] at (-1) should be [brightness(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [hue-rotate(360deg)\] at (0.5) should be [hue-rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [invert(1)\] at (0.5) should be [invert(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [saturate(0)\] to [none\] at (0.5) should be [saturate(0.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [invert(1)\] at (1) should be [invert(1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [hue-rotate(360deg)\] at (0) should be [hue-rotate(0deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [contrast(0)\] to [none\] at (1.5) should be [contrast(1.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [opacity(0)\] to [none\] at (0) should be [opacity(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [initial\] to [sepia(1)\] at (-1) should be [sepia(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [initial\] to [sepia(1)\] at (0.5) should be [sepia(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [brightness(0)\] to [none\] at (0) should be [brightness(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [invert(1)\] at (0) should be [invert(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [invert(1)\] at (0) should be [invert(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [grayscale(1)\] at (-1) should be [grayscale(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [contrast(0)\] to [none\] at (-1) should be [contrast(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [brightness(0)\] to [none\] at (1) should be [brightness(1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [contrast(0)\] to [none\] at (1.5) should be [contrast(1.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [opacity(0)\] to [none\] at (0.5) should be [opacity(0.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [grayscale(1)\] at (-1) should be [grayscale(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [contrast(0)\] to [none\] at (1.5) should be [contrast(1.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [opacity(0)\] to [none\] at (0) should be [opacity(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [sepia(1)\] at (-1) should be [sepia(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [brightness(0)\] to [none\] at (1.5) should be [brightness(1.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [contrast(0)\] to [none\] at (0) should be [contrast(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [opacity(0)\] to [none\] at (1.5) should be [opacity(1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [grayscale(1)\] at (1.5) should be [grayscale(1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [hue-rotate(360deg)\] at (0.5) should be [hue-rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [invert(1)\] at (1.5) should be [invert(1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [blur(10px)\] at (0.5) should be [blur(5px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [contrast(0)\] to [none\] at (-1) should be [contrast(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [saturate(0)\] to [none\] at (0) should be [saturate(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [sepia(1)\] at (0.5) should be [sepia(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [sepia(1)\] at (-1) should be [sepia(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [grayscale(1)\] at (0) should be [grayscale(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [grayscale(1)\] at (0) should be [grayscale(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [invert(1)\] at (-1) should be [invert(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [opacity(0)\] to [none\] at (-1) should be [opacity(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [blur(10px)\] at (-1) should be [blur(0px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [sepia(1)\] at (0.5) should be [sepia(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [blur(10px)\] at (0) should be [blur(0px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [none\] to [hue-rotate(360deg)\] at (1.5) should be [hue-rotate(540deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [contrast(0)\] to [none\] at (0.5) should be [contrast(0.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [initial\] to [sepia(1)\] at (1) should be [sepia(1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [sepia(1)\] at (1) should be [sepia(1)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [saturate(0)\] to [none\] at (0.5) should be [saturate(0.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [none\] to [hue-rotate(360deg)\] at (1) should be [hue-rotate(360deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [none\] to [invert(1)\] at (0.5) should be [invert(0.5)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-004.html.ini b/tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-004.html.ini
index 869a4191404..ff9b1ccf7ab 100644
--- a/tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-004.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/filter-effects/animation/filter-interpolation-004.html.ini
@@ -194,3 +194,330 @@
[Web Animations: property <filter> from [contrast(0)\] to [contrast()\] at (1) should be [contrast()\]]
expected: FAIL
+ [CSS Transitions: property <filter> from [sepia(0)\] to [sepia()\] at (0.5) should be [sepia(0.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [hue-rotate()\] to [hue-rotate(360deg)\] at (-1) should be [hue-rotate(-360deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [contrast(0)\] to [contrast()\] at (0.5) should be [contrast(0.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [blur()\] to [blur(10px)\] at (-1) should be [blur(0px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [brightness(0)\] to [brightness()\] at (1) should be [brightness()\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [contrast(0)\] to [contrast()\] at (-1) should be [contrast(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [brightness(0)\] to [brightness()\] at (-1) should be [brightness(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [saturate(0)\] to [saturate()\] at (0) should be [saturate(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [blur()\] to [blur(10px)\] at (0.5) should be [blur(5px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [opacity(0)\] to [opacity()\] at (0.5) should be [opacity(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [hue-rotate()\] to [hue-rotate(360deg)\] at (1.5) should be [hue-rotate(540deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [blur()\] to [blur(10px)\] at (1.5) should be [blur(15px)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [contrast(0)\] to [contrast()\] at (0.5) should be [contrast(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [blur()\] to [blur(10px)\] at (0) should be [blur()\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [contrast(0)\] to [contrast()\] at (1) should be [contrast()\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [invert(0)\] to [invert()\] at (1.5) should be [invert(1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [hue-rotate()\] to [hue-rotate(360deg)\] at (0.5) should be [hue-rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [opacity(0)\] to [opacity()\] at (0) should be [opacity(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [invert(0)\] to [invert()\] at (0.5) should be [invert(0.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [saturate(0)\] to [saturate()\] at (-1) should be [saturate(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [grayscale(0)\] to [grayscale()\] at (0) should be [grayscale(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [saturate(0)\] to [saturate()\] at (0) should be [saturate(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [sepia(0)\] to [sepia()\] at (0) should be [sepia(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [invert(0)\] to [invert()\] at (1) should be [invert()\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [hue-rotate()\] to [hue-rotate(360deg)\] at (1.5) should be [hue-rotate(540deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [invert(0)\] to [invert()\] at (-1) should be [invert(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [brightness(0)\] to [brightness()\] at (-1) should be [brightness(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [sepia(0)\] to [sepia()\] at (1.5) should be [sepia(1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [saturate(0)\] to [saturate()\] at (-1) should be [saturate(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [invert(0)\] to [invert()\] at (0) should be [invert(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [grayscale(0)\] to [grayscale()\] at (-1) should be [grayscale(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [blur()\] to [blur(10px)\] at (0) should be [blur()\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [brightness(0)\] to [brightness()\] at (-1) should be [brightness(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [grayscale(0)\] to [grayscale()\] at (0) should be [grayscale(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [sepia(0)\] to [sepia()\] at (-1) should be [sepia(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [brightness(0)\] to [brightness()\] at (0) should be [brightness(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [sepia(0)\] to [sepia()\] at (1) should be [sepia()\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [brightness(0)\] to [brightness()\] at (0) should be [brightness(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [blur()\] to [blur(10px)\] at (0) should be [blur()\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [saturate(0)\] to [saturate()\] at (0) should be [saturate(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [opacity(0)\] to [opacity()\] at (-1) should be [opacity(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [opacity(0)\] to [opacity()\] at (-1) should be [opacity(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [grayscale(0)\] to [grayscale()\] at (0.5) should be [grayscale(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [blur()\] to [blur(10px)\] at (-1) should be [blur(0px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [grayscale(0)\] to [grayscale()\] at (-1) should be [grayscale(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [contrast(0)\] to [contrast()\] at (1.5) should be [contrast(1.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [sepia(0)\] to [sepia()\] at (-1) should be [sepia(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [grayscale(0)\] to [grayscale()\] at (-1) should be [grayscale(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [saturate(0)\] to [saturate()\] at (1.5) should be [saturate(1.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [opacity(0)\] to [opacity()\] at (0.5) should be [opacity(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [contrast(0)\] to [contrast()\] at (1.5) should be [contrast(1.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [brightness(0)\] to [brightness()\] at (0.5) should be [brightness(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [blur()\] to [blur(10px)\] at (1.5) should be [blur(15px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [opacity(0)\] to [opacity()\] at (0) should be [opacity(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [contrast(0)\] to [contrast()\] at (0) should be [contrast(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [blur()\] to [blur(10px)\] at (0.5) should be [blur(5px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [grayscale(0)\] to [grayscale()\] at (1) should be [grayscale()\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [opacity(0)\] to [opacity()\] at (-1) should be [opacity(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [opacity(0)\] to [opacity()\] at (0) should be [opacity(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [brightness(0)\] to [brightness()\] at (1.5) should be [brightness(1.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [hue-rotate()\] to [hue-rotate(360deg)\] at (-1) should be [hue-rotate(-360deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [hue-rotate()\] to [hue-rotate(360deg)\] at (1.5) should be [hue-rotate(540deg)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [hue-rotate()\] to [hue-rotate(360deg)\] at (0.5) should be [hue-rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [sepia(0)\] to [sepia()\] at (0) should be [sepia(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [sepia(0)\] to [sepia()\] at (0.5) should be [sepia(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [sepia(0)\] to [sepia()\] at (-1) should be [sepia(0)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [blur()\] to [blur(10px)\] at (1.5) should be [blur(15px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [brightness(0)\] to [brightness()\] at (0) should be [brightness(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [hue-rotate()\] to [hue-rotate(360deg)\] at (0) should be [hue-rotate()\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [hue-rotate()\] to [hue-rotate(360deg)\] at (0) should be [hue-rotate()\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [saturate(0)\] to [saturate()\] at (0.5) should be [saturate(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [sepia(0)\] to [sepia()\] at (0.5) should be [sepia(0.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [opacity(0)\] to [opacity()\] at (1.5) should be [opacity(1)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [grayscale(0)\] to [grayscale()\] at (0) should be [grayscale(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [blur()\] to [blur(10px)\] at (1) should be [blur(10px)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [hue-rotate()\] to [hue-rotate(360deg)\] at (1) should be [hue-rotate(360deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [blur()\] to [blur(10px)\] at (-1) should be [blur(0px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [contrast(0)\] to [contrast()\] at (0) should be [contrast(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [saturate(0)\] to [saturate()\] at (1.5) should be [saturate(1.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [contrast(0)\] to [contrast()\] at (1.5) should be [contrast(1.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [saturate(0)\] to [saturate()\] at (0.5) should be [saturate(0.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [hue-rotate()\] to [hue-rotate(360deg)\] at (0.5) should be [hue-rotate(180deg)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [invert(0)\] to [invert()\] at (0.5) should be [invert(0.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [contrast(0)\] to [contrast()\] at (-1) should be [contrast(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [invert(0)\] to [invert()\] at (0.5) should be [invert(0.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [sepia(0)\] to [sepia()\] at (0) should be [sepia(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [invert(0)\] to [invert()\] at (-1) should be [invert(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [grayscale(0)\] to [grayscale()\] at (0.5) should be [grayscale(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [brightness(0)\] to [brightness()\] at (0.5) should be [brightness(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [brightness(0)\] to [brightness()\] at (1.5) should be [brightness(1.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [grayscale(0)\] to [grayscale()\] at (1.5) should be [grayscale(1)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [saturate(0)\] to [saturate()\] at (1.5) should be [saturate(1.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [hue-rotate()\] to [hue-rotate(360deg)\] at (-1) should be [hue-rotate(-360deg)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [contrast(0)\] to [contrast()\] at (-1) should be [contrast(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [brightness(0)\] to [brightness()\] at (1.5) should be [brightness(1.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [hue-rotate()\] to [hue-rotate(360deg)\] at (0) should be [hue-rotate()\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [invert(0)\] to [invert()\] at (-1) should be [invert(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [opacity(0)\] to [opacity()\] at (1) should be [opacity()\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [grayscale(0)\] to [grayscale()\] at (0.5) should be [grayscale(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [blur()\] to [blur(10px)\] at (0.5) should be [blur(5px)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [contrast(0)\] to [contrast()\] at (0.5) should be [contrast(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [invert(0)\] to [invert()\] at (0) should be [invert(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [opacity(0)\] to [opacity()\] at (0.5) should be [opacity(0.5)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [brightness(0)\] to [brightness()\] at (0.5) should be [brightness(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [saturate(0)\] to [saturate()\] at (-1) should be [saturate(0)\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [saturate(0)\] to [saturate()\] at (1) should be [saturate()\]]
+ expected: FAIL
+
+ [CSS Animations: property <filter> from [saturate(0)\] to [saturate()\] at (0.5) should be [saturate(0.5)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <filter> from [contrast(0)\] to [contrast()\] at (0) should be [contrast(0)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <filter> from [invert(0)\] to [invert()\] at (0) should be [invert(0)\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata-layout-2020/css/filter-effects/inheritance.html.ini b/tests/wpt/metadata-layout-2020/css/filter-effects/inheritance.html.ini
index a5d5a1f9012..0dcab966fbb 100644
--- a/tests/wpt/metadata-layout-2020/css/filter-effects/inheritance.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/filter-effects/inheritance.html.ini
@@ -23,12 +23,6 @@
[Property flood-opacity has initial value 1]
expected: FAIL
- [Property filter does not inherit]
- expected: FAIL
-
- [Property filter has initial value none]
- expected: FAIL
-
[Property backdrop-filter has initial value none]
expected: FAIL
diff --git a/tests/wpt/metadata-layout-2020/css/filter-effects/parsing/filter-computed.html.ini b/tests/wpt/metadata-layout-2020/css/filter-effects/parsing/filter-computed.html.ini
index afe8ad321b0..88dd921e1f9 100644
--- a/tests/wpt/metadata-layout-2020/css/filter-effects/parsing/filter-computed.html.ini
+++ b/tests/wpt/metadata-layout-2020/css/filter-effects/parsing/filter-computed.html.ini
@@ -1,97 +1,10 @@
[filter-computed.html]
- [Property filter value 'opacity(0)']
- expected: FAIL
-
- [Property filter value 'blur()']
- expected: FAIL
-
- [Property filter value 'saturate()']
- expected: FAIL
-
- [Property filter value 'brightness(0)']
- expected: FAIL
-
[Property filter value 'blur(10px) url("https://www.example.com/picture.svg#f") contrast(20) brightness(30)']
expected: FAIL
- [Property filter value 'invert()']
- expected: FAIL
-
- [Property filter value 'saturate(300%)']
- expected: FAIL
-
- [Property filter value 'invert(0)']
- expected: FAIL
-
- [Property filter value 'none']
- expected: FAIL
-
- [Property filter value 'opacity(100%)']
- expected: FAIL
-
- [Property filter value 'contrast(0)']
- expected: FAIL
-
- [Property filter value 'invert(100%)']
- expected: FAIL
-
- [Property filter value 'sepia(100%)']
- expected: FAIL
-
- [Property filter value 'sepia(0)']
- expected: FAIL
-
- [Property filter value 'sepia(2)']
- expected: FAIL
-
- [Property filter value 'invert(2)']
- expected: FAIL
-
- [Property filter value 'contrast()']
- expected: FAIL
-
[Property filter value 'drop-shadow(1px 2px)']
expected: FAIL
- [Property filter value 'hue-rotate(90deg)']
- expected: FAIL
-
- [Property filter value 'hue-rotate()']
- expected: FAIL
-
- [Property filter value 'grayscale()']
- expected: FAIL
-
[Property filter value 'drop-shadow(rgb(4, 5, 6) 1px 2px 0px)']
expected: FAIL
- [Property filter value 'brightness()']
- expected: FAIL
-
- [Property filter value 'opacity()']
- expected: FAIL
-
- [Property filter value 'sepia()']
- expected: FAIL
-
- [Property filter value 'grayscale(50%)']
- expected: FAIL
-
- [Property filter value 'brightness(300%)']
- expected: FAIL
-
- [Property filter value 'saturate(0)']
- expected: FAIL
-
- [Property filter value 'opacity(2)']
- expected: FAIL
-
- [Property filter value 'grayscale(2)']
- expected: FAIL
-
- [Property filter value 'blur(100px)']
- expected: FAIL
-
- [Property filter value 'contrast(300%)']
- expected: FAIL
-
diff --git a/tests/wpt/mozilla/meta-layout-2020/css/get-computed-style-for-url.html.ini b/tests/wpt/mozilla/meta-layout-2020/css/get-computed-style-for-url.html.ini
index 2d54cd6b08c..d3e53e7ba4d 100644
--- a/tests/wpt/mozilla/meta-layout-2020/css/get-computed-style-for-url.html.ini
+++ b/tests/wpt/mozilla/meta-layout-2020/css/get-computed-style-for-url.html.ini
@@ -5,9 +5,6 @@
[getComputedStyle(elem) for url() listStyle uses the resolved URL and elem.style uses the original URL]
expected: FAIL
- [getComputedStyle(elem) for url() backgroundImage uses the resolved URL and elem.style uses the original URL]
- expected: FAIL
-
[getComputedStyle(elem) and elem.style for url() listStyleImage correctly return "none"]
expected: FAIL
@@ -20,12 +17,3 @@
[getComputedStyle(elem) for url() listStyleImage uses the resolved URL and elem.style uses the original URL]
expected: FAIL
- [getComputedStyle(elem) for url() background uses the resolved URL and elem.style uses the original URL]
- expected: FAIL
-
- [getComputedStyle(elem) and elem.style for url() background correctly return "none"]
- expected: FAIL
-
- [getComputedStyle(elem) and elem.style for url() backgroundImage correctly return "none"]
- expected: FAIL
-
diff --git a/tests/wpt/mozilla/meta-layout-2020/css/media_bogus_query_sequence.html.ini b/tests/wpt/mozilla/meta-layout-2020/css/media_bogus_query_sequence.html.ini
deleted file mode 100644
index 09c601f1df8..00000000000
--- a/tests/wpt/mozilla/meta-layout-2020/css/media_bogus_query_sequence.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[media_bogus_query_sequence.html]
- [Media query with a bogus query doesn't turn the whole media query list invalid]
- expected: FAIL
-
diff --git a/tests/wpt/mozilla/meta-layout-2020/css/test_variable_legal_values.html.ini b/tests/wpt/mozilla/meta-layout-2020/css/test_variable_legal_values.html.ini
deleted file mode 100644
index 2b23962beb2..00000000000
--- a/tests/wpt/mozilla/meta-layout-2020/css/test_variable_legal_values.html.ini
+++ /dev/null
@@ -1,70 +0,0 @@
-[test_variable_legal_values.html]
- [number]
- expected: FAIL
-
- [CDO_not_at_top_level_value_unused]
- expected: FAIL
-
- [unbalanced_close_bracket_at_toplevel]
- expected: FAIL
-
- [braces]
- expected: FAIL
-
- [at_keyword_unknown_and_block]
- expected: FAIL
-
- [brackets]
- expected: FAIL
-
- [unbalanced_close_paren_at_toplevel]
- expected: FAIL
-
- [CDC_at_top_level]
- expected: FAIL
-
- [percentage]
- expected: FAIL
-
- [unbalanced_close_paren_in_something_balanced]
- expected: FAIL
-
- [function]
- expected: FAIL
-
- [nested_function]
- expected: FAIL
-
- [at_keyword_unknown]
- expected: FAIL
-
- [CDO_at_top_level]
- expected: FAIL
-
- [unbalanced_close_brace_in_something_balanced]
- expected: FAIL
-
- [at_keyword_known_and_block]
- expected: FAIL
-
- [semicolon_not_at_top_level_value_unused]
- expected: FAIL
-
- [parentheses]
- expected: FAIL
-
- [unbalanced_close_bracket_in_something_balanced]
- expected: FAIL
-
- [CDC_not_at_top_level_value_unused]
- expected: FAIL
-
- [length]
- expected: FAIL
-
- [time]
- expected: FAIL
-
- [at_keyword_known]
- expected: FAIL
-
diff --git a/tests/wpt/mozilla/meta-layout-2020/css/test_variable_serialization_computed.html.ini b/tests/wpt/mozilla/meta-layout-2020/css/test_variable_serialization_computed.html.ini
index e3ecffe5f98..010b796d98e 100644
--- a/tests/wpt/mozilla/meta-layout-2020/css/test_variable_serialization_computed.html.ini
+++ b/tests/wpt/mozilla/meta-layout-2020/css/test_variable_serialization_computed.html.ini
@@ -2,90 +2,3 @@
[subtest #23 with `counter-reset: var(--a)red; --a:orange;`]
expected: FAIL
- [subtest #24 with `--a: var(--b)var(--c); --c:[c\]; --b:('ab`]
- expected: FAIL
-
- [subtest #28 with `--a: "`]
- expected: FAIL
-
- [subtest #25 with `--a: '`]
- expected: FAIL
-
- [subtest #26 with `--a: '\\`]
- expected: FAIL
-
- [subtest #19 with `--a: var(--b)red; --b:orange;`]
- expected: FAIL
-
- [subtest #37 with `--a: url("http://example.org/\\`]
- expected: FAIL
-
- [subtest #30 with `--a: /* abc `]
- expected: FAIL
-
- [subtest #20 with `--a: var(--b)var(--c); --b:orange; --c:red;`]
- expected: FAIL
-
- [subtest #33 with `--a: url(http://example.org/\\`]
- expected: FAIL
-
- [subtest #11 with `--a: var(--b); --b: 1px`]
- expected: FAIL
-
- [subtest #17 with `--a: a var(--b) c; --b:b`]
- expected: FAIL
-
- [subtest #0 with ``]
- expected: FAIL
-
- [subtest #8 with `--a: 1px`]
- expected: FAIL
-
- [subtest #1 with `--a: `]
- expected: FAIL
-
- [subtest #27 with `--a: \\`]
- expected: FAIL
-
- [subtest #22 with `--a: var(--b,orange)var(--c); --c:red;`]
- expected: FAIL
-
- [subtest #35 with `--a: url('http://example.org/\\`]
- expected: FAIL
-
- [subtest #12 with `--a: var(--b, 1px)`]
- expected: FAIL
-
- [subtest #15 with `--a: something 3px url(whereever) calc(var(--b,1em) + 1px)`]
- expected: FAIL
-
- [subtest #5 with `--z: inherit`]
- expected: FAIL
-
- [subtest #32 with `--a: url(http://example.org/`]
- expected: FAIL
-
- [subtest #18 with `--a: a var(--b,b var(--c) d) e; --c:c`]
- expected: FAIL
-
- [subtest #31 with `--a: /* abc *`]
- expected: FAIL
-
- [subtest #16 with `--a: var(--b, var(--c, var(--d, Black)))`]
- expected: FAIL
-
- [subtest #36 with `--a: url("http://example.org/`]
- expected: FAIL
-
- [subtest #34 with `--a: url('http://example.org/`]
- expected: FAIL
-
- [subtest #29 with `--a: "\\`]
- expected: FAIL
-
- [subtest #21 with `--a: var(--b)var(--c,red); --b:orange;`]
- expected: FAIL
-
- [subtest #7 with `--z: unset`]
- expected: FAIL
-
diff --git a/tests/wpt/mozilla/meta-layout-2020/mozilla/calc.html.ini b/tests/wpt/mozilla/meta-layout-2020/mozilla/calc.html.ini
index 44962d56267..708eebc8761 100644
--- a/tests/wpt/mozilla/meta-layout-2020/mozilla/calc.html.ini
+++ b/tests/wpt/mozilla/meta-layout-2020/mozilla/calc.html.ini
@@ -2,114 +2,36 @@
[calc for column-gap]
expected: FAIL
- [calc for word-spacing]
- expected: FAIL
-
- [calc for z-index]
- expected: FAIL
-
- [calc(5 * (20px / 2 + 7 * (3em + 12px/4 + (8 - 2) * 2rem)))]
- expected: FAIL
-
- [calc()]
- expected: FAIL
-
[calc for column-count]
expected: FAIL
[calc for outline-width]
expected: FAIL
- [calc(10px + 10em)]
- expected: FAIL
-
- [calc(10px + 10px)]
- expected: FAIL
-
- [calc for border-top-width]
- expected: FAIL
-
- [calc(5px+5px)]
- expected: FAIL
-
[calc for transition-duration]
expected: FAIL
- [calc((2 - 1) * 10px)]
- expected: FAIL
-
- [calc for border-bottom-width]
- expected: FAIL
-
[calc for text-indent]
expected: FAIL
- [calc(10px - 5px)]
- expected: FAIL
-
- [calc for perspective]
- expected: FAIL
-
- [calc(((3 - 1) * (8 + 4)) * 10px)]
- expected: FAIL
-
[calc for counter-increment]
expected: FAIL
[calc for order]
expected: FAIL
- [calc for opacity]
- expected: FAIL
-
- [calc(10px*2)]
- expected: FAIL
-
[calc for transition-delay]
expected: FAIL
- [calc for letter-spacing]
- expected: FAIL
-
[calc for vertical-align]
expected: FAIL
- [calc(20px/2)]
- expected: FAIL
-
[calc for border-spacing]
expected: FAIL
- [calc(10px / 2)]
- expected: FAIL
-
- [calc(10px)]
- expected: FAIL
-
- [calc(2 * 10px)]
- expected: FAIL
-
- [calc for border-right-width]
- expected: FAIL
-
[calc for column-width]
expected: FAIL
- [calc(96px + 72pt + 6pc + 1in + 2.54cm + 25.4mm)]
- expected: FAIL
-
- [calc for border-left-width]
- expected: FAIL
-
[calc for outline-offset]
expected: FAIL
- [calc(0ch + 0px + 0pt + 0pc + 0in + 0cm + 0mm + 0rem + 0em + 0ex + 0% + 0vw + 0vh + 0vmin + 0vmax)]
- expected: FAIL
-
- [calc(10px-10px)]
- expected: FAIL
-
- [calc(10px + 10em - 10px)]
- expected: FAIL
-
diff --git a/tests/wpt/mozilla/meta-layout-2020/mozilla/element_getcomputedstyle.html.ini b/tests/wpt/mozilla/meta-layout-2020/mozilla/element_getcomputedstyle.html.ini
deleted file mode 100644
index 76213c46262..00000000000
--- a/tests/wpt/mozilla/meta-layout-2020/mozilla/element_getcomputedstyle.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[element_getcomputedstyle.html]
- [getComputedStyle should work on non-HTML elements]
- expected: FAIL
-
diff --git a/tests/wpt/mozilla/meta-layout-2020/mozilla/getComputedStyle.html.ini b/tests/wpt/mozilla/meta-layout-2020/mozilla/getComputedStyle.html.ini
index b83a0d8b803..9253149d3cb 100644
--- a/tests/wpt/mozilla/meta-layout-2020/mozilla/getComputedStyle.html.ini
+++ b/tests/wpt/mozilla/meta-layout-2020/mozilla/getComputedStyle.html.ini
@@ -1,10 +1,4 @@
[getComputedStyle.html]
- [Element's resolved values]
- expected: FAIL
-
- [Existing :before pseudoelement]
- expected: FAIL
-
[getComputedStyle work for elements not in a document]
expected: FAIL
diff --git a/tests/wpt/mozilla/meta-layout-2020/mozilla/out-of-order-stylesheet-loads-and-imports.html.ini b/tests/wpt/mozilla/meta-layout-2020/mozilla/out-of-order-stylesheet-loads-and-imports.html.ini
deleted file mode 100644
index 10d31e2f2b5..00000000000
--- a/tests/wpt/mozilla/meta-layout-2020/mozilla/out-of-order-stylesheet-loads-and-imports.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[out-of-order-stylesheet-loads-and-imports.html]
- [out-of-order stylesheet loads for the same element happen correctly, even with imports]
- expected: FAIL
-
diff --git a/tests/wpt/mozilla/meta-layout-2020/mozilla/out-of-order-stylesheet-loads.html.ini b/tests/wpt/mozilla/meta-layout-2020/mozilla/out-of-order-stylesheet-loads.html.ini
deleted file mode 100644
index 35034f22859..00000000000
--- a/tests/wpt/mozilla/meta-layout-2020/mozilla/out-of-order-stylesheet-loads.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[out-of-order-stylesheet-loads.html]
- [out-of-order stylesheet loads for the same element happen correctly]
- expected: FAIL
-
diff --git a/tests/wpt/mozilla/meta-layout-2020/mozilla/upstream/css_variables_setProperty_recompute.html.ini b/tests/wpt/mozilla/meta-layout-2020/mozilla/upstream/css_variables_setProperty_recompute.html.ini
deleted file mode 100644
index 996be713cd4..00000000000
--- a/tests/wpt/mozilla/meta-layout-2020/mozilla/upstream/css_variables_setProperty_recompute.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[css_variables_setProperty_recompute.html]
- [Calling setProperty on a custom property should recompute its value inherited by children]
- expected: FAIL
-