From b16f34767e4b9c2ae6d31aca703d72be11509a0b Mon Sep 17 00:00:00 2001 From: Tim Ledbetter Date: Thu, 22 May 2025 17:16:17 +0100 Subject: [PATCH] LibWeb: Ensure discrete interpolated properties are non-transitionable If a property is uses discrete interpolation and TransitionBehavior is not set to `AllowDiscrete` that property should be non-transitionable. This is now true for properties whose animation type is not discrete, but the animation type falls back to discrete. --- Libraries/LibWeb/CSS/CSSTransition.cpp | 4 +- Libraries/LibWeb/CSS/CSSTransition.h | 3 +- Libraries/LibWeb/CSS/Interpolation.cpp | 193 ++++++++----- Libraries/LibWeb/CSS/Interpolation.h | 16 +- Libraries/LibWeb/CSS/StyleComputer.cpp | 12 +- .../animation/visibility-interpolation.txt | 15 +- .../background-color-interpolation.txt | 8 +- .../background-position-interpolation.txt | 12 +- ...ckground-position-origin-interpolation.txt | 20 +- .../background-size-interpolation.txt | 272 +++++++++--------- .../animations/border-color-interpolation.txt | 20 +- .../border-radius-interpolation.txt | 36 +-- .../animations/border-width-interpolation.txt | 28 +- .../animations/box-shadow-interpolation.txt | 8 +- .../animations/discrete-no-interpolation.txt | 28 +- .../content-visibility-interpolation.txt | 15 +- .../animations/display-interpolation.txt | 16 +- .../animations/clip-interpolation.txt | 76 ++--- .../clip-path-interpolation-002.txt | 172 +++++------ .../animation/aspect-ratio-interpolation.txt | 52 ++-- .../animations/z-index-interpolation.txt | 22 +- .../css-transitions/properties-value-002.txt | 6 +- 22 files changed, 545 insertions(+), 489 deletions(-) diff --git a/Libraries/LibWeb/CSS/CSSTransition.cpp b/Libraries/LibWeb/CSS/CSSTransition.cpp index 94b38bc56a3..47f73a41f77 100644 --- a/Libraries/LibWeb/CSS/CSSTransition.cpp +++ b/Libraries/LibWeb/CSS/CSSTransition.cpp @@ -150,11 +150,11 @@ double CSSTransition::timing_function_output_at_time(double t) const return m_keyframe_effect->timing_function().evaluate_at(progress, before_flag); } -NonnullRefPtr CSSTransition::value_at_time(double t) const +NonnullRefPtr CSSTransition::value_at_time(double t, AllowDiscrete allow_discrete) const { // https://drafts.csswg.org/css-transitions/#application auto progress = timing_function_output_at_time(t); - auto result = interpolate_property(*m_keyframe_effect->target(), m_transition_property, m_start_value, m_end_value, progress); + auto result = interpolate_property(*m_keyframe_effect->target(), m_transition_property, m_start_value, m_end_value, progress, allow_discrete); if (result) return result.release_nonnull(); return m_start_value; diff --git a/Libraries/LibWeb/CSS/CSSTransition.h b/Libraries/LibWeb/CSS/CSSTransition.h index 9fee3411975..77a8bb48452 100644 --- a/Libraries/LibWeb/CSS/CSSTransition.h +++ b/Libraries/LibWeb/CSS/CSSTransition.h @@ -9,6 +9,7 @@ #include #include +#include #include #include #include @@ -37,7 +38,7 @@ public: double reversing_shortening_factor() const { return m_reversing_shortening_factor; } double timing_function_output_at_time(double t) const; - NonnullRefPtr value_at_time(double t) const; + NonnullRefPtr value_at_time(double t, AllowDiscrete allow_discrete) const; // This is designed to be created from AnimationEffect::Phase. enum class Phase : u8 { diff --git a/Libraries/LibWeb/CSS/Interpolation.cpp b/Libraries/LibWeb/CSS/Interpolation.cpp index c86cfdb3cc8..961819a6af0 100644 --- a/Libraries/LibWeb/CSS/Interpolation.cpp +++ b/Libraries/LibWeb/CSS/Interpolation.cpp @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -69,7 +70,16 @@ static NonnullRefPtr with_keyword_values_resolved(DOM::Elem return value; } -static RefPtr interpolate_scale(DOM::Element& element, CalculationContext calculation_context, CSSStyleValue const& a_from, CSSStyleValue const& a_to, float delta) +static RefPtr interpolate_discrete(CSSStyleValue const& from, CSSStyleValue const& to, float delta, AllowDiscrete allow_discrete) +{ + if (from.equals(to)) + return from; + if (allow_discrete == AllowDiscrete::No) + return {}; + return delta >= 0.5f ? to : from; +} + +static RefPtr interpolate_scale(DOM::Element& element, CalculationContext calculation_context, CSSStyleValue const& a_from, CSSStyleValue const& a_to, float delta, AllowDiscrete allow_discrete) { if (a_from.to_keyword() == Keyword::None && a_to.to_keyword() == Keyword::None) return a_from; @@ -82,19 +92,24 @@ static RefPtr interpolate_scale(DOM::Element& element, Calc auto const& from_transform = from.as_transformation(); auto const& to_transform = to.as_transformation(); - auto interpolated_x = interpolate_value(element, calculation_context, from_transform.values()[0], to_transform.values()[0], delta); - auto interpolated_y = interpolate_value(element, calculation_context, from_transform.values()[1], to_transform.values()[1], delta); - + auto interpolated_x = interpolate_value(element, calculation_context, from_transform.values()[0], to_transform.values()[0], delta, allow_discrete); + if (!interpolated_x) + return {}; + auto interpolated_y = interpolate_value(element, calculation_context, from_transform.values()[1], to_transform.values()[1], delta, allow_discrete); + if (!interpolated_y) + return {}; RefPtr interpolated_z; if (from_transform.values().size() == 3 || to_transform.values().size() == 3) { static auto one_value = NumberStyleValue::create(1); auto from = from_transform.values().size() == 3 ? from_transform.values()[2] : one_value; auto to = to_transform.values().size() == 3 ? to_transform.values()[2] : one_value; - interpolated_z = interpolate_value(element, calculation_context, from, to, delta); + interpolated_z = interpolate_value(element, calculation_context, from, to, delta, allow_discrete); + if (!interpolated_z) + return {}; } - StyleValueVector new_values = { interpolated_x, interpolated_y }; + StyleValueVector new_values = { *interpolated_x, *interpolated_y }; if (interpolated_z && interpolated_z->is_number() && interpolated_z->as_number().number() != 1) { new_values.append(*interpolated_z); } @@ -105,7 +120,7 @@ static RefPtr interpolate_scale(DOM::Element& element, Calc move(new_values)); } -static RefPtr interpolate_translate(DOM::Element& element, CalculationContext calculation_context, CSSStyleValue const& a_from, CSSStyleValue const& a_to, float delta) +static RefPtr interpolate_translate(DOM::Element& element, CalculationContext calculation_context, CSSStyleValue const& a_from, CSSStyleValue const& a_to, float delta, AllowDiscrete allow_discrete) { if (a_from.to_keyword() == Keyword::None && a_to.to_keyword() == Keyword::None) return a_from; @@ -119,18 +134,24 @@ static RefPtr interpolate_translate(DOM::Element& element, auto const& from_transform = from.as_transformation(); auto const& to_transform = to.as_transformation(); - auto interpolated_x = interpolate_value(element, calculation_context, from_transform.values()[0], to_transform.values()[0], delta); - auto interpolated_y = interpolate_value(element, calculation_context, from_transform.values()[1], to_transform.values()[1], delta); + auto interpolated_x = interpolate_value(element, calculation_context, from_transform.values()[0], to_transform.values()[0], delta, allow_discrete); + if (!interpolated_x) + return {}; + auto interpolated_y = interpolate_value(element, calculation_context, from_transform.values()[1], to_transform.values()[1], delta, allow_discrete); + if (!interpolated_y) + return {}; RefPtr interpolated_z; if (from_transform.values().size() == 3 || to_transform.values().size() == 3) { auto from_z = from_transform.values().size() == 3 ? from_transform.values()[2] : zero_px; auto to_z = to_transform.values().size() == 3 ? to_transform.values()[2] : zero_px; - interpolated_z = interpolate_value(element, calculation_context, from_z, to_z, delta); + interpolated_z = interpolate_value(element, calculation_context, from_z, to_z, delta, allow_discrete); + if (!interpolated_z) + return {}; } - StyleValueVector new_values = { interpolated_x, interpolated_y }; + StyleValueVector new_values = { *interpolated_x, *interpolated_y }; if (interpolated_z && interpolated_z->is_length() && !interpolated_z->as_length().equals(zero_px)) { new_values.append(*interpolated_z); } @@ -141,7 +162,7 @@ static RefPtr interpolate_translate(DOM::Element& element, move(new_values)); } -ValueComparingRefPtr interpolate_property(DOM::Element& element, PropertyID property_id, CSSStyleValue const& a_from, CSSStyleValue const& a_to, float delta) +ValueComparingRefPtr interpolate_property(DOM::Element& element, PropertyID property_id, CSSStyleValue const& a_from, CSSStyleValue const& a_to, float delta, AllowDiscrete allow_discrete) { auto from = with_keyword_values_resolved(element, property_id, a_from); auto to = with_keyword_values_resolved(element, property_id, a_to); @@ -153,14 +174,14 @@ ValueComparingRefPtr interpolate_property(DOM::Element& ele auto animation_type = animation_type_from_longhand_property(property_id); switch (animation_type) { case AnimationType::ByComputedValue: - return interpolate_value(element, calculation_context, from, to, delta); + return interpolate_value(element, calculation_context, from, to, delta, allow_discrete); case AnimationType::None: return to; case AnimationType::RepeatableList: - return interpolate_repeatable_list(element, calculation_context, from, to, delta); + return interpolate_repeatable_list(element, calculation_context, from, to, delta, allow_discrete); case AnimationType::Custom: { if (property_id == PropertyID::Transform) { - if (auto interpolated_transform = interpolate_transform(element, from, to, delta)) + if (auto interpolated_transform = interpolate_transform(element, from, to, delta, allow_discrete)) return *interpolated_transform; // https://drafts.csswg.org/css-transforms-1/#interpolation-of-transforms @@ -169,14 +190,17 @@ ValueComparingRefPtr interpolate_property(DOM::Element& ele // such a state, the transformed element is not rendered. return {}; } - if (property_id == PropertyID::BoxShadow) - return interpolate_box_shadow(element, calculation_context, from, to, delta); + if (property_id == PropertyID::BoxShadow) { + if (auto interpolated_box_shadow = interpolate_box_shadow(element, calculation_context, from, to, delta, allow_discrete)) + return *interpolated_box_shadow; + return interpolate_discrete(from, to, delta, allow_discrete); + } if (property_id == PropertyID::FontStyle) { auto static oblique_0deg_value = FontStyleStyleValue::create(FontStyle::Oblique, AngleStyleValue::create(Angle::make_degrees(0))); auto from_value = from->as_font_style().font_style() == FontStyle::Normal ? oblique_0deg_value : from; auto to_value = to->as_font_style().font_style() == FontStyle::Normal ? oblique_0deg_value : to; - return interpolate_value(element, calculation_context, from_value, to_value, delta); + return interpolate_value(element, calculation_context, from_value, to_value, delta, allow_discrete); } // https://drafts.csswg.org/web-animations-1/#animating-visibility @@ -196,7 +220,8 @@ ValueComparingRefPtr interpolate_property(DOM::Element& ele return to; return CSSKeywordValue::create(Keyword::Visible); } - return delta >= 0.5f ? to : from; + + return interpolate_discrete(from, to, delta, allow_discrete); } // https://drafts.csswg.org/css-contain/#content-visibility-animation @@ -218,26 +243,32 @@ ValueComparingRefPtr interpolate_property(DOM::Element& ele return to; return non_hidden_value; } - return delta >= 0.5f ? to : from; + return interpolate_discrete(from, to, delta, allow_discrete); } - if (property_id == PropertyID::Scale) - return interpolate_scale(element, calculation_context, from, to, delta); + if (property_id == PropertyID::Scale) { + if (auto result = interpolate_scale(element, calculation_context, from, to, delta, allow_discrete)) + return result; + return interpolate_discrete(from, to, delta, allow_discrete); + } - if (property_id == PropertyID::Translate) - return interpolate_translate(element, calculation_context, from, to, delta); + if (property_id == PropertyID::Translate) { + if (auto result = interpolate_translate(element, calculation_context, from, to, delta, allow_discrete)) + return result; + return interpolate_discrete(from, to, delta, allow_discrete); + } // FIXME: Handle all custom animatable properties [[fallthrough]]; } case AnimationType::Discrete: default: - return delta >= 0.5f ? to : from; + return interpolate_discrete(from, to, delta, allow_discrete); } } // https://drafts.csswg.org/css-transitions/#transitionable -bool property_values_are_transitionable(PropertyID property_id, CSSStyleValue const& old_value, CSSStyleValue const& new_value, TransitionBehavior transition_behavior) +bool property_values_are_transitionable(PropertyID property_id, CSSStyleValue const& old_value, CSSStyleValue const& new_value, DOM::Element& element, TransitionBehavior transition_behavior) { // When comparing the before-change style and after-change style for a given property, // the property values are transitionable if they have an animation type that is neither not animatable nor discrete. @@ -246,14 +277,15 @@ bool property_values_are_transitionable(PropertyID property_id, CSSStyleValue co if (animation_type == AnimationType::None || (transition_behavior != TransitionBehavior::AllowDiscrete && animation_type == AnimationType::Discrete)) return false; - // FIXME: Even when a property is transitionable, the two values may not be. The spec uses the example of inset/non-inset shadows. - (void)old_value; - (void)new_value; + // Even when a property is transitionable, the two values may not be. The spec uses the example of inset/non-inset shadows. + if (transition_behavior != TransitionBehavior::AllowDiscrete && !interpolate_property(element, property_id, old_value, new_value, 0.5f, AllowDiscrete::No)) + return false; + return true; } // A null return value means the interpolated matrix was not invertible or otherwise invalid -RefPtr interpolate_transform(DOM::Element& element, CSSStyleValue const& from, CSSStyleValue const& to, float delta) +RefPtr interpolate_transform(DOM::Element& element, CSSStyleValue const& from, CSSStyleValue const& to, float delta, AllowDiscrete) { // Note that the spec uses column-major notation, so all the matrix indexing is reversed. @@ -578,7 +610,7 @@ Color interpolate_color(Color from, Color to, float delta) return color; } -NonnullRefPtr interpolate_box_shadow(DOM::Element& element, CalculationContext const& calculation_context, CSSStyleValue const& from, CSSStyleValue const& to, float delta) +RefPtr interpolate_box_shadow(DOM::Element& element, CalculationContext const& calculation_context, CSSStyleValue const& from, CSSStyleValue const& to, float delta, AllowDiscrete allow_discrete) { // https://drafts.csswg.org/css-backgrounds/#box-shadow // Animation type: by computed value, treating none as a zero-item list and appending blank shadows @@ -626,12 +658,18 @@ NonnullRefPtr interpolate_box_shadow(DOM::Element& element, for (size_t i = 0; i < from_shadows.size(); i++) { auto const& from_shadow = from_shadows[i]->as_shadow(); auto const& to_shadow = to_shadows[i]->as_shadow(); + auto interpolated_offset_x = interpolate_value(element, calculation_context, from_shadow.offset_x(), to_shadow.offset_x(), delta, allow_discrete); + auto interpolated_offset_y = interpolate_value(element, calculation_context, from_shadow.offset_y(), to_shadow.offset_y(), delta, allow_discrete); + auto interpolated_blur_radius = interpolate_value(element, calculation_context, from_shadow.blur_radius(), to_shadow.blur_radius(), delta, allow_discrete); + auto interpolated_spread_distance = interpolate_value(element, calculation_context, from_shadow.spread_distance(), to_shadow.spread_distance(), delta, allow_discrete); + if (!interpolated_offset_x || !interpolated_offset_y || !interpolated_blur_radius || !interpolated_spread_distance) + return {}; auto result_shadow = ShadowStyleValue::create( CSSColorValue::create_from_color(interpolate_color(from_shadow.color()->to_color({}), to_shadow.color()->to_color({}), delta), ColorSyntax::Modern), - interpolate_value(element, calculation_context, from_shadow.offset_x(), to_shadow.offset_x(), delta), - interpolate_value(element, calculation_context, from_shadow.offset_y(), to_shadow.offset_y(), delta), - interpolate_value(element, calculation_context, from_shadow.blur_radius(), to_shadow.blur_radius(), delta), - interpolate_value(element, calculation_context, from_shadow.spread_distance(), to_shadow.spread_distance(), delta), + *interpolated_offset_x, + *interpolated_offset_y, + *interpolated_blur_radius, + *interpolated_spread_distance, delta >= 0.5f ? to_shadow.placement() : from_shadow.placement()); result_shadows.unchecked_append(result_shadow); } @@ -639,11 +677,6 @@ NonnullRefPtr interpolate_box_shadow(DOM::Element& element, return StyleValueList::create(move(result_shadows), StyleValueList::Separator::Comma); } -enum class AllowDiscrete { - Yes, - No, -}; - static RefPtr interpolate_value_impl(DOM::Element& element, CalculationContext const& calculation_context, CSSStyleValue const& from, CSSStyleValue const& to, float delta, AllowDiscrete allow_discrete) { if (from.type() != to.type()) { @@ -707,18 +740,20 @@ static RefPtr interpolate_value_impl(DOM::Element& element, // hard to understand how this interpolation works, but if instead we rewrite the values as "30px + 0%" and // "0px + 80%", then it is very simple to understand; we just interpolate each component separately. - auto interpolated_from = interpolate_value(element, calculation_context, from, from_base_type_and_default->default_value, delta); - auto interpolated_to = interpolate_value(element, calculation_context, to_base_type_and_default->default_value, to, delta); + auto interpolated_from = interpolate_value(element, calculation_context, from, from_base_type_and_default->default_value, delta, allow_discrete); + auto interpolated_to = interpolate_value(element, calculation_context, to_base_type_and_default->default_value, to, delta, allow_discrete); + if (!interpolated_from || !interpolated_to) + return {}; Vector> values; values.ensure_capacity(2); - values.unchecked_append(to_calculation_node(interpolated_from)); - values.unchecked_append(to_calculation_node(interpolated_to)); + values.unchecked_append(to_calculation_node(*interpolated_from)); + values.unchecked_append(to_calculation_node(*interpolated_to)); auto calc_node = SumCalculationNode::create(move(values)); return CalculatedStyleValue::create(move(calc_node), CSSNumericType { to_base_type_and_default->base_type, 1 }, calculation_context); } - return delta >= 0.5f ? to : from; + return {}; } static auto interpolate_length_percentage = [](LengthPercentage const& from, LengthPercentage const& to, float delta) -> Optional { @@ -732,6 +767,14 @@ static RefPtr interpolate_value_impl(DOM::Element& element, switch (from.type()) { case CSSStyleValue::Type::Angle: return AngleStyleValue::create(Angle::make_degrees(interpolate_raw(from.as_angle().angle().to_degrees(), to.as_angle().angle().to_degrees(), delta))); + case CSSStyleValue::Type::BackgroundSize: { + auto interpolated_x = interpolate_length_percentage(from.as_background_size().size_x(), to.as_background_size().size_x(), delta); + auto interpolated_y = interpolate_length_percentage(from.as_background_size().size_y(), to.as_background_size().size_y(), delta); + if (!interpolated_x.has_value() || !interpolated_y.has_value()) + return {}; + + return BackgroundSizeStyleValue::create(*interpolated_x, *interpolated_y); + } case CSSStyleValue::Type::Color: { Optional layout_node; if (auto node = element.layout_node()) @@ -747,14 +790,18 @@ static RefPtr interpolate_value_impl(DOM::Element& element, if (auto interpolated_value = interpolate_length_percentage(from_offset, to_offset, delta); interpolated_value.has_value()) return EdgeStyleValue::create(edge, *interpolated_value); - return delta >= 0.5f ? to : from; + return {}; } case CSSStyleValue::Type::FontStyle: { auto const& from_font_style = from.as_font_style(); auto const& to_font_style = to.as_font_style(); - auto interpolated_font_style = interpolate_value(element, calculation_context, CSSKeywordValue::create(to_keyword(from_font_style.font_style())), CSSKeywordValue::create(to_keyword(to_font_style.font_style())), delta); + auto interpolated_font_style = interpolate_value(element, calculation_context, CSSKeywordValue::create(to_keyword(from_font_style.font_style())), CSSKeywordValue::create(to_keyword(to_font_style.font_style())), delta, allow_discrete); + if (!interpolated_font_style) + return {}; if (from_font_style.angle() && to_font_style.angle()) { - auto interpolated_angle = interpolate_value(element, calculation_context, *from_font_style.angle(), *to_font_style.angle(), delta); + auto interpolated_angle = interpolate_value(element, calculation_context, *from_font_style.angle(), *to_font_style.angle(), delta, allow_discrete); + if (!interpolated_angle) + return {}; return FontStyleStyleValue::create(*keyword_to_font_style(interpolated_font_style->to_keyword()), interpolated_angle); } @@ -782,9 +829,11 @@ static RefPtr interpolate_value_impl(DOM::Element& element, // FIXME: Interpolation of is defined as the independent interpolation of each component (x, y) normalized as an offset from the top left corner as a . auto const& from_position = from.as_position(); auto const& to_position = to.as_position(); - return PositionStyleValue::create( - interpolate_value(element, calculation_context, from_position.edge_x(), to_position.edge_x(), delta)->as_edge(), - interpolate_value(element, calculation_context, from_position.edge_y(), to_position.edge_y(), delta)->as_edge()); + auto interpolated_edge_x = interpolate_value(element, calculation_context, from_position.edge_x(), to_position.edge_x(), delta, allow_discrete); + auto interpolated_edge_y = interpolate_value(element, calculation_context, from_position.edge_y(), to_position.edge_y(), delta, allow_discrete); + if (!interpolated_edge_x || !interpolated_edge_y) + return {}; + return PositionStyleValue::create(interpolated_edge_x->as_edge(), interpolated_edge_y->as_edge()); } case CSSStyleValue::Type::Ratio: { auto from_ratio = from.as_ratio().ratio(); @@ -793,7 +842,7 @@ static RefPtr interpolate_value_impl(DOM::Element& element, // https://drafts.csswg.org/css-values/#combine-ratio // If either is degenerate, the values cannot be interpolated. if (from_ratio.is_degenerate() || to_ratio.is_degenerate()) - return delta >= 0.5f ? to : from; + return {}; // The interpolation of a is defined by converting each to a number by dividing the first value // by the second (so a ratio of 3 / 2 would become 1.5), taking the logarithm of that result (so the 1.5 would @@ -809,9 +858,8 @@ static RefPtr interpolate_value_impl(DOM::Element& element, auto from_rect = from.as_rect().rect(); auto to_rect = to.as_rect().rect(); - if (from_rect.top_edge.is_auto() != to_rect.top_edge.is_auto() || from_rect.right_edge.is_auto() != to_rect.right_edge.is_auto() || from_rect.bottom_edge.is_auto() != to_rect.bottom_edge.is_auto() || from_rect.left_edge.is_auto() != to_rect.left_edge.is_auto()) { - return delta >= 0.5f ? to : from; - } + if (from_rect.top_edge.is_auto() != to_rect.top_edge.is_auto() || from_rect.right_edge.is_auto() != to_rect.right_edge.is_auto() || from_rect.bottom_edge.is_auto() != to_rect.bottom_edge.is_auto() || from_rect.left_edge.is_auto() != to_rect.left_edge.is_auto()) + return {}; // FIXME: Absolutize values return RectStyleValue::create({ @@ -827,31 +875,29 @@ static RefPtr interpolate_value_impl(DOM::Element& element, auto const& from_list = from.as_value_list(); auto const& to_list = to.as_value_list(); if (from_list.size() != to_list.size()) - return delta >= 0.5f ? to : from; + return {}; // FIXME: If the number of components or the types of corresponding components do not match, // or if any component value uses discrete animation and the two corresponding values do not match, // then the property values combine as discrete. StyleValueVector interpolated_values; interpolated_values.ensure_capacity(from_list.size()); - for (size_t i = 0; i < from_list.size(); ++i) - interpolated_values.append(interpolate_value(element, calculation_context, from_list.values()[i], to_list.values()[i], delta)); + for (size_t i = 0; i < from_list.size(); ++i) { + auto interpolated = interpolate_value(element, calculation_context, from_list.values()[i], to_list.values()[i], delta, AllowDiscrete::No); + if (!interpolated) + return {}; + + interpolated_values.append(*interpolated); + } return StyleValueList::create(move(interpolated_values), from_list.separator()); } default: - if (allow_discrete == AllowDiscrete::No) - return {}; - return delta >= 0.5f ? to : from; + return {}; } } -NonnullRefPtr interpolate_value(DOM::Element& element, CalculationContext const& calculation_context, CSSStyleValue const& from, CSSStyleValue const& to, float delta) -{ - return *interpolate_value_impl(element, calculation_context, from, to, delta, AllowDiscrete::Yes); -} - -NonnullRefPtr interpolate_repeatable_list(DOM::Element& element, CalculationContext const& calculation_context, CSSStyleValue const& from, CSSStyleValue const& to, float delta) +RefPtr interpolate_repeatable_list(DOM::Element& element, CalculationContext const& calculation_context, CSSStyleValue const& from, CSSStyleValue const& to, float delta, AllowDiscrete allow_discrete) { // https://www.w3.org/TR/web-animations/#repeatable-list // Same as by computed value except that if the two lists have differing numbers of items, they are first repeated to the least common multiple number of items. @@ -864,7 +910,7 @@ NonnullRefPtr interpolate_repeatable_list(DOM::Element& ele // then the property values combine as discrete auto list_size = AK::lcm(from_list.size(), to_list.size()); for (size_t i = 0; i < list_size; ++i) { - auto value = interpolate_value_impl(element, calculation_context, from_list.value_at(i, true), to_list.value_at(i, true), delta, AllowDiscrete::No); + auto value = interpolate_value(element, calculation_context, from_list.value_at(i, true), to_list.value_at(i, true), delta, AllowDiscrete::No); if (!value) return false; append_callback(*value); @@ -888,12 +934,19 @@ NonnullRefPtr interpolate_repeatable_list(DOM::Element& ele else if (!to.is_value_list() && from.is_value_list()) to_list = make_single_value_list(to, from.as_value_list().size(), to.as_value_list().separator()); else if (!from.is_value_list() && !to.is_value_list()) - return interpolate_value(element, calculation_context, from, to, delta); + return interpolate_value(element, calculation_context, from, to, delta, allow_discrete); StyleValueVector interpolated_values; if (!make_repeatable_list(from_list->as_value_list(), to_list->as_value_list(), [&](auto const& value) { interpolated_values.append(value); })) - return delta >= 0.5f ? to : from; + return interpolate_discrete(from, to, delta, allow_discrete); return StyleValueList::create(move(interpolated_values), from_list->as_value_list().separator()); } +RefPtr interpolate_value(DOM::Element& element, CalculationContext const& calculation_context, CSSStyleValue const& from, CSSStyleValue const& to, float delta, AllowDiscrete allow_discrete) +{ + if (auto result = interpolate_value_impl(element, calculation_context, from, to, delta, allow_discrete)) + return result; + return interpolate_discrete(from, to, delta, allow_discrete); +} + } diff --git a/Libraries/LibWeb/CSS/Interpolation.h b/Libraries/LibWeb/CSS/Interpolation.h index 6a07e59fddb..e272898656e 100644 --- a/Libraries/LibWeb/CSS/Interpolation.h +++ b/Libraries/LibWeb/CSS/Interpolation.h @@ -14,15 +14,19 @@ namespace Web::CSS { struct CalculationContext; -ValueComparingRefPtr interpolate_property(DOM::Element&, PropertyID, CSSStyleValue const& from, CSSStyleValue const& to, float delta); +enum class AllowDiscrete { + Yes, + No, +}; +ValueComparingRefPtr interpolate_property(DOM::Element&, PropertyID, CSSStyleValue const& from, CSSStyleValue const& to, float delta, AllowDiscrete); // https://drafts.csswg.org/css-transitions/#transitionable -bool property_values_are_transitionable(PropertyID, CSSStyleValue const& old_value, CSSStyleValue const& new_value, TransitionBehavior transition_behavior); +bool property_values_are_transitionable(PropertyID, CSSStyleValue const& old_value, CSSStyleValue const& new_value, DOM::Element&, TransitionBehavior); -NonnullRefPtr interpolate_value(DOM::Element&, CalculationContext const&, CSSStyleValue const& from, CSSStyleValue const& to, float delta); -NonnullRefPtr interpolate_repeatable_list(DOM::Element&, CalculationContext const&, CSSStyleValue const& from, CSSStyleValue const& to, float delta); -NonnullRefPtr interpolate_box_shadow(DOM::Element&, CalculationContext const&, CSSStyleValue const& from, CSSStyleValue const& to, float delta); -RefPtr interpolate_transform(DOM::Element&, CSSStyleValue const& from, CSSStyleValue const& to, float delta); +RefPtr interpolate_value(DOM::Element&, CalculationContext const&, CSSStyleValue const& from, CSSStyleValue const& to, float delta, AllowDiscrete); +RefPtr interpolate_repeatable_list(DOM::Element&, CalculationContext const&, CSSStyleValue const& from, CSSStyleValue const& to, float delta, AllowDiscrete); +RefPtr interpolate_box_shadow(DOM::Element&, CalculationContext const&, CSSStyleValue const& from, CSSStyleValue const& to, float delta, AllowDiscrete); +RefPtr interpolate_transform(DOM::Element&, CSSStyleValue const& from, CSSStyleValue const& to, float delta, AllowDiscrete); Color interpolate_color(Color from, Color to, float delta); diff --git a/Libraries/LibWeb/CSS/StyleComputer.cpp b/Libraries/LibWeb/CSS/StyleComputer.cpp index ce172438695..4baf031cd73 100644 --- a/Libraries/LibWeb/CSS/StyleComputer.cpp +++ b/Libraries/LibWeb/CSS/StyleComputer.cpp @@ -1266,7 +1266,7 @@ void StyleComputer::collect_animation_into(DOM::Element& element, Optionaltarget(), it.key, *start, *end, progress_in_keyframe)) { + if (auto next_value = interpolate_property(*effect->target(), it.key, *start, *end, progress_in_keyframe, AllowDiscrete::Yes)) { dbgln_if(LIBWEB_CSS_ANIMATION_DEBUG, "Interpolated value for property {} at {}: {} -> {} = {}", string_from_property_id(it.key), progress_in_keyframe, start->to_string(SerializationMode::Normal), end->to_string(SerializationMode::Normal), next_value->to_string(SerializationMode::Normal)); computed_properties.set_animated_property(it.key, *next_value); } else { @@ -1488,7 +1488,7 @@ void StyleComputer::start_needed_transitions(ComputedProperties const& previous_ auto transition = CSSTransition::start_a_transition(element, property_id, document().transition_generation(), start_time, end_time, start_value, end_value, reversing_adjusted_start_value, reversing_shortening_factor); // Immediately set the property's value to the transition's current value, to prevent single-frame jumps. - new_style.set_animated_property(property_id, transition->value_at_time(style_change_event_time)); + new_style.set_animated_property(property_id, transition->value_at_time(style_change_event_time, matching_transition_properties->transition_behavior == TransitionBehavior::AllowDiscrete ? AllowDiscrete::Yes : AllowDiscrete::No)); }; // 1. If all of the following are true: @@ -1498,7 +1498,7 @@ void StyleComputer::start_needed_transitions(ComputedProperties const& previous_ // - there is a matching transition-property value, and (matching_transition_properties.has_value()) && // - the before-change style is different from the after-change style for that property, and the values for the property are transitionable, - (!before_change_value.equals(after_change_value) && property_values_are_transitionable(property_id, before_change_value, after_change_value, matching_transition_properties->transition_behavior)) && + (!before_change_value.equals(after_change_value) && property_values_are_transitionable(property_id, before_change_value, after_change_value, element, matching_transition_properties->transition_behavior)) && // - the element does not have a completed transition for the property // or the end value of the completed transition is different from the after-change style for the property, (!has_completed_transition || !existing_transition->transition_end_value()->equals(after_change_value)) && @@ -1560,8 +1560,8 @@ void StyleComputer::start_needed_transitions(ComputedProperties const& previous_ // 1. If the current value of the property in the running transition is equal to the value of the property in the after-change style, // or if these two values are not transitionable, // then implementations must cancel the running transition. - auto current_value = existing_transition->value_at_time(style_change_event_time); - if (current_value->equals(after_change_value) || !property_values_are_transitionable(property_id, current_value, after_change_value, matching_transition_properties->transition_behavior)) { + auto current_value = existing_transition->value_at_time(style_change_event_time, matching_transition_properties->transition_behavior == TransitionBehavior::AllowDiscrete ? AllowDiscrete::Yes : AllowDiscrete::No); + if (current_value->equals(after_change_value) || !property_values_are_transitionable(property_id, current_value, after_change_value, element, matching_transition_properties->transition_behavior)) { dbgln_if(CSS_TRANSITIONS_DEBUG, "Transition step 4.1"); existing_transition->cancel(); } @@ -1570,7 +1570,7 @@ void StyleComputer::start_needed_transitions(ComputedProperties const& previous_ // or if the current value of the property in the running transition is not transitionable with the value of the property in the after-change style, // then implementations must cancel the running transition. else if ((combined_duration(matching_transition_properties.value()) <= 0) - || !property_values_are_transitionable(property_id, current_value, after_change_value, matching_transition_properties->transition_behavior)) { + || !property_values_are_transitionable(property_id, current_value, after_change_value, element, matching_transition_properties->transition_behavior)) { dbgln_if(CSS_TRANSITIONS_DEBUG, "Transition step 4.2"); existing_transition->cancel(); } diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/CSS2/visufx/animation/visibility-interpolation.txt b/Tests/LibWeb/Text/expected/wpt-import/css/CSS2/visufx/animation/visibility-interpolation.txt index ec369c381b1..dae91144679 100644 --- a/Tests/LibWeb/Text/expected/wpt-import/css/CSS2/visufx/animation/visibility-interpolation.txt +++ b/Tests/LibWeb/Text/expected/wpt-import/css/CSS2/visufx/animation/visibility-interpolation.txt @@ -2,8 +2,7 @@ Harness status: OK Found 134 tests -128 Pass -6 Fail +134 Pass Pass CSS Transitions: property from [visible] to [visible] at (-1) should be [visible] Pass CSS Transitions: property from [visible] to [visible] at (0) should be [visible] Pass CSS Transitions: property from [visible] to [visible] at (0.5) should be [visible] @@ -110,16 +109,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [collapse] to [hidden] at (0.6) should be [hidden] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [collapse] to [hidden] at (1) should be [hidden] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [collapse] to [hidden] at (1.5) should be [hidden] -Fail CSS Transitions: property from [collapse] to [hidden] at (-0.3) should be [hidden] -Fail CSS Transitions: property from [collapse] to [hidden] at (0) should be [hidden] -Fail CSS Transitions: property from [collapse] to [hidden] at (0.3) should be [hidden] +Pass CSS Transitions: property from [collapse] to [hidden] at (-0.3) should be [hidden] +Pass CSS Transitions: property from [collapse] to [hidden] at (0) should be [hidden] +Pass CSS Transitions: property from [collapse] to [hidden] at (0.3) should be [hidden] Pass CSS Transitions: property from [collapse] to [hidden] at (0.5) should be [hidden] Pass CSS Transitions: property from [collapse] to [hidden] at (0.6) should be [hidden] Pass CSS Transitions: property from [collapse] to [hidden] at (1) should be [hidden] Pass CSS Transitions: property from [collapse] to [hidden] at (1.5) should be [hidden] -Fail CSS Transitions with transition: all: property from [collapse] to [hidden] at (-0.3) should be [hidden] -Fail CSS Transitions with transition: all: property from [collapse] to [hidden] at (0) should be [hidden] -Fail CSS Transitions with transition: all: property from [collapse] to [hidden] at (0.3) should be [hidden] +Pass CSS Transitions with transition: all: property from [collapse] to [hidden] at (-0.3) should be [hidden] +Pass CSS Transitions with transition: all: property from [collapse] to [hidden] at (0) should be [hidden] +Pass CSS Transitions with transition: all: property from [collapse] to [hidden] at (0.3) should be [hidden] Pass CSS Transitions with transition: all: property from [collapse] to [hidden] at (0.5) should be [hidden] Pass CSS Transitions with transition: all: property from [collapse] to [hidden] at (0.6) should be [hidden] Pass CSS Transitions with transition: all: property from [collapse] to [hidden] at (1) should be [hidden] diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/background-color-interpolation.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/background-color-interpolation.txt index a9d464148e3..85e88f7c97a 100644 --- a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/background-color-interpolation.txt +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/background-color-interpolation.txt @@ -2,8 +2,8 @@ Harness status: OK Found 172 tests -72 Pass -100 Fail +70 Pass +102 Fail Pass CSS Transitions: property from neutral to [green] at (-0.3) should be [rgb(0, 0, 0)] Pass CSS Transitions: property from neutral to [green] at (0) should be [rgb(0, 0, 0)] Fail CSS Transitions: property from neutral to [green] at (0.3) should be [rgb(0, 38, 0)] @@ -149,14 +149,14 @@ Fail Web Animations: property from [transparent] to [green] a Pass Web Animations: property from [transparent] to [green] at (1) should be [rgb(0, 128, 0)] Fail Web Animations: property from [transparent] to [green] at (1.5) should be [rgb(0, 192, 0)] Fail CSS Transitions: property from [currentcolor] to [rgba(0, 255, 0, 0.75)] at (-0.5) should be [rgba(0, 0, 255, 0.38)] -Pass CSS Transitions: property from [currentcolor] to [rgba(0, 255, 0, 0.75)] at (0) should be [rgba(0, 0, 255, 0.5)] +Fail CSS Transitions: property from [currentcolor] to [rgba(0, 255, 0, 0.75)] at (0) should be [rgba(0, 0, 255, 0.5)] Fail CSS Transitions: property from [currentcolor] to [rgba(0, 255, 0, 0.75)] at (0.25) should be [rgba(0, 85, 170, 0.56)] Fail CSS Transitions: property from [currentcolor] to [rgba(0, 255, 0, 0.75)] at (0.5) should be [rgba(0, 153, 102, 0.63)] Fail CSS Transitions: property from [currentcolor] to [rgba(0, 255, 0, 0.75)] at (0.75) should be [rgba(0, 208, 47, 0.69)] Pass CSS Transitions: property from [currentcolor] to [rgba(0, 255, 0, 0.75)] at (1) should be [rgba(0, 255, 0, 0.75)] Fail CSS Transitions: property from [currentcolor] to [rgba(0, 255, 0, 0.75)] at (1.5) should be [rgba(0, 255, 0, 0.88)] Fail CSS Transitions with transition: all: property from [currentcolor] to [rgba(0, 255, 0, 0.75)] at (-0.5) should be [rgba(0, 0, 255, 0.38)] -Pass CSS Transitions with transition: all: property from [currentcolor] to [rgba(0, 255, 0, 0.75)] at (0) should be [rgba(0, 0, 255, 0.5)] +Fail CSS Transitions with transition: all: property from [currentcolor] to [rgba(0, 255, 0, 0.75)] at (0) should be [rgba(0, 0, 255, 0.5)] Fail CSS Transitions with transition: all: property from [currentcolor] to [rgba(0, 255, 0, 0.75)] at (0.25) should be [rgba(0, 85, 170, 0.56)] Fail CSS Transitions with transition: all: property from [currentcolor] to [rgba(0, 255, 0, 0.75)] at (0.5) should be [rgba(0, 153, 102, 0.63)] Fail CSS Transitions with transition: all: property from [currentcolor] to [rgba(0, 255, 0, 0.75)] at (0.75) should be [rgba(0, 208, 47, 0.69)] diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/background-position-interpolation.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/background-position-interpolation.txt index d61089dbe53..2f313cb3109 100644 --- a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/background-position-interpolation.txt +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/background-position-interpolation.txt @@ -2,8 +2,8 @@ Harness status: OK Found 196 tests -40 Pass -156 Fail +36 Pass +160 Fail Fail CSS Transitions: property from neutral to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (-0.25) should be [30px 30px, 30px 30px, 30px 30px, 30px 30px] Fail CSS Transitions: property from neutral to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (0) should be [40px 40px, 40px 40px, 40px 40px, 40px 40px] Fail CSS Transitions: property from neutral to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (0.25) should be [50px 50px, 50px 50px, 50px 50px, 50px 50px] @@ -47,14 +47,14 @@ Fail CSS Transitions with transition: all: property from [ Fail CSS Transitions with transition: all: property from [initial] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (1) should be [calc(0% + 80px) calc(0% + 80px), calc(0% + 80px) calc(0% + 80px), calc(0% + 80px) calc(0% + 80px), calc(0% + 80px) calc(0% + 80px)] Fail CSS Transitions with transition: all: property from [initial] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (1.25) should be [calc(0% + 100px) calc(0% + 100px), calc(0% + 100px) calc(0% + 100px), calc(0% + 100px) calc(0% + 100px), calc(0% + 100px) calc(0% + 100px)] Fail CSS Animations: property from [initial] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (-0.25) should be [calc(0% - 20px) calc(0% - 20px), calc(0% - 20px) calc(0% - 20px), calc(0% - 20px) calc(0% - 20px), calc(0% - 20px) calc(0% - 20px)] -Pass CSS Animations: property from [initial] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (0) should be [0% 0%, 0% 0%, 0% 0%, 0% 0%] +Fail CSS Animations: property from [initial] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (0) should be [0% 0%, 0% 0%, 0% 0%, 0% 0%] Fail CSS Animations: property from [initial] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (0.25) should be [calc(0% + 20px) calc(0% + 20px), calc(0% + 20px) calc(0% + 20px), calc(0% + 20px) calc(0% + 20px), calc(0% + 20px) calc(0% + 20px)] Fail CSS Animations: property from [initial] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (0.5) should be [calc(0% + 40px) calc(0% + 40px), calc(0% + 40px) calc(0% + 40px), calc(0% + 40px) calc(0% + 40px), calc(0% + 40px) calc(0% + 40px)] Fail CSS Animations: property from [initial] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (0.75) should be [calc(0% + 60px) calc(0% + 60px), calc(0% + 60px) calc(0% + 60px), calc(0% + 60px) calc(0% + 60px), calc(0% + 60px) calc(0% + 60px)] Fail CSS Animations: property from [initial] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (1) should be [calc(0% + 80px) calc(0% + 80px), calc(0% + 80px) calc(0% + 80px), calc(0% + 80px) calc(0% + 80px), calc(0% + 80px) calc(0% + 80px)] Fail CSS Animations: property from [initial] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (1.25) should be [calc(0% + 100px) calc(0% + 100px), calc(0% + 100px) calc(0% + 100px), calc(0% + 100px) calc(0% + 100px), calc(0% + 100px) calc(0% + 100px)] Fail Web Animations: property from [initial] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (-0.25) should be [calc(0% - 20px) calc(0% - 20px), calc(0% - 20px) calc(0% - 20px), calc(0% - 20px) calc(0% - 20px), calc(0% - 20px) calc(0% - 20px)] -Pass Web Animations: property from [initial] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (0) should be [0% 0%, 0% 0%, 0% 0%, 0% 0%] +Fail Web Animations: property from [initial] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (0) should be [0% 0%, 0% 0%, 0% 0%, 0% 0%] Fail Web Animations: property from [initial] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (0.25) should be [calc(0% + 20px) calc(0% + 20px), calc(0% + 20px) calc(0% + 20px), calc(0% + 20px) calc(0% + 20px), calc(0% + 20px) calc(0% + 20px)] Fail Web Animations: property from [initial] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (0.5) should be [calc(0% + 40px) calc(0% + 40px), calc(0% + 40px) calc(0% + 40px), calc(0% + 40px) calc(0% + 40px), calc(0% + 40px) calc(0% + 40px)] Fail Web Animations: property from [initial] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (0.75) should be [calc(0% + 60px) calc(0% + 60px), calc(0% + 60px) calc(0% + 60px), calc(0% + 60px) calc(0% + 60px), calc(0% + 60px) calc(0% + 60px)] @@ -103,14 +103,14 @@ Fail CSS Transitions with transition: all: property from [ Fail CSS Transitions with transition: all: property from [unset] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (1) should be [calc(0% + 80px) calc(0% + 80px), calc(0% + 80px) calc(0% + 80px), calc(0% + 80px) calc(0% + 80px), calc(0% + 80px) calc(0% + 80px)] Fail CSS Transitions with transition: all: property from [unset] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (1.25) should be [calc(0% + 100px) calc(0% + 100px), calc(0% + 100px) calc(0% + 100px), calc(0% + 100px) calc(0% + 100px), calc(0% + 100px) calc(0% + 100px)] Fail CSS Animations: property from [unset] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (-0.25) should be [calc(0% - 20px) calc(0% - 20px), calc(0% - 20px) calc(0% - 20px), calc(0% - 20px) calc(0% - 20px), calc(0% - 20px) calc(0% - 20px)] -Pass CSS Animations: property from [unset] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (0) should be [0% 0%, 0% 0%, 0% 0%, 0% 0%] +Fail CSS Animations: property from [unset] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (0) should be [0% 0%, 0% 0%, 0% 0%, 0% 0%] Fail CSS Animations: property from [unset] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (0.25) should be [calc(0% + 20px) calc(0% + 20px), calc(0% + 20px) calc(0% + 20px), calc(0% + 20px) calc(0% + 20px), calc(0% + 20px) calc(0% + 20px)] Fail CSS Animations: property from [unset] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (0.5) should be [calc(0% + 40px) calc(0% + 40px), calc(0% + 40px) calc(0% + 40px), calc(0% + 40px) calc(0% + 40px), calc(0% + 40px) calc(0% + 40px)] Fail CSS Animations: property from [unset] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (0.75) should be [calc(0% + 60px) calc(0% + 60px), calc(0% + 60px) calc(0% + 60px), calc(0% + 60px) calc(0% + 60px), calc(0% + 60px) calc(0% + 60px)] Fail CSS Animations: property from [unset] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (1) should be [calc(0% + 80px) calc(0% + 80px), calc(0% + 80px) calc(0% + 80px), calc(0% + 80px) calc(0% + 80px), calc(0% + 80px) calc(0% + 80px)] Fail CSS Animations: property from [unset] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (1.25) should be [calc(0% + 100px) calc(0% + 100px), calc(0% + 100px) calc(0% + 100px), calc(0% + 100px) calc(0% + 100px), calc(0% + 100px) calc(0% + 100px)] Fail Web Animations: property from [unset] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (-0.25) should be [calc(0% - 20px) calc(0% - 20px), calc(0% - 20px) calc(0% - 20px), calc(0% - 20px) calc(0% - 20px), calc(0% - 20px) calc(0% - 20px)] -Pass Web Animations: property from [unset] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (0) should be [0% 0%, 0% 0%, 0% 0%, 0% 0%] +Fail Web Animations: property from [unset] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (0) should be [0% 0%, 0% 0%, 0% 0%, 0% 0%] Fail Web Animations: property from [unset] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (0.25) should be [calc(0% + 20px) calc(0% + 20px), calc(0% + 20px) calc(0% + 20px), calc(0% + 20px) calc(0% + 20px), calc(0% + 20px) calc(0% + 20px)] Fail Web Animations: property from [unset] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (0.5) should be [calc(0% + 40px) calc(0% + 40px), calc(0% + 40px) calc(0% + 40px), calc(0% + 40px) calc(0% + 40px), calc(0% + 40px) calc(0% + 40px)] Fail Web Animations: property from [unset] to [80px 80px, 80px 80px, 80px 80px, 80px 80px] at (0.75) should be [calc(0% + 60px) calc(0% + 60px), calc(0% + 60px) calc(0% + 60px), calc(0% + 60px) calc(0% + 60px), calc(0% + 60px) calc(0% + 60px)] diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/background-position-origin-interpolation.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/background-position-origin-interpolation.txt index 594fe12b843..75c8707cad0 100644 --- a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/background-position-origin-interpolation.txt +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/background-position-origin-interpolation.txt @@ -2,8 +2,8 @@ Harness status: OK Found 280 tests -96 Pass -184 Fail +88 Pass +192 Fail Fail CSS Transitions: property from neutral to [left 20px top 20px] at (0) should be [10px 10px] Fail CSS Transitions: property from neutral to [left 20px top 20px] at (0.25) should be [12.5px 12.5px] Fail CSS Transitions: property from neutral to [left 20px top 20px] at (0.5) should be [15px 15px] @@ -104,12 +104,12 @@ Fail Web Animations: property from [center center] to [lef Fail Web Animations: property from [center center] to [left 20px top 20px] at (0.5) should be [calc(10px + 25%) calc(10px + 25%)] Fail Web Animations: property from [center center] to [left 20px top 20px] at (0.75) should be [calc(15px + 12.5%) calc(15px + 12.5%)] Fail Web Animations: property from [center center] to [left 20px top 20px] at (1) should be [calc(0% + 20px) calc(0% + 20px)] -Pass CSS Transitions: property from [center center] to [center top 20px] at (0) should be [50% 50%] +Fail CSS Transitions: property from [center center] to [center top 20px] at (0) should be [50% 50%] Fail CSS Transitions: property from [center center] to [center top 20px] at (0.25) should be [50% calc(5px + 37.5%)] Fail CSS Transitions: property from [center center] to [center top 20px] at (0.5) should be [50% calc(10px + 25%)] Fail CSS Transitions: property from [center center] to [center top 20px] at (0.75) should be [50% calc(15px + 12.5%)] Fail CSS Transitions: property from [center center] to [center top 20px] at (1) should be [50% calc(0% + 20px)] -Pass CSS Transitions with transition: all: property from [center center] to [center top 20px] at (0) should be [50% 50%] +Fail CSS Transitions with transition: all: property from [center center] to [center top 20px] at (0) should be [50% 50%] Fail CSS Transitions with transition: all: property from [center center] to [center top 20px] at (0.25) should be [50% calc(5px + 37.5%)] Fail CSS Transitions with transition: all: property from [center center] to [center top 20px] at (0.5) should be [50% calc(10px + 25%)] Fail CSS Transitions with transition: all: property from [center center] to [center top 20px] at (0.75) should be [50% calc(15px + 12.5%)] @@ -144,12 +144,12 @@ Fail Web Animations: property from [center center] to [rig Fail Web Animations: property from [center center] to [right 20px top 20px] at (0.5) should be [calc(-10px + 75%) calc(10px + 25%)] Fail Web Animations: property from [center center] to [right 20px top 20px] at (0.75) should be [calc(-15px + 87.5%) calc(15px + 12.5%)] Fail Web Animations: property from [center center] to [right 20px top 20px] at (1) should be [calc(-20px + 100%) calc(0% + 20px)] -Pass CSS Transitions: property from [center center] to [left 20px center] at (0) should be [50% 50%] +Fail CSS Transitions: property from [center center] to [left 20px center] at (0) should be [50% 50%] Fail CSS Transitions: property from [center center] to [left 20px center] at (0.25) should be [calc(5px + 37.5%) 50%] Fail CSS Transitions: property from [center center] to [left 20px center] at (0.5) should be [calc(10px + 25%) 50%] Fail CSS Transitions: property from [center center] to [left 20px center] at (0.75) should be [calc(15px + 12.5%) 50%] Fail CSS Transitions: property from [center center] to [left 20px center] at (1) should be [calc(0% + 20px) 50%] -Pass CSS Transitions with transition: all: property from [center center] to [left 20px center] at (0) should be [50% 50%] +Fail CSS Transitions with transition: all: property from [center center] to [left 20px center] at (0) should be [50% 50%] Fail CSS Transitions with transition: all: property from [center center] to [left 20px center] at (0.25) should be [calc(5px + 37.5%) 50%] Fail CSS Transitions with transition: all: property from [center center] to [left 20px center] at (0.5) should be [calc(10px + 25%) 50%] Fail CSS Transitions with transition: all: property from [center center] to [left 20px center] at (0.75) should be [calc(15px + 12.5%) 50%] @@ -184,12 +184,12 @@ Pass Web Animations: property from [center center] to [cen Pass Web Animations: property from [center center] to [center center] at (0.5) should be [50% 50%] Pass Web Animations: property from [center center] to [center center] at (0.75) should be [50% 50%] Pass Web Animations: property from [center center] to [center center] at (1) should be [50% 50%] -Pass CSS Transitions: property from [center center] to [right 20px center] at (0) should be [50% 50%] +Fail CSS Transitions: property from [center center] to [right 20px center] at (0) should be [50% 50%] Fail CSS Transitions: property from [center center] to [right 20px center] at (0.25) should be [calc(-5px + 62.5%) 50%] Fail CSS Transitions: property from [center center] to [right 20px center] at (0.5) should be [calc(-10px + 75%) 50%] Fail CSS Transitions: property from [center center] to [right 20px center] at (0.75) should be [calc(-15px + 87.5%) 50%] Pass CSS Transitions: property from [center center] to [right 20px center] at (1) should be [calc(-20px + 100%) 50%] -Pass CSS Transitions with transition: all: property from [center center] to [right 20px center] at (0) should be [50% 50%] +Fail CSS Transitions with transition: all: property from [center center] to [right 20px center] at (0) should be [50% 50%] Fail CSS Transitions with transition: all: property from [center center] to [right 20px center] at (0.25) should be [calc(-5px + 62.5%) 50%] Fail CSS Transitions with transition: all: property from [center center] to [right 20px center] at (0.5) should be [calc(-10px + 75%) 50%] Fail CSS Transitions with transition: all: property from [center center] to [right 20px center] at (0.75) should be [calc(-15px + 87.5%) 50%] @@ -224,12 +224,12 @@ Fail Web Animations: property from [center center] to [lef Fail Web Animations: property from [center center] to [left 20px bottom 20px] at (0.5) should be [calc(10px + 25%) calc(-10px + 75%)] Fail Web Animations: property from [center center] to [left 20px bottom 20px] at (0.75) should be [calc(15px + 12.5%) calc(-15px + 87.5%)] Fail Web Animations: property from [center center] to [left 20px bottom 20px] at (1) should be [calc(0% + 20px) calc(-20px + 100%)] -Pass CSS Transitions: property from [center center] to [center bottom 20px] at (0) should be [50% 50%] +Fail CSS Transitions: property from [center center] to [center bottom 20px] at (0) should be [50% 50%] Fail CSS Transitions: property from [center center] to [center bottom 20px] at (0.25) should be [50% calc(-5px + 62.5%)] Fail CSS Transitions: property from [center center] to [center bottom 20px] at (0.5) should be [50% calc(-10px + 75%)] Fail CSS Transitions: property from [center center] to [center bottom 20px] at (0.75) should be [50% calc(-15px + 87.5%)] Pass CSS Transitions: property from [center center] to [center bottom 20px] at (1) should be [50% calc(-20px + 100%)] -Pass CSS Transitions with transition: all: property from [center center] to [center bottom 20px] at (0) should be [50% 50%] +Fail CSS Transitions with transition: all: property from [center center] to [center bottom 20px] at (0) should be [50% 50%] Fail CSS Transitions with transition: all: property from [center center] to [center bottom 20px] at (0.25) should be [50% calc(-5px + 62.5%)] Fail CSS Transitions with transition: all: property from [center center] to [center bottom 20px] at (0.5) should be [50% calc(-10px + 75%)] Fail CSS Transitions with transition: all: property from [center center] to [center bottom 20px] at (0.75) should be [50% calc(-15px + 87.5%)] diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/background-size-interpolation.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/background-size-interpolation.txt index 0025b6fbdb6..c33789d7b4e 100644 --- a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/background-size-interpolation.txt +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/background-size-interpolation.txt @@ -2,8 +2,8 @@ Harness status: OK Found 364 tests -168 Pass -196 Fail +78 Pass +286 Fail Fail CSS Transitions: property 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] Fail CSS Transitions: property 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] Fail CSS Transitions: property 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] @@ -32,48 +32,48 @@ Fail Web Animations: property from neutral to [20px 20px, 0px Fail Web Animations: property 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] Fail Web Animations: property 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] Fail Web Animations: property 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] -Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (-0.3) should be [initial] -Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (0) should be [initial] -Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (0.3) should be [initial] -Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] -Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] +Fail CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (-0.3) should be [initial] +Fail CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (0) should be [initial] +Fail CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (0.3) should be [initial] +Fail CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] +Fail CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (1) should be [20px 20px, 0px 0px] -Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] -Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (-0.3) should be [initial] -Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (0) should be [initial] -Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (0.3) should be [initial] -Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] -Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] +Fail CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] +Fail CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (-0.3) should be [initial] +Fail CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (0) should be [initial] +Fail CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (0.3) should be [initial] +Fail CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] +Fail CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (1) should be [20px 20px, 0px 0px] -Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] +Fail CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] Fail CSS Transitions: property from [initial] to [20px 20px, 0px 0px] at (-0.3) should be [20px 20px, 0px 0px] Fail CSS Transitions: property from [initial] to [20px 20px, 0px 0px] at (0) should be [20px 20px, 0px 0px] Fail CSS Transitions: property from [initial] to [20px 20px, 0px 0px] at (0.3) should be [20px 20px, 0px 0px] -Pass CSS Transitions: property from [initial] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] -Pass CSS Transitions: property from [initial] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] +Fail CSS Transitions: property from [initial] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] +Fail CSS Transitions: property from [initial] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] Pass CSS Transitions: property from [initial] to [20px 20px, 0px 0px] at (1) should be [20px 20px, 0px 0px] -Pass CSS Transitions: property from [initial] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] +Fail CSS Transitions: property from [initial] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] Fail CSS Transitions with transition: all: property from [initial] to [20px 20px, 0px 0px] at (-0.3) should be [20px 20px, 0px 0px] Fail CSS Transitions with transition: all: property from [initial] to [20px 20px, 0px 0px] at (0) should be [20px 20px, 0px 0px] Fail CSS Transitions with transition: all: property from [initial] to [20px 20px, 0px 0px] at (0.3) should be [20px 20px, 0px 0px] -Pass CSS Transitions with transition: all: property from [initial] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] -Pass CSS Transitions with transition: all: property from [initial] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] +Fail CSS Transitions with transition: all: property from [initial] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] +Fail CSS Transitions with transition: all: property from [initial] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] Pass CSS Transitions with transition: all: property from [initial] to [20px 20px, 0px 0px] at (1) should be [20px 20px, 0px 0px] -Pass CSS Transitions with transition: all: property from [initial] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] -Pass CSS Animations: property from [initial] to [20px 20px, 0px 0px] at (-0.3) should be [initial] -Pass CSS Animations: property from [initial] to [20px 20px, 0px 0px] at (0) should be [initial] -Pass CSS Animations: property from [initial] to [20px 20px, 0px 0px] at (0.3) should be [initial] -Pass CSS Animations: property from [initial] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] -Pass CSS Animations: property from [initial] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] +Fail CSS Transitions with transition: all: property from [initial] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] +Fail CSS Animations: property from [initial] to [20px 20px, 0px 0px] at (-0.3) should be [initial] +Fail CSS Animations: property from [initial] to [20px 20px, 0px 0px] at (0) should be [initial] +Fail CSS Animations: property from [initial] to [20px 20px, 0px 0px] at (0.3) should be [initial] +Fail CSS Animations: property from [initial] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] +Fail CSS Animations: property from [initial] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] Pass CSS Animations: property from [initial] to [20px 20px, 0px 0px] at (1) should be [20px 20px, 0px 0px] -Pass CSS Animations: property from [initial] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] -Pass Web Animations: property from [initial] to [20px 20px, 0px 0px] at (-0.3) should be [initial] -Pass Web Animations: property from [initial] to [20px 20px, 0px 0px] at (0) should be [initial] -Pass Web Animations: property from [initial] to [20px 20px, 0px 0px] at (0.3) should be [initial] -Pass Web Animations: property from [initial] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] -Pass Web Animations: property from [initial] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] +Fail CSS Animations: property from [initial] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] +Fail Web Animations: property from [initial] to [20px 20px, 0px 0px] at (-0.3) should be [initial] +Fail Web Animations: property from [initial] to [20px 20px, 0px 0px] at (0) should be [initial] +Fail Web Animations: property from [initial] to [20px 20px, 0px 0px] at (0.3) should be [initial] +Fail Web Animations: property from [initial] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] +Fail Web Animations: property from [initial] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] Pass Web Animations: property from [initial] to [20px 20px, 0px 0px] at (1) should be [20px 20px, 0px 0px] -Pass Web Animations: property from [initial] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] +Fail Web Animations: property from [initial] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] Fail CSS Transitions: property from [inherit] to [20px 20px, 0px 0px] at (-0.25) should be [120px 120px, 125px 125px, 120px 120px, 125px 125px] Fail CSS Transitions: property from [inherit] to [20px 20px, 0px 0px] at (0) should be [100px 100px, 100px 100px, 100px 100px, 100px 100px] Fail CSS Transitions: property from [inherit] to [20px 20px, 0px 0px] at (0.25) should be [ 80px 80px, 75px 75px, 80px 80px, 75px 75px] @@ -102,75 +102,75 @@ Fail Web Animations: property from [inherit] to [20px 20px, 0p Fail Web Animations: property from [inherit] to [20px 20px, 0px 0px] at (0.75) should be [ 40px 40px, 25px 25px, 40px 40px, 25px 25px] Fail Web Animations: property from [inherit] to [20px 20px, 0px 0px] at (1) should be [ 20px 20px, 0px 0px, 20px 20px, 0px 0px] Fail Web Animations: property from [inherit] to [20px 20px, 0px 0px] at (1.25) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px] -Pass CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (-0.3) should be [unset] -Pass CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (0) should be [unset] -Pass CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (0.3) should be [unset] -Pass CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] -Pass CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] +Fail CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (-0.3) should be [unset] +Fail CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (0) should be [unset] +Fail CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (0.3) should be [unset] +Fail CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] +Fail CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] Pass CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (1) should be [20px 20px, 0px 0px] -Pass CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] -Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (-0.3) should be [unset] -Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (0) should be [unset] -Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (0.3) should be [unset] -Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] -Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] +Fail CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] +Fail CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (-0.3) should be [unset] +Fail CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (0) should be [unset] +Fail CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (0.3) should be [unset] +Fail CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] +Fail CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (1) should be [20px 20px, 0px 0px] -Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] +Fail CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] Fail CSS Transitions: property from [unset] to [20px 20px, 0px 0px] at (-0.3) should be [20px 20px, 0px 0px] Fail CSS Transitions: property from [unset] to [20px 20px, 0px 0px] at (0) should be [20px 20px, 0px 0px] Fail CSS Transitions: property from [unset] to [20px 20px, 0px 0px] at (0.3) should be [20px 20px, 0px 0px] -Pass CSS Transitions: property from [unset] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] -Pass CSS Transitions: property from [unset] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] +Fail CSS Transitions: property from [unset] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] +Fail CSS Transitions: property from [unset] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] Pass CSS Transitions: property from [unset] to [20px 20px, 0px 0px] at (1) should be [20px 20px, 0px 0px] -Pass CSS Transitions: property from [unset] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] +Fail CSS Transitions: property from [unset] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] Fail CSS Transitions with transition: all: property from [unset] to [20px 20px, 0px 0px] at (-0.3) should be [20px 20px, 0px 0px] Fail CSS Transitions with transition: all: property from [unset] to [20px 20px, 0px 0px] at (0) should be [20px 20px, 0px 0px] Fail CSS Transitions with transition: all: property from [unset] to [20px 20px, 0px 0px] at (0.3) should be [20px 20px, 0px 0px] -Pass CSS Transitions with transition: all: property from [unset] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] -Pass CSS Transitions with transition: all: property from [unset] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] +Fail CSS Transitions with transition: all: property from [unset] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] +Fail CSS Transitions with transition: all: property from [unset] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] Pass CSS Transitions with transition: all: property from [unset] to [20px 20px, 0px 0px] at (1) should be [20px 20px, 0px 0px] -Pass CSS Transitions with transition: all: property from [unset] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] -Pass CSS Animations: property from [unset] to [20px 20px, 0px 0px] at (-0.3) should be [unset] -Pass CSS Animations: property from [unset] to [20px 20px, 0px 0px] at (0) should be [unset] -Pass CSS Animations: property from [unset] to [20px 20px, 0px 0px] at (0.3) should be [unset] -Pass CSS Animations: property from [unset] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] -Pass CSS Animations: property from [unset] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] +Fail CSS Transitions with transition: all: property from [unset] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] +Fail CSS Animations: property from [unset] to [20px 20px, 0px 0px] at (-0.3) should be [unset] +Fail CSS Animations: property from [unset] to [20px 20px, 0px 0px] at (0) should be [unset] +Fail CSS Animations: property from [unset] to [20px 20px, 0px 0px] at (0.3) should be [unset] +Fail CSS Animations: property from [unset] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] +Fail CSS Animations: property from [unset] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] Pass CSS Animations: property from [unset] to [20px 20px, 0px 0px] at (1) should be [20px 20px, 0px 0px] -Pass CSS Animations: property from [unset] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] -Pass Web Animations: property from [unset] to [20px 20px, 0px 0px] at (-0.3) should be [unset] -Pass Web Animations: property from [unset] to [20px 20px, 0px 0px] at (0) should be [unset] -Pass Web Animations: property from [unset] to [20px 20px, 0px 0px] at (0.3) should be [unset] -Pass Web Animations: property from [unset] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] -Pass Web Animations: property from [unset] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] +Fail CSS Animations: property from [unset] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] +Fail Web Animations: property from [unset] to [20px 20px, 0px 0px] at (-0.3) should be [unset] +Fail Web Animations: property from [unset] to [20px 20px, 0px 0px] at (0) should be [unset] +Fail Web Animations: property from [unset] to [20px 20px, 0px 0px] at (0.3) should be [unset] +Fail Web Animations: property from [unset] to [20px 20px, 0px 0px] at (0.5) should be [20px 20px, 0px 0px] +Fail Web Animations: property from [unset] to [20px 20px, 0px 0px] at (0.6) should be [20px 20px, 0px 0px] Pass Web Animations: property from [unset] to [20px 20px, 0px 0px] at (1) should be [20px 20px, 0px 0px] -Pass Web Animations: property from [unset] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] -Pass CSS Transitions: property 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] -Pass CSS Transitions: property from [0px auto, 0px 0px, contain, cover] to [40px auto, 40px 40px, contain, cover] at (0) should be [ 0px auto, 0px 0px, contain, cover] +Fail Web Animations: property from [unset] to [20px 20px, 0px 0px] at (1.5) should be [20px 20px, 0px 0px] +Fail CSS Transitions: property 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] +Fail CSS Transitions: property from [0px auto, 0px 0px, contain, cover] to [40px auto, 40px 40px, contain, cover] at (0) should be [ 0px auto, 0px 0px, contain, cover] Fail CSS Transitions: property 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] Fail CSS Transitions: property 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] Fail CSS Transitions: property 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] -Pass CSS Transitions: property from [0px auto, 0px 0px, contain, cover] to [40px auto, 40px 40px, contain, cover] at (1) should be [40px auto, 40px 40px, contain, cover] +Fail CSS Transitions: property from [0px auto, 0px 0px, contain, cover] to [40px auto, 40px 40px, contain, cover] at (1) should be [40px auto, 40px 40px, contain, cover] Fail CSS Transitions: property 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] -Pass CSS Transitions with transition: all: property 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] -Pass CSS Transitions with transition: all: property from [0px auto, 0px 0px, contain, cover] to [40px auto, 40px 40px, contain, cover] at (0) should be [ 0px auto, 0px 0px, contain, cover] +Fail CSS Transitions with transition: all: property 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] +Fail CSS Transitions with transition: all: property from [0px auto, 0px 0px, contain, cover] to [40px auto, 40px 40px, contain, cover] at (0) should be [ 0px auto, 0px 0px, contain, cover] Fail CSS Transitions with transition: all: property 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] Fail CSS Transitions with transition: all: property 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] Fail CSS Transitions with transition: all: property 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] -Pass CSS Transitions with transition: all: property from [0px auto, 0px 0px, contain, cover] to [40px auto, 40px 40px, contain, cover] at (1) should be [40px auto, 40px 40px, contain, cover] +Fail CSS Transitions with transition: all: property from [0px auto, 0px 0px, contain, cover] to [40px auto, 40px 40px, contain, cover] at (1) should be [40px auto, 40px 40px, contain, cover] Fail CSS Transitions with transition: all: property 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] -Pass CSS Animations: property 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] -Pass CSS Animations: property from [0px auto, 0px 0px, contain, cover] to [40px auto, 40px 40px, contain, cover] at (0) should be [ 0px auto, 0px 0px, contain, cover] +Fail CSS Animations: property 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] +Fail CSS Animations: property from [0px auto, 0px 0px, contain, cover] to [40px auto, 40px 40px, contain, cover] at (0) should be [ 0px auto, 0px 0px, contain, cover] Fail CSS Animations: property 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] Fail CSS Animations: property 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] Fail CSS Animations: property 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] -Pass CSS Animations: property from [0px auto, 0px 0px, contain, cover] to [40px auto, 40px 40px, contain, cover] at (1) should be [40px auto, 40px 40px, contain, cover] +Fail CSS Animations: property from [0px auto, 0px 0px, contain, cover] to [40px auto, 40px 40px, contain, cover] at (1) should be [40px auto, 40px 40px, contain, cover] Fail CSS Animations: property 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] -Pass Web Animations: property 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] -Pass Web Animations: property from [0px auto, 0px 0px, contain, cover] to [40px auto, 40px 40px, contain, cover] at (0) should be [ 0px auto, 0px 0px, contain, cover] +Fail Web Animations: property 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] +Fail Web Animations: property from [0px auto, 0px 0px, contain, cover] to [40px auto, 40px 40px, contain, cover] at (0) should be [ 0px auto, 0px 0px, contain, cover] Fail Web Animations: property 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] Fail Web Animations: property 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] Fail Web Animations: property 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] -Pass Web Animations: property from [0px auto, 0px 0px, contain, cover] to [40px auto, 40px 40px, contain, cover] at (1) should be [40px auto, 40px 40px, contain, cover] +Fail Web Animations: property from [0px auto, 0px 0px, contain, cover] to [40px auto, 40px 40px, contain, cover] at (1) should be [40px auto, 40px 40px, contain, cover] Fail Web Animations: property 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] Pass CSS Transitions with transition-behavior:allow-discrete: property 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] Pass CSS Transitions with transition-behavior:allow-discrete: property from [0px 0px, 0px 0px, contain, cover] to [40px 40px, 40px 40px, cover, contain] at (0) should be [0px 0px, 0px 0px, contain, cover] @@ -186,16 +186,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property 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] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [0px 0px, 0px 0px, contain, cover] to [40px 40px, 40px 40px, cover, contain] at (1) should be [40px 40px, 40px 40px, cover, contain] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property 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] -Fail CSS Transitions: property from [0px 0px, 0px 0px, contain, cover] to [40px 40px, 40px 40px, cover, contain] at (-0.3) should be [40px 40px, 40px 40px, cover, contain] -Fail CSS Transitions: property from [0px 0px, 0px 0px, contain, cover] to [40px 40px, 40px 40px, cover, contain] at (0) should be [40px 40px, 40px 40px, cover, contain] -Fail CSS Transitions: property from [0px 0px, 0px 0px, contain, cover] to [40px 40px, 40px 40px, cover, contain] at (0.3) should be [40px 40px, 40px 40px, cover, contain] +Pass CSS Transitions: property from [0px 0px, 0px 0px, contain, cover] to [40px 40px, 40px 40px, cover, contain] at (-0.3) should be [40px 40px, 40px 40px, cover, contain] +Pass CSS Transitions: property from [0px 0px, 0px 0px, contain, cover] to [40px 40px, 40px 40px, cover, contain] at (0) should be [40px 40px, 40px 40px, cover, contain] +Pass CSS Transitions: property from [0px 0px, 0px 0px, contain, cover] to [40px 40px, 40px 40px, cover, contain] at (0.3) should be [40px 40px, 40px 40px, cover, contain] Pass CSS Transitions: property 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] Pass CSS Transitions: property 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] Pass CSS Transitions: property from [0px 0px, 0px 0px, contain, cover] to [40px 40px, 40px 40px, cover, contain] at (1) should be [40px 40px, 40px 40px, cover, contain] Pass CSS Transitions: property 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] -Fail CSS Transitions with transition: all: property from [0px 0px, 0px 0px, contain, cover] to [40px 40px, 40px 40px, cover, contain] at (-0.3) should be [40px 40px, 40px 40px, cover, contain] -Fail CSS Transitions with transition: all: property from [0px 0px, 0px 0px, contain, cover] to [40px 40px, 40px 40px, cover, contain] at (0) should be [40px 40px, 40px 40px, cover, contain] -Fail CSS Transitions with transition: all: property from [0px 0px, 0px 0px, contain, cover] to [40px 40px, 40px 40px, cover, contain] at (0.3) should be [40px 40px, 40px 40px, cover, contain] +Pass CSS Transitions with transition: all: property from [0px 0px, 0px 0px, contain, cover] to [40px 40px, 40px 40px, cover, contain] at (-0.3) should be [40px 40px, 40px 40px, cover, contain] +Pass CSS Transitions with transition: all: property from [0px 0px, 0px 0px, contain, cover] to [40px 40px, 40px 40px, cover, contain] at (0) should be [40px 40px, 40px 40px, cover, contain] +Pass CSS Transitions with transition: all: property from [0px 0px, 0px 0px, contain, cover] to [40px 40px, 40px 40px, cover, contain] at (0.3) should be [40px 40px, 40px 40px, cover, contain] Pass CSS Transitions with transition: all: property 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] Pass CSS Transitions with transition: all: property 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] Pass CSS Transitions with transition: all: property from [0px 0px, 0px 0px, contain, cover] to [40px 40px, 40px 40px, cover, contain] at (1) should be [40px 40px, 40px 40px, cover, contain] @@ -214,76 +214,76 @@ Pass Web Animations: property from [0px 0px, 0px 0px, contain, Pass Web Animations: property 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] Pass Web Animations: property from [0px 0px, 0px 0px, contain, cover] to [40px 40px, 40px 40px, cover, contain] at (1) should be [40px 40px, 40px 40px, cover, contain] Pass Web Animations: property 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] -Pass CSS Transitions with transition-behavior:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (-0.3) should be [0px auto, 0px 0px] -Pass CSS Transitions with transition-behavior:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0) should be [0px auto, 0px 0px] -Pass CSS Transitions with transition-behavior:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.3) should be [0px auto, 0px 0px] -Pass CSS Transitions with transition-behavior:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.5) should be [auto 40px, 40px 40px] -Pass CSS Transitions with transition-behavior:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.6) should be [auto 40px, 40px 40px] -Pass CSS Transitions with transition-behavior:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1) should be [auto 40px, 40px 40px] -Pass CSS Transitions with transition-behavior:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1.5) should be [auto 40px, 40px 40px] -Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (-0.3) should be [0px auto, 0px 0px] -Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0) should be [0px auto, 0px 0px] -Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.3) should be [0px auto, 0px 0px] -Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.5) should be [auto 40px, 40px 40px] -Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.6) should be [auto 40px, 40px 40px] -Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1) should be [auto 40px, 40px 40px] -Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1.5) should be [auto 40px, 40px 40px] +Fail CSS Transitions with transition-behavior:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (-0.3) should be [0px auto, 0px 0px] +Fail CSS Transitions with transition-behavior:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0) should be [0px auto, 0px 0px] +Fail CSS Transitions with transition-behavior:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.3) should be [0px auto, 0px 0px] +Fail CSS Transitions with transition-behavior:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.5) should be [auto 40px, 40px 40px] +Fail CSS Transitions with transition-behavior:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.6) should be [auto 40px, 40px 40px] +Fail CSS Transitions with transition-behavior:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1) should be [auto 40px, 40px 40px] +Fail CSS Transitions with transition-behavior:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1.5) should be [auto 40px, 40px 40px] +Fail CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (-0.3) should be [0px auto, 0px 0px] +Fail CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0) should be [0px auto, 0px 0px] +Fail CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.3) should be [0px auto, 0px 0px] +Fail CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.5) should be [auto 40px, 40px 40px] +Fail CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.6) should be [auto 40px, 40px 40px] +Fail CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1) should be [auto 40px, 40px 40px] +Fail CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1.5) should be [auto 40px, 40px 40px] Fail CSS Transitions: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (-0.3) should be [auto 40px, 40px 40px] Fail CSS Transitions: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0) should be [auto 40px, 40px 40px] Fail CSS Transitions: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.3) should be [auto 40px, 40px 40px] -Pass CSS Transitions: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.5) should be [auto 40px, 40px 40px] -Pass CSS Transitions: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.6) should be [auto 40px, 40px 40px] -Pass CSS Transitions: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1) should be [auto 40px, 40px 40px] -Pass CSS Transitions: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1.5) should be [auto 40px, 40px 40px] +Fail CSS Transitions: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.5) should be [auto 40px, 40px 40px] +Fail CSS Transitions: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.6) should be [auto 40px, 40px 40px] +Fail CSS Transitions: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1) should be [auto 40px, 40px 40px] +Fail CSS Transitions: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1.5) should be [auto 40px, 40px 40px] Fail CSS Transitions with transition: all: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (-0.3) should be [auto 40px, 40px 40px] Fail CSS Transitions with transition: all: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0) should be [auto 40px, 40px 40px] Fail CSS Transitions with transition: all: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.3) should be [auto 40px, 40px 40px] -Pass CSS Transitions with transition: all: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.5) should be [auto 40px, 40px 40px] -Pass CSS Transitions with transition: all: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.6) should be [auto 40px, 40px 40px] -Pass CSS Transitions with transition: all: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1) should be [auto 40px, 40px 40px] -Pass CSS Transitions with transition: all: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1.5) should be [auto 40px, 40px 40px] -Pass CSS Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (-0.3) should be [0px auto, 0px 0px] -Pass CSS Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0) should be [0px auto, 0px 0px] -Pass CSS Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.3) should be [0px auto, 0px 0px] -Pass CSS Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.5) should be [auto 40px, 40px 40px] -Pass CSS Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.6) should be [auto 40px, 40px 40px] -Pass CSS Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1) should be [auto 40px, 40px 40px] -Pass CSS Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1.5) should be [auto 40px, 40px 40px] -Pass Web Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (-0.3) should be [0px auto, 0px 0px] -Pass Web Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0) should be [0px auto, 0px 0px] -Pass Web Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.3) should be [0px auto, 0px 0px] -Pass Web Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.5) should be [auto 40px, 40px 40px] -Pass Web Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.6) should be [auto 40px, 40px 40px] -Pass Web Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1) should be [auto 40px, 40px 40px] -Pass Web Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1.5) should be [auto 40px, 40px 40px] -Pass CSS Transitions: property 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] +Fail CSS Transitions with transition: all: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.5) should be [auto 40px, 40px 40px] +Fail CSS Transitions with transition: all: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.6) should be [auto 40px, 40px 40px] +Fail CSS Transitions with transition: all: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1) should be [auto 40px, 40px 40px] +Fail CSS Transitions with transition: all: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1.5) should be [auto 40px, 40px 40px] +Fail CSS Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (-0.3) should be [0px auto, 0px 0px] +Fail CSS Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0) should be [0px auto, 0px 0px] +Fail CSS Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.3) should be [0px auto, 0px 0px] +Fail CSS Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.5) should be [auto 40px, 40px 40px] +Fail CSS Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.6) should be [auto 40px, 40px 40px] +Fail CSS Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1) should be [auto 40px, 40px 40px] +Fail CSS Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1.5) should be [auto 40px, 40px 40px] +Fail Web Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (-0.3) should be [0px auto, 0px 0px] +Fail Web Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0) should be [0px auto, 0px 0px] +Fail Web Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.3) should be [0px auto, 0px 0px] +Fail Web Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.5) should be [auto 40px, 40px 40px] +Fail Web Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (0.6) should be [auto 40px, 40px 40px] +Fail Web Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1) should be [auto 40px, 40px 40px] +Fail Web Animations: property from [0px auto, 0px 0px] to [auto 40px, 40px 40px] at (1.5) should be [auto 40px, 40px 40px] +Fail CSS Transitions: property 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] Pass CSS Transitions: property 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] -Fail CSS Transitions: property 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] -Fail CSS Transitions: property 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] -Fail CSS Transitions: property 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] +Pass CSS Transitions: property 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] +Pass CSS Transitions: property 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] +Pass CSS Transitions: property 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] Pass CSS Transitions: property 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] -Fail CSS Transitions: property 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] -Pass CSS Transitions with transition: all: property 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] +Pass CSS Transitions: property 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] +Fail CSS Transitions with transition: all: property 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] Pass CSS Transitions with transition: all: property 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] -Fail CSS Transitions with transition: all: property 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] -Fail CSS Transitions with transition: all: property 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] -Fail CSS Transitions with transition: all: property 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] +Pass CSS Transitions with transition: all: property 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] +Pass CSS Transitions with transition: all: property 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] +Pass CSS Transitions with transition: all: property 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] Pass CSS Transitions with transition: all: property 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] -Fail CSS Transitions with transition: all: property 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] -Pass CSS Animations: property 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] +Pass CSS Transitions with transition: all: property 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] +Fail CSS Animations: property 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] Pass CSS Animations: property 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] -Fail CSS Animations: property 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] -Fail CSS Animations: property 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] -Fail CSS Animations: property 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] +Pass CSS Animations: property 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] +Pass CSS Animations: property 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] +Pass CSS Animations: property 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] Pass CSS Animations: property 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] -Fail CSS Animations: property 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] -Pass Web Animations: property 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] +Pass CSS Animations: property 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] +Fail Web Animations: property 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] Pass Web Animations: property 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] -Fail Web Animations: property 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] -Fail Web Animations: property 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] -Fail Web Animations: property 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] +Pass Web Animations: property 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] +Pass Web Animations: property 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] +Pass Web Animations: property 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] Pass Web Animations: property 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] -Fail Web Animations: property 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] +Pass Web Animations: property 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] Fail CSS Transitions: property from [0px 0px] to [80px 80px] at (-0.25) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px] Fail CSS Transitions: property from [0px 0px] to [80px 80px] at (0) should be [ 0px 0px, 0px 0px, 0px 0px, 0px 0px] Fail CSS Transitions: property from [0px 0px] to [80px 80px] at (0.25) should be [ 20px 20px, 20px 20px, 20px 20px, 20px 20px] diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/border-color-interpolation.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/border-color-interpolation.txt index 4af4c580c01..f7beb9c763e 100644 --- a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/border-color-interpolation.txt +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/border-color-interpolation.txt @@ -2,8 +2,8 @@ Harness status: OK Found 144 tests -58 Pass -86 Fail +50 Pass +94 Fail Fail CSS Transitions: property from [rgb(20, 30, 40) rgb(40, 50, 60)] to [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)] at (-0.3) should be [rgb(23, 33, 43) rgb(40, 50, 60) rgb(17, 27, 37) rgb(37, 47, 57)] Fail CSS Transitions: property from [rgb(20, 30, 40) rgb(40, 50, 60)] to [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)] at (0) should be [rgb(20, 30, 40) rgb(40, 50, 60)] Fail CSS Transitions: property from [rgb(20, 30, 40) rgb(40, 50, 60)] to [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)] at (0.3) should be [rgb(17, 27, 37) rgb(40, 50, 60) rgb(23, 33, 43) rgb(43, 53, 63)] @@ -52,14 +52,14 @@ Fail Web Animations: property from neutral to [orange] at (0. Fail Web Animations: property from neutral to [orange] at (0.6) should be [rgb(153, 99, 56)] Pass Web Animations: property from neutral to [orange] at (1) should be [rgb(255, 165, 0)] Fail Web Animations: property from neutral to [orange] at (1.5) should be [rgb(255, 248, 0)] -Pass CSS Transitions: property from [initial] to [orange] at (-0.3) should be [rgb(0, 0, 0)] -Pass CSS Transitions: property from [initial] to [orange] at (0) should be [rgb(0, 0, 0)] +Fail CSS Transitions: property from [initial] to [orange] at (-0.3) should be [rgb(0, 0, 0)] +Fail CSS Transitions: property from [initial] to [orange] at (0) should be [rgb(0, 0, 0)] Fail CSS Transitions: property from [initial] to [orange] at (0.3) should be [rgb(77, 50, 0)] Fail CSS Transitions: property from [initial] to [orange] at (0.6) should be [rgb(153, 99, 0)] Pass CSS Transitions: property from [initial] to [orange] at (1) should be [rgb(255, 165, 0)] Fail CSS Transitions: property from [initial] to [orange] at (1.5) should be [rgb(255, 248, 0)] -Pass CSS Transitions with transition: all: property from [initial] to [orange] at (-0.3) should be [rgb(0, 0, 0)] -Pass CSS Transitions with transition: all: property from [initial] to [orange] at (0) should be [rgb(0, 0, 0)] +Fail CSS Transitions with transition: all: property from [initial] to [orange] at (-0.3) should be [rgb(0, 0, 0)] +Fail CSS Transitions with transition: all: property from [initial] to [orange] at (0) should be [rgb(0, 0, 0)] Fail CSS Transitions with transition: all: property from [initial] to [orange] at (0.3) should be [rgb(77, 50, 0)] Fail CSS Transitions with transition: all: property from [initial] to [orange] at (0.6) should be [rgb(153, 99, 0)] Pass CSS Transitions with transition: all: property from [initial] to [orange] at (1) should be [rgb(255, 165, 0)] @@ -100,14 +100,14 @@ Fail Web Animations: property from [inherit] to [orange] at ( Fail Web Animations: property from [inherit] to [orange] at (0.6) should be [rgb(255, 201, 102)] Pass Web Animations: property from [inherit] to [orange] at (1) should be [rgb(255, 165, 0)] Fail Web Animations: property from [inherit] to [orange] at (1.5) should be [rgb(255, 120, 0)] -Pass CSS Transitions: property from [unset] to [orange] at (-0.3) should be [rgb(0, 0, 0)] -Pass CSS Transitions: property from [unset] to [orange] at (0) should be [rgb(0, 0, 0)] +Fail CSS Transitions: property from [unset] to [orange] at (-0.3) should be [rgb(0, 0, 0)] +Fail CSS Transitions: property from [unset] to [orange] at (0) should be [rgb(0, 0, 0)] Fail CSS Transitions: property from [unset] to [orange] at (0.3) should be [rgb(77, 50, 0)] Fail CSS Transitions: property from [unset] to [orange] at (0.6) should be [rgb(153, 99, 0)] Pass CSS Transitions: property from [unset] to [orange] at (1) should be [rgb(255, 165, 0)] Fail CSS Transitions: property from [unset] to [orange] at (1.5) should be [rgb(255, 248, 0)] -Pass CSS Transitions with transition: all: property from [unset] to [orange] at (-0.3) should be [rgb(0, 0, 0)] -Pass CSS Transitions with transition: all: property from [unset] to [orange] at (0) should be [rgb(0, 0, 0)] +Fail CSS Transitions with transition: all: property from [unset] to [orange] at (-0.3) should be [rgb(0, 0, 0)] +Fail CSS Transitions with transition: all: property from [unset] to [orange] at (0) should be [rgb(0, 0, 0)] Fail CSS Transitions with transition: all: property from [unset] to [orange] at (0.3) should be [rgb(77, 50, 0)] Fail CSS Transitions with transition: all: property from [unset] to [orange] at (0.6) should be [rgb(153, 99, 0)] Pass CSS Transitions with transition: all: property from [unset] to [orange] at (1) should be [rgb(255, 165, 0)] diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/border-radius-interpolation.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/border-radius-interpolation.txt index 887dfc7d45c..bf99980b841 100644 --- a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/border-radius-interpolation.txt +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/border-radius-interpolation.txt @@ -2,8 +2,8 @@ Harness status: OK Found 196 tests -64 Pass -132 Fail +48 Pass +148 Fail Fail CSS Transitions: property from [20px 40px 60px 80px / 120px 140px 160px 180px] to [30px 50px 70px 90px / 130px 150px 170px 190px] at (-0.3) should be [17px 37px 57px 77px / 117px 137px 157px 177px] Fail CSS Transitions: property from [20px 40px 60px 80px / 120px 140px 160px 180px] to [30px 50px 70px 90px / 130px 150px 170px 190px] at (0) should be [20px 40px 60px 80px / 120px 140px 160px 180px] Fail CSS Transitions: property from [20px 40px 60px 80px / 120px 140px 160px 180px] to [30px 50px 70px 90px / 130px 150px 170px 190px] at (0.3) should be [23px 43px 63px 83px / 123px 143px 163px 183px] @@ -29,13 +29,13 @@ Fail Web Animations: property from [20px 40px 60px 80px / 120px Pass Web Animations: property from [20px 40px 60px 80px / 120px 140px 160px 180px] to [30px 50px 70px 90px / 130px 150px 170px 190px] at (1) should be [30px 50px 70px 90px / 130px 150px 170px 190px] Fail Web Animations: property from [20px 40px 60px 80px / 120px 140px 160px 180px] to [30px 50px 70px 90px / 130px 150px 170px 190px] at (1.5) should be [35px 55px 75px 95px / 135px 155px 175px 195px] Fail CSS Transitions: property from neutral to [20px] at (-0.3) should be [7px] -Pass CSS Transitions: property from neutral to [20px] at (0) should be [10px] +Fail CSS Transitions: property from neutral to [20px] at (0) should be [10px] Fail CSS Transitions: property from neutral to [20px] at (0.3) should be [13px] Fail CSS Transitions: property from neutral to [20px] at (0.6) should be [16px] Pass CSS Transitions: property from neutral to [20px] at (1) should be [20px] Fail CSS Transitions: property from neutral to [20px] at (1.5) should be [25px] Fail CSS Transitions with transition: all: property from neutral to [20px] at (-0.3) should be [7px] -Pass CSS Transitions with transition: all: property from neutral to [20px] at (0) should be [10px] +Fail CSS Transitions with transition: all: property from neutral to [20px] at (0) should be [10px] Fail CSS Transitions with transition: all: property from neutral to [20px] at (0.3) should be [13px] Fail CSS Transitions with transition: all: property from neutral to [20px] at (0.6) should be [16px] Pass CSS Transitions with transition: all: property from neutral to [20px] at (1) should be [20px] @@ -52,14 +52,14 @@ Fail Web Animations: property from neutral to [20px] at Fail Web Animations: property from neutral to [20px] at (0.6) should be [16px] Pass Web Animations: property from neutral to [20px] at (1) should be [20px] Fail Web Animations: property from neutral to [20px] at (1.5) should be [25px] -Pass CSS Transitions: property from [initial] to [20px] at (-0.3) should be [0px] -Pass CSS Transitions: property from [initial] to [20px] at (0) should be [0px] +Fail CSS Transitions: property from [initial] to [20px] at (-0.3) should be [0px] +Fail CSS Transitions: property from [initial] to [20px] at (0) should be [0px] Fail CSS Transitions: property from [initial] to [20px] at (0.3) should be [6px] Fail CSS Transitions: property from [initial] to [20px] at (0.6) should be [12px] Pass CSS Transitions: property from [initial] to [20px] at (1) should be [20px] Fail CSS Transitions: property from [initial] to [20px] at (1.5) should be [30px] -Pass CSS Transitions with transition: all: property from [initial] to [20px] at (-0.3) should be [0px] -Pass CSS Transitions with transition: all: property from [initial] to [20px] at (0) should be [0px] +Fail CSS Transitions with transition: all: property from [initial] to [20px] at (-0.3) should be [0px] +Fail CSS Transitions with transition: all: property from [initial] to [20px] at (0) should be [0px] Fail CSS Transitions with transition: all: property from [initial] to [20px] at (0.3) should be [6px] Fail CSS Transitions with transition: all: property from [initial] to [20px] at (0.6) should be [12px] Pass CSS Transitions with transition: all: property from [initial] to [20px] at (1) should be [20px] @@ -77,13 +77,13 @@ Fail Web Animations: property from [initial] to [20px] Pass Web Animations: property from [initial] to [20px] at (1) should be [20px] Fail Web Animations: property from [initial] to [20px] at (1.5) should be [30px] Fail CSS Transitions: property from [inherit] to [20px] at (-0.3) should be [33px] -Pass CSS Transitions: property from [inherit] to [20px] at (0) should be [30px] +Fail CSS Transitions: property from [inherit] to [20px] at (0) should be [30px] Fail CSS Transitions: property from [inherit] to [20px] at (0.3) should be [27px] Fail CSS Transitions: property from [inherit] to [20px] at (0.6) should be [24px] Pass CSS Transitions: property from [inherit] to [20px] at (1) should be [20px] Fail CSS Transitions: property from [inherit] to [20px] at (1.5) should be [15px] Fail CSS Transitions with transition: all: property from [inherit] to [20px] at (-0.3) should be [33px] -Pass CSS Transitions with transition: all: property from [inherit] to [20px] at (0) should be [30px] +Fail CSS Transitions with transition: all: property from [inherit] to [20px] at (0) should be [30px] Fail CSS Transitions with transition: all: property from [inherit] to [20px] at (0.3) should be [27px] Fail CSS Transitions with transition: all: property from [inherit] to [20px] at (0.6) should be [24px] Pass CSS Transitions with transition: all: property from [inherit] to [20px] at (1) should be [20px] @@ -100,14 +100,14 @@ Fail Web Animations: property from [inherit] to [20px] Fail Web Animations: property from [inherit] to [20px] at (0.6) should be [24px] Pass Web Animations: property from [inherit] to [20px] at (1) should be [20px] Fail Web Animations: property from [inherit] to [20px] at (1.5) should be [15px] -Pass CSS Transitions: property from [unset] to [20px] at (-0.3) should be [0px] -Pass CSS Transitions: property from [unset] to [20px] at (0) should be [0px] +Fail CSS Transitions: property from [unset] to [20px] at (-0.3) should be [0px] +Fail CSS Transitions: property from [unset] to [20px] at (0) should be [0px] Fail CSS Transitions: property from [unset] to [20px] at (0.3) should be [6px] Fail CSS Transitions: property from [unset] to [20px] at (0.6) should be [12px] Pass CSS Transitions: property from [unset] to [20px] at (1) should be [20px] Fail CSS Transitions: property from [unset] to [20px] at (1.5) should be [30px] -Pass CSS Transitions with transition: all: property from [unset] to [20px] at (-0.3) should be [0px] -Pass CSS Transitions with transition: all: property from [unset] to [20px] at (0) should be [0px] +Fail CSS Transitions with transition: all: property from [unset] to [20px] at (-0.3) should be [0px] +Fail CSS Transitions with transition: all: property from [unset] to [20px] at (0) should be [0px] Fail CSS Transitions with transition: all: property from [unset] to [20px] at (0.3) should be [6px] Fail CSS Transitions with transition: all: property from [unset] to [20px] at (0.6) should be [12px] Pass CSS Transitions with transition: all: property from [unset] to [20px] at (1) should be [20px] @@ -125,13 +125,13 @@ Fail Web Animations: property from [unset] to [20px] at Pass Web Animations: property from [unset] to [20px] at (1) should be [20px] Fail Web Animations: property from [unset] to [20px] at (1.5) should be [30px] Fail CSS Transitions: property from [10px] to [50px] at (-0.3) should be [0px] -Pass CSS Transitions: property from [10px] to [50px] at (0) should be [10px] +Fail CSS Transitions: property from [10px] to [50px] at (0) should be [10px] Fail CSS Transitions: property from [10px] to [50px] at (0.3) should be [22px] Fail CSS Transitions: property from [10px] to [50px] at (0.6) should be [34px] Pass CSS Transitions: property from [10px] to [50px] at (1) should be [50px] Fail CSS Transitions: property from [10px] to [50px] at (1.5) should be [70px] Fail CSS Transitions with transition: all: property from [10px] to [50px] at (-0.3) should be [0px] -Pass CSS Transitions with transition: all: property from [10px] to [50px] at (0) should be [10px] +Fail CSS Transitions with transition: all: property from [10px] to [50px] at (0) should be [10px] Fail CSS Transitions with transition: all: property from [10px] to [50px] at (0.3) should be [22px] Fail CSS Transitions with transition: all: property from [10px] to [50px] at (0.6) should be [34px] Pass CSS Transitions with transition: all: property from [10px] to [50px] at (1) should be [50px] @@ -174,14 +174,14 @@ Pass Web Animations: property from [10px] to [100%] at Fail Web Animations: property from [10px] to [100%] at (1.5) should be [calc(-5px + 150%)] Fail CSS Transitions: property from [20px] to [10px 30px] at (-2) should be [40px 0px] Fail CSS Transitions: property from [20px] to [10px 30px] at (-0.3) should be [23px 17px] -Pass CSS Transitions: property from [20px] to [10px 30px] at (0) should be [20px] +Fail CSS Transitions: property from [20px] to [10px 30px] at (0) should be [20px] Fail CSS Transitions: property from [20px] to [10px 30px] at (0.3) should be [17px 23px] Fail CSS Transitions: property from [20px] to [10px 30px] at (0.6) should be [14px 26px] Pass CSS Transitions: property from [20px] to [10px 30px] at (1) should be [10px 30px] Fail CSS Transitions: property from [20px] to [10px 30px] at (1.5) should be [5px 35px] Fail CSS Transitions with transition: all: property from [20px] to [10px 30px] at (-2) should be [40px 0px] Fail CSS Transitions with transition: all: property from [20px] to [10px 30px] at (-0.3) should be [23px 17px] -Pass CSS Transitions with transition: all: property from [20px] to [10px 30px] at (0) should be [20px] +Fail CSS Transitions with transition: all: property from [20px] to [10px 30px] at (0) should be [20px] Fail CSS Transitions with transition: all: property from [20px] to [10px 30px] at (0.3) should be [17px 23px] Fail CSS Transitions with transition: all: property from [20px] to [10px 30px] at (0.6) should be [14px 26px] Pass CSS Transitions with transition: all: property from [20px] to [10px 30px] at (1) should be [10px 30px] diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/border-width-interpolation.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/border-width-interpolation.txt index 34a6f4797dd..64cf206ad39 100644 --- a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/border-width-interpolation.txt +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/border-width-interpolation.txt @@ -2,8 +2,8 @@ Harness status: OK Found 256 tests -104 Pass -152 Fail +92 Pass +164 Fail Fail CSS Transitions: property from [20px 40px 60px 80px] to [30px 50px 70px 90px] at (-0.3) should be [17px 37px 57px 77px] Fail CSS Transitions: property from [20px 40px 60px 80px] to [30px 50px 70px 90px] at (0) should be [20px 40px 60px 80px] Fail CSS Transitions: property from [20px 40px 60px 80px] to [30px 50px 70px 90px] at (0.3) should be [23px 43px 63px 83px] @@ -53,13 +53,13 @@ Fail Web Animations: property from neutral to [20px] at (0.6 Pass Web Animations: property from neutral to [20px] at (1) should be [20px] Fail Web Animations: property from neutral to [20px] at (1.5) should be [25px] Fail CSS Transitions: property from [initial] to [23px] at (-0.3) should be [0px] -Pass CSS Transitions: property from [initial] to [23px] at (0) should be [3px] +Fail CSS Transitions: property from [initial] to [23px] at (0) should be [3px] Fail CSS Transitions: property from [initial] to [23px] at (0.3) should be [9px] Fail CSS Transitions: property from [initial] to [23px] at (0.6) should be [15px] Pass CSS Transitions: property from [initial] to [23px] at (1) should be [23px] Fail CSS Transitions: property from [initial] to [23px] at (1.5) should be [33px] Fail CSS Transitions with transition: all: property from [initial] to [23px] at (-0.3) should be [0px] -Pass CSS Transitions with transition: all: property from [initial] to [23px] at (0) should be [3px] +Fail CSS Transitions with transition: all: property from [initial] to [23px] at (0) should be [3px] Fail CSS Transitions with transition: all: property from [initial] to [23px] at (0.3) should be [9px] Fail CSS Transitions with transition: all: property from [initial] to [23px] at (0.6) should be [15px] Pass CSS Transitions with transition: all: property from [initial] to [23px] at (1) should be [23px] @@ -101,13 +101,13 @@ Fail Web Animations: property from [inherit] to [20px] at (0 Pass Web Animations: property from [inherit] to [20px] at (1) should be [20px] Fail Web Animations: property from [inherit] to [20px] at (1.5) should be [30px] Fail CSS Transitions: property from [unset] to [23px] at (-0.3) should be [0px] -Pass CSS Transitions: property from [unset] to [23px] at (0) should be [3px] +Fail CSS Transitions: property from [unset] to [23px] at (0) should be [3px] Fail CSS Transitions: property from [unset] to [23px] at (0.3) should be [9px] Fail CSS Transitions: property from [unset] to [23px] at (0.6) should be [15px] Pass CSS Transitions: property from [unset] to [23px] at (1) should be [23px] Fail CSS Transitions: property from [unset] to [23px] at (1.5) should be [33px] Fail CSS Transitions with transition: all: property from [unset] to [23px] at (-0.3) should be [0px] -Pass CSS Transitions with transition: all: property from [unset] to [23px] at (0) should be [3px] +Fail CSS Transitions with transition: all: property from [unset] to [23px] at (0) should be [3px] Fail CSS Transitions with transition: all: property from [unset] to [23px] at (0.3) should be [9px] Fail CSS Transitions with transition: all: property from [unset] to [23px] at (0.6) should be [15px] Pass CSS Transitions with transition: all: property from [unset] to [23px] at (1) should be [23px] @@ -150,14 +150,14 @@ Pass Web Animations: property from [0px] to [10px] at (1) sh Pass Web Animations: property from [0px] to [10px] at (1.5) should be [15px] Fail CSS Transitions: property from [thick] to [15px] at (-2) should be [0px] Fail CSS Transitions: property from [thick] to [15px] at (-0.3) should be [2px] -Pass CSS Transitions: property from [thick] to [15px] at (0) should be [5px] +Fail CSS Transitions: property from [thick] to [15px] at (0) should be [5px] Fail CSS Transitions: property from [thick] to [15px] at (0.3) should be [8px] Fail CSS Transitions: property from [thick] to [15px] at (0.6) should be [11px] Pass CSS Transitions: property from [thick] to [15px] at (1) should be [15px] Fail CSS Transitions: property from [thick] to [15px] at (1.5) should be [20px] Fail CSS Transitions with transition: all: property from [thick] to [15px] at (-2) should be [0px] Fail CSS Transitions with transition: all: property from [thick] to [15px] at (-0.3) should be [2px] -Pass CSS Transitions with transition: all: property from [thick] to [15px] at (0) should be [5px] +Fail CSS Transitions with transition: all: property from [thick] to [15px] at (0) should be [5px] Fail CSS Transitions with transition: all: property from [thick] to [15px] at (0.3) should be [8px] Fail CSS Transitions with transition: all: property from [thick] to [15px] at (0.6) should be [11px] Pass CSS Transitions with transition: all: property from [thick] to [15px] at (1) should be [15px] @@ -178,14 +178,14 @@ Pass Web Animations: property from [thick] to [15px] at (1 Fail Web Animations: property from [thick] to [15px] at (1.5) should be [20px] Fail CSS Transitions: property from [medium] to [13px] at (-2) should be [0px] Fail CSS Transitions: property from [medium] to [13px] at (-0.25) should be [0.5px] -Pass CSS Transitions: property from [medium] to [13px] at (0) should be [3px] +Fail CSS Transitions: property from [medium] to [13px] at (0) should be [3px] Fail CSS Transitions: property from [medium] to [13px] at (0.3) should be [6px] Fail CSS Transitions: property from [medium] to [13px] at (0.6) should be [9px] Pass CSS Transitions: property from [medium] to [13px] at (1) should be [13px] Fail CSS Transitions: property from [medium] to [13px] at (1.5) should be [18px] Fail CSS Transitions with transition: all: property from [medium] to [13px] at (-2) should be [0px] Fail CSS Transitions with transition: all: property from [medium] to [13px] at (-0.25) should be [0.5px] -Pass CSS Transitions with transition: all: property from [medium] to [13px] at (0) should be [3px] +Fail CSS Transitions with transition: all: property from [medium] to [13px] at (0) should be [3px] Fail CSS Transitions with transition: all: property from [medium] to [13px] at (0.3) should be [6px] Fail CSS Transitions with transition: all: property from [medium] to [13px] at (0.6) should be [9px] Pass CSS Transitions with transition: all: property from [medium] to [13px] at (1) should be [13px] @@ -206,14 +206,14 @@ Pass Web Animations: property from [medium] to [13px] at (1) Fail Web Animations: property from [medium] to [13px] at (1.5) should be [18px] Fail CSS Transitions: property from [thin] to [11px] at (-2) should be [0px] Fail CSS Transitions: property from [thin] to [11px] at (-0.3) should be [0px] -Pass CSS Transitions: property from [thin] to [11px] at (0) should be [1px] +Fail CSS Transitions: property from [thin] to [11px] at (0) should be [1px] Fail CSS Transitions: property from [thin] to [11px] at (0.3) should be [4px] Fail CSS Transitions: property from [thin] to [11px] at (0.6) should be [7px] Pass CSS Transitions: property from [thin] to [11px] at (1) should be [11px] Fail CSS Transitions: property from [thin] to [11px] at (1.5) should be [16px] Fail CSS Transitions with transition: all: property from [thin] to [11px] at (-2) should be [0px] Fail CSS Transitions with transition: all: property from [thin] to [11px] at (-0.3) should be [0px] -Pass CSS Transitions with transition: all: property from [thin] to [11px] at (0) should be [1px] +Fail CSS Transitions with transition: all: property from [thin] to [11px] at (0) should be [1px] Fail CSS Transitions with transition: all: property from [thin] to [11px] at (0.3) should be [4px] Fail CSS Transitions with transition: all: property from [thin] to [11px] at (0.6) should be [7px] Pass CSS Transitions with transition: all: property from [thin] to [11px] at (1) should be [11px] @@ -234,14 +234,14 @@ Pass Web Animations: property from [thin] to [11px] at (1) Fail Web Animations: property from [thin] to [11px] at (1.5) should be [16px] Fail CSS Transitions: property from [15px] to [thick] at (-2) should be [35px] Fail CSS Transitions: property from [15px] to [thick] at (-0.3) should be [18px] -Pass CSS Transitions: property from [15px] to [thick] at (0) should be [15px] +Fail CSS Transitions: property from [15px] to [thick] at (0) should be [15px] Fail CSS Transitions: property from [15px] to [thick] at (0.3) should be [12px] Fail CSS Transitions: property from [15px] to [thick] at (0.6) should be [9px] Pass CSS Transitions: property from [15px] to [thick] at (1) should be [5px] Fail CSS Transitions: property from [15px] to [thick] at (1.5) should be [0px] Fail CSS Transitions with transition: all: property from [15px] to [thick] at (-2) should be [35px] Fail CSS Transitions with transition: all: property from [15px] to [thick] at (-0.3) should be [18px] -Pass CSS Transitions with transition: all: property from [15px] to [thick] at (0) should be [15px] +Fail CSS Transitions with transition: all: property from [15px] to [thick] at (0) should be [15px] Fail CSS Transitions with transition: all: property from [15px] to [thick] at (0.3) should be [12px] Fail CSS Transitions with transition: all: property from [15px] to [thick] at (0.6) should be [9px] Pass CSS Transitions with transition: all: property from [15px] to [thick] at (1) should be [5px] diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/box-shadow-interpolation.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/box-shadow-interpolation.txt index 6933b8d7507..528ef6ce216 100644 --- a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/box-shadow-interpolation.txt +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/box-shadow-interpolation.txt @@ -2,8 +2,8 @@ Harness status: OK Found 402 tests -224 Pass -178 Fail +222 Pass +180 Fail Pass CSS Transitions: property from neutral to [20px 20px 20px 20px black] at (-0.3) should be [rgb(0, 0, 0) 7px 33px 7px 33px] Pass CSS Transitions: property from neutral to [20px 20px 20px 20px black] at (0) should be [rgb(0, 0, 0) 10px 30px 10px 30px] Pass CSS Transitions: property from neutral to [20px 20px 20px 20px black] at (0.3) should be [rgb(0, 0, 0) 13px 27px 13px 27px] @@ -269,13 +269,13 @@ Fail Web Animations: property from [10px 20px rgba(255, 255, 0, 0.5 Fail Web Animations: property from [10px 20px rgba(255, 255, 0, 0.5), inset 5px 10em #008000] to [none] at (1) should be [rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px inset] Fail Web Animations: property from [10px 20px rgba(255, 255, 0, 0.5), inset 5px 10em #008000] to [none] at (1.5) should be [rgba(0, 0, 0, 0) -5px -10px 0px 0px, rgba(0, 0, 0, 0) -2.5px -15px 0px 0px inset] Fail CSS Transitions: property from [inset 0 0 0 0 black] to [inset 0 0 0 calc(max(10em, 20px) / 2) black] at (-0.3) should be [rgb(0, 0, 0) 0px 0px 0px -4.5px inset] -Pass CSS Transitions: property from [inset 0 0 0 0 black] to [inset 0 0 0 calc(max(10em, 20px) / 2) black] at (0) should be [rgb(0, 0, 0) 0px 0px 0px 0px inset] +Fail CSS Transitions: property from [inset 0 0 0 0 black] to [inset 0 0 0 calc(max(10em, 20px) / 2) black] at (0) should be [rgb(0, 0, 0) 0px 0px 0px 0px inset] Fail CSS Transitions: property from [inset 0 0 0 0 black] to [inset 0 0 0 calc(max(10em, 20px) / 2) black] at (0.3) should be [rgb(0, 0, 0) 0px 0px 0px 4.5px inset] Fail CSS Transitions: property from [inset 0 0 0 0 black] to [inset 0 0 0 calc(max(10em, 20px) / 2) black] at (0.6) should be [rgb(0, 0, 0) 0px 0px 0px 9px inset] Pass CSS Transitions: property from [inset 0 0 0 0 black] to [inset 0 0 0 calc(max(10em, 20px) / 2) black] at (1) should be [rgb(0, 0, 0) 0px 0px 0px 15px inset] Fail CSS Transitions: property from [inset 0 0 0 0 black] to [inset 0 0 0 calc(max(10em, 20px) / 2) black] at (1.5) should be [rgb(0, 0, 0) 0px 0px 0px 22.5px inset] Fail CSS Transitions with transition: all: property from [inset 0 0 0 0 black] to [inset 0 0 0 calc(max(10em, 20px) / 2) black] at (-0.3) should be [rgb(0, 0, 0) 0px 0px 0px -4.5px inset] -Pass CSS Transitions with transition: all: property from [inset 0 0 0 0 black] to [inset 0 0 0 calc(max(10em, 20px) / 2) black] at (0) should be [rgb(0, 0, 0) 0px 0px 0px 0px inset] +Fail CSS Transitions with transition: all: property from [inset 0 0 0 0 black] to [inset 0 0 0 calc(max(10em, 20px) / 2) black] at (0) should be [rgb(0, 0, 0) 0px 0px 0px 0px inset] Fail CSS Transitions with transition: all: property from [inset 0 0 0 0 black] to [inset 0 0 0 calc(max(10em, 20px) / 2) black] at (0.3) should be [rgb(0, 0, 0) 0px 0px 0px 4.5px inset] Fail CSS Transitions with transition: all: property from [inset 0 0 0 0 black] to [inset 0 0 0 calc(max(10em, 20px) / 2) black] at (0.6) should be [rgb(0, 0, 0) 0px 0px 0px 9px inset] Pass CSS Transitions with transition: all: property from [inset 0 0 0 0 black] to [inset 0 0 0 calc(max(10em, 20px) / 2) black] at (1) should be [rgb(0, 0, 0) 0px 0px 0px 15px inset] diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/discrete-no-interpolation.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/discrete-no-interpolation.txt index 2ab71fbf485..82add1f8f91 100644 --- a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/discrete-no-interpolation.txt +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/discrete-no-interpolation.txt @@ -2,8 +2,8 @@ Harness status: OK Found 252 tests -185 Pass -67 Fail +197 Pass +55 Fail Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [fixed] at (-0.3) should be [initial] Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [fixed] at (0) should be [initial] Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [fixed] at (0.3) should be [initial] @@ -102,16 +102,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [content-box] at (0.6) should be [content-box] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [content-box] at (1) should be [content-box] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [content-box] at (1.5) should be [content-box] -Fail CSS Transitions: property from [initial] to [content-box] at (-0.3) should be [content-box] -Fail CSS Transitions: property from [initial] to [content-box] at (0) should be [content-box] -Fail CSS Transitions: property from [initial] to [content-box] at (0.3) should be [content-box] +Pass CSS Transitions: property from [initial] to [content-box] at (-0.3) should be [content-box] +Pass CSS Transitions: property from [initial] to [content-box] at (0) should be [content-box] +Pass CSS Transitions: property from [initial] to [content-box] at (0.3) should be [content-box] Pass CSS Transitions: property from [initial] to [content-box] at (0.5) should be [content-box] Pass CSS Transitions: property from [initial] to [content-box] at (0.6) should be [content-box] Pass CSS Transitions: property from [initial] to [content-box] at (1) should be [content-box] Pass CSS Transitions: property from [initial] to [content-box] at (1.5) should be [content-box] -Fail CSS Transitions with transition: all: property from [initial] to [content-box] at (-0.3) should be [content-box] -Fail CSS Transitions with transition: all: property from [initial] to [content-box] at (0) should be [content-box] -Fail CSS Transitions with transition: all: property from [initial] to [content-box] at (0.3) should be [content-box] +Pass CSS Transitions with transition: all: property from [initial] to [content-box] at (-0.3) should be [content-box] +Pass CSS Transitions with transition: all: property from [initial] to [content-box] at (0) should be [content-box] +Pass CSS Transitions with transition: all: property from [initial] to [content-box] at (0.3) should be [content-box] Pass CSS Transitions with transition: all: property from [initial] to [content-box] at (0.5) should be [content-box] Pass CSS Transitions with transition: all: property from [initial] to [content-box] at (0.6) should be [content-box] Pass CSS Transitions with transition: all: property from [initial] to [content-box] at (1) should be [content-box] @@ -144,16 +144,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [border-box] at (0.6) should be [border-box] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [border-box] at (1) should be [border-box] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [border-box] at (1.5) should be [border-box] -Fail CSS Transitions: property from [initial] to [border-box] at (-0.3) should be [border-box] -Fail CSS Transitions: property from [initial] to [border-box] at (0) should be [border-box] -Fail CSS Transitions: property from [initial] to [border-box] at (0.3) should be [border-box] +Pass CSS Transitions: property from [initial] to [border-box] at (-0.3) should be [border-box] +Pass CSS Transitions: property from [initial] to [border-box] at (0) should be [border-box] +Pass CSS Transitions: property from [initial] to [border-box] at (0.3) should be [border-box] Pass CSS Transitions: property from [initial] to [border-box] at (0.5) should be [border-box] Pass CSS Transitions: property from [initial] to [border-box] at (0.6) should be [border-box] Pass CSS Transitions: property from [initial] to [border-box] at (1) should be [border-box] Pass CSS Transitions: property from [initial] to [border-box] at (1.5) should be [border-box] -Fail CSS Transitions with transition: all: property from [initial] to [border-box] at (-0.3) should be [border-box] -Fail CSS Transitions with transition: all: property from [initial] to [border-box] at (0) should be [border-box] -Fail CSS Transitions with transition: all: property from [initial] to [border-box] at (0.3) should be [border-box] +Pass CSS Transitions with transition: all: property from [initial] to [border-box] at (-0.3) should be [border-box] +Pass CSS Transitions with transition: all: property from [initial] to [border-box] at (0) should be [border-box] +Pass CSS Transitions with transition: all: property from [initial] to [border-box] at (0.3) should be [border-box] Pass CSS Transitions with transition: all: property from [initial] to [border-box] at (0.5) should be [border-box] Pass CSS Transitions with transition: all: property from [initial] to [border-box] at (0.6) should be [border-box] Pass CSS Transitions with transition: all: property from [initial] to [border-box] at (1) should be [border-box] diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-contain/content-visibility/content-visibility-interpolation.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-contain/content-visibility/content-visibility-interpolation.txt index 3379f0f6dc2..7a4ff6a3eb8 100644 --- a/Tests/LibWeb/Text/expected/wpt-import/css/css-contain/content-visibility/content-visibility-interpolation.txt +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-contain/content-visibility/content-visibility-interpolation.txt @@ -2,8 +2,7 @@ Harness status: OK Found 130 tests -124 Pass -6 Fail +130 Pass Pass CSS Transitions: property from [visible] to [hidden] at (-1) should be [visible] Pass CSS Transitions: property from [visible] to [hidden] at (0) should be [visible] Pass CSS Transitions: property from [visible] to [hidden] at (0.1) should be [visible] @@ -66,16 +65,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto] to [visible] at (0.6) should be [visible] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto] to [visible] at (1) should be [visible] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto] to [visible] at (1.5) should be [visible] -Fail CSS Transitions: property from [auto] to [visible] at (-0.3) should be [visible] -Fail CSS Transitions: property from [auto] to [visible] at (0) should be [visible] -Fail CSS Transitions: property from [auto] to [visible] at (0.3) should be [visible] +Pass CSS Transitions: property from [auto] to [visible] at (-0.3) should be [visible] +Pass CSS Transitions: property from [auto] to [visible] at (0) should be [visible] +Pass CSS Transitions: property from [auto] to [visible] at (0.3) should be [visible] Pass CSS Transitions: property from [auto] to [visible] at (0.5) should be [visible] Pass CSS Transitions: property from [auto] to [visible] at (0.6) should be [visible] Pass CSS Transitions: property from [auto] to [visible] at (1) should be [visible] Pass CSS Transitions: property from [auto] to [visible] at (1.5) should be [visible] -Fail CSS Transitions with transition: all: property from [auto] to [visible] at (-0.3) should be [visible] -Fail CSS Transitions with transition: all: property from [auto] to [visible] at (0) should be [visible] -Fail CSS Transitions with transition: all: property from [auto] to [visible] at (0.3) should be [visible] +Pass CSS Transitions with transition: all: property from [auto] to [visible] at (-0.3) should be [visible] +Pass CSS Transitions with transition: all: property from [auto] to [visible] at (0) should be [visible] +Pass CSS Transitions with transition: all: property from [auto] to [visible] at (0.3) should be [visible] Pass CSS Transitions with transition: all: property from [auto] to [visible] at (0.5) should be [visible] Pass CSS Transitions with transition: all: property from [auto] to [visible] at (0.6) should be [visible] Pass CSS Transitions with transition: all: property from [auto] to [visible] at (1) should be [visible] diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-display/animations/display-interpolation.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-display/animations/display-interpolation.txt index 38ab9cdcd3e..c49b85bc4d7 100644 --- a/Tests/LibWeb/Text/expected/wpt-import/css/css-display/animations/display-interpolation.txt +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-display/animations/display-interpolation.txt @@ -2,8 +2,8 @@ Harness status: OK Found 42 tests -19 Pass -23 Fail +25 Pass +17 Fail Fail CSS Transitions with transition-behavior:allow-discrete: property from [none] to [flex] at (-0.3) should be [flex] Fail CSS Transitions with transition-behavior:allow-discrete: property from [none] to [flex] at (0) should be [flex] Fail CSS Transitions with transition-behavior:allow-discrete: property from [none] to [flex] at (0.3) should be [flex] @@ -18,16 +18,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none] to [flex] at (0.6) should be [flex] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none] to [flex] at (1) should be [flex] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none] to [flex] at (1.5) should be [flex] -Fail CSS Transitions: property from [none] to [flex] at (-0.3) should be [flex] -Fail CSS Transitions: property from [none] to [flex] at (0) should be [flex] -Fail CSS Transitions: property from [none] to [flex] at (0.3) should be [flex] +Pass CSS Transitions: property from [none] to [flex] at (-0.3) should be [flex] +Pass CSS Transitions: property from [none] to [flex] at (0) should be [flex] +Pass CSS Transitions: property from [none] to [flex] at (0.3) should be [flex] Pass CSS Transitions: property from [none] to [flex] at (0.5) should be [flex] Pass CSS Transitions: property from [none] to [flex] at (0.6) should be [flex] Pass CSS Transitions: property from [none] to [flex] at (1) should be [flex] Pass CSS Transitions: property from [none] to [flex] at (1.5) should be [flex] -Fail CSS Transitions with transition: all: property from [none] to [flex] at (-0.3) should be [flex] -Fail CSS Transitions with transition: all: property from [none] to [flex] at (0) should be [flex] -Fail CSS Transitions with transition: all: property from [none] to [flex] at (0.3) should be [flex] +Pass CSS Transitions with transition: all: property from [none] to [flex] at (-0.3) should be [flex] +Pass CSS Transitions with transition: all: property from [none] to [flex] at (0) should be [flex] +Pass CSS Transitions with transition: all: property from [none] to [flex] at (0.3) should be [flex] Pass CSS Transitions with transition: all: property from [none] to [flex] at (0.5) should be [flex] Pass CSS Transitions with transition: all: property from [none] to [flex] at (0.6) should be [flex] Pass CSS Transitions with transition: all: property from [none] to [flex] at (1) should be [flex] diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-masking/animations/clip-interpolation.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-masking/animations/clip-interpolation.txt index 9ef04455bee..ca8c18e481d 100644 --- a/Tests/LibWeb/Text/expected/wpt-import/css/css-masking/animations/clip-interpolation.txt +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-masking/animations/clip-interpolation.txt @@ -2,8 +2,8 @@ Harness status: OK Found 324 tests -278 Pass -46 Fail +314 Pass +10 Fail Pass CSS Transitions: property from neutral to [rect(20px, 20px, 20px, 20px)] at (-1) should be [rect(-20px 180px -20px 180px)] Pass CSS Transitions: property from neutral to [rect(20px, 20px, 20px, 20px)] at (0) should be [rect(0px 100px 0px 100px)] Pass CSS Transitions: property from neutral to [rect(20px, 20px, 20px, 20px)] at (0.25) should be [rect(5px 80px 5px 80px)] @@ -42,16 +42,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [rect(20px, 20px, 20px, 20px)] at (0.6) should be [rect(20px, 20px, 20px, 20px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [rect(20px, 20px, 20px, 20px)] at (1) should be [rect(20px, 20px, 20px, 20px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [rect(20px, 20px, 20px, 20px)] at (1.5) should be [rect(20px, 20px, 20px, 20px)] -Fail CSS Transitions: property from [initial] to [rect(20px, 20px, 20px, 20px)] at (-0.3) should be [rect(20px, 20px, 20px, 20px)] -Fail CSS Transitions: property from [initial] to [rect(20px, 20px, 20px, 20px)] at (0) should be [rect(20px, 20px, 20px, 20px)] -Fail CSS Transitions: property from [initial] to [rect(20px, 20px, 20px, 20px)] at (0.3) should be [rect(20px, 20px, 20px, 20px)] +Pass CSS Transitions: property from [initial] to [rect(20px, 20px, 20px, 20px)] at (-0.3) should be [rect(20px, 20px, 20px, 20px)] +Pass CSS Transitions: property from [initial] to [rect(20px, 20px, 20px, 20px)] at (0) should be [rect(20px, 20px, 20px, 20px)] +Pass CSS Transitions: property from [initial] to [rect(20px, 20px, 20px, 20px)] at (0.3) should be [rect(20px, 20px, 20px, 20px)] Pass CSS Transitions: property from [initial] to [rect(20px, 20px, 20px, 20px)] at (0.5) should be [rect(20px, 20px, 20px, 20px)] Pass CSS Transitions: property from [initial] to [rect(20px, 20px, 20px, 20px)] at (0.6) should be [rect(20px, 20px, 20px, 20px)] Pass CSS Transitions: property from [initial] to [rect(20px, 20px, 20px, 20px)] at (1) should be [rect(20px, 20px, 20px, 20px)] Pass CSS Transitions: property from [initial] to [rect(20px, 20px, 20px, 20px)] at (1.5) should be [rect(20px, 20px, 20px, 20px)] -Fail CSS Transitions with transition: all: property from [initial] to [rect(20px, 20px, 20px, 20px)] at (-0.3) should be [rect(20px, 20px, 20px, 20px)] -Fail CSS Transitions with transition: all: property from [initial] to [rect(20px, 20px, 20px, 20px)] at (0) should be [rect(20px, 20px, 20px, 20px)] -Fail CSS Transitions with transition: all: property from [initial] to [rect(20px, 20px, 20px, 20px)] at (0.3) should be [rect(20px, 20px, 20px, 20px)] +Pass CSS Transitions with transition: all: property from [initial] to [rect(20px, 20px, 20px, 20px)] at (-0.3) should be [rect(20px, 20px, 20px, 20px)] +Pass CSS Transitions with transition: all: property from [initial] to [rect(20px, 20px, 20px, 20px)] at (0) should be [rect(20px, 20px, 20px, 20px)] +Pass CSS Transitions with transition: all: property from [initial] to [rect(20px, 20px, 20px, 20px)] at (0.3) should be [rect(20px, 20px, 20px, 20px)] Pass CSS Transitions with transition: all: property from [initial] to [rect(20px, 20px, 20px, 20px)] at (0.5) should be [rect(20px, 20px, 20px, 20px)] Pass CSS Transitions with transition: all: property from [initial] to [rect(20px, 20px, 20px, 20px)] at (0.6) should be [rect(20px, 20px, 20px, 20px)] Pass CSS Transitions with transition: all: property from [initial] to [rect(20px, 20px, 20px, 20px)] at (1) should be [rect(20px, 20px, 20px, 20px)] @@ -108,16 +108,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [rect(20px, 20px, 20px, 20px)] at (0.6) should be [rect(20px, 20px, 20px, 20px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [rect(20px, 20px, 20px, 20px)] at (1) should be [rect(20px, 20px, 20px, 20px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [rect(20px, 20px, 20px, 20px)] at (1.5) should be [rect(20px, 20px, 20px, 20px)] -Fail CSS Transitions: property from [unset] to [rect(20px, 20px, 20px, 20px)] at (-0.3) should be [rect(20px, 20px, 20px, 20px)] -Fail CSS Transitions: property from [unset] to [rect(20px, 20px, 20px, 20px)] at (0) should be [rect(20px, 20px, 20px, 20px)] -Fail CSS Transitions: property from [unset] to [rect(20px, 20px, 20px, 20px)] at (0.3) should be [rect(20px, 20px, 20px, 20px)] +Pass CSS Transitions: property from [unset] to [rect(20px, 20px, 20px, 20px)] at (-0.3) should be [rect(20px, 20px, 20px, 20px)] +Pass CSS Transitions: property from [unset] to [rect(20px, 20px, 20px, 20px)] at (0) should be [rect(20px, 20px, 20px, 20px)] +Pass CSS Transitions: property from [unset] to [rect(20px, 20px, 20px, 20px)] at (0.3) should be [rect(20px, 20px, 20px, 20px)] Pass CSS Transitions: property from [unset] to [rect(20px, 20px, 20px, 20px)] at (0.5) should be [rect(20px, 20px, 20px, 20px)] Pass CSS Transitions: property from [unset] to [rect(20px, 20px, 20px, 20px)] at (0.6) should be [rect(20px, 20px, 20px, 20px)] Pass CSS Transitions: property from [unset] to [rect(20px, 20px, 20px, 20px)] at (1) should be [rect(20px, 20px, 20px, 20px)] Pass CSS Transitions: property from [unset] to [rect(20px, 20px, 20px, 20px)] at (1.5) should be [rect(20px, 20px, 20px, 20px)] -Fail CSS Transitions with transition: all: property from [unset] to [rect(20px, 20px, 20px, 20px)] at (-0.3) should be [rect(20px, 20px, 20px, 20px)] -Fail CSS Transitions with transition: all: property from [unset] to [rect(20px, 20px, 20px, 20px)] at (0) should be [rect(20px, 20px, 20px, 20px)] -Fail CSS Transitions with transition: all: property from [unset] to [rect(20px, 20px, 20px, 20px)] at (0.3) should be [rect(20px, 20px, 20px, 20px)] +Pass CSS Transitions with transition: all: property from [unset] to [rect(20px, 20px, 20px, 20px)] at (-0.3) should be [rect(20px, 20px, 20px, 20px)] +Pass CSS Transitions with transition: all: property from [unset] to [rect(20px, 20px, 20px, 20px)] at (0) should be [rect(20px, 20px, 20px, 20px)] +Pass CSS Transitions with transition: all: property from [unset] to [rect(20px, 20px, 20px, 20px)] at (0.3) should be [rect(20px, 20px, 20px, 20px)] Pass CSS Transitions with transition: all: property from [unset] to [rect(20px, 20px, 20px, 20px)] at (0.5) should be [rect(20px, 20px, 20px, 20px)] Pass CSS Transitions with transition: all: property from [unset] to [rect(20px, 20px, 20px, 20px)] at (0.6) should be [rect(20px, 20px, 20px, 20px)] Pass CSS Transitions with transition: all: property from [unset] to [rect(20px, 20px, 20px, 20px)] at (1) should be [rect(20px, 20px, 20px, 20px)] @@ -174,16 +174,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [rect(auto, auto, auto, 10px)] to [rect(20px, 50px, 50px, auto)] at (0.6) should be [rect(20px, 50px, 50px, auto)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [rect(auto, auto, auto, 10px)] to [rect(20px, 50px, 50px, auto)] at (1) should be [rect(20px, 50px, 50px, auto)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [rect(auto, auto, auto, 10px)] to [rect(20px, 50px, 50px, auto)] at (1.5) should be [rect(20px, 50px, 50px, auto)] -Fail CSS Transitions: property from [rect(auto, auto, auto, 10px)] to [rect(20px, 50px, 50px, auto)] at (-0.3) should be [rect(20px, 50px, 50px, auto)] -Fail CSS Transitions: property from [rect(auto, auto, auto, 10px)] to [rect(20px, 50px, 50px, auto)] at (0) should be [rect(20px, 50px, 50px, auto)] -Fail CSS Transitions: property from [rect(auto, auto, auto, 10px)] to [rect(20px, 50px, 50px, auto)] at (0.3) should be [rect(20px, 50px, 50px, auto)] +Pass CSS Transitions: property from [rect(auto, auto, auto, 10px)] to [rect(20px, 50px, 50px, auto)] at (-0.3) should be [rect(20px, 50px, 50px, auto)] +Pass CSS Transitions: property from [rect(auto, auto, auto, 10px)] to [rect(20px, 50px, 50px, auto)] at (0) should be [rect(20px, 50px, 50px, auto)] +Pass CSS Transitions: property from [rect(auto, auto, auto, 10px)] to [rect(20px, 50px, 50px, auto)] at (0.3) should be [rect(20px, 50px, 50px, auto)] Pass CSS Transitions: property from [rect(auto, auto, auto, 10px)] to [rect(20px, 50px, 50px, auto)] at (0.5) should be [rect(20px, 50px, 50px, auto)] Pass CSS Transitions: property from [rect(auto, auto, auto, 10px)] to [rect(20px, 50px, 50px, auto)] at (0.6) should be [rect(20px, 50px, 50px, auto)] Pass CSS Transitions: property from [rect(auto, auto, auto, 10px)] to [rect(20px, 50px, 50px, auto)] at (1) should be [rect(20px, 50px, 50px, auto)] Pass CSS Transitions: property from [rect(auto, auto, auto, 10px)] to [rect(20px, 50px, 50px, auto)] at (1.5) should be [rect(20px, 50px, 50px, auto)] -Fail CSS Transitions with transition: all: property from [rect(auto, auto, auto, 10px)] to [rect(20px, 50px, 50px, auto)] at (-0.3) should be [rect(20px, 50px, 50px, auto)] -Fail CSS Transitions with transition: all: property from [rect(auto, auto, auto, 10px)] to [rect(20px, 50px, 50px, auto)] at (0) should be [rect(20px, 50px, 50px, auto)] -Fail CSS Transitions with transition: all: property from [rect(auto, auto, auto, 10px)] to [rect(20px, 50px, 50px, auto)] at (0.3) should be [rect(20px, 50px, 50px, auto)] +Pass CSS Transitions with transition: all: property from [rect(auto, auto, auto, 10px)] to [rect(20px, 50px, 50px, auto)] at (-0.3) should be [rect(20px, 50px, 50px, auto)] +Pass CSS Transitions with transition: all: property from [rect(auto, auto, auto, 10px)] to [rect(20px, 50px, 50px, auto)] at (0) should be [rect(20px, 50px, 50px, auto)] +Pass CSS Transitions with transition: all: property from [rect(auto, auto, auto, 10px)] to [rect(20px, 50px, 50px, auto)] at (0.3) should be [rect(20px, 50px, 50px, auto)] Pass CSS Transitions with transition: all: property from [rect(auto, auto, auto, 10px)] to [rect(20px, 50px, 50px, auto)] at (0.5) should be [rect(20px, 50px, 50px, auto)] Pass CSS Transitions with transition: all: property from [rect(auto, auto, auto, 10px)] to [rect(20px, 50px, 50px, auto)] at (0.6) should be [rect(20px, 50px, 50px, auto)] Pass CSS Transitions with transition: all: property from [rect(auto, auto, auto, 10px)] to [rect(20px, 50px, 50px, auto)] at (1) should be [rect(20px, 50px, 50px, auto)] @@ -216,16 +216,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [rect(auto, 0px, auto, 10px)] to [rect(auto, 50px, 50px, auto)] at (0.6) should be [rect(auto, 50px, 50px, auto)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [rect(auto, 0px, auto, 10px)] to [rect(auto, 50px, 50px, auto)] at (1) should be [rect(auto, 50px, 50px, auto)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [rect(auto, 0px, auto, 10px)] to [rect(auto, 50px, 50px, auto)] at (1.5) should be [rect(auto, 50px, 50px, auto)] -Fail CSS Transitions: property from [rect(auto, 0px, auto, 10px)] to [rect(auto, 50px, 50px, auto)] at (-0.3) should be [rect(auto, 50px, 50px, auto)] -Fail CSS Transitions: property from [rect(auto, 0px, auto, 10px)] to [rect(auto, 50px, 50px, auto)] at (0) should be [rect(auto, 50px, 50px, auto)] -Fail CSS Transitions: property from [rect(auto, 0px, auto, 10px)] to [rect(auto, 50px, 50px, auto)] at (0.3) should be [rect(auto, 50px, 50px, auto)] +Pass CSS Transitions: property from [rect(auto, 0px, auto, 10px)] to [rect(auto, 50px, 50px, auto)] at (-0.3) should be [rect(auto, 50px, 50px, auto)] +Pass CSS Transitions: property from [rect(auto, 0px, auto, 10px)] to [rect(auto, 50px, 50px, auto)] at (0) should be [rect(auto, 50px, 50px, auto)] +Pass CSS Transitions: property from [rect(auto, 0px, auto, 10px)] to [rect(auto, 50px, 50px, auto)] at (0.3) should be [rect(auto, 50px, 50px, auto)] Pass CSS Transitions: property from [rect(auto, 0px, auto, 10px)] to [rect(auto, 50px, 50px, auto)] at (0.5) should be [rect(auto, 50px, 50px, auto)] Pass CSS Transitions: property from [rect(auto, 0px, auto, 10px)] to [rect(auto, 50px, 50px, auto)] at (0.6) should be [rect(auto, 50px, 50px, auto)] Pass CSS Transitions: property from [rect(auto, 0px, auto, 10px)] to [rect(auto, 50px, 50px, auto)] at (1) should be [rect(auto, 50px, 50px, auto)] Pass CSS Transitions: property from [rect(auto, 0px, auto, 10px)] to [rect(auto, 50px, 50px, auto)] at (1.5) should be [rect(auto, 50px, 50px, auto)] -Fail CSS Transitions with transition: all: property from [rect(auto, 0px, auto, 10px)] to [rect(auto, 50px, 50px, auto)] at (-0.3) should be [rect(auto, 50px, 50px, auto)] -Fail CSS Transitions with transition: all: property from [rect(auto, 0px, auto, 10px)] to [rect(auto, 50px, 50px, auto)] at (0) should be [rect(auto, 50px, 50px, auto)] -Fail CSS Transitions with transition: all: property from [rect(auto, 0px, auto, 10px)] to [rect(auto, 50px, 50px, auto)] at (0.3) should be [rect(auto, 50px, 50px, auto)] +Pass CSS Transitions with transition: all: property from [rect(auto, 0px, auto, 10px)] to [rect(auto, 50px, 50px, auto)] at (-0.3) should be [rect(auto, 50px, 50px, auto)] +Pass CSS Transitions with transition: all: property from [rect(auto, 0px, auto, 10px)] to [rect(auto, 50px, 50px, auto)] at (0) should be [rect(auto, 50px, 50px, auto)] +Pass CSS Transitions with transition: all: property from [rect(auto, 0px, auto, 10px)] to [rect(auto, 50px, 50px, auto)] at (0.3) should be [rect(auto, 50px, 50px, auto)] Pass CSS Transitions with transition: all: property from [rect(auto, 0px, auto, 10px)] to [rect(auto, 50px, 50px, auto)] at (0.5) should be [rect(auto, 50px, 50px, auto)] Pass CSS Transitions with transition: all: property from [rect(auto, 0px, auto, 10px)] to [rect(auto, 50px, 50px, auto)] at (0.6) should be [rect(auto, 50px, 50px, auto)] Pass CSS Transitions with transition: all: property from [rect(auto, 0px, auto, 10px)] to [rect(auto, 50px, 50px, auto)] at (1) should be [rect(auto, 50px, 50px, auto)] @@ -258,16 +258,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto] to [rect(0px, 50px, 50px, 0px)] at (0.6) should be [rect(0px, 50px, 50px, 0px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto] to [rect(0px, 50px, 50px, 0px)] at (1) should be [rect(0px, 50px, 50px, 0px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto] to [rect(0px, 50px, 50px, 0px)] at (1.5) should be [rect(0px, 50px, 50px, 0px)] -Fail CSS Transitions: property from [auto] to [rect(0px, 50px, 50px, 0px)] at (-0.3) should be [rect(0px, 50px, 50px, 0px)] -Fail CSS Transitions: property from [auto] to [rect(0px, 50px, 50px, 0px)] at (0) should be [rect(0px, 50px, 50px, 0px)] -Fail CSS Transitions: property from [auto] to [rect(0px, 50px, 50px, 0px)] at (0.3) should be [rect(0px, 50px, 50px, 0px)] +Pass CSS Transitions: property from [auto] to [rect(0px, 50px, 50px, 0px)] at (-0.3) should be [rect(0px, 50px, 50px, 0px)] +Pass CSS Transitions: property from [auto] to [rect(0px, 50px, 50px, 0px)] at (0) should be [rect(0px, 50px, 50px, 0px)] +Pass CSS Transitions: property from [auto] to [rect(0px, 50px, 50px, 0px)] at (0.3) should be [rect(0px, 50px, 50px, 0px)] Pass CSS Transitions: property from [auto] to [rect(0px, 50px, 50px, 0px)] at (0.5) should be [rect(0px, 50px, 50px, 0px)] Pass CSS Transitions: property from [auto] to [rect(0px, 50px, 50px, 0px)] at (0.6) should be [rect(0px, 50px, 50px, 0px)] Pass CSS Transitions: property from [auto] to [rect(0px, 50px, 50px, 0px)] at (1) should be [rect(0px, 50px, 50px, 0px)] Pass CSS Transitions: property from [auto] to [rect(0px, 50px, 50px, 0px)] at (1.5) should be [rect(0px, 50px, 50px, 0px)] -Fail CSS Transitions with transition: all: property from [auto] to [rect(0px, 50px, 50px, 0px)] at (-0.3) should be [rect(0px, 50px, 50px, 0px)] -Fail CSS Transitions with transition: all: property from [auto] to [rect(0px, 50px, 50px, 0px)] at (0) should be [rect(0px, 50px, 50px, 0px)] -Fail CSS Transitions with transition: all: property from [auto] to [rect(0px, 50px, 50px, 0px)] at (0.3) should be [rect(0px, 50px, 50px, 0px)] +Pass CSS Transitions with transition: all: property from [auto] to [rect(0px, 50px, 50px, 0px)] at (-0.3) should be [rect(0px, 50px, 50px, 0px)] +Pass CSS Transitions with transition: all: property from [auto] to [rect(0px, 50px, 50px, 0px)] at (0) should be [rect(0px, 50px, 50px, 0px)] +Pass CSS Transitions with transition: all: property from [auto] to [rect(0px, 50px, 50px, 0px)] at (0.3) should be [rect(0px, 50px, 50px, 0px)] Pass CSS Transitions with transition: all: property from [auto] to [rect(0px, 50px, 50px, 0px)] at (0.5) should be [rect(0px, 50px, 50px, 0px)] Pass CSS Transitions with transition: all: property from [auto] to [rect(0px, 50px, 50px, 0px)] at (0.6) should be [rect(0px, 50px, 50px, 0px)] Pass CSS Transitions with transition: all: property from [auto] to [rect(0px, 50px, 50px, 0px)] at (1) should be [rect(0px, 50px, 50px, 0px)] @@ -300,16 +300,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [rect(0px, 50px, 50px, 0px)] to [auto] at (0.6) should be [auto] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [rect(0px, 50px, 50px, 0px)] to [auto] at (1) should be [auto] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [rect(0px, 50px, 50px, 0px)] to [auto] at (1.5) should be [auto] -Fail CSS Transitions: property from [rect(0px, 50px, 50px, 0px)] to [auto] at (-0.3) should be [auto] -Fail CSS Transitions: property from [rect(0px, 50px, 50px, 0px)] to [auto] at (0) should be [auto] -Fail CSS Transitions: property from [rect(0px, 50px, 50px, 0px)] to [auto] at (0.3) should be [auto] +Pass CSS Transitions: property from [rect(0px, 50px, 50px, 0px)] to [auto] at (-0.3) should be [auto] +Pass CSS Transitions: property from [rect(0px, 50px, 50px, 0px)] to [auto] at (0) should be [auto] +Pass CSS Transitions: property from [rect(0px, 50px, 50px, 0px)] to [auto] at (0.3) should be [auto] Pass CSS Transitions: property from [rect(0px, 50px, 50px, 0px)] to [auto] at (0.5) should be [auto] Pass CSS Transitions: property from [rect(0px, 50px, 50px, 0px)] to [auto] at (0.6) should be [auto] Pass CSS Transitions: property from [rect(0px, 50px, 50px, 0px)] to [auto] at (1) should be [auto] Pass CSS Transitions: property from [rect(0px, 50px, 50px, 0px)] to [auto] at (1.5) should be [auto] -Fail CSS Transitions with transition: all: property from [rect(0px, 50px, 50px, 0px)] to [auto] at (-0.3) should be [auto] -Fail CSS Transitions with transition: all: property from [rect(0px, 50px, 50px, 0px)] to [auto] at (0) should be [auto] -Fail CSS Transitions with transition: all: property from [rect(0px, 50px, 50px, 0px)] to [auto] at (0.3) should be [auto] +Pass CSS Transitions with transition: all: property from [rect(0px, 50px, 50px, 0px)] to [auto] at (-0.3) should be [auto] +Pass CSS Transitions with transition: all: property from [rect(0px, 50px, 50px, 0px)] to [auto] at (0) should be [auto] +Pass CSS Transitions with transition: all: property from [rect(0px, 50px, 50px, 0px)] to [auto] at (0.3) should be [auto] Pass CSS Transitions with transition: all: property from [rect(0px, 50px, 50px, 0px)] to [auto] at (0.5) should be [auto] Pass CSS Transitions with transition: all: property from [rect(0px, 50px, 50px, 0px)] to [auto] at (0.6) should be [auto] Pass CSS Transitions with transition: all: property from [rect(0px, 50px, 50px, 0px)] to [auto] at (1) should be [auto] diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-masking/animations/clip-path-interpolation-002.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-masking/animations/clip-path-interpolation-002.txt index d09bb00ed3f..0f55ce32a6f 100644 --- a/Tests/LibWeb/Text/expected/wpt-import/css/css-masking/animations/clip-path-interpolation-002.txt +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-masking/animations/clip-path-interpolation-002.txt @@ -2,16 +2,16 @@ Harness status: OK Found 720 tests -482 Pass -238 Fail +542 Pass +178 Fail Fail CSS Transitions: property from neutral to [inset(20px)] at (-0.3) should be [inset(7px)] -Pass CSS Transitions: property from neutral to [inset(20px)] at (0) should be [inset(10px)] +Fail CSS Transitions: property from neutral to [inset(20px)] at (0) should be [inset(10px)] Fail CSS Transitions: property from neutral to [inset(20px)] at (0.3) should be [inset(13px)] Fail CSS Transitions: property from neutral to [inset(20px)] at (0.6) should be [inset(16px)] Pass CSS Transitions: property from neutral to [inset(20px)] at (1) should be [inset(20px)] Fail CSS Transitions: property from neutral to [inset(20px)] at (1.5) should be [inset(25px)] Fail CSS Transitions with transition: all: property from neutral to [inset(20px)] at (-0.3) should be [inset(7px)] -Pass CSS Transitions with transition: all: property from neutral to [inset(20px)] at (0) should be [inset(10px)] +Fail CSS Transitions with transition: all: property from neutral to [inset(20px)] at (0) should be [inset(10px)] Fail CSS Transitions with transition: all: property from neutral to [inset(20px)] at (0.3) should be [inset(13px)] Fail CSS Transitions with transition: all: property from neutral to [inset(20px)] at (0.6) should be [inset(16px)] Pass CSS Transitions with transition: all: property from neutral to [inset(20px)] at (1) should be [inset(20px)] @@ -42,16 +42,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [inset(20px)] at (0.6) should be [inset(20px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [inset(20px)] at (1) should be [inset(20px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [inset(20px)] at (1.5) should be [inset(20px)] -Fail CSS Transitions: property from [initial] to [inset(20px)] at (-0.3) should be [inset(20px)] -Fail CSS Transitions: property from [initial] to [inset(20px)] at (0) should be [inset(20px)] -Fail CSS Transitions: property from [initial] to [inset(20px)] at (0.3) should be [inset(20px)] +Pass CSS Transitions: property from [initial] to [inset(20px)] at (-0.3) should be [inset(20px)] +Pass CSS Transitions: property from [initial] to [inset(20px)] at (0) should be [inset(20px)] +Pass CSS Transitions: property from [initial] to [inset(20px)] at (0.3) should be [inset(20px)] Pass CSS Transitions: property from [initial] to [inset(20px)] at (0.5) should be [inset(20px)] Pass CSS Transitions: property from [initial] to [inset(20px)] at (0.6) should be [inset(20px)] Pass CSS Transitions: property from [initial] to [inset(20px)] at (1) should be [inset(20px)] Pass CSS Transitions: property from [initial] to [inset(20px)] at (1.5) should be [inset(20px)] -Fail CSS Transitions with transition: all: property from [initial] to [inset(20px)] at (-0.3) should be [inset(20px)] -Fail CSS Transitions with transition: all: property from [initial] to [inset(20px)] at (0) should be [inset(20px)] -Fail CSS Transitions with transition: all: property from [initial] to [inset(20px)] at (0.3) should be [inset(20px)] +Pass CSS Transitions with transition: all: property from [initial] to [inset(20px)] at (-0.3) should be [inset(20px)] +Pass CSS Transitions with transition: all: property from [initial] to [inset(20px)] at (0) should be [inset(20px)] +Pass CSS Transitions with transition: all: property from [initial] to [inset(20px)] at (0.3) should be [inset(20px)] Pass CSS Transitions with transition: all: property from [initial] to [inset(20px)] at (0.5) should be [inset(20px)] Pass CSS Transitions with transition: all: property from [initial] to [inset(20px)] at (0.6) should be [inset(20px)] Pass CSS Transitions with transition: all: property from [initial] to [inset(20px)] at (1) should be [inset(20px)] @@ -71,13 +71,13 @@ Pass Web Animations: property from [initial] to [inset(20px)] at (0. Pass Web Animations: property from [initial] to [inset(20px)] at (1) should be [inset(20px)] Pass Web Animations: property from [initial] to [inset(20px)] at (1.5) should be [inset(20px)] Fail CSS Transitions: property from [inherit] to [inset(20px)] at (-0.3) should be [inset(7px)] -Pass CSS Transitions: property from [inherit] to [inset(20px)] at (0) should be [inset(10px)] +Fail CSS Transitions: property from [inherit] to [inset(20px)] at (0) should be [inset(10px)] Fail CSS Transitions: property from [inherit] to [inset(20px)] at (0.3) should be [inset(13px)] Fail CSS Transitions: property from [inherit] to [inset(20px)] at (0.6) should be [inset(16px)] Pass CSS Transitions: property from [inherit] to [inset(20px)] at (1) should be [inset(20px)] Fail CSS Transitions: property from [inherit] to [inset(20px)] at (1.5) should be [inset(25px)] Fail CSS Transitions with transition: all: property from [inherit] to [inset(20px)] at (-0.3) should be [inset(7px)] -Pass CSS Transitions with transition: all: property from [inherit] to [inset(20px)] at (0) should be [inset(10px)] +Fail CSS Transitions with transition: all: property from [inherit] to [inset(20px)] at (0) should be [inset(10px)] Fail CSS Transitions with transition: all: property from [inherit] to [inset(20px)] at (0.3) should be [inset(13px)] Fail CSS Transitions with transition: all: property from [inherit] to [inset(20px)] at (0.6) should be [inset(16px)] Pass CSS Transitions with transition: all: property from [inherit] to [inset(20px)] at (1) should be [inset(20px)] @@ -108,16 +108,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [inset(20px)] at (0.6) should be [inset(20px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [inset(20px)] at (1) should be [inset(20px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [inset(20px)] at (1.5) should be [inset(20px)] -Fail CSS Transitions: property from [unset] to [inset(20px)] at (-0.3) should be [inset(20px)] -Fail CSS Transitions: property from [unset] to [inset(20px)] at (0) should be [inset(20px)] -Fail CSS Transitions: property from [unset] to [inset(20px)] at (0.3) should be [inset(20px)] +Pass CSS Transitions: property from [unset] to [inset(20px)] at (-0.3) should be [inset(20px)] +Pass CSS Transitions: property from [unset] to [inset(20px)] at (0) should be [inset(20px)] +Pass CSS Transitions: property from [unset] to [inset(20px)] at (0.3) should be [inset(20px)] Pass CSS Transitions: property from [unset] to [inset(20px)] at (0.5) should be [inset(20px)] Pass CSS Transitions: property from [unset] to [inset(20px)] at (0.6) should be [inset(20px)] Pass CSS Transitions: property from [unset] to [inset(20px)] at (1) should be [inset(20px)] Pass CSS Transitions: property from [unset] to [inset(20px)] at (1.5) should be [inset(20px)] -Fail CSS Transitions with transition: all: property from [unset] to [inset(20px)] at (-0.3) should be [inset(20px)] -Fail CSS Transitions with transition: all: property from [unset] to [inset(20px)] at (0) should be [inset(20px)] -Fail CSS Transitions with transition: all: property from [unset] to [inset(20px)] at (0.3) should be [inset(20px)] +Pass CSS Transitions with transition: all: property from [unset] to [inset(20px)] at (-0.3) should be [inset(20px)] +Pass CSS Transitions with transition: all: property from [unset] to [inset(20px)] at (0) should be [inset(20px)] +Pass CSS Transitions with transition: all: property from [unset] to [inset(20px)] at (0.3) should be [inset(20px)] Pass CSS Transitions with transition: all: property from [unset] to [inset(20px)] at (0.5) should be [inset(20px)] Pass CSS Transitions with transition: all: property from [unset] to [inset(20px)] at (0.6) should be [inset(20px)] Pass CSS Transitions with transition: all: property from [unset] to [inset(20px)] at (1) should be [inset(20px)] @@ -150,16 +150,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none] to [circle(3px at 1px 2px)] at (0.6) should be [circle(3px at 1px 2px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none] to [circle(3px at 1px 2px)] at (1) should be [circle(3px at 1px 2px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [none] to [circle(3px at 1px 2px)] at (1.5) should be [circle(3px at 1px 2px)] -Fail CSS Transitions: property from [none] to [circle(3px at 1px 2px)] at (-0.3) should be [circle(3px at 1px 2px)] -Fail CSS Transitions: property from [none] to [circle(3px at 1px 2px)] at (0) should be [circle(3px at 1px 2px)] -Fail CSS Transitions: property from [none] to [circle(3px at 1px 2px)] at (0.3) should be [circle(3px at 1px 2px)] +Pass CSS Transitions: property from [none] to [circle(3px at 1px 2px)] at (-0.3) should be [circle(3px at 1px 2px)] +Pass CSS Transitions: property from [none] to [circle(3px at 1px 2px)] at (0) should be [circle(3px at 1px 2px)] +Pass CSS Transitions: property from [none] to [circle(3px at 1px 2px)] at (0.3) should be [circle(3px at 1px 2px)] Pass CSS Transitions: property from [none] to [circle(3px at 1px 2px)] at (0.5) should be [circle(3px at 1px 2px)] Pass CSS Transitions: property from [none] to [circle(3px at 1px 2px)] at (0.6) should be [circle(3px at 1px 2px)] Pass CSS Transitions: property from [none] to [circle(3px at 1px 2px)] at (1) should be [circle(3px at 1px 2px)] Pass CSS Transitions: property from [none] to [circle(3px at 1px 2px)] at (1.5) should be [circle(3px at 1px 2px)] -Fail CSS Transitions with transition: all: property from [none] to [circle(3px at 1px 2px)] at (-0.3) should be [circle(3px at 1px 2px)] -Fail CSS Transitions with transition: all: property from [none] to [circle(3px at 1px 2px)] at (0) should be [circle(3px at 1px 2px)] -Fail CSS Transitions with transition: all: property from [none] to [circle(3px at 1px 2px)] at (0.3) should be [circle(3px at 1px 2px)] +Pass CSS Transitions with transition: all: property from [none] to [circle(3px at 1px 2px)] at (-0.3) should be [circle(3px at 1px 2px)] +Pass CSS Transitions with transition: all: property from [none] to [circle(3px at 1px 2px)] at (0) should be [circle(3px at 1px 2px)] +Pass CSS Transitions with transition: all: property from [none] to [circle(3px at 1px 2px)] at (0.3) should be [circle(3px at 1px 2px)] Pass CSS Transitions with transition: all: property from [none] to [circle(3px at 1px 2px)] at (0.5) should be [circle(3px at 1px 2px)] Pass CSS Transitions with transition: all: property from [none] to [circle(3px at 1px 2px)] at (0.6) should be [circle(3px at 1px 2px)] Pass CSS Transitions with transition: all: property from [none] to [circle(3px at 1px 2px)] at (1) should be [circle(3px at 1px 2px)] @@ -179,13 +179,13 @@ Pass Web Animations: property from [none] to [circle(3px at 1px 2px) Pass Web Animations: property from [none] to [circle(3px at 1px 2px)] at (1) should be [circle(3px at 1px 2px)] Pass Web Animations: property from [none] to [circle(3px at 1px 2px)] at (1.5) should be [circle(3px at 1px 2px)] Fail CSS Transitions: property from [circle(10px at 25px 75%)] to [circle(50px at 50px center)] at (-0.3) should be [circle(0px at 17.5px 82.5%)] -Pass CSS Transitions: property from [circle(10px at 25px 75%)] to [circle(50px at 50px center)] at (0) should be [circle(10px at 25px 75%)] +Fail CSS Transitions: property from [circle(10px at 25px 75%)] to [circle(50px at 50px center)] at (0) should be [circle(10px at 25px 75%)] Fail CSS Transitions: property from [circle(10px at 25px 75%)] to [circle(50px at 50px center)] at (0.3) should be [circle(22px at 32.5px 67.5%)] Fail CSS Transitions: property from [circle(10px at 25px 75%)] to [circle(50px at 50px center)] at (0.6) should be [circle(34px at 40px 60%)] Pass CSS Transitions: property from [circle(10px at 25px 75%)] to [circle(50px at 50px center)] at (1) should be [circle(50px at 50px 50%)] Fail CSS Transitions: property from [circle(10px at 25px 75%)] to [circle(50px at 50px center)] at (1.5) should be [circle(70px at 62.5px 37.5%)] Fail CSS Transitions with transition: all: property from [circle(10px at 25px 75%)] to [circle(50px at 50px center)] at (-0.3) should be [circle(0px at 17.5px 82.5%)] -Pass CSS Transitions with transition: all: property from [circle(10px at 25px 75%)] to [circle(50px at 50px center)] at (0) should be [circle(10px at 25px 75%)] +Fail CSS Transitions with transition: all: property from [circle(10px at 25px 75%)] to [circle(50px at 50px center)] at (0) should be [circle(10px at 25px 75%)] Fail CSS Transitions with transition: all: property from [circle(10px at 25px 75%)] to [circle(50px at 50px center)] at (0.3) should be [circle(22px at 32.5px 67.5%)] Fail CSS Transitions with transition: all: property from [circle(10px at 25px 75%)] to [circle(50px at 50px center)] at (0.6) should be [circle(34px at 40px 60%)] Pass CSS Transitions with transition: all: property from [circle(10px at 25px 75%)] to [circle(50px at 50px center)] at (1) should be [circle(50px at 50px 50%)] @@ -216,16 +216,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [circle(farthest-side at 25px 75%)] to [circle(farthest-side at 50px center)] at (0.6) should be [circle(farthest-side at 50px center)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [circle(farthest-side at 25px 75%)] to [circle(farthest-side at 50px center)] at (1) should be [circle(farthest-side at 50px center)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [circle(farthest-side at 25px 75%)] to [circle(farthest-side at 50px center)] at (1.5) should be [circle(farthest-side at 50px center)] -Fail CSS Transitions: property from [circle(farthest-side at 25px 75%)] to [circle(farthest-side at 50px center)] at (-0.3) should be [circle(farthest-side at 50px center)] -Fail CSS Transitions: property from [circle(farthest-side at 25px 75%)] to [circle(farthest-side at 50px center)] at (0) should be [circle(farthest-side at 50px center)] -Fail CSS Transitions: property from [circle(farthest-side at 25px 75%)] to [circle(farthest-side at 50px center)] at (0.3) should be [circle(farthest-side at 50px center)] +Pass CSS Transitions: property from [circle(farthest-side at 25px 75%)] to [circle(farthest-side at 50px center)] at (-0.3) should be [circle(farthest-side at 50px center)] +Pass CSS Transitions: property from [circle(farthest-side at 25px 75%)] to [circle(farthest-side at 50px center)] at (0) should be [circle(farthest-side at 50px center)] +Pass CSS Transitions: property from [circle(farthest-side at 25px 75%)] to [circle(farthest-side at 50px center)] at (0.3) should be [circle(farthest-side at 50px center)] Pass CSS Transitions: property from [circle(farthest-side at 25px 75%)] to [circle(farthest-side at 50px center)] at (0.5) should be [circle(farthest-side at 50px center)] Pass CSS Transitions: property from [circle(farthest-side at 25px 75%)] to [circle(farthest-side at 50px center)] at (0.6) should be [circle(farthest-side at 50px center)] Pass CSS Transitions: property from [circle(farthest-side at 25px 75%)] to [circle(farthest-side at 50px center)] at (1) should be [circle(farthest-side at 50px center)] Pass CSS Transitions: property from [circle(farthest-side at 25px 75%)] to [circle(farthest-side at 50px center)] at (1.5) should be [circle(farthest-side at 50px center)] -Fail CSS Transitions with transition: all: property from [circle(farthest-side at 25px 75%)] to [circle(farthest-side at 50px center)] at (-0.3) should be [circle(farthest-side at 50px center)] -Fail CSS Transitions with transition: all: property from [circle(farthest-side at 25px 75%)] to [circle(farthest-side at 50px center)] at (0) should be [circle(farthest-side at 50px center)] -Fail CSS Transitions with transition: all: property from [circle(farthest-side at 25px 75%)] to [circle(farthest-side at 50px center)] at (0.3) should be [circle(farthest-side at 50px center)] +Pass CSS Transitions with transition: all: property from [circle(farthest-side at 25px 75%)] to [circle(farthest-side at 50px center)] at (-0.3) should be [circle(farthest-side at 50px center)] +Pass CSS Transitions with transition: all: property from [circle(farthest-side at 25px 75%)] to [circle(farthest-side at 50px center)] at (0) should be [circle(farthest-side at 50px center)] +Pass CSS Transitions with transition: all: property from [circle(farthest-side at 25px 75%)] to [circle(farthest-side at 50px center)] at (0.3) should be [circle(farthest-side at 50px center)] Pass CSS Transitions with transition: all: property from [circle(farthest-side at 25px 75%)] to [circle(farthest-side at 50px center)] at (0.5) should be [circle(farthest-side at 50px center)] Pass CSS Transitions with transition: all: property from [circle(farthest-side at 25px 75%)] to [circle(farthest-side at 50px center)] at (0.6) should be [circle(farthest-side at 50px center)] Pass CSS Transitions with transition: all: property from [circle(farthest-side at 25px 75%)] to [circle(farthest-side at 50px center)] at (1) should be [circle(farthest-side at 50px center)] @@ -258,16 +258,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [circle(closest-side at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0.6) should be [circle(farthest-side at 30px 40px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [circle(closest-side at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (1) should be [circle(farthest-side at 30px 40px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [circle(closest-side at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (1.5) should be [circle(farthest-side at 30px 40px)] -Fail CSS Transitions: property from [circle(closest-side at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (-0.3) should be [circle(farthest-side at 30px 40px)] -Fail CSS Transitions: property from [circle(closest-side at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0) should be [circle(farthest-side at 30px 40px)] -Fail CSS Transitions: property from [circle(closest-side at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0.3) should be [circle(farthest-side at 30px 40px)] +Pass CSS Transitions: property from [circle(closest-side at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (-0.3) should be [circle(farthest-side at 30px 40px)] +Pass CSS Transitions: property from [circle(closest-side at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0) should be [circle(farthest-side at 30px 40px)] +Pass CSS Transitions: property from [circle(closest-side at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0.3) should be [circle(farthest-side at 30px 40px)] Pass CSS Transitions: property from [circle(closest-side at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0.5) should be [circle(farthest-side at 30px 40px)] Pass CSS Transitions: property from [circle(closest-side at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0.6) should be [circle(farthest-side at 30px 40px)] Pass CSS Transitions: property from [circle(closest-side at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (1) should be [circle(farthest-side at 30px 40px)] Pass CSS Transitions: property from [circle(closest-side at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (1.5) should be [circle(farthest-side at 30px 40px)] -Fail CSS Transitions with transition: all: property from [circle(closest-side at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (-0.3) should be [circle(farthest-side at 30px 40px)] -Fail CSS Transitions with transition: all: property from [circle(closest-side at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0) should be [circle(farthest-side at 30px 40px)] -Fail CSS Transitions with transition: all: property from [circle(closest-side at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0.3) should be [circle(farthest-side at 30px 40px)] +Pass CSS Transitions with transition: all: property from [circle(closest-side at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (-0.3) should be [circle(farthest-side at 30px 40px)] +Pass CSS Transitions with transition: all: property from [circle(closest-side at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0) should be [circle(farthest-side at 30px 40px)] +Pass CSS Transitions with transition: all: property from [circle(closest-side at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0.3) should be [circle(farthest-side at 30px 40px)] Pass CSS Transitions with transition: all: property from [circle(closest-side at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0.5) should be [circle(farthest-side at 30px 40px)] Pass CSS Transitions with transition: all: property from [circle(closest-side at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0.6) should be [circle(farthest-side at 30px 40px)] Pass CSS Transitions with transition: all: property from [circle(closest-side at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (1) should be [circle(farthest-side at 30px 40px)] @@ -300,16 +300,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0.6) should be [circle(farthest-side at 30px 40px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (1) should be [circle(farthest-side at 30px 40px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (1.5) should be [circle(farthest-side at 30px 40px)] -Fail CSS Transitions: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (-0.3) should be [circle(farthest-side at 30px 40px)] -Fail CSS Transitions: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0) should be [circle(farthest-side at 30px 40px)] -Fail CSS Transitions: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0.3) should be [circle(farthest-side at 30px 40px)] +Pass CSS Transitions: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (-0.3) should be [circle(farthest-side at 30px 40px)] +Pass CSS Transitions: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0) should be [circle(farthest-side at 30px 40px)] +Pass CSS Transitions: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0.3) should be [circle(farthest-side at 30px 40px)] Pass CSS Transitions: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0.5) should be [circle(farthest-side at 30px 40px)] Pass CSS Transitions: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0.6) should be [circle(farthest-side at 30px 40px)] Pass CSS Transitions: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (1) should be [circle(farthest-side at 30px 40px)] Pass CSS Transitions: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (1.5) should be [circle(farthest-side at 30px 40px)] -Fail CSS Transitions with transition: all: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (-0.3) should be [circle(farthest-side at 30px 40px)] -Fail CSS Transitions with transition: all: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0) should be [circle(farthest-side at 30px 40px)] -Fail CSS Transitions with transition: all: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0.3) should be [circle(farthest-side at 30px 40px)] +Pass CSS Transitions with transition: all: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (-0.3) should be [circle(farthest-side at 30px 40px)] +Pass CSS Transitions with transition: all: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0) should be [circle(farthest-side at 30px 40px)] +Pass CSS Transitions with transition: all: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0.3) should be [circle(farthest-side at 30px 40px)] Pass CSS Transitions with transition: all: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0.5) should be [circle(farthest-side at 30px 40px)] Pass CSS Transitions with transition: all: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (0.6) should be [circle(farthest-side at 30px 40px)] Pass CSS Transitions with transition: all: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (1) should be [circle(farthest-side at 30px 40px)] @@ -329,13 +329,13 @@ Pass Web Animations: property from [circle(50px at 10px 20px)] to [c Pass Web Animations: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (1) should be [circle(farthest-side at 30px 40px)] Pass Web Animations: property from [circle(50px at 10px 20px)] to [circle(farthest-side at 30px 40px)] at (1.5) should be [circle(farthest-side at 30px 40px)] Fail CSS Transitions: property from [ellipse(10px 20px at 25px 75px)] to [ellipse(50px 100px at 50px 50px)] at (-0.3) should be [ellipse(0px 0px at 17.5px 82.5px)] -Pass CSS Transitions: property from [ellipse(10px 20px at 25px 75px)] to [ellipse(50px 100px at 50px 50px)] at (0) should be [ellipse(10px 20px at 25px 75px)] +Fail CSS Transitions: property from [ellipse(10px 20px at 25px 75px)] to [ellipse(50px 100px at 50px 50px)] at (0) should be [ellipse(10px 20px at 25px 75px)] Fail CSS Transitions: property from [ellipse(10px 20px at 25px 75px)] to [ellipse(50px 100px at 50px 50px)] at (0.3) should be [ellipse(22px 44px at 32.5px 67.5px)] Fail CSS Transitions: property from [ellipse(10px 20px at 25px 75px)] to [ellipse(50px 100px at 50px 50px)] at (0.6) should be [ellipse(34px 68px at 40px 60px)] Pass CSS Transitions: property from [ellipse(10px 20px at 25px 75px)] to [ellipse(50px 100px at 50px 50px)] at (1) should be [ellipse(50px 100px at 50px 50px)] Fail CSS Transitions: property from [ellipse(10px 20px at 25px 75px)] to [ellipse(50px 100px at 50px 50px)] at (1.5) should be [ellipse(70px 140px at 62.5px 37.5px)] Fail CSS Transitions with transition: all: property from [ellipse(10px 20px at 25px 75px)] to [ellipse(50px 100px at 50px 50px)] at (-0.3) should be [ellipse(0px 0px at 17.5px 82.5px)] -Pass CSS Transitions with transition: all: property from [ellipse(10px 20px at 25px 75px)] to [ellipse(50px 100px at 50px 50px)] at (0) should be [ellipse(10px 20px at 25px 75px)] +Fail CSS Transitions with transition: all: property from [ellipse(10px 20px at 25px 75px)] to [ellipse(50px 100px at 50px 50px)] at (0) should be [ellipse(10px 20px at 25px 75px)] Fail CSS Transitions with transition: all: property from [ellipse(10px 20px at 25px 75px)] to [ellipse(50px 100px at 50px 50px)] at (0.3) should be [ellipse(22px 44px at 32.5px 67.5px)] Fail CSS Transitions with transition: all: property from [ellipse(10px 20px at 25px 75px)] to [ellipse(50px 100px at 50px 50px)] at (0.6) should be [ellipse(34px 68px at 40px 60px)] Pass CSS Transitions with transition: all: property from [ellipse(10px 20px at 25px 75px)] to [ellipse(50px 100px at 50px 50px)] at (1) should be [ellipse(50px 100px at 50px 50px)] @@ -366,16 +366,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [ellipse(closest-side farthest-side at 25px 75%)] to [ellipse(closest-side farthest-side at 50px center)] at (0.6) should be [ellipse(closest-side farthest-side at 50px center)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [ellipse(closest-side farthest-side at 25px 75%)] to [ellipse(closest-side farthest-side at 50px center)] at (1) should be [ellipse(closest-side farthest-side at 50px center)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [ellipse(closest-side farthest-side at 25px 75%)] to [ellipse(closest-side farthest-side at 50px center)] at (1.5) should be [ellipse(closest-side farthest-side at 50px center)] -Fail CSS Transitions: property from [ellipse(closest-side farthest-side at 25px 75%)] to [ellipse(closest-side farthest-side at 50px center)] at (-0.3) should be [ellipse(closest-side farthest-side at 50px center)] -Fail CSS Transitions: property from [ellipse(closest-side farthest-side at 25px 75%)] to [ellipse(closest-side farthest-side at 50px center)] at (0) should be [ellipse(closest-side farthest-side at 50px center)] -Fail CSS Transitions: property from [ellipse(closest-side farthest-side at 25px 75%)] to [ellipse(closest-side farthest-side at 50px center)] at (0.3) should be [ellipse(closest-side farthest-side at 50px center)] +Pass CSS Transitions: property from [ellipse(closest-side farthest-side at 25px 75%)] to [ellipse(closest-side farthest-side at 50px center)] at (-0.3) should be [ellipse(closest-side farthest-side at 50px center)] +Pass CSS Transitions: property from [ellipse(closest-side farthest-side at 25px 75%)] to [ellipse(closest-side farthest-side at 50px center)] at (0) should be [ellipse(closest-side farthest-side at 50px center)] +Pass CSS Transitions: property from [ellipse(closest-side farthest-side at 25px 75%)] to [ellipse(closest-side farthest-side at 50px center)] at (0.3) should be [ellipse(closest-side farthest-side at 50px center)] Pass CSS Transitions: property from [ellipse(closest-side farthest-side at 25px 75%)] to [ellipse(closest-side farthest-side at 50px center)] at (0.5) should be [ellipse(closest-side farthest-side at 50px center)] Pass CSS Transitions: property from [ellipse(closest-side farthest-side at 25px 75%)] to [ellipse(closest-side farthest-side at 50px center)] at (0.6) should be [ellipse(closest-side farthest-side at 50px center)] Pass CSS Transitions: property from [ellipse(closest-side farthest-side at 25px 75%)] to [ellipse(closest-side farthest-side at 50px center)] at (1) should be [ellipse(closest-side farthest-side at 50px center)] Pass CSS Transitions: property from [ellipse(closest-side farthest-side at 25px 75%)] to [ellipse(closest-side farthest-side at 50px center)] at (1.5) should be [ellipse(closest-side farthest-side at 50px center)] -Fail CSS Transitions with transition: all: property from [ellipse(closest-side farthest-side at 25px 75%)] to [ellipse(closest-side farthest-side at 50px center)] at (-0.3) should be [ellipse(closest-side farthest-side at 50px center)] -Fail CSS Transitions with transition: all: property from [ellipse(closest-side farthest-side at 25px 75%)] to [ellipse(closest-side farthest-side at 50px center)] at (0) should be [ellipse(closest-side farthest-side at 50px center)] -Fail CSS Transitions with transition: all: property from [ellipse(closest-side farthest-side at 25px 75%)] to [ellipse(closest-side farthest-side at 50px center)] at (0.3) should be [ellipse(closest-side farthest-side at 50px center)] +Pass CSS Transitions with transition: all: property from [ellipse(closest-side farthest-side at 25px 75%)] to [ellipse(closest-side farthest-side at 50px center)] at (-0.3) should be [ellipse(closest-side farthest-side at 50px center)] +Pass CSS Transitions with transition: all: property from [ellipse(closest-side farthest-side at 25px 75%)] to [ellipse(closest-side farthest-side at 50px center)] at (0) should be [ellipse(closest-side farthest-side at 50px center)] +Pass CSS Transitions with transition: all: property from [ellipse(closest-side farthest-side at 25px 75%)] to [ellipse(closest-side farthest-side at 50px center)] at (0.3) should be [ellipse(closest-side farthest-side at 50px center)] Pass CSS Transitions with transition: all: property from [ellipse(closest-side farthest-side at 25px 75%)] to [ellipse(closest-side farthest-side at 50px center)] at (0.5) should be [ellipse(closest-side farthest-side at 50px center)] Pass CSS Transitions with transition: all: property from [ellipse(closest-side farthest-side at 25px 75%)] to [ellipse(closest-side farthest-side at 50px center)] at (0.6) should be [ellipse(closest-side farthest-side at 50px center)] Pass CSS Transitions with transition: all: property from [ellipse(closest-side farthest-side at 25px 75%)] to [ellipse(closest-side farthest-side at 50px center)] at (1) should be [ellipse(closest-side farthest-side at 50px center)] @@ -408,16 +408,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [ellipse(closest-side farthest-side at 10px 20px)] to [ellipse(farthest-side closest-side at 30px 40px)] at (0.6) should be [ellipse(farthest-side closest-side at 30px 40px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [ellipse(closest-side farthest-side at 10px 20px)] to [ellipse(farthest-side closest-side at 30px 40px)] at (1) should be [ellipse(farthest-side closest-side at 30px 40px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [ellipse(closest-side farthest-side at 10px 20px)] to [ellipse(farthest-side closest-side at 30px 40px)] at (1.5) should be [ellipse(farthest-side closest-side at 30px 40px)] -Fail CSS Transitions: property from [ellipse(closest-side farthest-side at 10px 20px)] to [ellipse(farthest-side closest-side at 30px 40px)] at (-0.3) should be [ellipse(farthest-side closest-side at 30px 40px)] -Fail CSS Transitions: property from [ellipse(closest-side farthest-side at 10px 20px)] to [ellipse(farthest-side closest-side at 30px 40px)] at (0) should be [ellipse(farthest-side closest-side at 30px 40px)] -Fail CSS Transitions: property from [ellipse(closest-side farthest-side at 10px 20px)] to [ellipse(farthest-side closest-side at 30px 40px)] at (0.3) should be [ellipse(farthest-side closest-side at 30px 40px)] +Pass CSS Transitions: property from [ellipse(closest-side farthest-side at 10px 20px)] to [ellipse(farthest-side closest-side at 30px 40px)] at (-0.3) should be [ellipse(farthest-side closest-side at 30px 40px)] +Pass CSS Transitions: property from [ellipse(closest-side farthest-side at 10px 20px)] to [ellipse(farthest-side closest-side at 30px 40px)] at (0) should be [ellipse(farthest-side closest-side at 30px 40px)] +Pass CSS Transitions: property from [ellipse(closest-side farthest-side at 10px 20px)] to [ellipse(farthest-side closest-side at 30px 40px)] at (0.3) should be [ellipse(farthest-side closest-side at 30px 40px)] Pass CSS Transitions: property from [ellipse(closest-side farthest-side at 10px 20px)] to [ellipse(farthest-side closest-side at 30px 40px)] at (0.5) should be [ellipse(farthest-side closest-side at 30px 40px)] Pass CSS Transitions: property from [ellipse(closest-side farthest-side at 10px 20px)] to [ellipse(farthest-side closest-side at 30px 40px)] at (0.6) should be [ellipse(farthest-side closest-side at 30px 40px)] Pass CSS Transitions: property from [ellipse(closest-side farthest-side at 10px 20px)] to [ellipse(farthest-side closest-side at 30px 40px)] at (1) should be [ellipse(farthest-side closest-side at 30px 40px)] Pass CSS Transitions: property from [ellipse(closest-side farthest-side at 10px 20px)] to [ellipse(farthest-side closest-side at 30px 40px)] at (1.5) should be [ellipse(farthest-side closest-side at 30px 40px)] -Fail CSS Transitions with transition: all: property from [ellipse(closest-side farthest-side at 10px 20px)] to [ellipse(farthest-side closest-side at 30px 40px)] at (-0.3) should be [ellipse(farthest-side closest-side at 30px 40px)] -Fail CSS Transitions with transition: all: property from [ellipse(closest-side farthest-side at 10px 20px)] to [ellipse(farthest-side closest-side at 30px 40px)] at (0) should be [ellipse(farthest-side closest-side at 30px 40px)] -Fail CSS Transitions with transition: all: property from [ellipse(closest-side farthest-side at 10px 20px)] to [ellipse(farthest-side closest-side at 30px 40px)] at (0.3) should be [ellipse(farthest-side closest-side at 30px 40px)] +Pass CSS Transitions with transition: all: property from [ellipse(closest-side farthest-side at 10px 20px)] to [ellipse(farthest-side closest-side at 30px 40px)] at (-0.3) should be [ellipse(farthest-side closest-side at 30px 40px)] +Pass CSS Transitions with transition: all: property from [ellipse(closest-side farthest-side at 10px 20px)] to [ellipse(farthest-side closest-side at 30px 40px)] at (0) should be [ellipse(farthest-side closest-side at 30px 40px)] +Pass CSS Transitions with transition: all: property from [ellipse(closest-side farthest-side at 10px 20px)] to [ellipse(farthest-side closest-side at 30px 40px)] at (0.3) should be [ellipse(farthest-side closest-side at 30px 40px)] Pass CSS Transitions with transition: all: property from [ellipse(closest-side farthest-side at 10px 20px)] to [ellipse(farthest-side closest-side at 30px 40px)] at (0.5) should be [ellipse(farthest-side closest-side at 30px 40px)] Pass CSS Transitions with transition: all: property from [ellipse(closest-side farthest-side at 10px 20px)] to [ellipse(farthest-side closest-side at 30px 40px)] at (0.6) should be [ellipse(farthest-side closest-side at 30px 40px)] Pass CSS Transitions with transition: all: property from [ellipse(closest-side farthest-side at 10px 20px)] to [ellipse(farthest-side closest-side at 30px 40px)] at (1) should be [ellipse(farthest-side closest-side at 30px 40px)] @@ -450,16 +450,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [ellipse(50px closest-side at 10px 20px)] to [ellipse(150px farthest-side at 30px 40px)] at (0.6) should be [ellipse(150px farthest-side at 30px 40px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [ellipse(50px closest-side at 10px 20px)] to [ellipse(150px farthest-side at 30px 40px)] at (1) should be [ellipse(150px farthest-side at 30px 40px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [ellipse(50px closest-side at 10px 20px)] to [ellipse(150px farthest-side at 30px 40px)] at (1.5) should be [ellipse(150px farthest-side at 30px 40px)] -Fail CSS Transitions: property from [ellipse(50px closest-side at 10px 20px)] to [ellipse(150px farthest-side at 30px 40px)] at (-0.3) should be [ellipse(150px farthest-side at 30px 40px)] -Fail CSS Transitions: property from [ellipse(50px closest-side at 10px 20px)] to [ellipse(150px farthest-side at 30px 40px)] at (0) should be [ellipse(150px farthest-side at 30px 40px)] -Fail CSS Transitions: property from [ellipse(50px closest-side at 10px 20px)] to [ellipse(150px farthest-side at 30px 40px)] at (0.3) should be [ellipse(150px farthest-side at 30px 40px)] +Pass CSS Transitions: property from [ellipse(50px closest-side at 10px 20px)] to [ellipse(150px farthest-side at 30px 40px)] at (-0.3) should be [ellipse(150px farthest-side at 30px 40px)] +Pass CSS Transitions: property from [ellipse(50px closest-side at 10px 20px)] to [ellipse(150px farthest-side at 30px 40px)] at (0) should be [ellipse(150px farthest-side at 30px 40px)] +Pass CSS Transitions: property from [ellipse(50px closest-side at 10px 20px)] to [ellipse(150px farthest-side at 30px 40px)] at (0.3) should be [ellipse(150px farthest-side at 30px 40px)] Pass CSS Transitions: property from [ellipse(50px closest-side at 10px 20px)] to [ellipse(150px farthest-side at 30px 40px)] at (0.5) should be [ellipse(150px farthest-side at 30px 40px)] Pass CSS Transitions: property from [ellipse(50px closest-side at 10px 20px)] to [ellipse(150px farthest-side at 30px 40px)] at (0.6) should be [ellipse(150px farthest-side at 30px 40px)] Pass CSS Transitions: property from [ellipse(50px closest-side at 10px 20px)] to [ellipse(150px farthest-side at 30px 40px)] at (1) should be [ellipse(150px farthest-side at 30px 40px)] Pass CSS Transitions: property from [ellipse(50px closest-side at 10px 20px)] to [ellipse(150px farthest-side at 30px 40px)] at (1.5) should be [ellipse(150px farthest-side at 30px 40px)] -Fail CSS Transitions with transition: all: property from [ellipse(50px closest-side at 10px 20px)] to [ellipse(150px farthest-side at 30px 40px)] at (-0.3) should be [ellipse(150px farthest-side at 30px 40px)] -Fail CSS Transitions with transition: all: property from [ellipse(50px closest-side at 10px 20px)] to [ellipse(150px farthest-side at 30px 40px)] at (0) should be [ellipse(150px farthest-side at 30px 40px)] -Fail CSS Transitions with transition: all: property from [ellipse(50px closest-side at 10px 20px)] to [ellipse(150px farthest-side at 30px 40px)] at (0.3) should be [ellipse(150px farthest-side at 30px 40px)] +Pass CSS Transitions with transition: all: property from [ellipse(50px closest-side at 10px 20px)] to [ellipse(150px farthest-side at 30px 40px)] at (-0.3) should be [ellipse(150px farthest-side at 30px 40px)] +Pass CSS Transitions with transition: all: property from [ellipse(50px closest-side at 10px 20px)] to [ellipse(150px farthest-side at 30px 40px)] at (0) should be [ellipse(150px farthest-side at 30px 40px)] +Pass CSS Transitions with transition: all: property from [ellipse(50px closest-side at 10px 20px)] to [ellipse(150px farthest-side at 30px 40px)] at (0.3) should be [ellipse(150px farthest-side at 30px 40px)] Pass CSS Transitions with transition: all: property from [ellipse(50px closest-side at 10px 20px)] to [ellipse(150px farthest-side at 30px 40px)] at (0.5) should be [ellipse(150px farthest-side at 30px 40px)] Pass CSS Transitions with transition: all: property from [ellipse(50px closest-side at 10px 20px)] to [ellipse(150px farthest-side at 30px 40px)] at (0.6) should be [ellipse(150px farthest-side at 30px 40px)] Pass CSS Transitions with transition: all: property from [ellipse(50px closest-side at 10px 20px)] to [ellipse(150px farthest-side at 30px 40px)] at (1) should be [ellipse(150px farthest-side at 30px 40px)] @@ -551,13 +551,13 @@ Fail Web Animations: property from [inset(1px 2px round 100px 200px) Fail Web Animations: property from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (1) should be [inset(101px 102px)] Fail Web Animations: property from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (1.5) should be [inset(151px 152px)] Fail CSS Transitions: property from [polygon(10px 20%, 30px 40%)] to [polygon(110px 120%, 130px 140%)] at (-0.3) should be [polygon(-20px -10%, 0px 10%)] -Pass CSS Transitions: property from [polygon(10px 20%, 30px 40%)] to [polygon(110px 120%, 130px 140%)] at (0) should be [polygon(10px 20%, 30px 40%)] +Fail CSS Transitions: property from [polygon(10px 20%, 30px 40%)] to [polygon(110px 120%, 130px 140%)] at (0) should be [polygon(10px 20%, 30px 40%)] Fail CSS Transitions: property from [polygon(10px 20%, 30px 40%)] to [polygon(110px 120%, 130px 140%)] at (0.3) should be [polygon(40px 50%, 60px 70%)] Fail CSS Transitions: property from [polygon(10px 20%, 30px 40%)] to [polygon(110px 120%, 130px 140%)] at (0.6) should be [polygon(70px 80%, 90px 100%)] Pass CSS Transitions: property from [polygon(10px 20%, 30px 40%)] to [polygon(110px 120%, 130px 140%)] at (1) should be [polygon(110px 120%, 130px 140%)] Fail CSS Transitions: property from [polygon(10px 20%, 30px 40%)] to [polygon(110px 120%, 130px 140%)] at (1.5) should be [polygon(160px 170%, 180px 190%)] Fail CSS Transitions with transition: all: property from [polygon(10px 20%, 30px 40%)] to [polygon(110px 120%, 130px 140%)] at (-0.3) should be [polygon(-20px -10%, 0px 10%)] -Pass CSS Transitions with transition: all: property from [polygon(10px 20%, 30px 40%)] to [polygon(110px 120%, 130px 140%)] at (0) should be [polygon(10px 20%, 30px 40%)] +Fail CSS Transitions with transition: all: property from [polygon(10px 20%, 30px 40%)] to [polygon(110px 120%, 130px 140%)] at (0) should be [polygon(10px 20%, 30px 40%)] Fail CSS Transitions with transition: all: property from [polygon(10px 20%, 30px 40%)] to [polygon(110px 120%, 130px 140%)] at (0.3) should be [polygon(40px 50%, 60px 70%)] Fail CSS Transitions with transition: all: property from [polygon(10px 20%, 30px 40%)] to [polygon(110px 120%, 130px 140%)] at (0.6) should be [polygon(70px 80%, 90px 100%)] Pass CSS Transitions with transition: all: property from [polygon(10px 20%, 30px 40%)] to [polygon(110px 120%, 130px 140%)] at (1) should be [polygon(110px 120%, 130px 140%)] @@ -575,13 +575,13 @@ Fail Web Animations: property from [polygon(10px 20%, 30px 40%)] to Pass Web Animations: property from [polygon(10px 20%, 30px 40%)] to [polygon(110px 120%, 130px 140%)] at (1) should be [polygon(110px 120%, 130px 140%)] Fail Web Animations: property from [polygon(10px 20%, 30px 40%)] to [polygon(110px 120%, 130px 140%)] at (1.5) should be [polygon(160px 170%, 180px 190%)] Fail CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(evenodd, 110px 120px)] at (-0.3) should be [polygon(evenodd, -20px -10px)] -Pass CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(evenodd, 110px 120px)] at (0) should be [polygon(evenodd, 10px 20px)] +Fail CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(evenodd, 110px 120px)] at (0) should be [polygon(evenodd, 10px 20px)] Fail CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(evenodd, 110px 120px)] at (0.3) should be [polygon(evenodd, 40px 50px)] Fail CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(evenodd, 110px 120px)] at (0.6) should be [polygon(evenodd, 70px 80px)] Pass CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(evenodd, 110px 120px)] at (1) should be [polygon(evenodd, 110px 120px)] Fail CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(evenodd, 110px 120px)] at (1.5) should be [polygon(evenodd, 160px 170px)] Fail CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(evenodd, 110px 120px)] at (-0.3) should be [polygon(evenodd, -20px -10px)] -Pass CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(evenodd, 110px 120px)] at (0) should be [polygon(evenodd, 10px 20px)] +Fail CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(evenodd, 110px 120px)] at (0) should be [polygon(evenodd, 10px 20px)] Fail CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(evenodd, 110px 120px)] at (0.3) should be [polygon(evenodd, 40px 50px)] Fail CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(evenodd, 110px 120px)] at (0.6) should be [polygon(evenodd, 70px 80px)] Pass CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(evenodd, 110px 120px)] at (1) should be [polygon(evenodd, 110px 120px)] @@ -612,16 +612,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [polygon(evenodd, 10px 20px)] to [polygon(nonzero, 110px 120px)] at (0.6) should be [polygon(nonzero, 110px 120px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [polygon(evenodd, 10px 20px)] to [polygon(nonzero, 110px 120px)] at (1) should be [polygon(nonzero, 110px 120px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [polygon(evenodd, 10px 20px)] to [polygon(nonzero, 110px 120px)] at (1.5) should be [polygon(nonzero, 110px 120px)] -Fail CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(nonzero, 110px 120px)] at (-0.3) should be [polygon(nonzero, 110px 120px)] -Fail CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(nonzero, 110px 120px)] at (0) should be [polygon(nonzero, 110px 120px)] -Fail CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(nonzero, 110px 120px)] at (0.3) should be [polygon(nonzero, 110px 120px)] +Pass CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(nonzero, 110px 120px)] at (-0.3) should be [polygon(nonzero, 110px 120px)] +Pass CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(nonzero, 110px 120px)] at (0) should be [polygon(nonzero, 110px 120px)] +Pass CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(nonzero, 110px 120px)] at (0.3) should be [polygon(nonzero, 110px 120px)] Pass CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(nonzero, 110px 120px)] at (0.5) should be [polygon(nonzero, 110px 120px)] Pass CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(nonzero, 110px 120px)] at (0.6) should be [polygon(nonzero, 110px 120px)] Pass CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(nonzero, 110px 120px)] at (1) should be [polygon(nonzero, 110px 120px)] Pass CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(nonzero, 110px 120px)] at (1.5) should be [polygon(nonzero, 110px 120px)] -Fail CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(nonzero, 110px 120px)] at (-0.3) should be [polygon(nonzero, 110px 120px)] -Fail CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(nonzero, 110px 120px)] at (0) should be [polygon(nonzero, 110px 120px)] -Fail CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(nonzero, 110px 120px)] at (0.3) should be [polygon(nonzero, 110px 120px)] +Pass CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(nonzero, 110px 120px)] at (-0.3) should be [polygon(nonzero, 110px 120px)] +Pass CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(nonzero, 110px 120px)] at (0) should be [polygon(nonzero, 110px 120px)] +Pass CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(nonzero, 110px 120px)] at (0.3) should be [polygon(nonzero, 110px 120px)] Pass CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(nonzero, 110px 120px)] at (0.5) should be [polygon(nonzero, 110px 120px)] Pass CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(nonzero, 110px 120px)] at (0.6) should be [polygon(nonzero, 110px 120px)] Pass CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(nonzero, 110px 120px)] at (1) should be [polygon(nonzero, 110px 120px)] @@ -654,16 +654,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [polygon(evenodd, 10px 20px)] to [polygon(110px 120px)] at (0.6) should be [polygon(110px 120px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [polygon(evenodd, 10px 20px)] to [polygon(110px 120px)] at (1) should be [polygon(110px 120px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [polygon(evenodd, 10px 20px)] to [polygon(110px 120px)] at (1.5) should be [polygon(110px 120px)] -Fail CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(110px 120px)] at (-0.3) should be [polygon(110px 120px)] -Fail CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(110px 120px)] at (0) should be [polygon(110px 120px)] -Fail CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(110px 120px)] at (0.3) should be [polygon(110px 120px)] +Pass CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(110px 120px)] at (-0.3) should be [polygon(110px 120px)] +Pass CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(110px 120px)] at (0) should be [polygon(110px 120px)] +Pass CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(110px 120px)] at (0.3) should be [polygon(110px 120px)] Pass CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(110px 120px)] at (0.5) should be [polygon(110px 120px)] Pass CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(110px 120px)] at (0.6) should be [polygon(110px 120px)] Pass CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(110px 120px)] at (1) should be [polygon(110px 120px)] Pass CSS Transitions: property from [polygon(evenodd, 10px 20px)] to [polygon(110px 120px)] at (1.5) should be [polygon(110px 120px)] -Fail CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(110px 120px)] at (-0.3) should be [polygon(110px 120px)] -Fail CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(110px 120px)] at (0) should be [polygon(110px 120px)] -Fail CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(110px 120px)] at (0.3) should be [polygon(110px 120px)] +Pass CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(110px 120px)] at (-0.3) should be [polygon(110px 120px)] +Pass CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(110px 120px)] at (0) should be [polygon(110px 120px)] +Pass CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(110px 120px)] at (0.3) should be [polygon(110px 120px)] Pass CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(110px 120px)] at (0.5) should be [polygon(110px 120px)] Pass CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(110px 120px)] at (0.6) should be [polygon(110px 120px)] Pass CSS Transitions with transition: all: property from [polygon(evenodd, 10px 20px)] to [polygon(110px 120px)] at (1) should be [polygon(110px 120px)] @@ -696,16 +696,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [polygon(10px 20px, 30px 40px)] to [polygon(110px 120px)] at (0.6) should be [polygon(110px 120px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [polygon(10px 20px, 30px 40px)] to [polygon(110px 120px)] at (1) should be [polygon(110px 120px)] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [polygon(10px 20px, 30px 40px)] to [polygon(110px 120px)] at (1.5) should be [polygon(110px 120px)] -Fail CSS Transitions: property from [polygon(10px 20px, 30px 40px)] to [polygon(110px 120px)] at (-0.3) should be [polygon(110px 120px)] -Fail CSS Transitions: property from [polygon(10px 20px, 30px 40px)] to [polygon(110px 120px)] at (0) should be [polygon(110px 120px)] -Fail CSS Transitions: property from [polygon(10px 20px, 30px 40px)] to [polygon(110px 120px)] at (0.3) should be [polygon(110px 120px)] +Pass CSS Transitions: property from [polygon(10px 20px, 30px 40px)] to [polygon(110px 120px)] at (-0.3) should be [polygon(110px 120px)] +Pass CSS Transitions: property from [polygon(10px 20px, 30px 40px)] to [polygon(110px 120px)] at (0) should be [polygon(110px 120px)] +Pass CSS Transitions: property from [polygon(10px 20px, 30px 40px)] to [polygon(110px 120px)] at (0.3) should be [polygon(110px 120px)] Pass CSS Transitions: property from [polygon(10px 20px, 30px 40px)] to [polygon(110px 120px)] at (0.5) should be [polygon(110px 120px)] Pass CSS Transitions: property from [polygon(10px 20px, 30px 40px)] to [polygon(110px 120px)] at (0.6) should be [polygon(110px 120px)] Pass CSS Transitions: property from [polygon(10px 20px, 30px 40px)] to [polygon(110px 120px)] at (1) should be [polygon(110px 120px)] Pass CSS Transitions: property from [polygon(10px 20px, 30px 40px)] to [polygon(110px 120px)] at (1.5) should be [polygon(110px 120px)] -Fail CSS Transitions with transition: all: property from [polygon(10px 20px, 30px 40px)] to [polygon(110px 120px)] at (-0.3) should be [polygon(110px 120px)] -Fail CSS Transitions with transition: all: property from [polygon(10px 20px, 30px 40px)] to [polygon(110px 120px)] at (0) should be [polygon(110px 120px)] -Fail CSS Transitions with transition: all: property from [polygon(10px 20px, 30px 40px)] to [polygon(110px 120px)] at (0.3) should be [polygon(110px 120px)] +Pass CSS Transitions with transition: all: property from [polygon(10px 20px, 30px 40px)] to [polygon(110px 120px)] at (-0.3) should be [polygon(110px 120px)] +Pass CSS Transitions with transition: all: property from [polygon(10px 20px, 30px 40px)] to [polygon(110px 120px)] at (0) should be [polygon(110px 120px)] +Pass CSS Transitions with transition: all: property from [polygon(10px 20px, 30px 40px)] to [polygon(110px 120px)] at (0.3) should be [polygon(110px 120px)] Pass CSS Transitions with transition: all: property from [polygon(10px 20px, 30px 40px)] to [polygon(110px 120px)] at (0.5) should be [polygon(110px 120px)] Pass CSS Transitions with transition: all: property from [polygon(10px 20px, 30px 40px)] to [polygon(110px 120px)] at (0.6) should be [polygon(110px 120px)] Pass CSS Transitions with transition: all: property from [polygon(10px 20px, 30px 40px)] to [polygon(110px 120px)] at (1) should be [polygon(110px 120px)] diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-sizing/animation/aspect-ratio-interpolation.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-sizing/animation/aspect-ratio-interpolation.txt index a112531c301..db72429eff3 100644 --- a/Tests/LibWeb/Text/expected/wpt-import/css/css-sizing/animation/aspect-ratio-interpolation.txt +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-sizing/animation/aspect-ratio-interpolation.txt @@ -2,8 +2,8 @@ Harness status: OK Found 246 tests -216 Pass -30 Fail +240 Pass +6 Fail Pass CSS Transitions: property from [0.5] to [2] at (-0.5) should be [0.25 / 1] Pass CSS Transitions: property from [0.5] to [2] at (0) should be [0.5 / 1] Pass CSS Transitions: property from [0.5] to [2] at (0.5) should be [1 / 1] @@ -93,16 +93,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto] to [2 / 1] at (0.6) should be [2 / 1] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto] to [2 / 1] at (1) should be [2 / 1] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto] to [2 / 1] at (1.5) should be [2 / 1] -Fail CSS Transitions: property from [auto] to [2 / 1] at (-0.3) should be [2 / 1] -Fail CSS Transitions: property from [auto] to [2 / 1] at (0) should be [2 / 1] -Fail CSS Transitions: property from [auto] to [2 / 1] at (0.3) should be [2 / 1] +Pass CSS Transitions: property from [auto] to [2 / 1] at (-0.3) should be [2 / 1] +Pass CSS Transitions: property from [auto] to [2 / 1] at (0) should be [2 / 1] +Pass CSS Transitions: property from [auto] to [2 / 1] at (0.3) should be [2 / 1] Pass CSS Transitions: property from [auto] to [2 / 1] at (0.5) should be [2 / 1] Pass CSS Transitions: property from [auto] to [2 / 1] at (0.6) should be [2 / 1] Pass CSS Transitions: property from [auto] to [2 / 1] at (1) should be [2 / 1] Pass CSS Transitions: property from [auto] to [2 / 1] at (1.5) should be [2 / 1] -Fail CSS Transitions with transition: all: property from [auto] to [2 / 1] at (-0.3) should be [2 / 1] -Fail CSS Transitions with transition: all: property from [auto] to [2 / 1] at (0) should be [2 / 1] -Fail CSS Transitions with transition: all: property from [auto] to [2 / 1] at (0.3) should be [2 / 1] +Pass CSS Transitions with transition: all: property from [auto] to [2 / 1] at (-0.3) should be [2 / 1] +Pass CSS Transitions with transition: all: property from [auto] to [2 / 1] at (0) should be [2 / 1] +Pass CSS Transitions with transition: all: property from [auto] to [2 / 1] at (0.3) should be [2 / 1] Pass CSS Transitions with transition: all: property from [auto] to [2 / 1] at (0.5) should be [2 / 1] Pass CSS Transitions with transition: all: property from [auto] to [2 / 1] at (0.6) should be [2 / 1] Pass CSS Transitions with transition: all: property from [auto] to [2 / 1] at (1) should be [2 / 1] @@ -135,16 +135,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto 1 / 1] to [2 / 1] at (0.6) should be [2 / 1] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto 1 / 1] to [2 / 1] at (1) should be [2 / 1] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto 1 / 1] to [2 / 1] at (1.5) should be [2 / 1] -Fail CSS Transitions: property from [auto 1 / 1] to [2 / 1] at (-0.3) should be [2 / 1] -Fail CSS Transitions: property from [auto 1 / 1] to [2 / 1] at (0) should be [2 / 1] -Fail CSS Transitions: property from [auto 1 / 1] to [2 / 1] at (0.3) should be [2 / 1] +Pass CSS Transitions: property from [auto 1 / 1] to [2 / 1] at (-0.3) should be [2 / 1] +Pass CSS Transitions: property from [auto 1 / 1] to [2 / 1] at (0) should be [2 / 1] +Pass CSS Transitions: property from [auto 1 / 1] to [2 / 1] at (0.3) should be [2 / 1] Pass CSS Transitions: property from [auto 1 / 1] to [2 / 1] at (0.5) should be [2 / 1] Pass CSS Transitions: property from [auto 1 / 1] to [2 / 1] at (0.6) should be [2 / 1] Pass CSS Transitions: property from [auto 1 / 1] to [2 / 1] at (1) should be [2 / 1] Pass CSS Transitions: property from [auto 1 / 1] to [2 / 1] at (1.5) should be [2 / 1] -Fail CSS Transitions with transition: all: property from [auto 1 / 1] to [2 / 1] at (-0.3) should be [2 / 1] -Fail CSS Transitions with transition: all: property from [auto 1 / 1] to [2 / 1] at (0) should be [2 / 1] -Fail CSS Transitions with transition: all: property from [auto 1 / 1] to [2 / 1] at (0.3) should be [2 / 1] +Pass CSS Transitions with transition: all: property from [auto 1 / 1] to [2 / 1] at (-0.3) should be [2 / 1] +Pass CSS Transitions with transition: all: property from [auto 1 / 1] to [2 / 1] at (0) should be [2 / 1] +Pass CSS Transitions with transition: all: property from [auto 1 / 1] to [2 / 1] at (0.3) should be [2 / 1] Pass CSS Transitions with transition: all: property from [auto 1 / 1] to [2 / 1] at (0.5) should be [2 / 1] Pass CSS Transitions with transition: all: property from [auto 1 / 1] to [2 / 1] at (0.6) should be [2 / 1] Pass CSS Transitions with transition: all: property from [auto 1 / 1] to [2 / 1] at (1) should be [2 / 1] @@ -177,16 +177,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1 / 0] to [1 / 1] at (0.6) should be [1 / 1] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1 / 0] to [1 / 1] at (1) should be [1 / 1] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1 / 0] to [1 / 1] at (1.5) should be [1 / 1] -Fail CSS Transitions: property from [1 / 0] to [1 / 1] at (-0.3) should be [1 / 1] -Fail CSS Transitions: property from [1 / 0] to [1 / 1] at (0) should be [1 / 1] -Fail CSS Transitions: property from [1 / 0] to [1 / 1] at (0.3) should be [1 / 1] +Pass CSS Transitions: property from [1 / 0] to [1 / 1] at (-0.3) should be [1 / 1] +Pass CSS Transitions: property from [1 / 0] to [1 / 1] at (0) should be [1 / 1] +Pass CSS Transitions: property from [1 / 0] to [1 / 1] at (0.3) should be [1 / 1] Pass CSS Transitions: property from [1 / 0] to [1 / 1] at (0.5) should be [1 / 1] Pass CSS Transitions: property from [1 / 0] to [1 / 1] at (0.6) should be [1 / 1] Pass CSS Transitions: property from [1 / 0] to [1 / 1] at (1) should be [1 / 1] Pass CSS Transitions: property from [1 / 0] to [1 / 1] at (1.5) should be [1 / 1] -Fail CSS Transitions with transition: all: property from [1 / 0] to [1 / 1] at (-0.3) should be [1 / 1] -Fail CSS Transitions with transition: all: property from [1 / 0] to [1 / 1] at (0) should be [1 / 1] -Fail CSS Transitions with transition: all: property from [1 / 0] to [1 / 1] at (0.3) should be [1 / 1] +Pass CSS Transitions with transition: all: property from [1 / 0] to [1 / 1] at (-0.3) should be [1 / 1] +Pass CSS Transitions with transition: all: property from [1 / 0] to [1 / 1] at (0) should be [1 / 1] +Pass CSS Transitions with transition: all: property from [1 / 0] to [1 / 1] at (0.3) should be [1 / 1] Pass CSS Transitions with transition: all: property from [1 / 0] to [1 / 1] at (0.5) should be [1 / 1] Pass CSS Transitions with transition: all: property from [1 / 0] to [1 / 1] at (0.6) should be [1 / 1] Pass CSS Transitions with transition: all: property from [1 / 0] to [1 / 1] at (1) should be [1 / 1] @@ -219,16 +219,16 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1 / 1] to [0 / 1] at (0.6) should be [0 / 1] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1 / 1] to [0 / 1] at (1) should be [0 / 1] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [1 / 1] to [0 / 1] at (1.5) should be [0 / 1] -Fail CSS Transitions: property from [1 / 1] to [0 / 1] at (-0.3) should be [0 / 1] -Fail CSS Transitions: property from [1 / 1] to [0 / 1] at (0) should be [0 / 1] -Fail CSS Transitions: property from [1 / 1] to [0 / 1] at (0.3) should be [0 / 1] +Pass CSS Transitions: property from [1 / 1] to [0 / 1] at (-0.3) should be [0 / 1] +Pass CSS Transitions: property from [1 / 1] to [0 / 1] at (0) should be [0 / 1] +Pass CSS Transitions: property from [1 / 1] to [0 / 1] at (0.3) should be [0 / 1] Pass CSS Transitions: property from [1 / 1] to [0 / 1] at (0.5) should be [0 / 1] Pass CSS Transitions: property from [1 / 1] to [0 / 1] at (0.6) should be [0 / 1] Pass CSS Transitions: property from [1 / 1] to [0 / 1] at (1) should be [0 / 1] Pass CSS Transitions: property from [1 / 1] to [0 / 1] at (1.5) should be [0 / 1] -Fail CSS Transitions with transition: all: property from [1 / 1] to [0 / 1] at (-0.3) should be [0 / 1] -Fail CSS Transitions with transition: all: property from [1 / 1] to [0 / 1] at (0) should be [0 / 1] -Fail CSS Transitions with transition: all: property from [1 / 1] to [0 / 1] at (0.3) should be [0 / 1] +Pass CSS Transitions with transition: all: property from [1 / 1] to [0 / 1] at (-0.3) should be [0 / 1] +Pass CSS Transitions with transition: all: property from [1 / 1] to [0 / 1] at (0) should be [0 / 1] +Pass CSS Transitions with transition: all: property from [1 / 1] to [0 / 1] at (0.3) should be [0 / 1] Pass CSS Transitions with transition: all: property from [1 / 1] to [0 / 1] at (0.5) should be [0 / 1] Pass CSS Transitions with transition: all: property from [1 / 1] to [0 / 1] at (0.6) should be [0 / 1] Pass CSS Transitions with transition: all: property from [1 / 1] to [0 / 1] at (1) should be [0 / 1] diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-transitions/animations/z-index-interpolation.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-transitions/animations/z-index-interpolation.txt index aa8be3e25be..bea6d21ec5f 100644 --- a/Tests/LibWeb/Text/expected/wpt-import/css/css-transitions/animations/z-index-interpolation.txt +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-transitions/animations/z-index-interpolation.txt @@ -2,8 +2,8 @@ Harness status: OK Found 250 tests -195 Pass -55 Fail +204 Pass +46 Fail Pass CSS Transitions: property from neutral to [5] at (-0.3) should be [-4] Pass CSS Transitions: property from neutral to [5] at (0) should be [-2] Pass CSS Transitions: property from neutral to [5] at (0.3) should be [0] @@ -42,9 +42,9 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [5] at (0.6) should be [5] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [5] at (1) should be [5] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [5] at (1.5) should be [5] -Fail CSS Transitions: property from [initial] to [5] at (-0.3) should be [5] -Fail CSS Transitions: property from [initial] to [5] at (0) should be [5] -Fail CSS Transitions: property from [initial] to [5] at (0.3) should be [5] +Pass CSS Transitions: property from [initial] to [5] at (-0.3) should be [5] +Pass CSS Transitions: property from [initial] to [5] at (0) should be [5] +Pass CSS Transitions: property from [initial] to [5] at (0.3) should be [5] Pass CSS Transitions: property from [initial] to [5] at (0.5) should be [5] Pass CSS Transitions: property from [initial] to [5] at (0.6) should be [5] Pass CSS Transitions: property from [initial] to [5] at (1) should be [5] @@ -108,9 +108,9 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [5] at (0.6) should be [5] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [5] at (1) should be [5] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [5] at (1.5) should be [5] -Fail CSS Transitions: property from [unset] to [5] at (-0.3) should be [5] -Fail CSS Transitions: property from [unset] to [5] at (0) should be [5] -Fail CSS Transitions: property from [unset] to [5] at (0.3) should be [5] +Pass CSS Transitions: property from [unset] to [5] at (-0.3) should be [5] +Pass CSS Transitions: property from [unset] to [5] at (0) should be [5] +Pass CSS Transitions: property from [unset] to [5] at (0.3) should be [5] Pass CSS Transitions: property from [unset] to [5] at (0.5) should be [5] Pass CSS Transitions: property from [unset] to [5] at (0.6) should be [5] Pass CSS Transitions: property from [unset] to [5] at (1) should be [5] @@ -226,9 +226,9 @@ Pass CSS Transitions with transition-property:all and transition-behavor:allow-d Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto] to [10] at (0.6) should be [10] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto] to [10] at (1) should be [10] Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [auto] to [10] at (1.5) should be [10] -Fail CSS Transitions: property from [auto] to [10] at (-0.3) should be [10] -Fail CSS Transitions: property from [auto] to [10] at (0) should be [10] -Fail CSS Transitions: property from [auto] to [10] at (0.3) should be [10] +Pass CSS Transitions: property from [auto] to [10] at (-0.3) should be [10] +Pass CSS Transitions: property from [auto] to [10] at (0) should be [10] +Pass CSS Transitions: property from [auto] to [10] at (0.3) should be [10] Pass CSS Transitions: property from [auto] to [10] at (0.5) should be [10] Pass CSS Transitions: property from [auto] to [10] at (0.6) should be [10] Pass CSS Transitions: property from [auto] to [10] at (1) should be [10] diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-transitions/properties-value-002.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-transitions/properties-value-002.txt index 9fcdbf68391..ff5cef7ad5d 100644 --- a/Tests/LibWeb/Text/expected/wpt-import/css/css-transitions/properties-value-002.txt +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-transitions/properties-value-002.txt @@ -2,8 +2,8 @@ Harness status: OK Found 18 tests -17 Pass -1 Fail +16 Pass +2 Fail Pass margin-bottom percentage(%) / values Pass margin-bottom percentage(%) / events Pass margin-left percentage(%) / values @@ -21,4 +21,4 @@ Pass padding-right percentage(%) / events Pass padding-top percentage(%) / values Pass padding-top percentage(%) / events Fail vertical-align vertical(keyword) / values -Pass vertical-align vertical(keyword) / events \ No newline at end of file +Fail vertical-align vertical(keyword) / events \ No newline at end of file