Changeset 285397 in webkit


Ignore:
Timestamp:
Nov 8, 2021 3:34:57 AM (8 months ago)
Author:
graouts@webkit.org
Message:

[Web Animations] Add support for composite operations for software animations
https://bugs.webkit.org/show_bug.cgi?id=230404
<rdar://problem/83495091>

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

Mark 1546 new PASS results among tests for composite operations. There are technically 10
new FAIL results for a few transform-related tests, but these were only passing because the
entire feature of composite operations was missing and will be fixed before this feature
is enabled.

  • web-platform-tests/css/css-align/animation/column-gap-composition-expected.txt:
  • web-platform-tests/css/css-align/animation/row-gap-composition-expected.txt:
  • web-platform-tests/css/css-backgrounds/animations/border-bottom-left-radius-composition-expected.txt:
  • web-platform-tests/css/css-backgrounds/animations/border-bottom-right-radius-composition-expected.txt:
  • web-platform-tests/css/css-backgrounds/animations/border-image-outset-composition-expected.txt:
  • web-platform-tests/css/css-backgrounds/animations/border-image-slice-composition-expected.txt:
  • web-platform-tests/css/css-backgrounds/animations/border-image-width-composition-expected.txt:
  • web-platform-tests/css/css-backgrounds/animations/border-top-left-radius-composition-expected.txt:
  • web-platform-tests/css/css-backgrounds/animations/border-top-right-radius-composition-expected.txt:
  • web-platform-tests/css/css-backgrounds/animations/box-shadow-composition-expected.txt:
  • web-platform-tests/css/css-box/animation/margin-bottom-composition-expected.txt:
  • web-platform-tests/css/css-box/animation/margin-left-composition-expected.txt:
  • web-platform-tests/css/css-box/animation/margin-right-composition-expected.txt:
  • web-platform-tests/css/css-box/animation/margin-top-composition-expected.txt:
  • web-platform-tests/css/css-box/animation/padding-bottom-composition-expected.txt:
  • web-platform-tests/css/css-box/animation/padding-left-composition-expected.txt:
  • web-platform-tests/css/css-box/animation/padding-right-composition-expected.txt:
  • web-platform-tests/css/css-box/animation/padding-top-composition-expected.txt:
  • web-platform-tests/css/css-color/animation/color-composition-expected.txt:
  • web-platform-tests/css/css-flexbox/animation/flex-basis-composition-expected.txt:
  • web-platform-tests/css/css-masking/animations/clip-path-composition-expected.txt:
  • web-platform-tests/css/css-masking/animations/clip-path-interpolation-002-expected.txt:
  • web-platform-tests/css/css-masking/clip-path/interpolation-expected.txt:
  • web-platform-tests/css/css-position/animations/bottom-composition-expected.txt:
  • web-platform-tests/css/css-position/animations/left-composition-expected.txt:
  • web-platform-tests/css/css-position/animations/right-composition-expected.txt:
  • web-platform-tests/css/css-position/animations/top-composition-expected.txt:
  • web-platform-tests/css/css-shapes/animation/shape-margin-composition-expected.txt:
  • web-platform-tests/css/css-shapes/animation/shape-outside-composition-expected.txt:
  • web-platform-tests/css/css-shapes/basic-shape-interpolation-expected.txt:
  • web-platform-tests/css/css-sizing/animation/aspect-ratio-interpolation-expected.txt:
  • web-platform-tests/css/css-sizing/animation/height-composition-expected.txt:
  • web-platform-tests/css/css-sizing/animation/max-height-composition-expected.txt:
  • web-platform-tests/css/css-sizing/animation/max-width-composition-expected.txt:
  • web-platform-tests/css/css-sizing/animation/min-height-composition-expected.txt:
  • web-platform-tests/css/css-sizing/animation/min-width-composition-expected.txt:
  • web-platform-tests/css/css-sizing/animation/width-composition-expected.txt:
  • web-platform-tests/css/css-text/animations/letter-spacing-composition-expected.txt:
  • web-platform-tests/css/css-text/animations/text-indent-composition-expected.txt:
  • web-platform-tests/css/css-text/animations/word-spacing-composition-expected.txt:
  • web-platform-tests/css/css-transforms/animation/perspective-composition-expected.txt:
  • web-platform-tests/css/css-transforms/animation/rotate-composition-expected.txt:
  • web-platform-tests/css/css-transforms/animation/scale-composition-expected.txt:
  • web-platform-tests/css/css-transforms/animation/transform-composition-expected.txt:
  • web-platform-tests/css/css-transforms/animation/transform-rotate-composition-expected.txt:
  • web-platform-tests/css/css-transforms/animation/transform-scale-composition-expected.txt:
  • web-platform-tests/css/css-transforms/animation/transform-skew-composition-expected.txt:
  • web-platform-tests/css/css-transforms/animation/transform-translate-composition-expected.txt:
  • web-platform-tests/css/css-transforms/animation/translate-composition-expected.txt:
  • web-platform-tests/css/css-transitions/KeyframeEffect-setKeyframes.tentative-expected.txt:
  • web-platform-tests/css/css-transitions/animations/text-shadow-composition-expected.txt:
  • web-platform-tests/css/css-transitions/animations/vertical-align-composition-expected.txt:
  • web-platform-tests/css/css-ui/animation/caret-color-composition-expected.txt:
  • web-platform-tests/css/css-ui/animation/outline-offset-composition-expected.txt:
  • web-platform-tests/css/css-ui/animation/outline-width-composition-expected.txt:
  • web-platform-tests/css/motion/animation/offset-anchor-composition-expected.txt:
  • web-platform-tests/css/motion/animation/offset-distance-composition-expected.txt:
  • web-platform-tests/css/motion/animation/offset-position-composition-expected.txt:
  • web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-001-expected.txt:
  • web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-002-expected.txt:
  • web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-001-expected.txt:
  • web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-002-expected.txt:
  • web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-001-expected.txt:
  • web-platform-tests/web-animations/animation-model/combining-effects/effect-composition-expected.txt:
  • web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-context-filling-expected.txt:
  • web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-replaced-animations-expected.txt:
  • web-platform-tests/web-animations/interfaces/Animation/commitStyles-expected.txt:

Source/WebCore:

We now support composite operations provided via the Web Animations API. Much of the work is to ensure
we account for the CompositeOperation provided to the blending functions. The rest of the work is to
correctly handle the values provided by the API, store them in the KeyframeValue and KeyframeList objects
created to support blending in KeyframeEffect and correctly use the composite operations as part of the
KeyframeEffect::setAnimatedPropertiesInStyle() function.

The remaining work not covered by this patch is to fix the remaining WPT failures related to additivity
of various transform types (bug 232082) and support for additivity for accelerated animations (bug 232081).

  • animation/CSSPropertyAnimation.cpp:

(WebCore::blendFunc): support additivity when blending float and ShapeValue values. In the case of
Visibility, we make sure to ignore additivity since it's irrelevant for this type.
(WebCore::AnimationPropertyWrapperBase::isAdditiveOrCumulative const): There are rare cases where
types do not support additivity, so we add a new virtual method to the base wrapper to let subclasses
indicate such cases.
(WebCore::canInterpolateLengths): some of the composition WPT identified an issue where we ought not
interpolate LengthPoint in the case where one of the from or to values are calc() unless the other value
is fixed, a percentage or another calc() value.
(WebCore::PropertyWrapperShadow::canInterpolate): shadows can always interpolate when they are additive
since in that case we don't blend but rather add the list of shadows.
(WebCore::StrokeDasharrayPropertyWrapper): stoke-dasharray is not additive so we add a dedicated wrapper
which implements isAdditiveOrCumulative() and returns false.
(WebCore::CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap): composition WPT revealed issues
with blending for margin and padding properties where we did not support blending between lengths and
percentages, so we add the IsLengthPercentage to the option set when creating wrappers for these properties.
We also do this for shape-margin and flex-basis.
(WebCore::CSSPropertyAnimation::isPropertyAdditiveOrCumulative): expose this method such that it may be
called from KeyframeEffect to determine whether the wrapper for a given property supports blending with
additivity.

  • animation/CSSPropertyAnimation.h:
  • animation/DocumentTimeline.cpp:

(WebCore::DocumentTimeline::animatedStyleForRenderer): composition WPT revealed that we weren't applying
effects when computing the animated style in the correct order. We now respect the correct order by making
sure we iterate over KeyframeEffectStack::sortedEffects().

  • animation/KeyframeEffect.cpp:

(WebCore::KeyframeEffect::create): when creating a KeyframeEffect via the Web Animations API, ensure we pass
the compositeOperation and iterationCompositeOperation properties provided as optional options.
(WebCore::KeyframeEffect::updateBlendingKeyframes): when creating the supporting blending keyframes, a
KeyframeList containing KeyframeValue objects, we now set the composite operations on those objects.
(WebCore::KeyframeEffect::setAnimatedPropertiesInStyle): account for composite operations when blending for
the animated style. The important part here is when we implement step 12 from the "effect value of a keyframe
effect" spec procedure and we blend the start and end keyframe values over the underlying style with additivity
if set. The rest of the function is slightly refactored to keep around KeyframeValue references rather than
blending keyframe indexes when working out the keyframes for the current interval.
(WebCore::KeyframeEffect::timingFunctionForBlendingKeyframe const): factor some code out of timingFunctionForKeyframeAtIndex()
in order to deal with a KeyframeValue directly in setAnimatedPropertiesInStyle().
(WebCore::KeyframeEffect::timingFunctionForKeyframeAtIndex const): call the new timingFunctionForBlendingKeyframe()
which has much of the code from this function factored in.
(WebCore::KeyframeEffect::backingAnimationForCompositedRenderer const): set the composite operation on the
Animation generated for composited animations (which will be supported in the future).

  • animation/KeyframeEffect.h:
  • animation/KeyframeEffectStack.cpp:

(WebCore::KeyframeEffectStack::addEffect): one of the WPT identified a bug where we didn't mark the style for an
effect target as dirty when an effect was added to it, which is the case when persist() is called on a replaced
animation.

  • platform/Length.cpp:

(WebCore::makeCalculated):
(WebCore::convertTo100PercentMinusLength):
(WebCore::blendMixedTypes):
(WebCore::blend):

  • platform/animation/Animation.cpp: add a compositeOperation member.

(WebCore::Animation::Animation):
(WebCore::Animation::operator=):
(WebCore::Animation::animationsMatch const):

  • platform/animation/Animation.h: add a compositeOperation member.

(WebCore::Animation::isCompositeOperationSet const):
(WebCore::Animation::isEmpty const):
(WebCore::Animation::clearCompositeOperation):
(WebCore::Animation::clearAll):
(WebCore::Animation::compositeOperation const):
(WebCore::Animation::setCompositeOperation):
(WebCore::Animation::initialCompositeOperation):

  • platform/animation/AnimationUtilities.h: support additivity blending for more types.

(WebCore::blend):

  • platform/graphics/transforms/AffineTransform.cpp:

(WebCore::AffineTransform::blend):

  • platform/graphics/transforms/RotateTransformOperation.cpp:

(WebCore::RotateTransformOperation::blend):

  • platform/graphics/transforms/ScaleTransformOperation.cpp:

(WebCore::blendScaleComponent): scale is the rare operation where additivity and accumulation yield different
results.
(WebCore::ScaleTransformOperation::blend):

  • platform/graphics/transforms/TransformationMatrix.cpp:

(WebCore::blendFloat):
(WebCore::TransformationMatrix::blend):

  • rendering/style/BasicShapes.cpp:

(WebCore::BasicShapeInset::blend const): some WPT showed that we clip blended inset() values to be non-negative.

  • rendering/style/KeyframeList.h: add a compositeOperation member to KeyframeValue.

(WebCore::KeyframeValue::compositeOperation const):
(WebCore::KeyframeValue::setCompositeOperation):

LayoutTests:

Remove two platform-specicfic expectations that are not required anymore and mark one ref test as newly passing.

  • platform/ios-wk2/imported/w3c/web-platform-tests/css/css-box/animation/padding-bottom-composition-expected.txt: Removed.
  • platform/ios-wk2/imported/w3c/web-platform-tests/css/css-box/animation/padding-top-composition-expected.txt: Removed.
  • TestExpectations:
Location:
trunk
Files:
1 deleted
87 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r285394 r285397  
     12021-11-08  Antoine Quint  <graouts@webkit.org>
     2
     3        [Web Animations] Add support for composite operations for software animations
     4        https://bugs.webkit.org/show_bug.cgi?id=230404
     5        <rdar://problem/83495091>
     6
     7        Reviewed by Dean Jackson.
     8
     9        Remove two platform-specicfic expectations that are not required anymore and mark one ref test as newly passing.
     10
     11        * platform/ios-wk2/imported/w3c/web-platform-tests/css/css-box/animation/padding-bottom-composition-expected.txt: Removed.
     12        * platform/ios-wk2/imported/w3c/web-platform-tests/css/css-box/animation/padding-top-composition-expected.txt: Removed.
     13        * TestExpectations:
     14
    1152021-11-07  Cameron McCormack  <heycam@apple.com>
    216
  • trunk/LayoutTests/TestExpectations

    r285394 r285397  
    38603860webkit.org/b/206753 imported/w3c/web-platform-tests/css/css-backgrounds/first-letter-space-not-selected.html [ ImageOnlyFailure ]
    38613861
    3862 webkit.org/b/206753 imported/w3c/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-additive-keyframe.html [ ImageOnlyFailure ]
    38633862webkit.org/b/206753 imported/w3c/web-platform-tests/css/css-backgrounds/background-attachment-fixed-inside-transform-1.html [ ImageOnlyFailure ]
    38643863webkit.org/b/206753 imported/w3c/web-platform-tests/css/css-backgrounds/background-size-041.html [ ImageOnlyFailure ]
  • trunk/LayoutTests/imported/w3c/ChangeLog

    r285394 r285397  
     12021-11-08  Antoine Quint  <graouts@webkit.org>
     2
     3        [Web Animations] Add support for composite operations for software animations
     4        https://bugs.webkit.org/show_bug.cgi?id=230404
     5        <rdar://problem/83495091>
     6
     7        Reviewed by Dean Jackson.
     8
     9        Mark 1546 new PASS results among tests for composite operations. There are technically 10
     10        new FAIL results for a few transform-related tests, but these were only passing because the
     11        entire feature of composite operations was missing and will be fixed before this feature
     12        is enabled.
     13
     14        * web-platform-tests/css/css-align/animation/column-gap-composition-expected.txt:
     15        * web-platform-tests/css/css-align/animation/row-gap-composition-expected.txt:
     16        * web-platform-tests/css/css-backgrounds/animations/border-bottom-left-radius-composition-expected.txt:
     17        * web-platform-tests/css/css-backgrounds/animations/border-bottom-right-radius-composition-expected.txt:
     18        * web-platform-tests/css/css-backgrounds/animations/border-image-outset-composition-expected.txt:
     19        * web-platform-tests/css/css-backgrounds/animations/border-image-slice-composition-expected.txt:
     20        * web-platform-tests/css/css-backgrounds/animations/border-image-width-composition-expected.txt:
     21        * web-platform-tests/css/css-backgrounds/animations/border-top-left-radius-composition-expected.txt:
     22        * web-platform-tests/css/css-backgrounds/animations/border-top-right-radius-composition-expected.txt:
     23        * web-platform-tests/css/css-backgrounds/animations/box-shadow-composition-expected.txt:
     24        * web-platform-tests/css/css-box/animation/margin-bottom-composition-expected.txt:
     25        * web-platform-tests/css/css-box/animation/margin-left-composition-expected.txt:
     26        * web-platform-tests/css/css-box/animation/margin-right-composition-expected.txt:
     27        * web-platform-tests/css/css-box/animation/margin-top-composition-expected.txt:
     28        * web-platform-tests/css/css-box/animation/padding-bottom-composition-expected.txt:
     29        * web-platform-tests/css/css-box/animation/padding-left-composition-expected.txt:
     30        * web-platform-tests/css/css-box/animation/padding-right-composition-expected.txt:
     31        * web-platform-tests/css/css-box/animation/padding-top-composition-expected.txt:
     32        * web-platform-tests/css/css-color/animation/color-composition-expected.txt:
     33        * web-platform-tests/css/css-flexbox/animation/flex-basis-composition-expected.txt:
     34        * web-platform-tests/css/css-masking/animations/clip-path-composition-expected.txt:
     35        * web-platform-tests/css/css-masking/animations/clip-path-interpolation-002-expected.txt:
     36        * web-platform-tests/css/css-masking/clip-path/interpolation-expected.txt:
     37        * web-platform-tests/css/css-position/animations/bottom-composition-expected.txt:
     38        * web-platform-tests/css/css-position/animations/left-composition-expected.txt:
     39        * web-platform-tests/css/css-position/animations/right-composition-expected.txt:
     40        * web-platform-tests/css/css-position/animations/top-composition-expected.txt:
     41        * web-platform-tests/css/css-shapes/animation/shape-margin-composition-expected.txt:
     42        * web-platform-tests/css/css-shapes/animation/shape-outside-composition-expected.txt:
     43        * web-platform-tests/css/css-shapes/basic-shape-interpolation-expected.txt:
     44        * web-platform-tests/css/css-sizing/animation/aspect-ratio-interpolation-expected.txt:
     45        * web-platform-tests/css/css-sizing/animation/height-composition-expected.txt:
     46        * web-platform-tests/css/css-sizing/animation/max-height-composition-expected.txt:
     47        * web-platform-tests/css/css-sizing/animation/max-width-composition-expected.txt:
     48        * web-platform-tests/css/css-sizing/animation/min-height-composition-expected.txt:
     49        * web-platform-tests/css/css-sizing/animation/min-width-composition-expected.txt:
     50        * web-platform-tests/css/css-sizing/animation/width-composition-expected.txt:
     51        * web-platform-tests/css/css-text/animations/letter-spacing-composition-expected.txt:
     52        * web-platform-tests/css/css-text/animations/text-indent-composition-expected.txt:
     53        * web-platform-tests/css/css-text/animations/word-spacing-composition-expected.txt:
     54        * web-platform-tests/css/css-transforms/animation/perspective-composition-expected.txt:
     55        * web-platform-tests/css/css-transforms/animation/rotate-composition-expected.txt:
     56        * web-platform-tests/css/css-transforms/animation/scale-composition-expected.txt:
     57        * web-platform-tests/css/css-transforms/animation/transform-composition-expected.txt:
     58        * web-platform-tests/css/css-transforms/animation/transform-rotate-composition-expected.txt:
     59        * web-platform-tests/css/css-transforms/animation/transform-scale-composition-expected.txt:
     60        * web-platform-tests/css/css-transforms/animation/transform-skew-composition-expected.txt:
     61        * web-platform-tests/css/css-transforms/animation/transform-translate-composition-expected.txt:
     62        * web-platform-tests/css/css-transforms/animation/translate-composition-expected.txt:
     63        * web-platform-tests/css/css-transitions/KeyframeEffect-setKeyframes.tentative-expected.txt:
     64        * web-platform-tests/css/css-transitions/animations/text-shadow-composition-expected.txt:
     65        * web-platform-tests/css/css-transitions/animations/vertical-align-composition-expected.txt:
     66        * web-platform-tests/css/css-ui/animation/caret-color-composition-expected.txt:
     67        * web-platform-tests/css/css-ui/animation/outline-offset-composition-expected.txt:
     68        * web-platform-tests/css/css-ui/animation/outline-width-composition-expected.txt:
     69        * web-platform-tests/css/motion/animation/offset-anchor-composition-expected.txt:
     70        * web-platform-tests/css/motion/animation/offset-distance-composition-expected.txt:
     71        * web-platform-tests/css/motion/animation/offset-position-composition-expected.txt:
     72        * web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-001-expected.txt:
     73        * web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-002-expected.txt:
     74        * web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-001-expected.txt:
     75        * web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-002-expected.txt:
     76        * web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-001-expected.txt:
     77        * web-platform-tests/web-animations/animation-model/combining-effects/effect-composition-expected.txt:
     78        * web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-context-filling-expected.txt:
     79        * web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-replaced-animations-expected.txt:
     80        * web-platform-tests/web-animations/interfaces/Animation/commitStyles-expected.txt:
     81
    1822021-11-07  Cameron McCormack  <heycam@apple.com>
    283
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-align/animation/column-gap-composition-expected.txt

    r274038 r285397  
    11
    2 FAIL Compositing: property <column-gap> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <column-gap> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <column-gap> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <column-gap> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <column-gap> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <column-gap> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <column-gap> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <column-gap> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <column-gap> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <column-gap> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "0px "
    12 FAIL Compositing: property <column-gap> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    13 FAIL Compositing: property <column-gap> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    14 FAIL Compositing: property <column-gap> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <column-gap> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <column-gap> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <column-gap> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <column-gap> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <column-gap> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <column-gap> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <column-gap> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <column-gap> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <column-gap> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <column-gap> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <column-gap> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     13PASS Compositing: property <column-gap> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     14PASS Compositing: property <column-gap> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    1515PASS Compositing: property <column-gap> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    16 FAIL Compositing: property <column-gap> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
    17 FAIL Compositing: property <column-gap> underlying [100px] from add [100px] to add [normal] at (-0.3) should be [200px] assert_equals: expected "200px " but got "100px "
    18 FAIL Compositing: property <column-gap> underlying [100px] from add [100px] to add [normal] at (0) should be [200px] assert_equals: expected "200px " but got "100px "
     16PASS Compositing: property <column-gap> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
     17PASS Compositing: property <column-gap> underlying [100px] from add [100px] to add [normal] at (-0.3) should be [200px]
     18PASS Compositing: property <column-gap> underlying [100px] from add [100px] to add [normal] at (0) should be [200px]
    1919PASS Compositing: property <column-gap> underlying [100px] from add [100px] to add [normal] at (0.5) should be [normal]
    2020PASS Compositing: property <column-gap> underlying [100px] from add [100px] to add [normal] at (1) should be [normal]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-align/animation/row-gap-composition-expected.txt

    r274038 r285397  
    11
    2 FAIL Compositing: property <row-gap> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <row-gap> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <row-gap> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <row-gap> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <row-gap> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <row-gap> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <row-gap> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <row-gap> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <row-gap> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <row-gap> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "0px "
    12 FAIL Compositing: property <row-gap> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    13 FAIL Compositing: property <row-gap> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    14 FAIL Compositing: property <row-gap> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <row-gap> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <row-gap> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <row-gap> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <row-gap> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <row-gap> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <row-gap> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <row-gap> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <row-gap> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <row-gap> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <row-gap> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <row-gap> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     13PASS Compositing: property <row-gap> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     14PASS Compositing: property <row-gap> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    1515PASS Compositing: property <row-gap> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    16 FAIL Compositing: property <row-gap> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
    17 FAIL Compositing: property <row-gap> underlying [100px] from add [100px] to add [normal] at (-0.3) should be [200px] assert_equals: expected "200px " but got "100px "
    18 FAIL Compositing: property <row-gap> underlying [100px] from add [100px] to add [normal] at (0) should be [200px] assert_equals: expected "200px " but got "100px "
     16PASS Compositing: property <row-gap> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
     17PASS Compositing: property <row-gap> underlying [100px] from add [100px] to add [normal] at (-0.3) should be [200px]
     18PASS Compositing: property <row-gap> underlying [100px] from add [100px] to add [normal] at (0) should be [200px]
    1919PASS Compositing: property <row-gap> underlying [100px] from add [100px] to add [normal] at (0.5) should be [normal]
    2020PASS Compositing: property <row-gap> underlying [100px] from add [100px] to add [normal] at (1) should be [normal]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-backgrounds/animations/border-bottom-left-radius-composition-expected.txt

    r267650 r285397  
    11
    2 FAIL Compositing: property <border-bottom-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (-0.25) should be [75px] assert_equals: expected "75px " but got "35px "
    3 FAIL Compositing: property <border-bottom-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0) should be [100px] assert_equals: expected "100px " but got "60px "
    4 FAIL Compositing: property <border-bottom-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.25) should be [125px] assert_equals: expected "125px " but got "85px "
    5 FAIL Compositing: property <border-bottom-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.5) should be [150px] assert_equals: expected "150px " but got "110px "
    6 FAIL Compositing: property <border-bottom-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.75) should be [175px] assert_equals: expected "175px " but got "135px "
    7 FAIL Compositing: property <border-bottom-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1) should be [200px] assert_equals: expected "200px " but got "160px "
    8 FAIL Compositing: property <border-bottom-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1.25) should be [225px] assert_equals: expected "225px " but got "185px "
    9 FAIL Compositing: property <border-bottom-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (-0.25) should be [75px 100px] assert_equals: expected "75px 100px " but got "85px 135px "
     2PASS Compositing: property <border-bottom-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (-0.25) should be [75px]
     3PASS Compositing: property <border-bottom-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0) should be [100px]
     4PASS Compositing: property <border-bottom-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.25) should be [125px]
     5PASS Compositing: property <border-bottom-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.5) should be [150px]
     6PASS Compositing: property <border-bottom-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.75) should be [175px]
     7PASS Compositing: property <border-bottom-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1) should be [200px]
     8PASS Compositing: property <border-bottom-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1.25) should be [225px]
     9PASS Compositing: property <border-bottom-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (-0.25) should be [75px 100px]
    1010PASS Compositing: property <border-bottom-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0) should be [100px 120px]
    11 FAIL Compositing: property <border-bottom-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.25) should be [125px 140px] assert_equals: expected "125px 140px " but got "115px 105px "
    12 FAIL Compositing: property <border-bottom-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.5) should be [150px 160px] assert_equals: expected "150px 160px " but got "130px 90px "
    13 FAIL Compositing: property <border-bottom-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.75) should be [175px 180px] assert_equals: expected "175px 180px " but got "145px 75px "
    14 FAIL Compositing: property <border-bottom-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1) should be [200px] assert_equals: expected "200px " but got "160px 60px "
    15 FAIL Compositing: property <border-bottom-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1.25) should be [225px 220px] assert_equals: expected "225px 220px " but got "175px 45px "
    16 FAIL Compositing: property <border-bottom-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (-0.25) should be [75px 220px] assert_equals: expected "75px 220px " but got "25px 145px "
    17 FAIL Compositing: property <border-bottom-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0) should be [100px 200px] assert_equals: expected "100px 200px " but got "60px 140px "
    18 FAIL Compositing: property <border-bottom-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.25) should be [125px 180px] assert_equals: expected "125px 180px " but got "95px 135px "
    19 FAIL Compositing: property <border-bottom-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.5) should be [150px 160px] assert_equals: expected "150px 160px " but got "130px "
    20 FAIL Compositing: property <border-bottom-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.75) should be [175px 140px] assert_equals: expected "175px 140px " but got "165px 125px "
     11PASS Compositing: property <border-bottom-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.25) should be [125px 140px]
     12PASS Compositing: property <border-bottom-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.5) should be [150px 160px]
     13PASS Compositing: property <border-bottom-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.75) should be [175px 180px]
     14PASS Compositing: property <border-bottom-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1) should be [200px]
     15PASS Compositing: property <border-bottom-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1.25) should be [225px 220px]
     16PASS Compositing: property <border-bottom-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (-0.25) should be [75px 220px]
     17PASS Compositing: property <border-bottom-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0) should be [100px 200px]
     18PASS Compositing: property <border-bottom-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.25) should be [125px 180px]
     19PASS Compositing: property <border-bottom-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.5) should be [150px 160px]
     20PASS Compositing: property <border-bottom-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.75) should be [175px 140px]
    2121PASS Compositing: property <border-bottom-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (1) should be [200px 120px]
    22 FAIL Compositing: property <border-bottom-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (1.25) should be [225px 100px] assert_equals: expected "225px 100px " but got "235px 115px "
     22PASS Compositing: property <border-bottom-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (1.25) should be [225px 100px]
    2323
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-backgrounds/animations/border-bottom-right-radius-composition-expected.txt

    r267650 r285397  
    11
    2 FAIL Compositing: property <border-bottom-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (-0.25) should be [75px] assert_equals: expected "75px " but got "35px "
    3 FAIL Compositing: property <border-bottom-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0) should be [100px] assert_equals: expected "100px " but got "60px "
    4 FAIL Compositing: property <border-bottom-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.25) should be [125px] assert_equals: expected "125px " but got "85px "
    5 FAIL Compositing: property <border-bottom-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.5) should be [150px] assert_equals: expected "150px " but got "110px "
    6 FAIL Compositing: property <border-bottom-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.75) should be [175px] assert_equals: expected "175px " but got "135px "
    7 FAIL Compositing: property <border-bottom-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1) should be [200px] assert_equals: expected "200px " but got "160px "
    8 FAIL Compositing: property <border-bottom-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1.25) should be [225px] assert_equals: expected "225px " but got "185px "
    9 FAIL Compositing: property <border-bottom-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (-0.25) should be [75px 100px] assert_equals: expected "75px 100px " but got "85px 135px "
     2PASS Compositing: property <border-bottom-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (-0.25) should be [75px]
     3PASS Compositing: property <border-bottom-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0) should be [100px]
     4PASS Compositing: property <border-bottom-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.25) should be [125px]
     5PASS Compositing: property <border-bottom-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.5) should be [150px]
     6PASS Compositing: property <border-bottom-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.75) should be [175px]
     7PASS Compositing: property <border-bottom-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1) should be [200px]
     8PASS Compositing: property <border-bottom-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1.25) should be [225px]
     9PASS Compositing: property <border-bottom-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (-0.25) should be [75px 100px]
    1010PASS Compositing: property <border-bottom-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0) should be [100px 120px]
    11 FAIL Compositing: property <border-bottom-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.25) should be [125px 140px] assert_equals: expected "125px 140px " but got "115px 105px "
    12 FAIL Compositing: property <border-bottom-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.5) should be [150px 160px] assert_equals: expected "150px 160px " but got "130px 90px "
    13 FAIL Compositing: property <border-bottom-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.75) should be [175px 180px] assert_equals: expected "175px 180px " but got "145px 75px "
    14 FAIL Compositing: property <border-bottom-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1) should be [200px] assert_equals: expected "200px " but got "160px 60px "
    15 FAIL Compositing: property <border-bottom-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1.25) should be [225px 220px] assert_equals: expected "225px 220px " but got "175px 45px "
    16 FAIL Compositing: property <border-bottom-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (-0.25) should be [75px 220px] assert_equals: expected "75px 220px " but got "25px 145px "
    17 FAIL Compositing: property <border-bottom-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0) should be [100px 200px] assert_equals: expected "100px 200px " but got "60px 140px "
    18 FAIL Compositing: property <border-bottom-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.25) should be [125px 180px] assert_equals: expected "125px 180px " but got "95px 135px "
    19 FAIL Compositing: property <border-bottom-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.5) should be [150px 160px] assert_equals: expected "150px 160px " but got "130px "
    20 FAIL Compositing: property <border-bottom-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.75) should be [175px 140px] assert_equals: expected "175px 140px " but got "165px 125px "
     11PASS Compositing: property <border-bottom-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.25) should be [125px 140px]
     12PASS Compositing: property <border-bottom-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.5) should be [150px 160px]
     13PASS Compositing: property <border-bottom-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.75) should be [175px 180px]
     14PASS Compositing: property <border-bottom-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1) should be [200px]
     15PASS Compositing: property <border-bottom-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1.25) should be [225px 220px]
     16PASS Compositing: property <border-bottom-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (-0.25) should be [75px 220px]
     17PASS Compositing: property <border-bottom-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0) should be [100px 200px]
     18PASS Compositing: property <border-bottom-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.25) should be [125px 180px]
     19PASS Compositing: property <border-bottom-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.5) should be [150px 160px]
     20PASS Compositing: property <border-bottom-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.75) should be [175px 140px]
    2121PASS Compositing: property <border-bottom-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (1) should be [200px 120px]
    22 FAIL Compositing: property <border-bottom-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (1.25) should be [225px 100px] assert_equals: expected "225px 100px " but got "235px 115px "
     22PASS Compositing: property <border-bottom-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (1.25) should be [225px 100px]
    2323
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-backgrounds/animations/border-image-outset-composition-expected.txt

    r273623 r285397  
    11
    22PASS Compositing: property <border-image-outset> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (-0.25) should be [0]
    3 FAIL Compositing: property <border-image-outset> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0) should be [2 4 6 8] assert_equals: expected "2 4 6 8 " but got "1 2 3 4 "
    4 FAIL Compositing: property <border-image-outset> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0.25) should be [27 29 31 33] assert_equals: expected "27 29 31 33 " but got "26 27 28 29 "
    5 FAIL Compositing: property <border-image-outset> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0.5) should be [52 54 56 58] assert_equals: expected "52 54 56 58 " but got "51 52 53 54 "
    6 FAIL Compositing: property <border-image-outset> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0.75) should be [77 79 81 83] assert_equals: expected "77 79 81 83 " but got "76 77 78 79 "
    7 FAIL Compositing: property <border-image-outset> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (1) should be [102 104 106 108] assert_equals: expected "102 104 106 108 " but got "101 102 103 104 "
    8 FAIL Compositing: property <border-image-outset> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (1.25) should be [127 129 131 133] assert_equals: expected "127 129 131 133 " but got "126 127 128 129 "
    9 FAIL Compositing: property <border-image-outset> underlying [100 200 300 400] from add [100] to add [200 300 500] at (-0.25) should be [175 250 300 450] assert_equals: expected "175 250 300 450 " but got "75 50 0 "
    10 FAIL Compositing: property <border-image-outset> underlying [100 200 300 400] from add [100] to add [200 300 500] at (0) should be [200 300 400 500] assert_equals: expected "200 300 400 500 " but got "100 "
    11 FAIL Compositing: property <border-image-outset> underlying [100 200 300 400] from add [100] to add [200 300 500] at (0.25) should be [225 350 500 550] assert_equals: expected "225 350 500 550 " but got "125 150 200 "
    12 FAIL Compositing: property <border-image-outset> underlying [100 200 300 400] from add [100] to add [200 300 500] at (0.5) should be [250 400 600 600] assert_equals: expected "250 400 600 600 " but got "150 200 300 "
    13 FAIL Compositing: property <border-image-outset> underlying [100 200 300 400] from add [100] to add [200 300 500] at (0.75) should be [275 450 700 650] assert_equals: expected "275 450 700 650 " but got "175 250 400 "
    14 FAIL Compositing: property <border-image-outset> underlying [100 200 300 400] from add [100] to add [200 300 500] at (1) should be [300 500 800 700] assert_equals: expected "300 500 800 700 " but got "200 300 500 "
    15 FAIL Compositing: property <border-image-outset> underlying [100 200 300 400] from add [100] to add [200 300 500] at (1.25) should be [325 550 900 750] assert_equals: expected "325 550 900 750 " but got "225 350 600 "
     3PASS Compositing: property <border-image-outset> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0) should be [2 4 6 8]
     4PASS Compositing: property <border-image-outset> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0.25) should be [27 29 31 33]
     5PASS Compositing: property <border-image-outset> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0.5) should be [52 54 56 58]
     6PASS Compositing: property <border-image-outset> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0.75) should be [77 79 81 83]
     7PASS Compositing: property <border-image-outset> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (1) should be [102 104 106 108]
     8PASS Compositing: property <border-image-outset> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (1.25) should be [127 129 131 133]
     9PASS Compositing: property <border-image-outset> underlying [100 200 300 400] from add [100] to add [200 300 500] at (-0.25) should be [175 250 300 450]
     10PASS Compositing: property <border-image-outset> underlying [100 200 300 400] from add [100] to add [200 300 500] at (0) should be [200 300 400 500]
     11PASS Compositing: property <border-image-outset> underlying [100 200 300 400] from add [100] to add [200 300 500] at (0.25) should be [225 350 500 550]
     12PASS Compositing: property <border-image-outset> underlying [100 200 300 400] from add [100] to add [200 300 500] at (0.5) should be [250 400 600 600]
     13PASS Compositing: property <border-image-outset> underlying [100 200 300 400] from add [100] to add [200 300 500] at (0.75) should be [275 450 700 650]
     14PASS Compositing: property <border-image-outset> underlying [100 200 300 400] from add [100] to add [200 300 500] at (1) should be [300 500 800 700]
     15PASS Compositing: property <border-image-outset> underlying [100 200 300 400] from add [100] to add [200 300 500] at (1.25) should be [325 550 900 750]
    1616PASS Compositing: property <border-image-outset> underlying [1 2 3px 4px] from add [1 2 3px 4px] to add [101 102 103px 104px] at (-0.25) should be [0 0 0px 0px]
    17 FAIL Compositing: property <border-image-outset> underlying [1 2 3px 4px] from add [1 2 3px 4px] to add [101 102 103px 104px] at (0) should be [2 4 6px 8px] assert_equals: expected "2 4 6px 8px " but got "1 2 3px 4px "
    18 FAIL Compositing: property <border-image-outset> underlying [1 2 3px 4px] from add [1 2 3px 4px] to add [101 102 103px 104px] at (0.25) should be [27 29 31px 33px] assert_equals: expected "27 29 31px 33px " but got "26 27 28px 29px "
    19 FAIL Compositing: property <border-image-outset> underlying [1 2 3px 4px] from add [1 2 3px 4px] to add [101 102 103px 104px] at (0.5) should be [52 54 56px 58px] assert_equals: expected "52 54 56px 58px " but got "51 52 53px 54px "
    20 FAIL Compositing: property <border-image-outset> underlying [1 2 3px 4px] from add [1 2 3px 4px] to add [101 102 103px 104px] at (0.75) should be [77 79 81px 83px] assert_equals: expected "77 79 81px 83px " but got "76 77 78px 79px "
    21 FAIL Compositing: property <border-image-outset> underlying [1 2 3px 4px] from add [1 2 3px 4px] to add [101 102 103px 104px] at (1) should be [102 104 106px 108px] assert_equals: expected "102 104 106px 108px " but got "101 102 103px 104px "
    22 FAIL Compositing: property <border-image-outset> underlying [1 2 3px 4px] from add [1 2 3px 4px] to add [101 102 103px 104px] at (1.25) should be [127 129 131px 133px] assert_equals: expected "127 129 131px 133px " but got "126 127 128px 129px "
    23 FAIL Compositing: property <border-image-outset> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (-0.25) should be [225px 225px 350px 350px] assert_equals: expected "225px 225px 350px 350px " but got "215px 205px 340px 330px "
    24 FAIL Compositing: property <border-image-outset> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (0) should be [200px 200px 300px 300px] assert_equals: expected "200px 200px 300px 300px " but got "190px 180px 290px 280px "
    25 FAIL Compositing: property <border-image-outset> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (0.25) should be [175px 175px 250px 250px] assert_equals: expected "175px 175px 250px 250px " but got "165px 155px 240px 230px "
    26 FAIL Compositing: property <border-image-outset> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (0.5) should be [150px 150px 200px 200px] assert_equals: expected "150px 150px 200px 200px " but got "140px 130px 190px 180px "
    27 FAIL Compositing: property <border-image-outset> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (0.75) should be [125px 125px 150px 150px] assert_equals: expected "125px 125px 150px 150px " but got "115px 105px 140px 130px "
    28 FAIL Compositing: property <border-image-outset> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (1) should be [100px] assert_equals: expected "100px " but got "90px 80px "
    29 FAIL Compositing: property <border-image-outset> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (1.25) should be [75px 75px 50px 50px] assert_equals: expected "75px 75px 50px 50px " but got "65px 55px 40px 30px "
    30 FAIL Compositing: property <border-image-outset> underlying [10 20px] from replace [100 100px] to add [190 180px] at (-0.25) should be [75 75px] assert_equals: expected "75 75px " but got "77.5 80px "
     17PASS Compositing: property <border-image-outset> underlying [1 2 3px 4px] from add [1 2 3px 4px] to add [101 102 103px 104px] at (0) should be [2 4 6px 8px]
     18PASS Compositing: property <border-image-outset> underlying [1 2 3px 4px] from add [1 2 3px 4px] to add [101 102 103px 104px] at (0.25) should be [27 29 31px 33px]
     19PASS Compositing: property <border-image-outset> underlying [1 2 3px 4px] from add [1 2 3px 4px] to add [101 102 103px 104px] at (0.5) should be [52 54 56px 58px]
     20PASS Compositing: property <border-image-outset> underlying [1 2 3px 4px] from add [1 2 3px 4px] to add [101 102 103px 104px] at (0.75) should be [77 79 81px 83px]
     21PASS Compositing: property <border-image-outset> underlying [1 2 3px 4px] from add [1 2 3px 4px] to add [101 102 103px 104px] at (1) should be [102 104 106px 108px]
     22PASS Compositing: property <border-image-outset> underlying [1 2 3px 4px] from add [1 2 3px 4px] to add [101 102 103px 104px] at (1.25) should be [127 129 131px 133px]
     23PASS Compositing: property <border-image-outset> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (-0.25) should be [225px 225px 350px 350px]
     24PASS Compositing: property <border-image-outset> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (0) should be [200px 200px 300px 300px]
     25PASS Compositing: property <border-image-outset> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (0.25) should be [175px 175px 250px 250px]
     26PASS Compositing: property <border-image-outset> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (0.5) should be [150px 150px 200px 200px]
     27PASS Compositing: property <border-image-outset> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (0.75) should be [125px 125px 150px 150px]
     28PASS Compositing: property <border-image-outset> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (1) should be [100px]
     29PASS Compositing: property <border-image-outset> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (1.25) should be [75px 75px 50px 50px]
     30PASS Compositing: property <border-image-outset> underlying [10 20px] from replace [100 100px] to add [190 180px] at (-0.25) should be [75 75px]
    3131PASS Compositing: property <border-image-outset> underlying [10 20px] from replace [100 100px] to add [190 180px] at (0) should be [100 100px]
    32 FAIL Compositing: property <border-image-outset> underlying [10 20px] from replace [100 100px] to add [190 180px] at (0.25) should be [125 125px] assert_equals: expected "125 125px " but got "122.5 120px "
    33 FAIL Compositing: property <border-image-outset> underlying [10 20px] from replace [100 100px] to add [190 180px] at (0.5) should be [150 150px] assert_equals: expected "150 150px " but got "145 140px "
    34 FAIL Compositing: property <border-image-outset> underlying [10 20px] from replace [100 100px] to add [190 180px] at (0.75) should be [175 175px] assert_equals: expected "175 175px " but got "167.5 160px "
    35 FAIL Compositing: property <border-image-outset> underlying [10 20px] from replace [100 100px] to add [190 180px] at (1) should be [200 200px] assert_equals: expected "200 200px " but got "190 180px "
    36 FAIL Compositing: property <border-image-outset> underlying [10 20px] from replace [100 100px] to add [190 180px] at (1.25) should be [225 225px] assert_equals: expected "225 225px " but got "212.5 200px "
    37 FAIL Compositing: property <border-image-outset> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (-0.25) should be [125px 125] assert_equals: expected "125px 125 " but got "112.5px 100 "
    38 FAIL Compositing: property <border-image-outset> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (0) should be [100px 100] assert_equals: expected "100px 100 " but got "90px 80 "
    39 FAIL Compositing: property <border-image-outset> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (0.25) should be [75px 75] assert_equals: expected "75px 75 " but got "67.5px 60 "
    40 FAIL Compositing: property <border-image-outset> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (0.5) should be [50px 50] assert_equals: expected "50px 50 " but got "45px 40 "
    41 FAIL Compositing: property <border-image-outset> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (0.75) should be [25px 25] assert_equals: expected "25px 25 " but got "22.5px 20 "
     32PASS Compositing: property <border-image-outset> underlying [10 20px] from replace [100 100px] to add [190 180px] at (0.25) should be [125 125px]
     33PASS Compositing: property <border-image-outset> underlying [10 20px] from replace [100 100px] to add [190 180px] at (0.5) should be [150 150px]
     34PASS Compositing: property <border-image-outset> underlying [10 20px] from replace [100 100px] to add [190 180px] at (0.75) should be [175 175px]
     35PASS Compositing: property <border-image-outset> underlying [10 20px] from replace [100 100px] to add [190 180px] at (1) should be [200 200px]
     36PASS Compositing: property <border-image-outset> underlying [10 20px] from replace [100 100px] to add [190 180px] at (1.25) should be [225 225px]
     37PASS Compositing: property <border-image-outset> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (-0.25) should be [125px 125]
     38PASS Compositing: property <border-image-outset> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (0) should be [100px 100]
     39PASS Compositing: property <border-image-outset> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (0.25) should be [75px 75]
     40PASS Compositing: property <border-image-outset> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (0.5) should be [50px 50]
     41PASS Compositing: property <border-image-outset> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (0.75) should be [25px 25]
    4242PASS Compositing: property <border-image-outset> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (1) should be [0px 0]
    4343PASS Compositing: property <border-image-outset> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (1.25) should be [0px 0]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-backgrounds/animations/border-image-slice-composition-expected.txt

    r273625 r285397  
    11
    22PASS Compositing: property <border-image-slice> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (-0.25) should be [0]
    3 FAIL Compositing: property <border-image-slice> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0) should be [2 4 6 8] assert_equals: expected "2 4 6 8 " but got "1 2 3 4 "
    4 FAIL Compositing: property <border-image-slice> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0.25) should be [27 29 31 33] assert_equals: expected "27 29 31 33 " but got "26 27 28 29 "
    5 FAIL Compositing: property <border-image-slice> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0.5) should be [52 54 56 58] assert_equals: expected "52 54 56 58 " but got "51 52 53 54 "
    6 FAIL Compositing: property <border-image-slice> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0.75) should be [77 79 81 83] assert_equals: expected "77 79 81 83 " but got "76 77 78 79 "
    7 FAIL Compositing: property <border-image-slice> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (1) should be [102 104 106 108] assert_equals: expected "102 104 106 108 " but got "101 102 103 104 "
    8 FAIL Compositing: property <border-image-slice> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (1.25) should be [127 129 131 133] assert_equals: expected "127 129 131 133 " but got "126 127 128 129 "
    9 FAIL Compositing: property <border-image-slice> underlying [100 200 300 400 fill] from add [100 fill] to add [200 300 500 fill] at (-0.25) should be [175 250 300 450 fill] assert_equals: expected "175 250 300 450 fill " but got "75 50 0 fill "
    10 FAIL Compositing: property <border-image-slice> underlying [100 200 300 400 fill] from add [100 fill] to add [200 300 500 fill] at (0) should be [200 300 400 500 fill] assert_equals: expected "200 300 400 500 fill " but got "100 fill "
    11 FAIL Compositing: property <border-image-slice> underlying [100 200 300 400 fill] from add [100 fill] to add [200 300 500 fill] at (0.25) should be [225 350 500 550 fill] assert_equals: expected "225 350 500 550 fill " but got "125 150 200 fill "
    12 FAIL Compositing: property <border-image-slice> underlying [100 200 300 400 fill] from add [100 fill] to add [200 300 500 fill] at (0.5) should be [250 400 600 600 fill] assert_equals: expected "250 400 600 600 fill " but got "150 200 300 fill "
    13 FAIL Compositing: property <border-image-slice> underlying [100 200 300 400 fill] from add [100 fill] to add [200 300 500 fill] at (0.75) should be [275 450 700 650 fill] assert_equals: expected "275 450 700 650 fill " but got "175 250 400 fill "
    14 FAIL Compositing: property <border-image-slice> underlying [100 200 300 400 fill] from add [100 fill] to add [200 300 500 fill] at (1) should be [300 500 800 700 fill] assert_equals: expected "300 500 800 700 fill " but got "200 300 500 fill "
    15 FAIL Compositing: property <border-image-slice> underlying [100 200 300 400 fill] from add [100 fill] to add [200 300 500 fill] at (1.25) should be [325 550 900 750 fill] assert_equals: expected "325 550 900 750 fill " but got "225 350 600 fill "
     3PASS Compositing: property <border-image-slice> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0) should be [2 4 6 8]
     4PASS Compositing: property <border-image-slice> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0.25) should be [27 29 31 33]
     5PASS Compositing: property <border-image-slice> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0.5) should be [52 54 56 58]
     6PASS Compositing: property <border-image-slice> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0.75) should be [77 79 81 83]
     7PASS Compositing: property <border-image-slice> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (1) should be [102 104 106 108]
     8PASS Compositing: property <border-image-slice> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (1.25) should be [127 129 131 133]
     9PASS Compositing: property <border-image-slice> underlying [100 200 300 400 fill] from add [100 fill] to add [200 300 500 fill] at (-0.25) should be [175 250 300 450 fill]
     10PASS Compositing: property <border-image-slice> underlying [100 200 300 400 fill] from add [100 fill] to add [200 300 500 fill] at (0) should be [200 300 400 500 fill]
     11PASS Compositing: property <border-image-slice> underlying [100 200 300 400 fill] from add [100 fill] to add [200 300 500 fill] at (0.25) should be [225 350 500 550 fill]
     12PASS Compositing: property <border-image-slice> underlying [100 200 300 400 fill] from add [100 fill] to add [200 300 500 fill] at (0.5) should be [250 400 600 600 fill]
     13PASS Compositing: property <border-image-slice> underlying [100 200 300 400 fill] from add [100 fill] to add [200 300 500 fill] at (0.75) should be [275 450 700 650 fill]
     14PASS Compositing: property <border-image-slice> underlying [100 200 300 400 fill] from add [100 fill] to add [200 300 500 fill] at (1) should be [300 500 800 700 fill]
     15PASS Compositing: property <border-image-slice> underlying [100 200 300 400 fill] from add [100 fill] to add [200 300 500 fill] at (1.25) should be [325 550 900 750 fill]
    1616PASS Compositing: property <border-image-slice> underlying [1 2 3% 4%] from add [1 2 3% 4%] to add [101 102 103% 104%] at (-0.25) should be [0 0 0% 0%]
    17 FAIL Compositing: property <border-image-slice> underlying [1 2 3% 4%] from add [1 2 3% 4%] to add [101 102 103% 104%] at (0) should be [2 4 6% 8%] assert_equals: expected "2 4 6 % 8 % " but got "1 2 3 % 4 % "
    18 FAIL Compositing: property <border-image-slice> underlying [1 2 3% 4%] from add [1 2 3% 4%] to add [101 102 103% 104%] at (0.25) should be [27 29 31% 33%] assert_equals: expected "27 29 31 % 33 % " but got "26 27 28 % 29 % "
    19 FAIL Compositing: property <border-image-slice> underlying [1 2 3% 4%] from add [1 2 3% 4%] to add [101 102 103% 104%] at (0.5) should be [52 54 56% 58%] assert_equals: expected "52 54 56 % 58 % " but got "51 52 53 % 54 % "
    20 FAIL Compositing: property <border-image-slice> underlying [1 2 3% 4%] from add [1 2 3% 4%] to add [101 102 103% 104%] at (0.75) should be [77 79 81% 83%] assert_equals: expected "77 79 81 % 83 % " but got "76 77 78 % 79 % "
    21 FAIL Compositing: property <border-image-slice> underlying [1 2 3% 4%] from add [1 2 3% 4%] to add [101 102 103% 104%] at (1) should be [102 104 106% 108%] assert_equals: expected "102 104 106 % 108 % " but got "101 102 103 % 104 % "
    22 FAIL Compositing: property <border-image-slice> underlying [1 2 3% 4%] from add [1 2 3% 4%] to add [101 102 103% 104%] at (1.25) should be [127 129 131% 133%] assert_equals: expected "127 129 131 % 133 % " but got "126 127 128 % 129 % "
    23 FAIL Compositing: property <border-image-slice> underlying [10% 20%] from add [190% 180% 290% 280%] to add [90% 80%] at (-0.25) should be [225% 225% 350% 350%] assert_equals: expected "225 % 225 % 350 % 350 % " but got "215 % 205 % 340 % 330 % "
    24 FAIL Compositing: property <border-image-slice> underlying [10% 20%] from add [190% 180% 290% 280%] to add [90% 80%] at (0) should be [200% 200% 300% 300%] assert_equals: expected "200 % 200 % 300 % 300 % " but got "190 % 180 % 290 % 280 % "
    25 FAIL Compositing: property <border-image-slice> underlying [10% 20%] from add [190% 180% 290% 280%] to add [90% 80%] at (0.25) should be [175% 175% 250% 250%] assert_equals: expected "175 % 175 % 250 % 250 % " but got "165 % 155 % 240 % 230 % "
    26 FAIL Compositing: property <border-image-slice> underlying [10% 20%] from add [190% 180% 290% 280%] to add [90% 80%] at (0.5) should be [150% 150% 200% 200%] assert_equals: expected "150 % 150 % 200 % 200 % " but got "140 % 130 % 190 % 180 % "
    27 FAIL Compositing: property <border-image-slice> underlying [10% 20%] from add [190% 180% 290% 280%] to add [90% 80%] at (0.75) should be [125% 125% 150% 150%] assert_equals: expected "125 % 125 % 150 % 150 % " but got "115 % 105 % 140 % 130 % "
    28 FAIL Compositing: property <border-image-slice> underlying [10% 20%] from add [190% 180% 290% 280%] to add [90% 80%] at (1) should be [100%] assert_equals: expected "100 % " but got "90 % 80 % "
    29 FAIL Compositing: property <border-image-slice> underlying [10% 20%] from add [190% 180% 290% 280%] to add [90% 80%] at (1.25) should be [75% 75% 50% 50%] assert_equals: expected "75 % 75 % 50 % 50 % " but got "65 % 55 % 40 % 30 % "
    30 FAIL Compositing: property <border-image-slice> underlying [10 20%] from replace [100 100%] to add [190 180%] at (-0.25) should be [75 75%] assert_equals: expected "75 75 % " but got "77.5 80 % "
     17PASS Compositing: property <border-image-slice> underlying [1 2 3% 4%] from add [1 2 3% 4%] to add [101 102 103% 104%] at (0) should be [2 4 6% 8%]
     18PASS Compositing: property <border-image-slice> underlying [1 2 3% 4%] from add [1 2 3% 4%] to add [101 102 103% 104%] at (0.25) should be [27 29 31% 33%]
     19PASS Compositing: property <border-image-slice> underlying [1 2 3% 4%] from add [1 2 3% 4%] to add [101 102 103% 104%] at (0.5) should be [52 54 56% 58%]
     20PASS Compositing: property <border-image-slice> underlying [1 2 3% 4%] from add [1 2 3% 4%] to add [101 102 103% 104%] at (0.75) should be [77 79 81% 83%]
     21PASS Compositing: property <border-image-slice> underlying [1 2 3% 4%] from add [1 2 3% 4%] to add [101 102 103% 104%] at (1) should be [102 104 106% 108%]
     22PASS Compositing: property <border-image-slice> underlying [1 2 3% 4%] from add [1 2 3% 4%] to add [101 102 103% 104%] at (1.25) should be [127 129 131% 133%]
     23PASS Compositing: property <border-image-slice> underlying [10% 20%] from add [190% 180% 290% 280%] to add [90% 80%] at (-0.25) should be [225% 225% 350% 350%]
     24PASS Compositing: property <border-image-slice> underlying [10% 20%] from add [190% 180% 290% 280%] to add [90% 80%] at (0) should be [200% 200% 300% 300%]
     25PASS Compositing: property <border-image-slice> underlying [10% 20%] from add [190% 180% 290% 280%] to add [90% 80%] at (0.25) should be [175% 175% 250% 250%]
     26PASS Compositing: property <border-image-slice> underlying [10% 20%] from add [190% 180% 290% 280%] to add [90% 80%] at (0.5) should be [150% 150% 200% 200%]
     27PASS Compositing: property <border-image-slice> underlying [10% 20%] from add [190% 180% 290% 280%] to add [90% 80%] at (0.75) should be [125% 125% 150% 150%]
     28PASS Compositing: property <border-image-slice> underlying [10% 20%] from add [190% 180% 290% 280%] to add [90% 80%] at (1) should be [100%]
     29PASS Compositing: property <border-image-slice> underlying [10% 20%] from add [190% 180% 290% 280%] to add [90% 80%] at (1.25) should be [75% 75% 50% 50%]
     30PASS Compositing: property <border-image-slice> underlying [10 20%] from replace [100 100%] to add [190 180%] at (-0.25) should be [75 75%]
    3131PASS Compositing: property <border-image-slice> underlying [10 20%] from replace [100 100%] to add [190 180%] at (0) should be [100 100%]
    32 FAIL Compositing: property <border-image-slice> underlying [10 20%] from replace [100 100%] to add [190 180%] at (0.25) should be [125 125%] assert_equals: expected "125 125 % " but got "122.5 120 % "
    33 FAIL Compositing: property <border-image-slice> underlying [10 20%] from replace [100 100%] to add [190 180%] at (0.5) should be [150 150%] assert_equals: expected "150 150 % " but got "145 140 % "
    34 FAIL Compositing: property <border-image-slice> underlying [10 20%] from replace [100 100%] to add [190 180%] at (0.75) should be [175 175%] assert_equals: expected "175 175 % " but got "167.5 160 % "
    35 FAIL Compositing: property <border-image-slice> underlying [10 20%] from replace [100 100%] to add [190 180%] at (1) should be [200 200%] assert_equals: expected "200 200 % " but got "190 180 % "
    36 FAIL Compositing: property <border-image-slice> underlying [10 20%] from replace [100 100%] to add [190 180%] at (1.25) should be [225 225%] assert_equals: expected "225 225 % " but got "212.5 200 % "
    37 FAIL Compositing: property <border-image-slice> underlying [10% 20] from add [90% 80] to replace [0% 0 0% 0] at (-0.25) should be [125% 125] assert_equals: expected "125 % 125 " but got "112.5 % 100 "
    38 FAIL Compositing: property <border-image-slice> underlying [10% 20] from add [90% 80] to replace [0% 0 0% 0] at (0) should be [100% 100] assert_equals: expected "100 % 100 " but got "90 % 80 "
    39 FAIL Compositing: property <border-image-slice> underlying [10% 20] from add [90% 80] to replace [0% 0 0% 0] at (0.25) should be [75% 75] assert_equals: expected "75 % 75 " but got "67.5 % 60 "
    40 FAIL Compositing: property <border-image-slice> underlying [10% 20] from add [90% 80] to replace [0% 0 0% 0] at (0.5) should be [50% 50] assert_equals: expected "50 % 50 " but got "45 % 40 "
    41 FAIL Compositing: property <border-image-slice> underlying [10% 20] from add [90% 80] to replace [0% 0 0% 0] at (0.75) should be [25% 25] assert_equals: expected "25 % 25 " but got "22.5 % 20 "
     32PASS Compositing: property <border-image-slice> underlying [10 20%] from replace [100 100%] to add [190 180%] at (0.25) should be [125 125%]
     33PASS Compositing: property <border-image-slice> underlying [10 20%] from replace [100 100%] to add [190 180%] at (0.5) should be [150 150%]
     34PASS Compositing: property <border-image-slice> underlying [10 20%] from replace [100 100%] to add [190 180%] at (0.75) should be [175 175%]
     35PASS Compositing: property <border-image-slice> underlying [10 20%] from replace [100 100%] to add [190 180%] at (1) should be [200 200%]
     36PASS Compositing: property <border-image-slice> underlying [10 20%] from replace [100 100%] to add [190 180%] at (1.25) should be [225 225%]
     37PASS Compositing: property <border-image-slice> underlying [10% 20] from add [90% 80] to replace [0% 0 0% 0] at (-0.25) should be [125% 125]
     38PASS Compositing: property <border-image-slice> underlying [10% 20] from add [90% 80] to replace [0% 0 0% 0] at (0) should be [100% 100]
     39PASS Compositing: property <border-image-slice> underlying [10% 20] from add [90% 80] to replace [0% 0 0% 0] at (0.25) should be [75% 75]
     40PASS Compositing: property <border-image-slice> underlying [10% 20] from add [90% 80] to replace [0% 0 0% 0] at (0.5) should be [50% 50]
     41PASS Compositing: property <border-image-slice> underlying [10% 20] from add [90% 80] to replace [0% 0 0% 0] at (0.75) should be [25% 25]
    4242PASS Compositing: property <border-image-slice> underlying [10% 20] from add [90% 80] to replace [0% 0 0% 0] at (1) should be [0% 0]
    4343PASS Compositing: property <border-image-slice> underlying [10% 20] from add [90% 80] to replace [0% 0 0% 0] at (1.25) should be [0% 0]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-backgrounds/animations/border-image-width-composition-expected.txt

    r273623 r285397  
    11
    22PASS Compositing: property <border-image-width> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (-0.25) should be [0]
    3 FAIL Compositing: property <border-image-width> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0) should be [2 4 6 8] assert_equals: expected "2 4 6 8 " but got "1 2 3 4 "
    4 FAIL Compositing: property <border-image-width> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0.25) should be [27 29 31 33] assert_equals: expected "27 29 31 33 " but got "26 27 28 29 "
    5 FAIL Compositing: property <border-image-width> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0.5) should be [52 54 56 58] assert_equals: expected "52 54 56 58 " but got "51 52 53 54 "
    6 FAIL Compositing: property <border-image-width> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0.75) should be [77 79 81 83] assert_equals: expected "77 79 81 83 " but got "76 77 78 79 "
    7 FAIL Compositing: property <border-image-width> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (1) should be [102 104 106 108] assert_equals: expected "102 104 106 108 " but got "101 102 103 104 "
    8 FAIL Compositing: property <border-image-width> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (1.25) should be [127 129 131 133] assert_equals: expected "127 129 131 133 " but got "126 127 128 129 "
    9 FAIL Compositing: property <border-image-width> underlying [100 200 300 400] from add [100] to add [200 300 500] at (-0.25) should be [175 250 300 450] assert_equals: expected "175 250 300 450 " but got "75 50 0 "
    10 FAIL Compositing: property <border-image-width> underlying [100 200 300 400] from add [100] to add [200 300 500] at (0) should be [200 300 400 500] assert_equals: expected "200 300 400 500 " but got "100 "
    11 FAIL Compositing: property <border-image-width> underlying [100 200 300 400] from add [100] to add [200 300 500] at (0.25) should be [225 350 500 550] assert_equals: expected "225 350 500 550 " but got "125 150 200 "
    12 FAIL Compositing: property <border-image-width> underlying [100 200 300 400] from add [100] to add [200 300 500] at (0.5) should be [250 400 600 600] assert_equals: expected "250 400 600 600 " but got "150 200 300 "
    13 FAIL Compositing: property <border-image-width> underlying [100 200 300 400] from add [100] to add [200 300 500] at (0.75) should be [275 450 700 650] assert_equals: expected "275 450 700 650 " but got "175 250 400 "
    14 FAIL Compositing: property <border-image-width> underlying [100 200 300 400] from add [100] to add [200 300 500] at (1) should be [300 500 800 700] assert_equals: expected "300 500 800 700 " but got "200 300 500 "
    15 FAIL Compositing: property <border-image-width> underlying [100 200 300 400] from add [100] to add [200 300 500] at (1.25) should be [325 550 900 750] assert_equals: expected "325 550 900 750 " but got "225 350 600 "
     3PASS Compositing: property <border-image-width> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0) should be [2 4 6 8]
     4PASS Compositing: property <border-image-width> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0.25) should be [27 29 31 33]
     5PASS Compositing: property <border-image-width> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0.5) should be [52 54 56 58]
     6PASS Compositing: property <border-image-width> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (0.75) should be [77 79 81 83]
     7PASS Compositing: property <border-image-width> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (1) should be [102 104 106 108]
     8PASS Compositing: property <border-image-width> underlying [1 2 3 4] from add [1 2 3 4] to add [101 102 103 104] at (1.25) should be [127 129 131 133]
     9PASS Compositing: property <border-image-width> underlying [100 200 300 400] from add [100] to add [200 300 500] at (-0.25) should be [175 250 300 450]
     10PASS Compositing: property <border-image-width> underlying [100 200 300 400] from add [100] to add [200 300 500] at (0) should be [200 300 400 500]
     11PASS Compositing: property <border-image-width> underlying [100 200 300 400] from add [100] to add [200 300 500] at (0.25) should be [225 350 500 550]
     12PASS Compositing: property <border-image-width> underlying [100 200 300 400] from add [100] to add [200 300 500] at (0.5) should be [250 400 600 600]
     13PASS Compositing: property <border-image-width> underlying [100 200 300 400] from add [100] to add [200 300 500] at (0.75) should be [275 450 700 650]
     14PASS Compositing: property <border-image-width> underlying [100 200 300 400] from add [100] to add [200 300 500] at (1) should be [300 500 800 700]
     15PASS Compositing: property <border-image-width> underlying [100 200 300 400] from add [100] to add [200 300 500] at (1.25) should be [325 550 900 750]
    1616PASS Compositing: property <border-image-width> underlying [1 2 3px 4%] from add [1 2 3px 4%] to add [101 102 103px 104%] at (-0.25) should be [0 0 0px 0%]
    17 FAIL Compositing: property <border-image-width> underlying [1 2 3px 4%] from add [1 2 3px 4%] to add [101 102 103px 104%] at (0) should be [2 4 6px 8%] assert_equals: expected "2 4 6px 8 % " but got "1 2 3px 4 % "
    18 FAIL Compositing: property <border-image-width> underlying [1 2 3px 4%] from add [1 2 3px 4%] to add [101 102 103px 104%] at (0.25) should be [27 29 31px 33%] assert_equals: expected "27 29 31px 33 % " but got "26 27 28px 29 % "
    19 FAIL Compositing: property <border-image-width> underlying [1 2 3px 4%] from add [1 2 3px 4%] to add [101 102 103px 104%] at (0.5) should be [52 54 56px 58%] assert_equals: expected "52 54 56px 58 % " but got "51 52 53px 54 % "
    20 FAIL Compositing: property <border-image-width> underlying [1 2 3px 4%] from add [1 2 3px 4%] to add [101 102 103px 104%] at (0.75) should be [77 79 81px 83%] assert_equals: expected "77 79 81px 83 % " but got "76 77 78px 79 % "
    21 FAIL Compositing: property <border-image-width> underlying [1 2 3px 4%] from add [1 2 3px 4%] to add [101 102 103px 104%] at (1) should be [102 104 106px 108%] assert_equals: expected "102 104 106px 108 % " but got "101 102 103px 104 % "
    22 FAIL Compositing: property <border-image-width> underlying [1 2 3px 4%] from add [1 2 3px 4%] to add [101 102 103px 104%] at (1.25) should be [127 129 131px 133%] assert_equals: expected "127 129 131px 133 % " but got "126 127 128px 129 % "
    23 FAIL Compositing: property <border-image-width> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (-0.25) should be [225px 225px 350px 350px] assert_equals: expected "225px 225px 350px 350px " but got "215px 205px 340px 330px "
    24 FAIL Compositing: property <border-image-width> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (0) should be [200px 200px 300px 300px] assert_equals: expected "200px 200px 300px 300px " but got "190px 180px 290px 280px "
    25 FAIL Compositing: property <border-image-width> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (0.25) should be [175px 175px 250px 250px] assert_equals: expected "175px 175px 250px 250px " but got "165px 155px 240px 230px "
    26 FAIL Compositing: property <border-image-width> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (0.5) should be [150px 150px 200px 200px] assert_equals: expected "150px 150px 200px 200px " but got "140px 130px 190px 180px "
    27 FAIL Compositing: property <border-image-width> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (0.75) should be [125px 125px 150px 150px] assert_equals: expected "125px 125px 150px 150px " but got "115px 105px 140px 130px "
    28 FAIL Compositing: property <border-image-width> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (1) should be [100px] assert_equals: expected "100px " but got "90px 80px "
    29 FAIL Compositing: property <border-image-width> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (1.25) should be [75px 75px 50px 50px] assert_equals: expected "75px 75px 50px 50px " but got "65px 55px 40px 30px "
    30 FAIL Compositing: property <border-image-width> underlying [10 20px] from replace [100 100px] to add [190 180px] at (-0.25) should be [75 75px] assert_equals: expected "75 75px " but got "77.5 80px "
     17PASS Compositing: property <border-image-width> underlying [1 2 3px 4%] from add [1 2 3px 4%] to add [101 102 103px 104%] at (0) should be [2 4 6px 8%]
     18PASS Compositing: property <border-image-width> underlying [1 2 3px 4%] from add [1 2 3px 4%] to add [101 102 103px 104%] at (0.25) should be [27 29 31px 33%]
     19PASS Compositing: property <border-image-width> underlying [1 2 3px 4%] from add [1 2 3px 4%] to add [101 102 103px 104%] at (0.5) should be [52 54 56px 58%]
     20PASS Compositing: property <border-image-width> underlying [1 2 3px 4%] from add [1 2 3px 4%] to add [101 102 103px 104%] at (0.75) should be [77 79 81px 83%]
     21PASS Compositing: property <border-image-width> underlying [1 2 3px 4%] from add [1 2 3px 4%] to add [101 102 103px 104%] at (1) should be [102 104 106px 108%]
     22PASS Compositing: property <border-image-width> underlying [1 2 3px 4%] from add [1 2 3px 4%] to add [101 102 103px 104%] at (1.25) should be [127 129 131px 133%]
     23PASS Compositing: property <border-image-width> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (-0.25) should be [225px 225px 350px 350px]
     24PASS Compositing: property <border-image-width> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (0) should be [200px 200px 300px 300px]
     25PASS Compositing: property <border-image-width> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (0.25) should be [175px 175px 250px 250px]
     26PASS Compositing: property <border-image-width> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (0.5) should be [150px 150px 200px 200px]
     27PASS Compositing: property <border-image-width> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (0.75) should be [125px 125px 150px 150px]
     28PASS Compositing: property <border-image-width> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (1) should be [100px]
     29PASS Compositing: property <border-image-width> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (1.25) should be [75px 75px 50px 50px]
     30PASS Compositing: property <border-image-width> underlying [10 20px] from replace [100 100px] to add [190 180px] at (-0.25) should be [75 75px]
    3131PASS Compositing: property <border-image-width> underlying [10 20px] from replace [100 100px] to add [190 180px] at (0) should be [100 100px]
    32 FAIL Compositing: property <border-image-width> underlying [10 20px] from replace [100 100px] to add [190 180px] at (0.25) should be [125 125px] assert_equals: expected "125 125px " but got "122.5 120px "
    33 FAIL Compositing: property <border-image-width> underlying [10 20px] from replace [100 100px] to add [190 180px] at (0.5) should be [150 150px] assert_equals: expected "150 150px " but got "145 140px "
    34 FAIL Compositing: property <border-image-width> underlying [10 20px] from replace [100 100px] to add [190 180px] at (0.75) should be [175 175px] assert_equals: expected "175 175px " but got "167.5 160px "
    35 FAIL Compositing: property <border-image-width> underlying [10 20px] from replace [100 100px] to add [190 180px] at (1) should be [200 200px] assert_equals: expected "200 200px " but got "190 180px "
    36 FAIL Compositing: property <border-image-width> underlying [10 20px] from replace [100 100px] to add [190 180px] at (1.25) should be [225 225px] assert_equals: expected "225 225px " but got "212.5 200px "
    37 FAIL Compositing: property <border-image-width> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (-0.25) should be [125px 125] assert_equals: expected "125px 125 " but got "112.5px 100 "
    38 FAIL Compositing: property <border-image-width> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (0) should be [100px 100] assert_equals: expected "100px 100 " but got "90px 80 "
    39 FAIL Compositing: property <border-image-width> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (0.25) should be [75px 75] assert_equals: expected "75px 75 " but got "67.5px 60 "
    40 FAIL Compositing: property <border-image-width> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (0.5) should be [50px 50] assert_equals: expected "50px 50 " but got "45px 40 "
    41 FAIL Compositing: property <border-image-width> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (0.75) should be [25px 25] assert_equals: expected "25px 25 " but got "22.5px 20 "
     32PASS Compositing: property <border-image-width> underlying [10 20px] from replace [100 100px] to add [190 180px] at (0.25) should be [125 125px]
     33PASS Compositing: property <border-image-width> underlying [10 20px] from replace [100 100px] to add [190 180px] at (0.5) should be [150 150px]
     34PASS Compositing: property <border-image-width> underlying [10 20px] from replace [100 100px] to add [190 180px] at (0.75) should be [175 175px]
     35PASS Compositing: property <border-image-width> underlying [10 20px] from replace [100 100px] to add [190 180px] at (1) should be [200 200px]
     36PASS Compositing: property <border-image-width> underlying [10 20px] from replace [100 100px] to add [190 180px] at (1.25) should be [225 225px]
     37PASS Compositing: property <border-image-width> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (-0.25) should be [125px 125]
     38PASS Compositing: property <border-image-width> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (0) should be [100px 100]
     39PASS Compositing: property <border-image-width> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (0.25) should be [75px 75]
     40PASS Compositing: property <border-image-width> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (0.5) should be [50px 50]
     41PASS Compositing: property <border-image-width> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (0.75) should be [25px 25]
    4242PASS Compositing: property <border-image-width> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (1) should be [0px 0]
    4343PASS Compositing: property <border-image-width> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (1.25) should be [0px 0]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-backgrounds/animations/border-top-left-radius-composition-expected.txt

    r267650 r285397  
    11
    2 FAIL Compositing: property <border-top-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (-0.25) should be [75px] assert_equals: expected "75px " but got "35px "
    3 FAIL Compositing: property <border-top-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0) should be [100px] assert_equals: expected "100px " but got "60px "
    4 FAIL Compositing: property <border-top-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.25) should be [125px] assert_equals: expected "125px " but got "85px "
    5 FAIL Compositing: property <border-top-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.5) should be [150px] assert_equals: expected "150px " but got "110px "
    6 FAIL Compositing: property <border-top-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.75) should be [175px] assert_equals: expected "175px " but got "135px "
    7 FAIL Compositing: property <border-top-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1) should be [200px] assert_equals: expected "200px " but got "160px "
    8 FAIL Compositing: property <border-top-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1.25) should be [225px] assert_equals: expected "225px " but got "185px "
    9 FAIL Compositing: property <border-top-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (-0.25) should be [75px 100px] assert_equals: expected "75px 100px " but got "85px 135px "
     2PASS Compositing: property <border-top-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (-0.25) should be [75px]
     3PASS Compositing: property <border-top-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0) should be [100px]
     4PASS Compositing: property <border-top-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.25) should be [125px]
     5PASS Compositing: property <border-top-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.5) should be [150px]
     6PASS Compositing: property <border-top-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.75) should be [175px]
     7PASS Compositing: property <border-top-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1) should be [200px]
     8PASS Compositing: property <border-top-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1.25) should be [225px]
     9PASS Compositing: property <border-top-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (-0.25) should be [75px 100px]
    1010PASS Compositing: property <border-top-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0) should be [100px 120px]
    11 FAIL Compositing: property <border-top-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.25) should be [125px 140px] assert_equals: expected "125px 140px " but got "115px 105px "
    12 FAIL Compositing: property <border-top-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.5) should be [150px 160px] assert_equals: expected "150px 160px " but got "130px 90px "
    13 FAIL Compositing: property <border-top-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.75) should be [175px 180px] assert_equals: expected "175px 180px " but got "145px 75px "
    14 FAIL Compositing: property <border-top-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1) should be [200px] assert_equals: expected "200px " but got "160px 60px "
    15 FAIL Compositing: property <border-top-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1.25) should be [225px 220px] assert_equals: expected "225px 220px " but got "175px 45px "
    16 FAIL Compositing: property <border-top-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (-0.25) should be [75px 220px] assert_equals: expected "75px 220px " but got "25px 145px "
    17 FAIL Compositing: property <border-top-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0) should be [100px 200px] assert_equals: expected "100px 200px " but got "60px 140px "
    18 FAIL Compositing: property <border-top-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.25) should be [125px 180px] assert_equals: expected "125px 180px " but got "95px 135px "
    19 FAIL Compositing: property <border-top-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.5) should be [150px 160px] assert_equals: expected "150px 160px " but got "130px "
    20 FAIL Compositing: property <border-top-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.75) should be [175px 140px] assert_equals: expected "175px 140px " but got "165px 125px "
     11PASS Compositing: property <border-top-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.25) should be [125px 140px]
     12PASS Compositing: property <border-top-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.5) should be [150px 160px]
     13PASS Compositing: property <border-top-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.75) should be [175px 180px]
     14PASS Compositing: property <border-top-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1) should be [200px]
     15PASS Compositing: property <border-top-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1.25) should be [225px 220px]
     16PASS Compositing: property <border-top-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (-0.25) should be [75px 220px]
     17PASS Compositing: property <border-top-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0) should be [100px 200px]
     18PASS Compositing: property <border-top-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.25) should be [125px 180px]
     19PASS Compositing: property <border-top-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.5) should be [150px 160px]
     20PASS Compositing: property <border-top-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.75) should be [175px 140px]
    2121PASS Compositing: property <border-top-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (1) should be [200px 120px]
    22 FAIL Compositing: property <border-top-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (1.25) should be [225px 100px] assert_equals: expected "225px 100px " but got "235px 115px "
     22PASS Compositing: property <border-top-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (1.25) should be [225px 100px]
    2323
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-backgrounds/animations/border-top-right-radius-composition-expected.txt

    r267650 r285397  
    11
    2 FAIL Compositing: property <border-top-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (-0.25) should be [75px] assert_equals: expected "75px " but got "35px "
    3 FAIL Compositing: property <border-top-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0) should be [100px] assert_equals: expected "100px " but got "60px "
    4 FAIL Compositing: property <border-top-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.25) should be [125px] assert_equals: expected "125px " but got "85px "
    5 FAIL Compositing: property <border-top-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.5) should be [150px] assert_equals: expected "150px " but got "110px "
    6 FAIL Compositing: property <border-top-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.75) should be [175px] assert_equals: expected "175px " but got "135px "
    7 FAIL Compositing: property <border-top-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1) should be [200px] assert_equals: expected "200px " but got "160px "
    8 FAIL Compositing: property <border-top-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1.25) should be [225px] assert_equals: expected "225px " but got "185px "
    9 FAIL Compositing: property <border-top-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (-0.25) should be [75px 100px] assert_equals: expected "75px 100px " but got "85px 135px "
     2PASS Compositing: property <border-top-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (-0.25) should be [75px]
     3PASS Compositing: property <border-top-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0) should be [100px]
     4PASS Compositing: property <border-top-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.25) should be [125px]
     5PASS Compositing: property <border-top-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.5) should be [150px]
     6PASS Compositing: property <border-top-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.75) should be [175px]
     7PASS Compositing: property <border-top-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1) should be [200px]
     8PASS Compositing: property <border-top-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1.25) should be [225px]
     9PASS Compositing: property <border-top-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (-0.25) should be [75px 100px]
    1010PASS Compositing: property <border-top-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0) should be [100px 120px]
    11 FAIL Compositing: property <border-top-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.25) should be [125px 140px] assert_equals: expected "125px 140px " but got "115px 105px "
    12 FAIL Compositing: property <border-top-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.5) should be [150px 160px] assert_equals: expected "150px 160px " but got "130px 90px "
    13 FAIL Compositing: property <border-top-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.75) should be [175px 180px] assert_equals: expected "175px 180px " but got "145px 75px "
    14 FAIL Compositing: property <border-top-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1) should be [200px] assert_equals: expected "200px " but got "160px 60px "
    15 FAIL Compositing: property <border-top-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1.25) should be [225px 220px] assert_equals: expected "225px 220px " but got "175px 45px "
    16 FAIL Compositing: property <border-top-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (-0.25) should be [75px 220px] assert_equals: expected "75px 220px " but got "25px 145px "
    17 FAIL Compositing: property <border-top-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0) should be [100px 200px] assert_equals: expected "100px 200px " but got "60px 140px "
    18 FAIL Compositing: property <border-top-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.25) should be [125px 180px] assert_equals: expected "125px 180px " but got "95px 135px "
    19 FAIL Compositing: property <border-top-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.5) should be [150px 160px] assert_equals: expected "150px 160px " but got "130px "
    20 FAIL Compositing: property <border-top-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.75) should be [175px 140px] assert_equals: expected "175px 140px " but got "165px 125px "
     11PASS Compositing: property <border-top-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.25) should be [125px 140px]
     12PASS Compositing: property <border-top-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.5) should be [150px 160px]
     13PASS Compositing: property <border-top-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.75) should be [175px 180px]
     14PASS Compositing: property <border-top-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1) should be [200px]
     15PASS Compositing: property <border-top-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1.25) should be [225px 220px]
     16PASS Compositing: property <border-top-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (-0.25) should be [75px 220px]
     17PASS Compositing: property <border-top-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0) should be [100px 200px]
     18PASS Compositing: property <border-top-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.25) should be [125px 180px]
     19PASS Compositing: property <border-top-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.5) should be [150px 160px]
     20PASS Compositing: property <border-top-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.75) should be [175px 140px]
    2121PASS Compositing: property <border-top-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (1) should be [200px 120px]
    22 FAIL Compositing: property <border-top-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (1.25) should be [225px 100px] assert_equals: expected "225px 100px " but got "235px 115px "
     22PASS Compositing: property <border-top-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (1.25) should be [225px 100px]
    2323
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-backgrounds/animations/box-shadow-composition-expected.txt

    r284437 r285397  
    55PASS Compositing: property <box-shadow> underlying [undefined] from replace [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (1) should be [rgb(200, 200, 200) 20px 40px 60px 80px]
    66PASS Compositing: property <box-shadow> underlying [undefined] from replace [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (1.5) should be [rgb(250, 250, 250) 25px 50px 75px 100px]
    7 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (-0.3) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(70, 70, 70) 7px 14px 21px 28px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px 4px , rgb ( 70 , 70 , 70 ) 7px 14px 21px 28px " but got "rgb ( 70 , 70 , 70 ) 7px 14px 21px 28px "
    8 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (0) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(100, 100, 100) 10px 20px 30px 40px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px 4px , rgb ( 100 , 100 , 100 ) 10px 20px 30px 40px " but got "rgb ( 100 , 100 , 100 ) 10px 20px 30px 40px "
    9 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (0.5) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(150, 150, 150) 15px 30px 45px 60px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px 4px , rgb ( 150 , 150 , 150 ) 15px 30px 45px 60px " but got "rgb ( 150 , 150 , 150 ) 15px 30px 45px 60px "
    10 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (1) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(200, 200, 200) 20px 40px 60px 80px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px 4px , rgb ( 200 , 200 , 200 ) 20px 40px 60px 80px " but got "rgb ( 200 , 200 , 200 ) 20px 40px 60px 80px "
    11 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (1.5) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(250, 250, 250) 25px 50px 75px 100px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px 4px , rgb ( 250 , 250 , 250 ) 25px 50px 75px 100px " but got "rgb ( 250 , 250 , 250 ) 25px 50px 75px 100px "
    12 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px inset] to add [rgb(200, 200, 200) 20px 40px 60px 80px inset] at (-0.3) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(70, 70, 70) 7px 14px 21px 28px inset] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px 4px , rgb ( 70 , 70 , 70 ) 7px 14px 21px 28px inset " but got "rgb ( 70 , 70 , 70 ) 7px 14px 21px 28px inset "
    13 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px inset] to add [rgb(200, 200, 200) 20px 40px 60px 80px inset] at (0) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(100, 100, 100) 10px 20px 30px 40px inset] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px 4px , rgb ( 100 , 100 , 100 ) 10px 20px 30px 40px inset " but got "rgb ( 100 , 100 , 100 ) 10px 20px 30px 40px inset "
    14 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px inset] to add [rgb(200, 200, 200) 20px 40px 60px 80px inset] at (0.5) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(150, 150, 150) 15px 30px 45px 60px inset] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px 4px , rgb ( 150 , 150 , 150 ) 15px 30px 45px 60px inset " but got "rgb ( 150 , 150 , 150 ) 15px 30px 45px 60px inset "
    15 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px inset] to add [rgb(200, 200, 200) 20px 40px 60px 80px inset] at (1) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(200, 200, 200) 20px 40px 60px 80px inset] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px 4px , rgb ( 200 , 200 , 200 ) 20px 40px 60px 80px inset " but got "rgb ( 200 , 200 , 200 ) 20px 40px 60px 80px inset "
    16 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px inset] to add [rgb(200, 200, 200) 20px 40px 60px 80px inset] at (1.5) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(250, 250, 250) 25px 50px 75px 100px inset] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px 4px , rgb ( 250 , 250 , 250 ) 25px 50px 75px 100px inset " but got "rgb ( 250 , 250 , 250 ) 25px 50px 75px 100px inset "
    17 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (-0.3) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(70, 70, 70) 7px 14px 21px 28px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px 4px , rgb ( 20 , 40 , 60 ) 2px 4px 6px 8px , rgb ( 70 , 70 , 70 ) 7px 14px 21px 28px " but got "rgb ( 70 , 70 , 70 ) 7px 14px 21px 28px "
    18 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (0) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(100, 100, 100) 10px 20px 30px 40px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px 4px , rgb ( 20 , 40 , 60 ) 2px 4px 6px 8px , rgb ( 100 , 100 , 100 ) 10px 20px 30px 40px " but got "rgb ( 100 , 100 , 100 ) 10px 20px 30px 40px "
    19 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (0.5) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(150, 150, 150) 15px 30px 45px 60px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px 4px , rgb ( 20 , 40 , 60 ) 2px 4px 6px 8px , rgb ( 150 , 150 , 150 ) 15px 30px 45px 60px " but got "rgb ( 150 , 150 , 150 ) 15px 30px 45px 60px "
    20 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (1) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(200, 200, 200) 20px 40px 60px 80px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px 4px , rgb ( 20 , 40 , 60 ) 2px 4px 6px 8px , rgb ( 200 , 200 , 200 ) 20px 40px 60px 80px " but got "rgb ( 200 , 200 , 200 ) 20px 40px 60px 80px "
    21 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (1.5) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(250, 250, 250) 25px 50px 75px 100px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px 4px , rgb ( 20 , 40 , 60 ) 2px 4px 6px 8px , rgb ( 250 , 250 , 250 ) 25px 50px 75px 100px " but got "rgb ( 250 , 250 , 250 ) 25px 50px 75px 100px "
    22 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px, rgb(100, 100, 100) 10px 20px 30px 40px inset] to add [rgb(200, 200, 200) 20px 40px 60px 80px, rgb(200, 200, 200) 20px 40px 60px 80px inset] at (-0.3) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(70, 70, 70) 7px 14px 21px 28px, rgb(70, 70, 70) 7px 14px 21px 28px inset] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px 4px , rgb ( 70 , 70 , 70 ) 7px 14px 21px 28px , rgb ( 70 , 70 , 70 ) 7px 14px 21px 28px inset " but got "rgb ( 70 , 70 , 70 ) 7px 14px 21px 28px , rgb ( 70 , 70 , 70 ) 7px 14px 21px 28px inset "
    23 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px, rgb(100, 100, 100) 10px 20px 30px 40px inset] to add [rgb(200, 200, 200) 20px 40px 60px 80px, rgb(200, 200, 200) 20px 40px 60px 80px inset] at (0) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(100, 100, 100) 10px 20px 30px 40px, rgb(100, 100, 100) 10px 20px 30px 40px inset] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px 4px , rgb ( 100 , 100 , 100 ) 10px 20px 30px 40px , rgb ( 100 , 100 , 100 ) 10px 20px 30px 40px inset " but got "rgb ( 100 , 100 , 100 ) 10px 20px 30px 40px , rgb ( 100 , 100 , 100 ) 10px 20px 30px 40px inset "
    24 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px, rgb(100, 100, 100) 10px 20px 30px 40px inset] to add [rgb(200, 200, 200) 20px 40px 60px 80px, rgb(200, 200, 200) 20px 40px 60px 80px inset] at (0.5) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(150, 150, 150) 15px 30px 45px 60px, rgb(150, 150, 150) 15px 30px 45px 60px inset] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px 4px , rgb ( 150 , 150 , 150 ) 15px 30px 45px 60px , rgb ( 150 , 150 , 150 ) 15px 30px 45px 60px inset " but got "rgb ( 150 , 150 , 150 ) 15px 30px 45px 60px , rgb ( 150 , 150 , 150 ) 15px 30px 45px 60px inset "
    25 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px, rgb(100, 100, 100) 10px 20px 30px 40px inset] to add [rgb(200, 200, 200) 20px 40px 60px 80px, rgb(200, 200, 200) 20px 40px 60px 80px inset] at (1) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(200, 200, 200) 20px 40px 60px 80px, rgb(200, 200, 200) 20px 40px 60px 80px inset] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px 4px , rgb ( 200 , 200 , 200 ) 20px 40px 60px 80px , rgb ( 200 , 200 , 200 ) 20px 40px 60px 80px inset " but got "rgb ( 200 , 200 , 200 ) 20px 40px 60px 80px , rgb ( 200 , 200 , 200 ) 20px 40px 60px 80px inset "
    26 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px, rgb(100, 100, 100) 10px 20px 30px 40px inset] to add [rgb(200, 200, 200) 20px 40px 60px 80px, rgb(200, 200, 200) 20px 40px 60px 80px inset] at (1.5) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(250, 250, 250) 25px 50px 75px 100px, rgb(250, 250, 250) 25px 50px 75px 100px inset] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px 4px , rgb ( 250 , 250 , 250 ) 25px 50px 75px 100px , rgb ( 250 , 250 , 250 ) 25px 50px 75px 100px inset " but got "rgb ( 250 , 250 , 250 ) 25px 50px 75px 100px , rgb ( 250 , 250 , 250 ) 25px 50px 75px 100px inset "
    27 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to replace [rgb(200, 200, 200) 20px 40px 60px 80px] at (-0.3) should be [rgb(0, 0, 0) -4.7px -9.4px 0px -18.8px, rgb(26, 52, 78) 2.6px 5.2px 7.8px 10.4px, rgb(130, 130, 130) 13px 26px 39px 52px] assert_equals: expected "rgb ( 0 , 0 , 0 ) - 4.7px - 9.4px 0px - 18.8px , rgb ( 26 , 52 , 78 ) 2.6px 5.2px 7.8px 10.4px , rgb ( 130 , 130 , 130 ) 13px 26px 39px 52px " but got "rgb ( 70 , 70 , 70 ) 7px 14px 21px 28px "
    28 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to replace [rgb(200, 200, 200) 20px 40px 60px 80px] at (0) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(100, 100, 100) 10px 20px 30px 40px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px 4px , rgb ( 20 , 40 , 60 ) 2px 4px 6px 8px , rgb ( 100 , 100 , 100 ) 10px 20px 30px 40px " but got "rgb ( 100 , 100 , 100 ) 10px 20px 30px 40px "
    29 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to replace [rgb(200, 200, 200) 20px 40px 60px 80px] at (0.5) should be [rgb(105, 110, 115) 10.5px 21px 31.5px 42px, rgba(20, 40, 60, 0.5) 1px 2px 3px 4px, rgba(100, 100, 100, 0.5) 5px 10px 15px 20px] assert_equals: expected "rgb ( 105 , 110 , 115 ) 10.5px 21px 31.5px 42px , rgba ( 20 , 40 , 60 , 0.5 ) 1px 2px 3px 4px , rgba ( 100 , 100 , 100 , 0.5 ) 5px 10px 15px 20px " but got "rgb ( 150 , 150 , 150 ) 15px 30px 45px 60px "
    30 PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to replace [rgb(200, 200, 200) 20px 40px 60px 80px] at (1) should be [rgb(200, 200, 200) 20px 40px 60px 80px]
    31 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to replace [rgb(200, 200, 200) 20px 40px 60px 80px] at (1.5) should be [rgb(255, 255, 255) 29.5px 59px 88.5px 118px, rgba(0, 0, 0, 0) -1px -2px 0px -4px, rgba(0, 0, 0, 0) -5px -10px 0px -20px] assert_equals: expected "rgb ( 255 , 255 , 255 ) 29.5px 59px 88.5px 118px , rgba ( 0 , 0 , 0 , 0 ) - 1px - 2px 0px - 4px , rgba ( 0 , 0 , 0 , 0 ) - 5px - 10px 0px - 20px " but got "rgb ( 250 , 250 , 250 ) 25px 50px 75px 100px "
    32 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from replace [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (-0.3) should be [rgb(127, 124, 121) 12.7px 25.4px 38.1px 50.8px, rgba(0, 0, 0, 0) -0.6px -1.2px 0px -2.4px, rgba(0, 0, 0, 0) -6px -12px 0px -24px] assert_equals: expected "rgb ( 127 , 124 , 121 ) 12.7px 25.4px 38.1px 50.8px , rgba ( 0 , 0 , 0 , 0 ) - 0.6px - 1.2px 0px - 2.4px , rgba ( 0 , 0 , 0 , 0 ) - 6px - 12px 0px - 24px " but got "rgb ( 70 , 70 , 70 ) 7px 14px 21px 28px "
    33 PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from replace [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (0) should be [rgb(100, 100, 100) 10px 20px 30px 40px]
    34 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from replace [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (0.5) should be [rgb(55, 60, 65) 5.5px 11px 16.5px 22px, rgba(20, 40, 60, 0.5) 1px 2px 3px 4px, rgba(200, 200, 200, 0.5) 10px 20px 30px 40px] assert_equals: expected "rgb ( 55 , 60 , 65 ) 5.5px 11px 16.5px 22px , rgba ( 20 , 40 , 60 , 0.5 ) 1px 2px 3px 4px , rgba ( 200 , 200 , 200 , 0.5 ) 10px 20px 30px 40px " but got "rgb ( 150 , 150 , 150 ) 15px 30px 45px 60px "
    35 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from replace [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (1) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(200, 200, 200) 20px 40px 60px 80px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px 4px , rgb ( 20 , 40 , 60 ) 2px 4px 6px 8px , rgb ( 200 , 200 , 200 ) 20px 40px 60px 80px " but got "rgb ( 200 , 200 , 200 ) 20px 40px 60px 80px "
    36 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from replace [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (1.5) should be [rgb(0, 0, 0) -3.5px -7px 0px -14px, rgb(30, 60, 90) 3px 6px 9px 12px, rgb(255, 255, 255) 30px 60px 90px 120px] assert_equals: expected "rgb ( 0 , 0 , 0 ) - 3.5px - 7px 0px - 14px , rgb ( 30 , 60 , 90 ) 3px 6px 9px 12px , rgb ( 255 , 255 , 255 ) 30px 60px 90px 120px " but got "rgb ( 250 , 250 , 250 ) 25px 50px 75px 100px "
    37 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(40, 80, 120) 4px 8px 12px 16px] from add [rgb(100, 100, 100) 10px 20px 30px 40px, rgb(200, 200, 200) 20px 40px 60px 80px] to replace [rgb(200, 200, 200) 20px 40px 60px 80px] at (-0.3) should be [rgb(0, 0, 0) -4.7px -9.4px 0px -18.8px, rgb(26, 52, 78) 2.6px 5.2px 7.8px 10.4px, rgb(52, 104, 156) 5.2px 10.4px 15.6px 20.8px, rgb(130, 130, 130) 13px 26px 39px 52px, rgb(255, 255, 255) 26px 52px 78px 104px] assert_equals: expected "rgb ( 0 , 0 , 0 ) - 4.7px - 9.4px 0px - 18.8px , rgb ( 26 , 52 , 78 ) 2.6px 5.2px 7.8px 10.4px , rgb ( 52 , 104 , 156 ) 5.2px 10.4px 15.6px 20.8px , rgb ( 130 , 130 , 130 ) 13px 26px 39px 52px , rgb ( 255 , 255 , 255 ) 26px 52px 78px 104px " but got "rgb ( 70 , 70 , 70 ) 7px 14px 21px 28px , rgb ( 255 , 255 , 255 ) 26px 52px 78px 104px "
    38 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(40, 80, 120) 4px 8px 12px 16px] from add [rgb(100, 100, 100) 10px 20px 30px 40px, rgb(200, 200, 200) 20px 40px 60px 80px] to replace [rgb(200, 200, 200) 20px 40px 60px 80px] at (0) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(40, 80, 120) 4px 8px 12px 16px, rgb(100, 100, 100) 10px 20px 30px 40px, rgb(200, 200, 200) 20px 40px 60px 80px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px 4px , rgb ( 20 , 40 , 60 ) 2px 4px 6px 8px , rgb ( 40 , 80 , 120 ) 4px 8px 12px 16px , rgb ( 100 , 100 , 100 ) 10px 20px 30px 40px , rgb ( 200 , 200 , 200 ) 20px 40px 60px 80px " but got "rgb ( 100 , 100 , 100 ) 10px 20px 30px 40px , rgb ( 200 , 200 , 200 ) 20px 40px 60px 80px "
    39 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(40, 80, 120) 4px 8px 12px 16px] from add [rgb(100, 100, 100) 10px 20px 30px 40px, rgb(200, 200, 200) 20px 40px 60px 80px] to replace [rgb(200, 200, 200) 20px 40px 60px 80px] at (0.5) should be [rgb(105, 110, 115) 10.5px 21px 31.5px 42px, rgba(20, 40, 60, 0.5) 1px 2px 3px 4px, rgba(40, 80, 120, 0.5) 2px 4px 6px 8px, rgba(100, 100, 100, 0.5) 5px 10px 15px 20px, rgba(200, 200, 200, 0.5) 10px 20px 30px 40px] assert_equals: expected "rgb ( 105 , 110 , 115 ) 10.5px 21px 31.5px 42px , rgba ( 20 , 40 , 60 , 0.5 ) 1px 2px 3px 4px , rgba ( 40 , 80 , 120 , 0.5 ) 2px 4px 6px 8px , rgba ( 100 , 100 , 100 , 0.5 ) 5px 10px 15px 20px , rgba ( 200 , 200 , 200 , 0.5 ) 10px 20px 30px 40px " but got "rgb ( 150 , 150 , 150 ) 15px 30px 45px 60px , rgba ( 200 , 200 , 200 , 0.5 ) 10px 20px 30px 40px "
    40 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(40, 80, 120) 4px 8px 12px 16px] from add [rgb(100, 100, 100) 10px 20px 30px 40px, rgb(200, 200, 200) 20px 40px 60px 80px] to replace [rgb(200, 200, 200) 20px 40px 60px 80px] at (1) should be [rgb(200, 200, 200) 20px 40px 60px 80px] assert_equals: expected "rgb ( 200 , 200 , 200 ) 20px 40px 60px 80px " but got "rgb ( 200 , 200 , 200 ) 20px 40px 60px 80px , rgba ( 0 , 0 , 0 , 0 ) 0px 0px 0px 0px "
    41 FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(40, 80, 120) 4px 8px 12px 16px] from add [rgb(100, 100, 100) 10px 20px 30px 40px, rgb(200, 200, 200) 20px 40px 60px 80px] to replace [rgb(200, 200, 200) 20px 40px 60px 80px] at (1.5) should be [rgb(255, 255, 255) 29.5px 59px 88.5px 118px, rgba(0, 0, 0, 0) -1px -2px 0px -4px, rgba(0, 0, 0, 0) -2px -4px 0px -8px, rgba(0, 0, 0, 0) -5px -10px 0px -20px, rgba(0, 0, 0, 0) -10px -20px 0px -40px] assert_equals: expected "rgb ( 255 , 255 , 255 ) 29.5px 59px 88.5px 118px , rgba ( 0 , 0 , 0 , 0 ) - 1px - 2px 0px - 4px , rgba ( 0 , 0 , 0 , 0 ) - 2px - 4px 0px - 8px , rgba ( 0 , 0 , 0 , 0 ) - 5px - 10px 0px - 20px , rgba ( 0 , 0 , 0 , 0 ) - 10px - 20px 0px - 40px " but got "rgb ( 250 , 250 , 250 ) 25px 50px 75px 100px , rgba ( 0 , 0 , 0 , 0 ) - 10px - 20px 0px - 40px "
     7PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (-0.3) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(70, 70, 70) 7px 14px 21px 28px]
     8PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (0) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(100, 100, 100) 10px 20px 30px 40px]
     9PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (0.5) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(150, 150, 150) 15px 30px 45px 60px]
     10PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (1) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(200, 200, 200) 20px 40px 60px 80px]
     11PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (1.5) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(250, 250, 250) 25px 50px 75px 100px]
     12PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px inset] to add [rgb(200, 200, 200) 20px 40px 60px 80px inset] at (-0.3) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(70, 70, 70) 7px 14px 21px 28px inset]
     13PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px inset] to add [rgb(200, 200, 200) 20px 40px 60px 80px inset] at (0) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(100, 100, 100) 10px 20px 30px 40px inset]
     14PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px inset] to add [rgb(200, 200, 200) 20px 40px 60px 80px inset] at (0.5) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(150, 150, 150) 15px 30px 45px 60px inset]
     15PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px inset] to add [rgb(200, 200, 200) 20px 40px 60px 80px inset] at (1) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(200, 200, 200) 20px 40px 60px 80px inset]
     16PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px inset] to add [rgb(200, 200, 200) 20px 40px 60px 80px inset] at (1.5) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(250, 250, 250) 25px 50px 75px 100px inset]
     17PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (-0.3) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(70, 70, 70) 7px 14px 21px 28px]
     18PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (0) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(100, 100, 100) 10px 20px 30px 40px]
     19PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (0.5) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(150, 150, 150) 15px 30px 45px 60px]
     20PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (1) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(200, 200, 200) 20px 40px 60px 80px]
     21PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (1.5) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(250, 250, 250) 25px 50px 75px 100px]
     22PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px, rgb(100, 100, 100) 10px 20px 30px 40px inset] to add [rgb(200, 200, 200) 20px 40px 60px 80px, rgb(200, 200, 200) 20px 40px 60px 80px inset] at (-0.3) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(70, 70, 70) 7px 14px 21px 28px, rgb(70, 70, 70) 7px 14px 21px 28px inset]
     23PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px, rgb(100, 100, 100) 10px 20px 30px 40px inset] to add [rgb(200, 200, 200) 20px 40px 60px 80px, rgb(200, 200, 200) 20px 40px 60px 80px inset] at (0) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(100, 100, 100) 10px 20px 30px 40px, rgb(100, 100, 100) 10px 20px 30px 40px inset]
     24PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px, rgb(100, 100, 100) 10px 20px 30px 40px inset] to add [rgb(200, 200, 200) 20px 40px 60px 80px, rgb(200, 200, 200) 20px 40px 60px 80px inset] at (0.5) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(150, 150, 150) 15px 30px 45px 60px, rgb(150, 150, 150) 15px 30px 45px 60px inset]
     25PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px, rgb(100, 100, 100) 10px 20px 30px 40px inset] to add [rgb(200, 200, 200) 20px 40px 60px 80px, rgb(200, 200, 200) 20px 40px 60px 80px inset] at (1) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(200, 200, 200) 20px 40px 60px 80px, rgb(200, 200, 200) 20px 40px 60px 80px inset]
     26PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px] from add [rgb(100, 100, 100) 10px 20px 30px 40px, rgb(100, 100, 100) 10px 20px 30px 40px inset] to add [rgb(200, 200, 200) 20px 40px 60px 80px, rgb(200, 200, 200) 20px 40px 60px 80px inset] at (1.5) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(250, 250, 250) 25px 50px 75px 100px, rgb(250, 250, 250) 25px 50px 75px 100px inset]
     27PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to replace [rgb(200, 200, 200) 20px 40px 60px 80px] at (-0.3) should be [rgb(0, 0, 0) -4.7px -9.4px 0px -18.8px, rgb(26, 52, 78) 2.6px 5.2px 7.8px 10.4px, rgb(130, 130, 130) 13px 26px 39px 52px]
     28PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to replace [rgb(200, 200, 200) 20px 40px 60px 80px] at (0) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(100, 100, 100) 10px 20px 30px 40px]
     29PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to replace [rgb(200, 200, 200) 20px 40px 60px 80px] at (0.5) should be [rgb(105, 110, 115) 10.5px 21px 31.5px 42px, rgba(20, 40, 60, 0.5) 1px 2px 3px 4px, rgba(100, 100, 100, 0.5) 5px 10px 15px 20px]
     30FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to replace [rgb(200, 200, 200) 20px 40px 60px 80px] at (1) should be [rgb(200, 200, 200) 20px 40px 60px 80px] assert_equals: expected "rgb ( 200 , 200 , 200 ) 20px 40px 60px 80px " but got "rgb ( 200 , 200 , 200 ) 20px 40px 60px 80px , rgba ( 0 , 0 , 0 , 0 ) 0px 0px 0px 0px , rgba ( 0 , 0 , 0 , 0 ) 0px 0px 0px 0px "
     31PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from add [rgb(100, 100, 100) 10px 20px 30px 40px] to replace [rgb(200, 200, 200) 20px 40px 60px 80px] at (1.5) should be [rgb(255, 255, 255) 29.5px 59px 88.5px 118px, rgba(0, 0, 0, 0) -1px -2px 0px -4px, rgba(0, 0, 0, 0) -5px -10px 0px -20px]
     32PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from replace [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (-0.3) should be [rgb(127, 124, 121) 12.7px 25.4px 38.1px 50.8px, rgba(0, 0, 0, 0) -0.6px -1.2px 0px -2.4px, rgba(0, 0, 0, 0) -6px -12px 0px -24px]
     33FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from replace [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (0) should be [rgb(100, 100, 100) 10px 20px 30px 40px] assert_equals: expected "rgb ( 100 , 100 , 100 ) 10px 20px 30px 40px " but got "rgb ( 100 , 100 , 100 ) 10px 20px 30px 40px , rgba ( 0 , 0 , 0 , 0 ) 0px 0px 0px 0px , rgba ( 0 , 0 , 0 , 0 ) 0px 0px 0px 0px "
     34PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from replace [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (0.5) should be [rgb(55, 60, 65) 5.5px 11px 16.5px 22px, rgba(20, 40, 60, 0.5) 1px 2px 3px 4px, rgba(200, 200, 200, 0.5) 10px 20px 30px 40px]
     35PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from replace [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (1) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(200, 200, 200) 20px 40px 60px 80px]
     36PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px] from replace [rgb(100, 100, 100) 10px 20px 30px 40px] to add [rgb(200, 200, 200) 20px 40px 60px 80px] at (1.5) should be [rgb(0, 0, 0) -3.5px -7px 0px -14px, rgb(30, 60, 90) 3px 6px 9px 12px, rgb(255, 255, 255) 30px 60px 90px 120px]
     37PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(40, 80, 120) 4px 8px 12px 16px] from add [rgb(100, 100, 100) 10px 20px 30px 40px, rgb(200, 200, 200) 20px 40px 60px 80px] to replace [rgb(200, 200, 200) 20px 40px 60px 80px] at (-0.3) should be [rgb(0, 0, 0) -4.7px -9.4px 0px -18.8px, rgb(26, 52, 78) 2.6px 5.2px 7.8px 10.4px, rgb(52, 104, 156) 5.2px 10.4px 15.6px 20.8px, rgb(130, 130, 130) 13px 26px 39px 52px, rgb(255, 255, 255) 26px 52px 78px 104px]
     38PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(40, 80, 120) 4px 8px 12px 16px] from add [rgb(100, 100, 100) 10px 20px 30px 40px, rgb(200, 200, 200) 20px 40px 60px 80px] to replace [rgb(200, 200, 200) 20px 40px 60px 80px] at (0) should be [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(40, 80, 120) 4px 8px 12px 16px, rgb(100, 100, 100) 10px 20px 30px 40px, rgb(200, 200, 200) 20px 40px 60px 80px]
     39PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(40, 80, 120) 4px 8px 12px 16px] from add [rgb(100, 100, 100) 10px 20px 30px 40px, rgb(200, 200, 200) 20px 40px 60px 80px] to replace [rgb(200, 200, 200) 20px 40px 60px 80px] at (0.5) should be [rgb(105, 110, 115) 10.5px 21px 31.5px 42px, rgba(20, 40, 60, 0.5) 1px 2px 3px 4px, rgba(40, 80, 120, 0.5) 2px 4px 6px 8px, rgba(100, 100, 100, 0.5) 5px 10px 15px 20px, rgba(200, 200, 200, 0.5) 10px 20px 30px 40px]
     40FAIL Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(40, 80, 120) 4px 8px 12px 16px] from add [rgb(100, 100, 100) 10px 20px 30px 40px, rgb(200, 200, 200) 20px 40px 60px 80px] to replace [rgb(200, 200, 200) 20px 40px 60px 80px] at (1) should be [rgb(200, 200, 200) 20px 40px 60px 80px] assert_equals: expected "rgb ( 200 , 200 , 200 ) 20px 40px 60px 80px " but got "rgb ( 200 , 200 , 200 ) 20px 40px 60px 80px , rgba ( 0 , 0 , 0 , 0 ) 0px 0px 0px 0px , rgba ( 0 , 0 , 0 , 0 ) 0px 0px 0px 0px , rgba ( 0 , 0 , 0 , 0 ) 0px 0px 0px 0px , rgba ( 0 , 0 , 0 , 0 ) 0px 0px 0px 0px "
     41PASS Compositing: property <box-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px 4px, rgb(20, 40, 60) 2px 4px 6px 8px, rgb(40, 80, 120) 4px 8px 12px 16px] from add [rgb(100, 100, 100) 10px 20px 30px 40px, rgb(200, 200, 200) 20px 40px 60px 80px] to replace [rgb(200, 200, 200) 20px 40px 60px 80px] at (1.5) should be [rgb(255, 255, 255) 29.5px 59px 88.5px 118px, rgba(0, 0, 0, 0) -1px -2px 0px -4px, rgba(0, 0, 0, 0) -2px -4px 0px -8px, rgba(0, 0, 0, 0) -5px -10px 0px -20px, rgba(0, 0, 0, 0) -10px -20px 0px -40px]
    4242
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-box/animation/margin-bottom-composition-expected.txt

    r274038 r285397  
    11
    2 FAIL Compositing: property <margin-bottom> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <margin-bottom> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <margin-bottom> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <margin-bottom> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <margin-bottom> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <margin-bottom> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <margin-bottom> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <margin-bottom> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <margin-bottom> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <margin-bottom> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "- 2px "
    12 FAIL Compositing: property <margin-bottom> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] assert_equals: expected "161.36px " but got "100px "
    13 FAIL Compositing: property <margin-bottom> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] assert_equals: expected "178.39px " but got "100px "
    14 FAIL Compositing: property <margin-bottom> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] assert_equals: expected "206.8px " but got "156.8px "
    15 FAIL Compositing: property <margin-bottom> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] assert_equals: expected "235.19px " but got "156.8px "
    16 FAIL Compositing: property <margin-bottom> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] assert_equals: expected "263.59px " but got "156.8px "
    17 FAIL Compositing: property <margin-bottom> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    18 FAIL Compositing: property <margin-bottom> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    19 FAIL Compositing: property <margin-bottom> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <margin-bottom> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <margin-bottom> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <margin-bottom> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <margin-bottom> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <margin-bottom> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <margin-bottom> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <margin-bottom> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <margin-bottom> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <margin-bottom> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <margin-bottom> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <margin-bottom> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)]
     13PASS Compositing: property <margin-bottom> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)]
     14PASS Compositing: property <margin-bottom> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)]
     15PASS Compositing: property <margin-bottom> underlying [10%] from add [100px] to add [20%] at (1) should be [30%]
     16PASS Compositing: property <margin-bottom> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)]
     17PASS Compositing: property <margin-bottom> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     18PASS Compositing: property <margin-bottom> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     19PASS Compositing: property <margin-bottom> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2020PASS Compositing: property <margin-bottom> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    21 FAIL Compositing: property <margin-bottom> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
    22 FAIL Compositing: property <margin-bottom> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] assert_equals: expected "200px " but got "100px "
    23 FAIL Compositing: property <margin-bottom> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] assert_equals: expected "200px " but got "100px "
     21PASS Compositing: property <margin-bottom> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
     22PASS Compositing: property <margin-bottom> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px]
     23PASS Compositing: property <margin-bottom> underlying [100px] from add [100px] to add [auto] at (0) should be [200px]
    2424PASS Compositing: property <margin-bottom> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto]
    2525PASS Compositing: property <margin-bottom> underlying [100px] from add [100px] to add [auto] at (1) should be [auto]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-box/animation/margin-left-composition-expected.txt

    r274038 r285397  
    11
    2 FAIL Compositing: property <margin-left> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <margin-left> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <margin-left> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <margin-left> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <margin-left> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <margin-left> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <margin-left> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <margin-left> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <margin-left> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <margin-left> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "- 2px "
    12 FAIL Compositing: property <margin-left> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] assert_equals: expected "161.36px " but got "100px "
    13 FAIL Compositing: property <margin-left> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] assert_equals: expected "178.39px " but got "100px "
    14 FAIL Compositing: property <margin-left> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] assert_equals: expected "206.8px " but got "156.8px "
    15 FAIL Compositing: property <margin-left> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] assert_equals: expected "235.19px " but got "156.8px "
    16 FAIL Compositing: property <margin-left> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] assert_equals: expected "263.59px " but got "156.8px "
    17 FAIL Compositing: property <margin-left> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    18 FAIL Compositing: property <margin-left> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    19 FAIL Compositing: property <margin-left> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <margin-left> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <margin-left> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <margin-left> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <margin-left> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <margin-left> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <margin-left> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <margin-left> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <margin-left> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <margin-left> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <margin-left> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <margin-left> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)]
     13PASS Compositing: property <margin-left> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)]
     14PASS Compositing: property <margin-left> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)]
     15PASS Compositing: property <margin-left> underlying [10%] from add [100px] to add [20%] at (1) should be [30%]
     16PASS Compositing: property <margin-left> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)]
     17PASS Compositing: property <margin-left> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     18PASS Compositing: property <margin-left> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     19PASS Compositing: property <margin-left> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2020PASS Compositing: property <margin-left> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    21 FAIL Compositing: property <margin-left> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
    22 FAIL Compositing: property <margin-left> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] assert_equals: expected "200px " but got "100px "
    23 FAIL Compositing: property <margin-left> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] assert_equals: expected "200px " but got "100px "
     21PASS Compositing: property <margin-left> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
     22PASS Compositing: property <margin-left> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px]
     23PASS Compositing: property <margin-left> underlying [100px] from add [100px] to add [auto] at (0) should be [200px]
    2424PASS Compositing: property <margin-left> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto]
    2525PASS Compositing: property <margin-left> underlying [100px] from add [100px] to add [auto] at (1) should be [auto]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-box/animation/margin-right-composition-expected.txt

    r274038 r285397  
    11
    2 FAIL Compositing: property <margin-right> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <margin-right> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <margin-right> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <margin-right> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <margin-right> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <margin-right> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <margin-right> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <margin-right> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <margin-right> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <margin-right> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "- 2px "
    12 FAIL Compositing: property <margin-right> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] assert_equals: expected "161.36px " but got "100px "
    13 FAIL Compositing: property <margin-right> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] assert_equals: expected "178.39px " but got "100px "
    14 FAIL Compositing: property <margin-right> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] assert_equals: expected "206.8px " but got "156.8px "
    15 FAIL Compositing: property <margin-right> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] assert_equals: expected "235.19px " but got "156.8px "
    16 FAIL Compositing: property <margin-right> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] assert_equals: expected "263.59px " but got "156.8px "
    17 FAIL Compositing: property <margin-right> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    18 FAIL Compositing: property <margin-right> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    19 FAIL Compositing: property <margin-right> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <margin-right> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <margin-right> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <margin-right> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <margin-right> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <margin-right> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <margin-right> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <margin-right> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <margin-right> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <margin-right> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <margin-right> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <margin-right> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)]
     13PASS Compositing: property <margin-right> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)]
     14PASS Compositing: property <margin-right> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)]
     15PASS Compositing: property <margin-right> underlying [10%] from add [100px] to add [20%] at (1) should be [30%]
     16PASS Compositing: property <margin-right> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)]
     17PASS Compositing: property <margin-right> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     18PASS Compositing: property <margin-right> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     19PASS Compositing: property <margin-right> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2020PASS Compositing: property <margin-right> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    21 FAIL Compositing: property <margin-right> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
    22 FAIL Compositing: property <margin-right> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] assert_equals: expected "200px " but got "100px "
    23 FAIL Compositing: property <margin-right> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] assert_equals: expected "200px " but got "100px "
     21PASS Compositing: property <margin-right> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
     22PASS Compositing: property <margin-right> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px]
     23PASS Compositing: property <margin-right> underlying [100px] from add [100px] to add [auto] at (0) should be [200px]
    2424PASS Compositing: property <margin-right> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto]
    2525PASS Compositing: property <margin-right> underlying [100px] from add [100px] to add [auto] at (1) should be [auto]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-box/animation/margin-top-composition-expected.txt

    r274038 r285397  
    11
    2 FAIL Compositing: property <margin-top> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <margin-top> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <margin-top> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <margin-top> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <margin-top> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <margin-top> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <margin-top> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <margin-top> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <margin-top> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <margin-top> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "- 2px "
    12 FAIL Compositing: property <margin-top> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] assert_equals: expected "161.36px " but got "100px "
    13 FAIL Compositing: property <margin-top> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] assert_equals: expected "178.39px " but got "100px "
    14 FAIL Compositing: property <margin-top> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] assert_equals: expected "206.8px " but got "156.8px "
    15 FAIL Compositing: property <margin-top> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] assert_equals: expected "235.19px " but got "156.8px "
    16 FAIL Compositing: property <margin-top> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] assert_equals: expected "263.59px " but got "156.8px "
    17 FAIL Compositing: property <margin-top> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    18 FAIL Compositing: property <margin-top> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    19 FAIL Compositing: property <margin-top> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <margin-top> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <margin-top> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <margin-top> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <margin-top> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <margin-top> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <margin-top> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <margin-top> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <margin-top> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <margin-top> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <margin-top> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <margin-top> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)]
     13PASS Compositing: property <margin-top> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)]
     14PASS Compositing: property <margin-top> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)]
     15PASS Compositing: property <margin-top> underlying [10%] from add [100px] to add [20%] at (1) should be [30%]
     16PASS Compositing: property <margin-top> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)]
     17PASS Compositing: property <margin-top> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     18PASS Compositing: property <margin-top> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     19PASS Compositing: property <margin-top> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2020PASS Compositing: property <margin-top> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    21 FAIL Compositing: property <margin-top> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
    22 FAIL Compositing: property <margin-top> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] assert_equals: expected "200px " but got "100px "
    23 FAIL Compositing: property <margin-top> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] assert_equals: expected "200px " but got "100px "
     21PASS Compositing: property <margin-top> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
     22PASS Compositing: property <margin-top> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px]
     23PASS Compositing: property <margin-top> underlying [100px] from add [100px] to add [auto] at (0) should be [200px]
    2424PASS Compositing: property <margin-top> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto]
    2525PASS Compositing: property <margin-top> underlying [100px] from add [100px] to add [auto] at (1) should be [auto]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-box/animation/padding-bottom-composition-expected.txt

    r274038 r285397  
    11
    2 FAIL Compositing: property <padding-bottom> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <padding-bottom> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <padding-bottom> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <padding-bottom> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <padding-bottom> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <padding-bottom> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <padding-bottom> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <padding-bottom> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <padding-bottom> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <padding-bottom> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "0px "
    12 FAIL Compositing: property <padding-bottom> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] assert_equals: expected "160.75px " but got "100px "
    13 FAIL Compositing: property <padding-bottom> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] assert_equals: expected "176.89px " but got "100px "
    14 FAIL Compositing: property <padding-bottom> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] assert_equals: expected "203.8px " but got "153.8px "
    15 FAIL Compositing: property <padding-bottom> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] assert_equals: expected "230.69px " but got "153.8px "
    16 FAIL Compositing: property <padding-bottom> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] assert_equals: expected "257.59px " but got "153.8px "
    17 FAIL Compositing: property <padding-bottom> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    18 FAIL Compositing: property <padding-bottom> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    19 FAIL Compositing: property <padding-bottom> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <padding-bottom> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <padding-bottom> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <padding-bottom> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <padding-bottom> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <padding-bottom> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <padding-bottom> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <padding-bottom> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <padding-bottom> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <padding-bottom> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <padding-bottom> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <padding-bottom> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)]
     13PASS Compositing: property <padding-bottom> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)]
     14PASS Compositing: property <padding-bottom> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)]
     15PASS Compositing: property <padding-bottom> underlying [10%] from add [100px] to add [20%] at (1) should be [30%]
     16PASS Compositing: property <padding-bottom> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)]
     17PASS Compositing: property <padding-bottom> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     18PASS Compositing: property <padding-bottom> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     19PASS Compositing: property <padding-bottom> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2020PASS Compositing: property <padding-bottom> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    21 FAIL Compositing: property <padding-bottom> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
     21PASS Compositing: property <padding-bottom> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
    2222
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-box/animation/padding-left-composition-expected.txt

    r274038 r285397  
    11
    2 FAIL Compositing: property <padding-left> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <padding-left> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <padding-left> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <padding-left> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <padding-left> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <padding-left> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <padding-left> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <padding-left> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <padding-left> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <padding-left> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "0px "
    12 FAIL Compositing: property <padding-left> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] assert_equals: expected "161.36px " but got "100px "
    13 FAIL Compositing: property <padding-left> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] assert_equals: expected "178.39px " but got "100px "
    14 FAIL Compositing: property <padding-left> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] assert_equals: expected "206.8px " but got "156.8px "
    15 FAIL Compositing: property <padding-left> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] assert_equals: expected "235.19px " but got "156.8px "
    16 FAIL Compositing: property <padding-left> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] assert_equals: expected "263.59px " but got "156.8px "
    17 FAIL Compositing: property <padding-left> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    18 FAIL Compositing: property <padding-left> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    19 FAIL Compositing: property <padding-left> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <padding-left> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <padding-left> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <padding-left> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <padding-left> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <padding-left> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <padding-left> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <padding-left> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <padding-left> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <padding-left> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <padding-left> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <padding-left> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)]
     13PASS Compositing: property <padding-left> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)]
     14PASS Compositing: property <padding-left> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)]
     15PASS Compositing: property <padding-left> underlying [10%] from add [100px] to add [20%] at (1) should be [30%]
     16PASS Compositing: property <padding-left> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)]
     17PASS Compositing: property <padding-left> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     18PASS Compositing: property <padding-left> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     19PASS Compositing: property <padding-left> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2020PASS Compositing: property <padding-left> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    21 FAIL Compositing: property <padding-left> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
     21PASS Compositing: property <padding-left> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
    2222
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-box/animation/padding-right-composition-expected.txt

    r274038 r285397  
    11
    2 FAIL Compositing: property <padding-right> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <padding-right> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <padding-right> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <padding-right> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <padding-right> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <padding-right> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <padding-right> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <padding-right> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <padding-right> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <padding-right> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "0px "
    12 FAIL Compositing: property <padding-right> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] assert_equals: expected "161.36px " but got "100px "
    13 FAIL Compositing: property <padding-right> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] assert_equals: expected "178.39px " but got "100px "
    14 FAIL Compositing: property <padding-right> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] assert_equals: expected "206.8px " but got "156.8px "
    15 FAIL Compositing: property <padding-right> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] assert_equals: expected "235.19px " but got "156.8px "
    16 FAIL Compositing: property <padding-right> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] assert_equals: expected "263.59px " but got "156.8px "
    17 FAIL Compositing: property <padding-right> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    18 FAIL Compositing: property <padding-right> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    19 FAIL Compositing: property <padding-right> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <padding-right> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <padding-right> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <padding-right> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <padding-right> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <padding-right> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <padding-right> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <padding-right> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <padding-right> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <padding-right> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <padding-right> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <padding-right> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)]
     13PASS Compositing: property <padding-right> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)]
     14PASS Compositing: property <padding-right> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)]
     15PASS Compositing: property <padding-right> underlying [10%] from add [100px] to add [20%] at (1) should be [30%]
     16PASS Compositing: property <padding-right> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)]
     17PASS Compositing: property <padding-right> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     18PASS Compositing: property <padding-right> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     19PASS Compositing: property <padding-right> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2020PASS Compositing: property <padding-right> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    21 FAIL Compositing: property <padding-right> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
     21PASS Compositing: property <padding-right> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
    2222
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-box/animation/padding-top-composition-expected.txt

    r274038 r285397  
    11
    2 FAIL Compositing: property <padding-top> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <padding-top> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <padding-top> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <padding-top> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <padding-top> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <padding-top> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <padding-top> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <padding-top> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <padding-top> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <padding-top> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "0px "
    12 FAIL Compositing: property <padding-top> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] assert_equals: expected "160.75px " but got "100px "
    13 FAIL Compositing: property <padding-top> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] assert_equals: expected "176.89px " but got "100px "
    14 FAIL Compositing: property <padding-top> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] assert_equals: expected "203.8px " but got "153.8px "
    15 FAIL Compositing: property <padding-top> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] assert_equals: expected "230.69px " but got "153.8px "
    16 FAIL Compositing: property <padding-top> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] assert_equals: expected "257.59px " but got "153.8px "
    17 FAIL Compositing: property <padding-top> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    18 FAIL Compositing: property <padding-top> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    19 FAIL Compositing: property <padding-top> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <padding-top> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <padding-top> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <padding-top> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <padding-top> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <padding-top> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <padding-top> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <padding-top> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <padding-top> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <padding-top> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <padding-top> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <padding-top> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)]
     13PASS Compositing: property <padding-top> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)]
     14PASS Compositing: property <padding-top> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)]
     15PASS Compositing: property <padding-top> underlying [10%] from add [100px] to add [20%] at (1) should be [30%]
     16PASS Compositing: property <padding-top> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)]
     17PASS Compositing: property <padding-top> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     18PASS Compositing: property <padding-top> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     19PASS Compositing: property <padding-top> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2020PASS Compositing: property <padding-top> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    21 FAIL Compositing: property <padding-top> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
     21PASS Compositing: property <padding-top> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
    2222
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-color/animation/color-composition-expected.txt

    r267650 r285397  
    11
    2 FAIL Compositing: property <color> underlying [rgb(50, 50, 50)] from add [rgb(10, 10, 10)] to replace [rgb(30, 30, 30)] at (0) should be [rgb(60, 60, 60)] assert_equals: expected "rgb ( 60 , 60 , 60 ) " but got "rgb ( 10 , 10 , 10 ) "
    3 FAIL Compositing: property <color> underlying [rgb(50, 50, 50)] from add [rgb(10, 10, 10)] to replace [rgb(30, 30, 30)] at (0.2) should be [rgb(54, 54, 54)] assert_equals: expected "rgb ( 54 , 54 , 54 ) " but got "rgb ( 14 , 14 , 14 ) "
     2PASS Compositing: property <color> underlying [rgb(50, 50, 50)] from add [rgb(10, 10, 10)] to replace [rgb(30, 30, 30)] at (0) should be [rgb(60, 60, 60)]
     3PASS Compositing: property <color> underlying [rgb(50, 50, 50)] from add [rgb(10, 10, 10)] to replace [rgb(30, 30, 30)] at (0.2) should be [rgb(54, 54, 54)]
    44PASS Compositing: property <color> underlying [rgb(50, 50, 50)] from add [rgb(10, 10, 10)] to replace [rgb(30, 30, 30)] at (1) should be [rgb(30, 30, 30)]
    5 FAIL Compositing: property <color> underlying [rgb(50, 50, 50)] from add [rgb(10, 10, 10)] to replace [rgb(30, 30, 30)] at (1.2) should be [rgb(24, 24, 24)] assert_equals: expected "rgb ( 24 , 24 , 24 ) " but got "rgb ( 34 , 34 , 34 ) "
    6 FAIL Compositing: property <color> underlying [rgb(50, 50, 50)] from add [rgb(10, 10, 10)] to replace [rgb(30, 30, 30)] at (1.5) should be [rgb(15, 15, 15)] assert_equals: expected "rgb ( 15 , 15 , 15 ) " but got "rgb ( 40 , 40 , 40 ) "
    7 FAIL Compositing: property <color> underlying [rgb(60, 60, 60)] from add [rgb(0, 0, 0)] to replace [rgb(50, 50, 50)] at (0) should be [rgb(60, 60, 60)] assert_equals: expected "rgb ( 60 , 60 , 60 ) " but got "rgb ( 0 , 0 , 0 ) "
    8 FAIL Compositing: property <color> underlying [rgb(60, 60, 60)] from add [rgb(0, 0, 0)] to replace [rgb(50, 50, 50)] at (0.5) should be [rgb(55, 55, 55)] assert_equals: expected "rgb ( 55 , 55 , 55 ) " but got "rgb ( 25 , 25 , 25 ) "
     5PASS Compositing: property <color> underlying [rgb(50, 50, 50)] from add [rgb(10, 10, 10)] to replace [rgb(30, 30, 30)] at (1.2) should be [rgb(24, 24, 24)]
     6PASS Compositing: property <color> underlying [rgb(50, 50, 50)] from add [rgb(10, 10, 10)] to replace [rgb(30, 30, 30)] at (1.5) should be [rgb(15, 15, 15)]
     7PASS Compositing: property <color> underlying [rgb(60, 60, 60)] from add [rgb(0, 0, 0)] to replace [rgb(50, 50, 50)] at (0) should be [rgb(60, 60, 60)]
     8PASS Compositing: property <color> underlying [rgb(60, 60, 60)] from add [rgb(0, 0, 0)] to replace [rgb(50, 50, 50)] at (0.5) should be [rgb(55, 55, 55)]
    99PASS Compositing: property <color> underlying [rgb(60, 60, 60)] from add [rgb(0, 0, 0)] to replace [rgb(50, 50, 50)] at (1) should be [rgb(50, 50, 50)]
    10 FAIL Compositing: property <color> underlying [rgb(60, 60, 60)] from add [rgb(0, 0, 0)] to replace [rgb(50, 50, 50)] at (1.2) should be [rgb(48, 48, 48)] assert_equals: expected "rgb ( 48 , 48 , 48 ) " but got "rgb ( 60 , 60 , 60 ) "
    11 FAIL Compositing: property <color> underlying [rgb(60, 60, 60)] from add [rgb(0, 0, 0)] to replace [rgb(50, 50, 50)] at (1.5) should be [rgb(45, 45, 45)] assert_equals: expected "rgb ( 45 , 45 , 45 ) " but got "rgb ( 75 , 75 , 75 ) "
     10PASS Compositing: property <color> underlying [rgb(60, 60, 60)] from add [rgb(0, 0, 0)] to replace [rgb(50, 50, 50)] at (1.2) should be [rgb(48, 48, 48)]
     11PASS Compositing: property <color> underlying [rgb(60, 60, 60)] from add [rgb(0, 0, 0)] to replace [rgb(50, 50, 50)] at (1.5) should be [rgb(45, 45, 45)]
    1212
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-flexbox/animation/flex-basis-composition-expected.txt

    r276138 r285397  
    11
    2 FAIL Compositing: property <flex-basis> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <flex-basis> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <flex-basis> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <flex-basis> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <flex-basis> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <flex-basis> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <flex-basis> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <flex-basis> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <flex-basis> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <flex-basis> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "0px "
    12 FAIL Compositing: property <flex-basis> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] assert_equals: expected "calc ( 4 % + 130px ) " but got "calc ( 0 % + 100px ) "
    13 FAIL Compositing: property <flex-basis> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] assert_equals: expected "calc ( 10 % + 100px ) " but got "calc ( 0 % + 100px ) "
    14 FAIL Compositing: property <flex-basis> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] assert_equals: expected "calc ( 20 % + 50px ) " but got "20 % "
    15 FAIL Compositing: property <flex-basis> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] assert_equals: expected "30 % " but got "20 % "
    16 FAIL Compositing: property <flex-basis> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] assert_equals: expected "calc ( 40 % - 50px ) " but got "20 % "
    17 FAIL Compositing: property <flex-basis> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    18 FAIL Compositing: property <flex-basis> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    19 FAIL Compositing: property <flex-basis> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <flex-basis> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <flex-basis> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <flex-basis> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <flex-basis> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <flex-basis> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <flex-basis> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <flex-basis> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <flex-basis> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <flex-basis> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <flex-basis> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <flex-basis> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)]
     13PASS Compositing: property <flex-basis> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)]
     14PASS Compositing: property <flex-basis> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)]
     15PASS Compositing: property <flex-basis> underlying [10%] from add [100px] to add [20%] at (1) should be [30%]
     16PASS Compositing: property <flex-basis> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)]
     17PASS Compositing: property <flex-basis> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     18PASS Compositing: property <flex-basis> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     19PASS Compositing: property <flex-basis> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2020PASS Compositing: property <flex-basis> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    21 FAIL Compositing: property <flex-basis> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
    22 FAIL Compositing: property <flex-basis> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] assert_equals: expected "200px " but got "100px "
    23 FAIL Compositing: property <flex-basis> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] assert_equals: expected "200px " but got "100px "
     21PASS Compositing: property <flex-basis> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
     22PASS Compositing: property <flex-basis> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px]
     23PASS Compositing: property <flex-basis> underlying [100px] from add [100px] to add [auto] at (0) should be [200px]
    2424PASS Compositing: property <flex-basis> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto]
    2525PASS Compositing: property <flex-basis> underlying [100px] from add [100px] to add [auto] at (1) should be [auto]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/clip-path-composition-expected.txt

    r284961 r285397  
    11
    2 FAIL Compositing: property <clip-path> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (-0.3) should be [circle(98px at 42.5px 107.5%)] assert_equals: expected "circle ( 98px at 42.5px 107.5 % ) " but got "circle ( - 2px at 17.5px 82.5 % ) "
    3 FAIL Compositing: property <clip-path> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (0) should be [circle(110px at 50px 100%)] assert_equals: expected "circle ( 110px at 50px 100 % ) " but got "circle ( 10px at 25px 75 % ) "
    4 FAIL Compositing: property <clip-path> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (0.3) should be [circle(122px at 57.5px 92.5%)] assert_equals: expected "circle ( 122px at 57.5px 92.5 % ) " but got "circle ( 22px at 32.5px 67.5 % ) "
    5 FAIL Compositing: property <clip-path> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (0.6) should be [circle(134px at 65px 85%)] assert_equals: expected "circle ( 134px at 65px 85 % ) " but got "circle ( 34px at 40px 60 % ) "
    6 FAIL Compositing: property <clip-path> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (1) should be [circle(150px at 75px 75%)] assert_equals: expected "circle ( 150px at 75px 75 % ) " but got "circle ( 50px at 50px 50 % ) "
    7 FAIL Compositing: property <clip-path> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (1.5) should be [circle(170px at 87.5px 62.5%)] assert_equals: expected "circle ( 170px at 87.5px 62.5 % ) " but got "circle ( 70px at 62.5px 37.5 % ) "
    8 FAIL Compositing: property <clip-path> underlying [circle(100px at 20px 20%)] from add [circle(50px at 50px 50%)] to replace [circle(50% at 150px 150%)] at (-0.3) should be [circle(calc(195px + -15%) at 46px 46%)] assert_equals: expected "circle ( calc ( - 15 % + 195px ) at 46px 46 % ) " but got "circle ( calc ( - 15 % + 65px ) at 20px 20 % ) "
    9 FAIL Compositing: property <clip-path> underlying [circle(100px at 20px 20%)] from add [circle(50px at 50px 50%)] to replace [circle(50% at 150px 150%)] at (0) should be [circle(calc(150px + 0%) at 70px 70%)] assert_equals: expected "circle ( calc ( 0 % + 150px ) at 70px 70 % ) " but got "circle ( calc ( 0 % + 50px ) at 50px 50 % ) "
    10 FAIL Compositing: property <clip-path> underlying [circle(100px at 20px 20%)] from add [circle(50px at 50px 50%)] to replace [circle(50% at 150px 150%)] at (0.3) should be [circle(calc(105px + 15%) at 94px 94%)] assert_equals: expected "circle ( calc ( 15 % + 105px ) at 94px 94 % ) " but got "circle ( calc ( 15 % + 35px ) at 80px 80 % ) "
    11 FAIL Compositing: property <clip-path> underlying [circle(100px at 20px 20%)] from add [circle(50px at 50px 50%)] to replace [circle(50% at 150px 150%)] at (0.6) should be [circle(calc(60px + 30%) at 118px 118%)] assert_equals: expected "circle ( calc ( 30 % + 60px ) at 118px 118 % ) " but got "circle ( calc ( 30 % + 20px ) at 110px 110 % ) "
     2PASS Compositing: property <clip-path> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (-0.3) should be [circle(98px at 42.5px 107.5%)]
     3PASS Compositing: property <clip-path> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (0) should be [circle(110px at 50px 100%)]
     4PASS Compositing: property <clip-path> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (0.3) should be [circle(122px at 57.5px 92.5%)]
     5PASS Compositing: property <clip-path> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (0.6) should be [circle(134px at 65px 85%)]
     6PASS Compositing: property <clip-path> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (1) should be [circle(150px at 75px 75%)]
     7PASS Compositing: property <clip-path> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (1.5) should be [circle(170px at 87.5px 62.5%)]
     8PASS Compositing: property <clip-path> underlying [circle(100px at 20px 20%)] from add [circle(50px at 50px 50%)] to replace [circle(50% at 150px 150%)] at (-0.3) should be [circle(calc(195px + -15%) at 46px 46%)]
     9PASS Compositing: property <clip-path> underlying [circle(100px at 20px 20%)] from add [circle(50px at 50px 50%)] to replace [circle(50% at 150px 150%)] at (0) should be [circle(calc(150px + 0%) at 70px 70%)]
     10PASS Compositing: property <clip-path> underlying [circle(100px at 20px 20%)] from add [circle(50px at 50px 50%)] to replace [circle(50% at 150px 150%)] at (0.3) should be [circle(calc(105px + 15%) at 94px 94%)]
     11PASS Compositing: property <clip-path> underlying [circle(100px at 20px 20%)] from add [circle(50px at 50px 50%)] to replace [circle(50% at 150px 150%)] at (0.6) should be [circle(calc(60px + 30%) at 118px 118%)]
    1212PASS Compositing: property <clip-path> underlying [circle(100px at 20px 20%)] from add [circle(50px at 50px 50%)] to replace [circle(50% at 150px 150%)] at (1) should be [circle(50% at 150px 150%)]
    13 FAIL Compositing: property <clip-path> underlying [circle(100px at 20px 20%)] from add [circle(50px at 50px 50%)] to replace [circle(50% at 150px 150%)] at (1.5) should be [circle(calc(-75px + 75%) at 190px 190%)] assert_equals: expected "circle ( calc ( 75 % - 75px ) at 190px 190 % ) " but got "circle ( calc ( 75 % - 25px ) at 200px 200 % ) "
     13PASS Compositing: property <clip-path> underlying [circle(100px at 20px 20%)] from add [circle(50px at 50px 50%)] to replace [circle(50% at 150px 150%)] at (1.5) should be [circle(calc(-75px + 75%) at 190px 190%)]
    1414PASS Compositing: property <clip-path> underlying [circle(farthest-side at 25px 75%)] from add [circle(farthest-side at 25px 75%)] to add [circle(farthest-side at 50px center)] at (0.25) should be [circle(farthest-side at 25px 75%)]
    1515PASS Compositing: property <clip-path> underlying [circle(farthest-side at 25px 75%)] from add [circle(farthest-side at 25px 75%)] to add [circle(farthest-side at 50px center)] at (0.75) should be [circle(farthest-side at 50px 50%)]
    16 FAIL Compositing: property <clip-path> underlying [circle(50px at 10px 20px)] from add [circle(50px at 10px 20px)] to add [circle(farthest-side at 30px 40px)] at (0.25) should be [circle(100px at 20px 40px)] assert_equals: expected "circle ( 100px at 20px 40px ) " but got "circle ( 50px at 10px 20px ) "
     16PASS Compositing: property <clip-path> underlying [circle(50px at 10px 20px)] from add [circle(50px at 10px 20px)] to add [circle(farthest-side at 30px 40px)] at (0.25) should be [circle(100px at 20px 40px)]
    1717PASS Compositing: property <clip-path> underlying [circle(50px at 10px 20px)] from add [circle(50px at 10px 20px)] to add [circle(farthest-side at 30px 40px)] at (0.75) should be [circle(farthest-side at 30px 40px)]
    18 FAIL Compositing: property <clip-path> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (-0.3) should be [ellipse(20px 20px at 20px 20px)] assert_equals: expected "ellipse ( 20px 20px at 20px 20px ) " but got "ellipse ( 10px 0px at - 10px - 20px ) "
    19 FAIL Compositing: property <clip-path> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (0) should be [ellipse(50px 50px at 50px 50px)] assert_equals: expected "ellipse ( 50px 50px at 50px 50px ) " but got "ellipse ( 40px 30px at 20px 10px ) "
    20 FAIL Compositing: property <clip-path> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (0.3) should be [ellipse(80px 80px at 80px 80px)] assert_equals: expected "ellipse ( 80px 80px at 80px 80px ) " but got "ellipse ( 70px 60px at 50px 40px ) "
    21 FAIL Compositing: property <clip-path> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (0.6) should be [ellipse(110px 110px at 110px 110px)] assert_equals: expected "ellipse ( 110px 110px at 110px 110px ) " but got "ellipse ( 100px 90px at 80px 70px ) "
    22 FAIL Compositing: property <clip-path> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (1) should be [ellipse(150px 150px at 150px 150px)] assert_equals: expected "ellipse ( 150px 150px at 150px 150px ) " but got "ellipse ( 140px 130px at 120px 110px ) "
    23 FAIL Compositing: property <clip-path> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (1.5) should be [ellipse(200px 200px at 200px 200px)] assert_equals: expected "ellipse ( 200px 200px at 200px 200px ) " but got "ellipse ( 190px 180px at 170px 160px ) "
    24 FAIL Compositing: property <clip-path> underlying [ellipse(10px 20px at 30px 40px)] from replace [ellipse(40px 30px at 20px 10px)] to add [ellipse(40px 30px at 20px 10px)] at (-0.3) should be [ellipse(37px 24px at 11px -2px)] assert_equals: expected "ellipse ( 37px 24px at 11px - 2px ) " but got "ellipse ( 40px 30px at 20px 10px ) "
     18PASS Compositing: property <clip-path> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (-0.3) should be [ellipse(20px 20px at 20px 20px)]
     19PASS Compositing: property <clip-path> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (0) should be [ellipse(50px 50px at 50px 50px)]
     20PASS Compositing: property <clip-path> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (0.3) should be [ellipse(80px 80px at 80px 80px)]
     21PASS Compositing: property <clip-path> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (0.6) should be [ellipse(110px 110px at 110px 110px)]
     22PASS Compositing: property <clip-path> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (1) should be [ellipse(150px 150px at 150px 150px)]
     23PASS Compositing: property <clip-path> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (1.5) should be [ellipse(200px 200px at 200px 200px)]
     24PASS Compositing: property <clip-path> underlying [ellipse(10px 20px at 30px 40px)] from replace [ellipse(40px 30px at 20px 10px)] to add [ellipse(40px 30px at 20px 10px)] at (-0.3) should be [ellipse(37px 24px at 11px -2px)]
    2525PASS Compositing: property <clip-path> underlying [ellipse(10px 20px at 30px 40px)] from replace [ellipse(40px 30px at 20px 10px)] to add [ellipse(40px 30px at 20px 10px)] at (0) should be [ellipse(40px 30px at 20px 10px)]
    26 FAIL Compositing: property <clip-path> underlying [ellipse(10px 20px at 30px 40px)] from replace [ellipse(40px 30px at 20px 10px)] to add [ellipse(40px 30px at 20px 10px)] at (0.3) should be [ellipse(43px 36px at 29px 22px)] assert_equals: expected "ellipse ( 43px 36px at 29px 22px ) " but got "ellipse ( 40px 30px at 20px 10px ) "
    27 FAIL Compositing: property <clip-path> underlying [ellipse(10px 20px at 30px 40px)] from replace [ellipse(40px 30px at 20px 10px)] to add [ellipse(40px 30px at 20px 10px)] at (0.6) should be [ellipse(46px 42px at 38px 34px)] assert_equals: expected "ellipse ( 46px 42px at 38px 34px ) " but got "ellipse ( 40px 30px at 20px 10px ) "
    28 FAIL Compositing: property <clip-path> underlying [ellipse(10px 20px at 30px 40px)] from replace [ellipse(40px 30px at 20px 10px)] to add [ellipse(40px 30px at 20px 10px)] at (1) should be [ellipse(50px 50px at 50px 50px)] assert_equals: expected "ellipse ( 50px 50px at 50px 50px ) " but got "ellipse ( 40px 30px at 20px 10px ) "
    29 FAIL Compositing: property <clip-path> underlying [ellipse(10px 20px at 30px 40px)] from replace [ellipse(40px 30px at 20px 10px)] to add [ellipse(40px 30px at 20px 10px)] at (1.5) should be [ellipse(55px 60px at 65px 70px)] assert_equals: expected "ellipse ( 55px 60px at 65px 70px ) " but got "ellipse ( 40px 30px at 20px 10px ) "
     26PASS Compositing: property <clip-path> underlying [ellipse(10px 20px at 30px 40px)] from replace [ellipse(40px 30px at 20px 10px)] to add [ellipse(40px 30px at 20px 10px)] at (0.3) should be [ellipse(43px 36px at 29px 22px)]
     27PASS Compositing: property <clip-path> underlying [ellipse(10px 20px at 30px 40px)] from replace [ellipse(40px 30px at 20px 10px)] to add [ellipse(40px 30px at 20px 10px)] at (0.6) should be [ellipse(46px 42px at 38px 34px)]
     28PASS Compositing: property <clip-path> underlying [ellipse(10px 20px at 30px 40px)] from replace [ellipse(40px 30px at 20px 10px)] to add [ellipse(40px 30px at 20px 10px)] at (1) should be [ellipse(50px 50px at 50px 50px)]
     29PASS Compositing: property <clip-path> underlying [ellipse(10px 20px at 30px 40px)] from replace [ellipse(40px 30px at 20px 10px)] to add [ellipse(40px 30px at 20px 10px)] at (1.5) should be [ellipse(55px 60px at 65px 70px)]
    3030PASS Compositing: property <clip-path> underlying [ellipse(25px 75%)] from add [ellipse()] to add [ellipse(closest-side farthest-side)] at (0.25) should be [ellipse(at 50% 50%)]
    3131PASS Compositing: property <clip-path> underlying [ellipse(25px 75%)] from add [ellipse()] to add [ellipse(closest-side farthest-side)] at (0.75) should be [ellipse(closest-side farthest-side at 50% 50%)]
    32 FAIL Compositing: property <clip-path> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (-0.3) should be [inset(calc(46px + -12%))] assert_equals: expected "inset ( calc ( - 12 % + 46px ) ) " but got "inset ( calc ( - 12 % + 26px ) ) "
    33 FAIL Compositing: property <clip-path> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (0) should be [inset(calc(40px + 0%))] assert_equals: expected "inset ( calc ( 0 % + 40px ) ) " but got "inset ( calc ( 0 % + 20px ) ) "
    34 FAIL Compositing: property <clip-path> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (0.3) should be [inset(calc(34px + 12%))] assert_equals: expected "inset ( calc ( 12 % + 34px ) ) " but got "inset ( calc ( 12 % + 14px ) ) "
    35 FAIL Compositing: property <clip-path> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (0.6) should be [inset(calc(28px + 24%))] assert_equals: expected "inset ( calc ( 24 % + 28px ) ) " but got "inset ( calc ( 24 % + 8px ) ) "
    36 FAIL Compositing: property <clip-path> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (1) should be [inset(calc(20px + 40%))] assert_equals: expected "inset ( calc ( 40 % + 20px ) ) " but got "inset ( 40 % ) "
    37 FAIL Compositing: property <clip-path> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (1.5) should be [inset(calc(10px + 60%))] assert_equals: expected "inset ( calc ( 60 % + 10px ) ) " but got "inset ( calc ( 60 % - 10px ) ) "
    38 FAIL Compositing: property <clip-path> underlying [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] from add [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to replace [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)] at (-0.3) should be [inset(-28px -26px -24px -22px round 0px 10px 30px 50px / 70px 90px 110px 130px)] assert_equals: expected "inset ( - 28px - 26px - 24px - 22px round 0px 10px 30px 50px / 70px 90px 110px 130px ) " but got "inset ( - 29.3px - 28.6px - 27.9px - 27.2px round - 23px - 16px - 9px - 2px / 5px 12px 19px 26px ) "
    39 FAIL Compositing: property <clip-path> underlying [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] from add [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to replace [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)] at (0) should be [inset(2px 4px 6px 8px round 20px 40px 60px 80px / 100px 120px 140px 160px)] assert_equals: expected "inset ( 2px 4px 6px 8px round 20px 40px 60px 80px / 100px 120px 140px 160px ) " but got "inset ( 1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px ) "
    40 FAIL Compositing: property <clip-path> underlying [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] from add [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to replace [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)] at (0.25) should be [inset(27px 29px 31px 33px round 45px 65px 85px 105px / 125px 145px 165px 185px)] assert_equals: expected "inset ( 27px 29px 31px 33px round 45px 65px 85px 105px / 125px 145px 165px 185px ) " but got "inset ( 26.25px 27.5px 28.75px 30px round 37.5px 50px 62.5px 75px / 87.5px 100px 112.5px 125px ) "
    41 FAIL Compositing: property <clip-path> underlying [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] from add [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to replace [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)] at (0.75) should be [inset(77px 79px 81px 83px round 95px 115px 135px 155px / 175px 195px 215px 235px)] assert_equals: expected "inset ( 77px 79px 81px 83px round 95px 115px 135px 155px / 175px 195px 215px 235px ) " but got "inset ( 76.75px 78.5px 80.25px 82px round 92.5px 110px 127.5px 145px / 162.5px 180px 197.5px 215px ) "
     32PASS Compositing: property <clip-path> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (-0.3) should be [inset(calc(46px + -12%))]
     33FAIL Compositing: property <clip-path> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (0) should be [inset(calc(40px + 0%))] assert_equals: expected "inset ( calc ( 0 % + 40px ) ) " but got "inset ( 40px ) "
     34PASS Compositing: property <clip-path> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (0.3) should be [inset(calc(34px + 12%))]
     35PASS Compositing: property <clip-path> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (0.6) should be [inset(calc(28px + 24%))]
     36PASS Compositing: property <clip-path> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (1) should be [inset(calc(20px + 40%))]
     37PASS Compositing: property <clip-path> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (1.5) should be [inset(calc(10px + 60%))]
     38PASS Compositing: property <clip-path> underlying [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] from add [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to replace [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)] at (-0.3) should be [inset(-28px -26px -24px -22px round 0px 10px 30px 50px / 70px 90px 110px 130px)]
     39PASS Compositing: property <clip-path> underlying [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] from add [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to replace [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)] at (0) should be [inset(2px 4px 6px 8px round 20px 40px 60px 80px / 100px 120px 140px 160px)]
     40PASS Compositing: property <clip-path> underlying [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] from add [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to replace [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)] at (0.25) should be [inset(27px 29px 31px 33px round 45px 65px 85px 105px / 125px 145px 165px 185px)]
     41PASS Compositing: property <clip-path> underlying [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] from add [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to replace [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)] at (0.75) should be [inset(77px 79px 81px 83px round 95px 115px 135px 155px / 175px 195px 215px 235px)]
    4242PASS Compositing: property <clip-path> underlying [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] from add [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to replace [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)] at (1) should be [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)]
    43 FAIL Compositing: property <clip-path> underlying [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] from add [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to replace [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)] at (1.5) should be [inset(152px 154px 156px 158px round 170px 190px 210px 230px / 250px 270px 290px 310px)] assert_equals: expected "inset ( 152px 154px 156px 158px round 170px 190px 210px 230px / 250px 270px 290px 310px ) " but got "inset ( 152.5px 155px 157.5px 160px round 175px 200px 225px 250px / 275px 300px 325px 350px ) "
    44 FAIL Compositing: property <clip-path> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (-0.3) should be [inset(-28px -26px round 230px 460px)] assert_equals: expected "inset ( - 28px - 26px round 230px 460px ) " but got "inset ( - 29px - 28px round 130px 260px ) "
    45 FAIL Compositing: property <clip-path> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (0) should be [inset(2px 4px round 200px 400px)] assert_equals: expected "inset ( 2px 4px round 200px 400px ) " but got "inset ( 1px 2px round 100px 200px ) "
    46 FAIL Compositing: property <clip-path> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (0.3) should be [inset(32px 34px round 170px 340px)] assert_equals: expected "inset ( 32px 34px round 170px 340px ) " but got "inset ( 31px 32px round 70px 140px ) "
    47 FAIL Compositing: property <clip-path> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (0.6) should be [inset(62px 64px round 140px 280px)] assert_equals: expected "inset ( 62px 64px round 140px 280px ) " but got "inset ( 61px 62px round 40px 80px ) "
    48 FAIL Compositing: property <clip-path> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (1) should be [inset(102px 104px round 100px 200px)] assert_equals: expected "inset ( 102px 104px round 100px 200px ) " but got "inset ( 101px 102px ) "
    49 FAIL Compositing: property <clip-path> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (1.5) should be [inset(152px 154px round 50px 100px)] assert_equals: expected "inset ( 152px 154px round 50px 100px ) " but got "inset ( 151px 152px round - 50px - 100px ) "
    50 FAIL Compositing: property <clip-path> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (-0.3) should be [polygon(-10px 10%, 30px 50%)] assert_equals: expected "polygon ( - 10px 10 % , 30px 50 % ) " but got "polygon ( - 20px - 10 % , 0px 10 % ) "
    51 FAIL Compositing: property <clip-path> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (0) should be [polygon(20px 40%, 60px 80%)] assert_equals: expected "polygon ( 20px 40 % , 60px 80 % ) " but got "polygon ( 10px 20 % , 30px 40 % ) "
    52 FAIL Compositing: property <clip-path> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (0.3) should be [polygon(50px 70%, 90px 110%)] assert_equals: expected "polygon ( 50px 70 % , 90px 110 % ) " but got "polygon ( 40px 50 % , 60px 70 % ) "
    53 FAIL Compositing: property <clip-path> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (0.6) should be [polygon(80px 100%, 120px 140%)] assert_equals: expected "polygon ( 80px 100 % , 120px 140 % ) " but got "polygon ( 70px 80 % , 90px 100 % ) "
    54 FAIL Compositing: property <clip-path> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (1) should be [polygon(120px 140%, 160px 180%)] assert_equals: expected "polygon ( 120px 140 % , 160px 180 % ) " but got "polygon ( 110px 120 % , 130px 140 % ) "
    55 FAIL Compositing: property <clip-path> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (1.5) should be [polygon(170px 190%, 210px 230%)] assert_equals: expected "polygon ( 170px 190 % , 210px 230 % ) " but got "polygon ( 160px 170 % , 180px 190 % ) "
    56 FAIL Compositing: property <clip-path> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (-0.3) should be [polygon(evenodd, -10px 10px)] assert_equals: expected "polygon ( evenodd , - 10px 10px ) " but got "polygon ( evenodd , - 20px - 10px ) "
    57 FAIL Compositing: property <clip-path> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (0) should be [polygon(evenodd, 20px 40px)] assert_equals: expected "polygon ( evenodd , 20px 40px ) " but got "polygon ( evenodd , 10px 20px ) "
    58 FAIL Compositing: property <clip-path> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (0.3) should be [polygon(evenodd, 50px 70px)] assert_equals: expected "polygon ( evenodd , 50px 70px ) " but got "polygon ( evenodd , 40px 50px ) "
    59 FAIL Compositing: property <clip-path> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (0.6) should be [polygon(evenodd, 80px 100px)] assert_equals: expected "polygon ( evenodd , 80px 100px ) " but got "polygon ( evenodd , 70px 80px ) "
    60 FAIL Compositing: property <clip-path> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (1) should be [polygon(evenodd, 120px 140px)] assert_equals: expected "polygon ( evenodd , 120px 140px ) " but got "polygon ( evenodd , 110px 120px ) "
    61 FAIL Compositing: property <clip-path> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (1.5) should be [polygon(evenodd, 170px 190px)] assert_equals: expected "polygon ( evenodd , 170px 190px ) " but got "polygon ( evenodd , 160px 170px ) "
    62 FAIL Compositing: property <clip-path> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(nonzero, 30px 40px)] at (0.25) should be [polygon(evenodd, 20px 40px)] assert_equals: expected "polygon ( evenodd , 20px 40px ) " but got "polygon ( evenodd , 10px 20px ) "
     43PASS Compositing: property <clip-path> underlying [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] from add [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to replace [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)] at (1.5) should be [inset(152px 154px 156px 158px round 170px 190px 210px 230px / 250px 270px 290px 310px)]
     44PASS Compositing: property <clip-path> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (-0.3) should be [inset(-28px -26px round 230px 460px)]
     45PASS Compositing: property <clip-path> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (0) should be [inset(2px 4px round 200px 400px)]
     46PASS Compositing: property <clip-path> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (0.3) should be [inset(32px 34px round 170px 340px)]
     47PASS Compositing: property <clip-path> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (0.6) should be [inset(62px 64px round 140px 280px)]
     48PASS Compositing: property <clip-path> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (1) should be [inset(102px 104px round 100px 200px)]
     49PASS Compositing: property <clip-path> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (1.5) should be [inset(152px 154px round 50px 100px)]
     50PASS Compositing: property <clip-path> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (-0.3) should be [polygon(-10px 10%, 30px 50%)]
     51PASS Compositing: property <clip-path> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (0) should be [polygon(20px 40%, 60px 80%)]
     52PASS Compositing: property <clip-path> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (0.3) should be [polygon(50px 70%, 90px 110%)]
     53PASS Compositing: property <clip-path> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (0.6) should be [polygon(80px 100%, 120px 140%)]
     54PASS Compositing: property <clip-path> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (1) should be [polygon(120px 140%, 160px 180%)]
     55PASS Compositing: property <clip-path> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (1.5) should be [polygon(170px 190%, 210px 230%)]
     56PASS Compositing: property <clip-path> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (-0.3) should be [polygon(evenodd, -10px 10px)]
     57PASS Compositing: property <clip-path> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (0) should be [polygon(evenodd, 20px 40px)]
     58PASS Compositing: property <clip-path> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (0.3) should be [polygon(evenodd, 50px 70px)]
     59PASS Compositing: property <clip-path> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (0.6) should be [polygon(evenodd, 80px 100px)]
     60PASS Compositing: property <clip-path> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (1) should be [polygon(evenodd, 120px 140px)]
     61PASS Compositing: property <clip-path> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (1.5) should be [polygon(evenodd, 170px 190px)]
     62PASS Compositing: property <clip-path> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(nonzero, 30px 40px)] at (0.25) should be [polygon(evenodd, 20px 40px)]
    6363PASS Compositing: property <clip-path> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(nonzero, 30px 40px)] at (0.75) should be [polygon(30px 40px)]
    64 FAIL Compositing: property <clip-path> underlying [polygon(10px 20px, 30px 40px)] from add [polygon(10px 20px, 30px 40px)] to add [polygon(30px 40px)] at (0.25) should be [polygon(20px 40px, 60px 80px)] assert_equals: expected "polygon ( 20px 40px , 60px 80px ) " but got "polygon ( 10px 20px , 30px 40px ) "
     64PASS Compositing: property <clip-path> underlying [polygon(10px 20px, 30px 40px)] from add [polygon(10px 20px, 30px 40px)] to add [polygon(30px 40px)] at (0.25) should be [polygon(20px 40px, 60px 80px)]
    6565PASS Compositing: property <clip-path> underlying [polygon(10px 20px, 30px 40px)] from add [polygon(10px 20px, 30px 40px)] to add [polygon(30px 40px)] at (0.75) should be [polygon(30px 40px)]
    6666
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/clip-path-interpolation-002-expected.txt

    r284961 r285397  
    372372PASS Web Animations: property <clip-path> from [inset(20px)] to [inset(40%)] at (1) should be [inset(40%)]
    373373PASS Web Animations: property <clip-path> from [inset(20px)] to [inset(40%)] at (1.5) should be [inset(calc(-10px + 60%))]
    374 FAIL CSS Transitions: property <clip-path> from [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)] at (-0.3) should be [inset(-29px -28px -27px -26px round 0px 0px 0px 10px / 20px 30px 40px 50px)] assert_equals: expected "inset ( - 29px - 28px - 27px - 26px round 0px 0px 0px 10px / 20px 30px 40px 50px ) " but got "inset ( - 29px - 28px - 27px - 26px round - 20px - 10px 0px 10px / 20px 30px 40px 50px ) "
     374PASS CSS Transitions: property <clip-path> from [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)] at (-0.3) should be [inset(-29px -28px -27px -26px round 0px 0px 0px 10px / 20px 30px 40px 50px)]
    375375PASS CSS Transitions: property <clip-path> from [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)] at (0) should be [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)]
    376376PASS CSS Transitions: property <clip-path> from [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)] at (0.3) should be [inset(31px 32px 33px 34px round 40px 50px 60px 70px / 80px 90px 100px 110px)]
     
    378378PASS CSS Transitions: property <clip-path> from [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)] at (1) should be [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)]
    379379PASS CSS Transitions: property <clip-path> from [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)] at (1.5) should be [inset(151px 152px 153px 154px round 160px 170px 180px 190px / 200px 210px 220px 230px)]
    380 FAIL CSS Transitions with transition: all: property <clip-path> from [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)] at (-0.3) should be [inset(-29px -28px -27px -26px round 0px 0px 0px 10px / 20px 30px 40px 50px)] assert_equals: expected "inset ( - 29px - 28px - 27px - 26px round 0px 0px 0px 10px / 20px 30px 40px 50px ) " but got "inset ( - 29px - 28px - 27px - 26px round - 20px - 10px 0px 10px / 20px 30px 40px 50px ) "
     380PASS CSS Transitions with transition: all: property <clip-path> from [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)] at (-0.3) should be [inset(-29px -28px -27px -26px round 0px 0px 0px 10px / 20px 30px 40px 50px)]
    381381PASS CSS Transitions with transition: all: property <clip-path> from [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)] at (0) should be [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)]
    382382PASS CSS Transitions with transition: all: property <clip-path> from [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)] at (0.3) should be [inset(31px 32px 33px 34px round 40px 50px 60px 70px / 80px 90px 100px 110px)]
     
    384384PASS CSS Transitions with transition: all: property <clip-path> from [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)] at (1) should be [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)]
    385385PASS CSS Transitions with transition: all: property <clip-path> from [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)] at (1.5) should be [inset(151px 152px 153px 154px round 160px 170px 180px 190px / 200px 210px 220px 230px)]
    386 FAIL CSS Animations: property <clip-path> from [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)] at (-0.3) should be [inset(-29px -28px -27px -26px round 0px 0px 0px 10px / 20px 30px 40px 50px)] assert_equals: expected "inset ( - 29px - 28px - 27px - 26px round 0px 0px 0px 10px / 20px 30px 40px 50px ) " but got "inset ( - 29px - 28px - 27px - 26px round - 20px - 10px 0px 10px / 20px 30px 40px 50px ) "
     386PASS CSS Animations: property <clip-path> from [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)] at (-0.3) should be [inset(-29px -28px -27px -26px round 0px 0px 0px 10px / 20px 30px 40px 50px)]
    387387PASS CSS Animations: property <clip-path> from [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)] at (0) should be [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)]
    388388PASS CSS Animations: property <clip-path> from [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)] at (0.3) should be [inset(31px 32px 33px 34px round 40px 50px 60px 70px / 80px 90px 100px 110px)]
     
    390390PASS CSS Animations: property <clip-path> from [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)] at (1) should be [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)]
    391391PASS CSS Animations: property <clip-path> from [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)] at (1.5) should be [inset(151px 152px 153px 154px round 160px 170px 180px 190px / 200px 210px 220px 230px)]
    392 FAIL Web Animations: property <clip-path> from [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)] at (-0.3) should be [inset(-29px -28px -27px -26px round 0px 0px 0px 10px / 20px 30px 40px 50px)] assert_equals: expected "inset ( - 29px - 28px - 27px - 26px round 0px 0px 0px 10px / 20px 30px 40px 50px ) " but got "inset ( - 29px - 28px - 27px - 26px round - 20px - 10px 0px 10px / 20px 30px 40px 50px ) "
     392PASS Web Animations: property <clip-path> from [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)] at (-0.3) should be [inset(-29px -28px -27px -26px round 0px 0px 0px 10px / 20px 30px 40px 50px)]
    393393PASS Web Animations: property <clip-path> from [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)] at (0) should be [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)]
    394394PASS Web Animations: property <clip-path> from [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to [inset(101px 102px 103px 104px round 110px 120px 130px 140px / 150px 160px 170px 180px)] at (0.3) should be [inset(31px 32px 33px 34px round 40px 50px 60px 70px / 80px 90px 100px 110px)]
     
    401401PASS CSS Transitions: property <clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (0.6) should be [inset(61px 62px round 40px 80px)]
    402402PASS CSS Transitions: property <clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (1) should be [inset(101px 102px)]
    403 FAIL CSS Transitions: property <clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (1.5) should be [inset(151px 152px)] assert_equals: expected "inset ( 151px 152px ) " but got "inset ( 151px 152px round - 50px - 100px ) "
     403PASS CSS Transitions: property <clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (1.5) should be [inset(151px 152px)]
    404404PASS CSS Transitions with transition: all: property <clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (-0.3) should be [inset(-29px -28px round 130px 260px)]
    405405PASS CSS Transitions with transition: all: property <clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (0) should be [inset(1px 2px round 100px 200px)]
     
    407407PASS CSS Transitions with transition: all: property <clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (0.6) should be [inset(61px 62px round 40px 80px)]
    408408PASS CSS Transitions with transition: all: property <clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (1) should be [inset(101px 102px)]
    409 FAIL CSS Transitions with transition: all: property <clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (1.5) should be [inset(151px 152px)] assert_equals: expected "inset ( 151px 152px ) " but got "inset ( 151px 152px round - 50px - 100px ) "
     409PASS CSS Transitions with transition: all: property <clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (1.5) should be [inset(151px 152px)]
    410410PASS CSS Animations: property <clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (-0.3) should be [inset(-29px -28px round 130px 260px)]
    411411PASS CSS Animations: property <clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (0) should be [inset(1px 2px round 100px 200px)]
     
    413413PASS CSS Animations: property <clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (0.6) should be [inset(61px 62px round 40px 80px)]
    414414PASS CSS Animations: property <clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (1) should be [inset(101px 102px)]
    415 FAIL CSS Animations: property <clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (1.5) should be [inset(151px 152px)] assert_equals: expected "inset ( 151px 152px ) " but got "inset ( 151px 152px round - 50px - 100px ) "
     415PASS CSS Animations: property <clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (1.5) should be [inset(151px 152px)]
    416416PASS Web Animations: property <clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (-0.3) should be [inset(-29px -28px round 130px 260px)]
    417417PASS Web Animations: property <clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (0) should be [inset(1px 2px round 100px 200px)]
     
    419419PASS Web Animations: property <clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (0.6) should be [inset(61px 62px round 40px 80px)]
    420420PASS Web Animations: property <clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (1) should be [inset(101px 102px)]
    421 FAIL Web Animations: property <clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (1.5) should be [inset(151px 152px)] assert_equals: expected "inset ( 151px 152px ) " but got "inset ( 151px 152px round - 50px - 100px ) "
     421PASS Web Animations: property <clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (1.5) should be [inset(151px 152px)]
    422422PASS CSS Transitions: property <clip-path> from [polygon(10px 20%, 30px 40%)] to [polygon(110px 120%, 130px 140%)] at (-0.3) should be [polygon(-20px -10%, 0px 10%)]
    423423PASS CSS Transitions: property <clip-path> from [polygon(10px 20%, 30px 40%)] to [polygon(110px 120%, 130px 140%)] at (0) should be [polygon(10px 20%, 30px 40%)]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-masking/clip-path/interpolation-expected.txt

    r268138 r285397  
    22FAIL Test circle with negative easing on clip-path assert_equals: The radius of circle is clamped to zero at 61% expected "circle(0px at 50% 50%)" but got "circle(-0.07151274383068085px at 50% 50%)"
    33FAIL Test ellipse with negative easing on clip-path assert_equals: The radius of ellipse is clamped to zero at 61% expected "ellipse(0px 0px at 50% 50%)" but got "ellipse(-0.07151274383068085px -0.07151274383068085px at 50% 50%)"
    4 FAIL Test inset with negative easing on clip-path assert_equals: The radius of inset is clamped to zero at 61% expected "inset(10%)" but got "inset(10% round -0.07151274383068085px)"
     4PASS Test inset with negative easing on clip-path
    55
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-position/animations/bottom-composition-expected.txt

    r280721 r285397  
    11
    2 FAIL Compositing: property <bottom> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <bottom> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <bottom> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <bottom> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <bottom> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <bottom> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <bottom> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <bottom> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <bottom> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <bottom> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "- 2px "
    12 FAIL Compositing: property <bottom> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] assert_equals: expected "calc ( 4 % + 130px ) " but got "calc ( - 6 % + 130px ) "
    13 FAIL Compositing: property <bottom> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] assert_equals: expected "calc ( 10 % + 100px ) " but got "calc ( 0 % + 100px ) "
    14 FAIL Compositing: property <bottom> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] assert_equals: expected "calc ( 20 % + 50px ) " but got "calc ( 10 % + 50px ) "
    15 FAIL Compositing: property <bottom> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] assert_equals: expected "30 % " but got "20 % "
    16 FAIL Compositing: property <bottom> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] assert_equals: expected "calc ( 40 % - 50px ) " but got "calc ( 30 % - 50px ) "
    17 FAIL Compositing: property <bottom> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    18 FAIL Compositing: property <bottom> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    19 FAIL Compositing: property <bottom> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <bottom> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <bottom> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <bottom> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <bottom> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <bottom> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <bottom> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <bottom> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <bottom> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <bottom> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <bottom> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <bottom> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)]
     13PASS Compositing: property <bottom> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)]
     14PASS Compositing: property <bottom> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)]
     15PASS Compositing: property <bottom> underlying [10%] from add [100px] to add [20%] at (1) should be [30%]
     16PASS Compositing: property <bottom> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)]
     17PASS Compositing: property <bottom> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     18PASS Compositing: property <bottom> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     19PASS Compositing: property <bottom> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2020PASS Compositing: property <bottom> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    21 FAIL Compositing: property <bottom> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
    22 FAIL Compositing: property <bottom> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] assert_equals: expected "200px " but got "100px "
    23 FAIL Compositing: property <bottom> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] assert_equals: expected "200px " but got "100px "
     21PASS Compositing: property <bottom> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
     22PASS Compositing: property <bottom> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px]
     23PASS Compositing: property <bottom> underlying [100px] from add [100px] to add [auto] at (0) should be [200px]
    2424PASS Compositing: property <bottom> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto]
    2525PASS Compositing: property <bottom> underlying [100px] from add [100px] to add [auto] at (1) should be [auto]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-position/animations/left-composition-expected.txt

    r280721 r285397  
    11
    2 FAIL Compositing: property <left> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <left> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <left> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <left> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <left> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <left> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <left> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <left> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <left> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <left> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "- 2px "
    12 FAIL Compositing: property <left> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] assert_equals: expected "calc ( 4 % + 130px ) " but got "calc ( - 6 % + 130px ) "
    13 FAIL Compositing: property <left> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] assert_equals: expected "calc ( 10 % + 100px ) " but got "calc ( 0 % + 100px ) "
    14 FAIL Compositing: property <left> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] assert_equals: expected "calc ( 20 % + 50px ) " but got "calc ( 10 % + 50px ) "
    15 FAIL Compositing: property <left> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] assert_equals: expected "30 % " but got "20 % "
    16 FAIL Compositing: property <left> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] assert_equals: expected "calc ( 40 % - 50px ) " but got "calc ( 30 % - 50px ) "
    17 FAIL Compositing: property <left> underlying [10%] from add [100px] to add [-10%] at (-0.3) should be [calc(130px + 13%)] assert_equals: expected "calc ( 13 % + 130px ) " but got "calc ( 3 % + 130px ) "
    18 FAIL Compositing: property <left> underlying [10%] from add [100px] to add [-10%] at (0) should be [calc(100px + 10%)] assert_equals: expected "calc ( 10 % + 100px ) " but got "calc ( 0 % + 100px ) "
    19 FAIL Compositing: property <left> underlying [10%] from add [100px] to add [-10%] at (0.5) should be [calc(50px + 5%)] assert_equals: expected "calc ( 5 % + 50px ) " but got "calc ( - 5 % + 50px ) "
    20 FAIL Compositing: property <left> underlying [10%] from add [100px] to add [-10%] at (1) should be [0%] assert_equals: expected "0 % " but got "- 10 % "
    21 FAIL Compositing: property <left> underlying [10%] from add [100px] to add [-10%] at (1.5) should be [calc(-50px - 5%)] assert_equals: expected "calc ( - 5 % - 50px ) " but got "calc ( - 15 % - 50px ) "
    22 FAIL Compositing: property <left> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    23 FAIL Compositing: property <left> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    24 FAIL Compositing: property <left> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <left> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <left> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <left> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <left> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <left> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <left> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <left> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <left> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <left> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <left> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <left> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)]
     13PASS Compositing: property <left> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)]
     14PASS Compositing: property <left> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)]
     15PASS Compositing: property <left> underlying [10%] from add [100px] to add [20%] at (1) should be [30%]
     16PASS Compositing: property <left> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)]
     17PASS Compositing: property <left> underlying [10%] from add [100px] to add [-10%] at (-0.3) should be [calc(130px + 13%)]
     18PASS Compositing: property <left> underlying [10%] from add [100px] to add [-10%] at (0) should be [calc(100px + 10%)]
     19PASS Compositing: property <left> underlying [10%] from add [100px] to add [-10%] at (0.5) should be [calc(50px + 5%)]
     20PASS Compositing: property <left> underlying [10%] from add [100px] to add [-10%] at (1) should be [0%]
     21PASS Compositing: property <left> underlying [10%] from add [100px] to add [-10%] at (1.5) should be [calc(-50px - 5%)]
     22PASS Compositing: property <left> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     23PASS Compositing: property <left> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     24PASS Compositing: property <left> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2525PASS Compositing: property <left> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    26 FAIL Compositing: property <left> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
    27 FAIL Compositing: property <left> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] assert_equals: expected "200px " but got "100px "
    28 FAIL Compositing: property <left> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] assert_equals: expected "200px " but got "100px "
     26PASS Compositing: property <left> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
     27PASS Compositing: property <left> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px]
     28PASS Compositing: property <left> underlying [100px] from add [100px] to add [auto] at (0) should be [200px]
    2929PASS Compositing: property <left> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto]
    3030PASS Compositing: property <left> underlying [100px] from add [100px] to add [auto] at (1) should be [auto]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-position/animations/right-composition-expected.txt

    r280721 r285397  
    11
    2 FAIL Compositing: property <right> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <right> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <right> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <right> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <right> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <right> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <right> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <right> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <right> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <right> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "- 2px "
    12 FAIL Compositing: property <right> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] assert_equals: expected "calc ( 4 % + 130px ) " but got "calc ( - 6 % + 130px ) "
    13 FAIL Compositing: property <right> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] assert_equals: expected "calc ( 10 % + 100px ) " but got "calc ( 0 % + 100px ) "
    14 FAIL Compositing: property <right> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] assert_equals: expected "calc ( 20 % + 50px ) " but got "calc ( 10 % + 50px ) "
    15 FAIL Compositing: property <right> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] assert_equals: expected "30 % " but got "20 % "
    16 FAIL Compositing: property <right> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] assert_equals: expected "calc ( 40 % - 50px ) " but got "calc ( 30 % - 50px ) "
    17 FAIL Compositing: property <right> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    18 FAIL Compositing: property <right> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    19 FAIL Compositing: property <right> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <right> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <right> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <right> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <right> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <right> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <right> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <right> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <right> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <right> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <right> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <right> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)]
     13PASS Compositing: property <right> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)]
     14PASS Compositing: property <right> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)]
     15PASS Compositing: property <right> underlying [10%] from add [100px] to add [20%] at (1) should be [30%]
     16PASS Compositing: property <right> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)]
     17PASS Compositing: property <right> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     18PASS Compositing: property <right> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     19PASS Compositing: property <right> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2020PASS Compositing: property <right> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    21 FAIL Compositing: property <right> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
    22 FAIL Compositing: property <right> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] assert_equals: expected "200px " but got "100px "
    23 FAIL Compositing: property <right> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] assert_equals: expected "200px " but got "100px "
     21PASS Compositing: property <right> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
     22PASS Compositing: property <right> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px]
     23PASS Compositing: property <right> underlying [100px] from add [100px] to add [auto] at (0) should be [200px]
    2424PASS Compositing: property <right> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto]
    2525PASS Compositing: property <right> underlying [100px] from add [100px] to add [auto] at (1) should be [auto]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-position/animations/top-composition-expected.txt

    r280721 r285397  
    11
    2 FAIL Compositing: property <top> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <top> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <top> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <top> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <top> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <top> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <top> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <top> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <top> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <top> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "- 2px "
    12 FAIL Compositing: property <top> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] assert_equals: expected "calc ( 4 % + 130px ) " but got "calc ( - 6 % + 130px ) "
    13 FAIL Compositing: property <top> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] assert_equals: expected "calc ( 10 % + 100px ) " but got "calc ( 0 % + 100px ) "
    14 FAIL Compositing: property <top> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] assert_equals: expected "calc ( 20 % + 50px ) " but got "calc ( 10 % + 50px ) "
    15 FAIL Compositing: property <top> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] assert_equals: expected "30 % " but got "20 % "
    16 FAIL Compositing: property <top> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] assert_equals: expected "calc ( 40 % - 50px ) " but got "calc ( 30 % - 50px ) "
    17 FAIL Compositing: property <top> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    18 FAIL Compositing: property <top> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    19 FAIL Compositing: property <top> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <top> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <top> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <top> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <top> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <top> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <top> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <top> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <top> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <top> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <top> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <top> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)]
     13PASS Compositing: property <top> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)]
     14PASS Compositing: property <top> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)]
     15PASS Compositing: property <top> underlying [10%] from add [100px] to add [20%] at (1) should be [30%]
     16PASS Compositing: property <top> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)]
     17PASS Compositing: property <top> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     18PASS Compositing: property <top> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     19PASS Compositing: property <top> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2020PASS Compositing: property <top> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    21 FAIL Compositing: property <top> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
    22 FAIL Compositing: property <top> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] assert_equals: expected "200px " but got "100px "
    23 FAIL Compositing: property <top> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] assert_equals: expected "200px " but got "100px "
     21PASS Compositing: property <top> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
     22PASS Compositing: property <top> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px]
     23PASS Compositing: property <top> underlying [100px] from add [100px] to add [auto] at (0) should be [200px]
    2424PASS Compositing: property <top> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto]
    2525PASS Compositing: property <top> underlying [100px] from add [100px] to add [auto] at (1) should be [auto]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/animation/shape-margin-composition-expected.txt

    r276138 r285397  
    11
    2 FAIL Compositing: property <shape-margin> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <shape-margin> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <shape-margin> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <shape-margin> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <shape-margin> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <shape-margin> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <shape-margin> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <shape-margin> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <shape-margin> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <shape-margin> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "0px "
    12 FAIL Compositing: property <shape-margin> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] assert_equals: expected "calc ( 4 % + 130px ) " but got "calc ( 0 % + 100px ) "
    13 FAIL Compositing: property <shape-margin> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] assert_equals: expected "calc ( 10 % + 100px ) " but got "calc ( 0 % + 100px ) "
    14 FAIL Compositing: property <shape-margin> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] assert_equals: expected "calc ( 20 % + 50px ) " but got "20 % "
    15 FAIL Compositing: property <shape-margin> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] assert_equals: expected "30 % " but got "20 % "
    16 FAIL Compositing: property <shape-margin> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] assert_equals: expected "calc ( 40 % - 50px ) " but got "20 % "
    17 FAIL Compositing: property <shape-margin> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    18 FAIL Compositing: property <shape-margin> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    19 FAIL Compositing: property <shape-margin> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <shape-margin> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <shape-margin> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <shape-margin> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <shape-margin> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <shape-margin> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <shape-margin> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <shape-margin> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <shape-margin> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <shape-margin> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <shape-margin> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <shape-margin> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)]
     13PASS Compositing: property <shape-margin> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)]
     14PASS Compositing: property <shape-margin> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)]
     15PASS Compositing: property <shape-margin> underlying [10%] from add [100px] to add [20%] at (1) should be [30%]
     16PASS Compositing: property <shape-margin> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)]
     17PASS Compositing: property <shape-margin> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     18PASS Compositing: property <shape-margin> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     19PASS Compositing: property <shape-margin> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2020PASS Compositing: property <shape-margin> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    21 FAIL Compositing: property <shape-margin> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
     21PASS Compositing: property <shape-margin> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
    2222
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/animation/shape-outside-composition-expected.txt

    r275763 r285397  
    11
    2 FAIL Compositing: property <shape-outside> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (-0.3) should be [circle(98px at 42.5px 107.5%)] assert_equals: expected "circle ( 98px at 42.5px 107.5 % ) " but got "circle ( - 2px at 17.5px 82.5 % ) "
    3 FAIL Compositing: property <shape-outside> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (0) should be [circle(110px at 50px 100%)] assert_equals: expected "circle ( 110px at 50px 100 % ) " but got "circle ( 10px at 25px 75 % ) "
    4 FAIL Compositing: property <shape-outside> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (0.3) should be [circle(122px at 57.5px 92.5%)] assert_equals: expected "circle ( 122px at 57.5px 92.5 % ) " but got "circle ( 22px at 32.5px 67.5 % ) "
    5 FAIL Compositing: property <shape-outside> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (0.6) should be [circle(134px at 65px 85%)] assert_equals: expected "circle ( 134px at 65px 85 % ) " but got "circle ( 34px at 40px 60 % ) "
    6 FAIL Compositing: property <shape-outside> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (1) should be [circle(150px at 75px 75%)] assert_equals: expected "circle ( 150px at 75px 75 % ) " but got "circle ( 50px at 50px 50 % ) "
    7 FAIL Compositing: property <shape-outside> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (1.5) should be [circle(170px at 87.5px 62.5%)] assert_equals: expected "circle ( 170px at 87.5px 62.5 % ) " but got "circle ( 70px at 62.5px 37.5 % ) "
    8 FAIL Compositing: property <shape-outside> underlying [circle(100px at 20px 20%)] from add [circle(50px at 50px 50%)] to replace [circle(50% at 150px 150%)] at (-0.3) should be [circle(calc(195px + -15%) at 46px 46%)] assert_equals: expected "circle ( calc ( - 15 % + 195px ) at 46px 46 % ) " but got "circle ( calc ( - 15 % + 65px ) at 20px 20 % ) "
    9 FAIL Compositing: property <shape-outside> underlying [circle(100px at 20px 20%)] from add [circle(50px at 50px 50%)] to replace [circle(50% at 150px 150%)] at (0) should be [circle(calc(150px + 0%) at 70px 70%)] assert_equals: expected "circle ( calc ( 0 % + 150px ) at 70px 70 % ) " but got "circle ( 50px at 50px 50 % ) "
    10 FAIL Compositing: property <shape-outside> underlying [circle(100px at 20px 20%)] from add [circle(50px at 50px 50%)] to replace [circle(50% at 150px 150%)] at (0.3) should be [circle(calc(105px + 15%) at 94px 94%)] assert_equals: expected "circle ( calc ( 15 % + 105px ) at 94px 94 % ) " but got "circle ( calc ( 15 % + 35px ) at 80px 80 % ) "
    11 FAIL Compositing: property <shape-outside> underlying [circle(100px at 20px 20%)] from add [circle(50px at 50px 50%)] to replace [circle(50% at 150px 150%)] at (0.6) should be [circle(calc(60px + 30%) at 118px 118%)] assert_equals: expected "circle ( calc ( 30 % + 60px ) at 118px 118 % ) " but got "circle ( calc ( 30 % + 20px ) at 110px 110 % ) "
     2PASS Compositing: property <shape-outside> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (-0.3) should be [circle(98px at 42.5px 107.5%)]
     3PASS Compositing: property <shape-outside> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (0) should be [circle(110px at 50px 100%)]
     4PASS Compositing: property <shape-outside> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (0.3) should be [circle(122px at 57.5px 92.5%)]
     5PASS Compositing: property <shape-outside> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (0.6) should be [circle(134px at 65px 85%)]
     6PASS Compositing: property <shape-outside> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (1) should be [circle(150px at 75px 75%)]
     7PASS Compositing: property <shape-outside> underlying [circle(100px at 25px 25%)] from add [circle(10px at 25px 75%)] to add [circle(50px at 50px center)] at (1.5) should be [circle(170px at 87.5px 62.5%)]
     8PASS Compositing: property <shape-outside> underlying [circle(100px at 20px 20%)] from add [circle(50px at 50px 50%)] to replace [circle(50% at 150px 150%)] at (-0.3) should be [circle(calc(195px + -15%) at 46px 46%)]
     9PASS Compositing: property <shape-outside> underlying [circle(100px at 20px 20%)] from add [circle(50px at 50px 50%)] to replace [circle(50% at 150px 150%)] at (0) should be [circle(calc(150px + 0%) at 70px 70%)]
     10PASS Compositing: property <shape-outside> underlying [circle(100px at 20px 20%)] from add [circle(50px at 50px 50%)] to replace [circle(50% at 150px 150%)] at (0.3) should be [circle(calc(105px + 15%) at 94px 94%)]
     11PASS Compositing: property <shape-outside> underlying [circle(100px at 20px 20%)] from add [circle(50px at 50px 50%)] to replace [circle(50% at 150px 150%)] at (0.6) should be [circle(calc(60px + 30%) at 118px 118%)]
    1212PASS Compositing: property <shape-outside> underlying [circle(100px at 20px 20%)] from add [circle(50px at 50px 50%)] to replace [circle(50% at 150px 150%)] at (1) should be [circle(50% at 150px 150%)]
    13 FAIL Compositing: property <shape-outside> underlying [circle(100px at 20px 20%)] from add [circle(50px at 50px 50%)] to replace [circle(50% at 150px 150%)] at (1.5) should be [circle(calc(-75px + 75%) at 190px 190%)] assert_equals: expected "circle ( calc ( 75 % - 75px ) at 190px 190 % ) " but got "circle ( calc ( 75 % - 25px ) at 200px 200 % ) "
     13PASS Compositing: property <shape-outside> underlying [circle(100px at 20px 20%)] from add [circle(50px at 50px 50%)] to replace [circle(50% at 150px 150%)] at (1.5) should be [circle(calc(-75px + 75%) at 190px 190%)]
    1414PASS Compositing: property <shape-outside> underlying [circle(farthest-side at 25px 75%)] from add [circle(farthest-side at 25px 75%)] to add [circle(farthest-side at 50px center)] at (0.25) should be [circle(farthest-side at 25px 75%)]
    1515PASS Compositing: property <shape-outside> underlying [circle(farthest-side at 25px 75%)] from add [circle(farthest-side at 25px 75%)] to add [circle(farthest-side at 50px center)] at (0.75) should be [circle(farthest-side at 50px 50%)]
    16 FAIL Compositing: property <shape-outside> underlying [circle(50px at 10px 20px)] from add [circle(50px at 10px 20px)] to add [circle(farthest-side at 30px 40px)] at (0.25) should be [circle(100px at 20px 40px)] assert_equals: expected "circle ( 100px at 20px 40px ) " but got "circle ( 50px at 10px 20px ) "
     16PASS Compositing: property <shape-outside> underlying [circle(50px at 10px 20px)] from add [circle(50px at 10px 20px)] to add [circle(farthest-side at 30px 40px)] at (0.25) should be [circle(100px at 20px 40px)]
    1717PASS Compositing: property <shape-outside> underlying [circle(50px at 10px 20px)] from add [circle(50px at 10px 20px)] to add [circle(farthest-side at 30px 40px)] at (0.75) should be [circle(farthest-side at 30px 40px)]
    18 FAIL Compositing: property <shape-outside> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (-0.3) should be [ellipse(20px 20px at 20px 20px)] assert_equals: expected "ellipse ( 20px 20px at 20px 20px ) " but got "ellipse ( 10px 0px at - 10px - 20px ) "
    19 FAIL Compositing: property <shape-outside> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (0) should be [ellipse(50px 50px at 50px 50px)] assert_equals: expected "ellipse ( 50px 50px at 50px 50px ) " but got "ellipse ( 40px 30px at 20px 10px ) "
    20 FAIL Compositing: property <shape-outside> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (0.3) should be [ellipse(80px 80px at 80px 80px)] assert_equals: expected "ellipse ( 80px 80px at 80px 80px ) " but got "ellipse ( 70px 60px at 50px 40px ) "
    21 FAIL Compositing: property <shape-outside> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (0.6) should be [ellipse(110px 110px at 110px 110px)] assert_equals: expected "ellipse ( 110px 110px at 110px 110px ) " but got "ellipse ( 100px 90px at 80px 70px ) "
    22 FAIL Compositing: property <shape-outside> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (1) should be [ellipse(150px 150px at 150px 150px)] assert_equals: expected "ellipse ( 150px 150px at 150px 150px ) " but got "ellipse ( 140px 130px at 120px 110px ) "
    23 FAIL Compositing: property <shape-outside> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (1.5) should be [ellipse(200px 200px at 200px 200px)] assert_equals: expected "ellipse ( 200px 200px at 200px 200px ) " but got "ellipse ( 190px 180px at 170px 160px ) "
    24 FAIL Compositing: property <shape-outside> underlying [ellipse(10px 20px at 30px 40px)] from replace [ellipse(40px 30px at 20px 10px)] to add [ellipse(40px 30px at 20px 10px)] at (-0.3) should be [ellipse(37px 24px at 11px -2px)] assert_equals: expected "ellipse ( 37px 24px at 11px - 2px ) " but got "ellipse ( 40px 30px at 20px 10px ) "
     18PASS Compositing: property <shape-outside> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (-0.3) should be [ellipse(20px 20px at 20px 20px)]
     19PASS Compositing: property <shape-outside> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (0) should be [ellipse(50px 50px at 50px 50px)]
     20PASS Compositing: property <shape-outside> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (0.3) should be [ellipse(80px 80px at 80px 80px)]
     21PASS Compositing: property <shape-outside> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (0.6) should be [ellipse(110px 110px at 110px 110px)]
     22PASS Compositing: property <shape-outside> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (1) should be [ellipse(150px 150px at 150px 150px)]
     23PASS Compositing: property <shape-outside> underlying [ellipse(10px 20px at 30px 40px)] from add [ellipse(40px 30px at 20px 10px)] to add [ellipse(140px 130px at 120px 110px)] at (1.5) should be [ellipse(200px 200px at 200px 200px)]
     24PASS Compositing: property <shape-outside> underlying [ellipse(10px 20px at 30px 40px)] from replace [ellipse(40px 30px at 20px 10px)] to add [ellipse(40px 30px at 20px 10px)] at (-0.3) should be [ellipse(37px 24px at 11px -2px)]
    2525PASS Compositing: property <shape-outside> underlying [ellipse(10px 20px at 30px 40px)] from replace [ellipse(40px 30px at 20px 10px)] to add [ellipse(40px 30px at 20px 10px)] at (0) should be [ellipse(40px 30px at 20px 10px)]
    26 FAIL Compositing: property <shape-outside> underlying [ellipse(10px 20px at 30px 40px)] from replace [ellipse(40px 30px at 20px 10px)] to add [ellipse(40px 30px at 20px 10px)] at (0.3) should be [ellipse(43px 36px at 29px 22px)] assert_equals: expected "ellipse ( 43px 36px at 29px 22px ) " but got "ellipse ( 40px 30px at 20px 10px ) "
    27 FAIL Compositing: property <shape-outside> underlying [ellipse(10px 20px at 30px 40px)] from replace [ellipse(40px 30px at 20px 10px)] to add [ellipse(40px 30px at 20px 10px)] at (0.6) should be [ellipse(46px 42px at 38px 34px)] assert_equals: expected "ellipse ( 46px 42px at 38px 34px ) " but got "ellipse ( 40px 30px at 20px 10px ) "
    28 FAIL Compositing: property <shape-outside> underlying [ellipse(10px 20px at 30px 40px)] from replace [ellipse(40px 30px at 20px 10px)] to add [ellipse(40px 30px at 20px 10px)] at (1) should be [ellipse(50px 50px at 50px 50px)] assert_equals: expected "ellipse ( 50px 50px at 50px 50px ) " but got "ellipse ( 40px 30px at 20px 10px ) "
    29 FAIL Compositing: property <shape-outside> underlying [ellipse(10px 20px at 30px 40px)] from replace [ellipse(40px 30px at 20px 10px)] to add [ellipse(40px 30px at 20px 10px)] at (1.5) should be [ellipse(55px 60px at 65px 70px)] assert_equals: expected "ellipse ( 55px 60px at 65px 70px ) " but got "ellipse ( 40px 30px at 20px 10px ) "
     26PASS Compositing: property <shape-outside> underlying [ellipse(10px 20px at 30px 40px)] from replace [ellipse(40px 30px at 20px 10px)] to add [ellipse(40px 30px at 20px 10px)] at (0.3) should be [ellipse(43px 36px at 29px 22px)]
     27PASS Compositing: property <shape-outside> underlying [ellipse(10px 20px at 30px 40px)] from replace [ellipse(40px 30px at 20px 10px)] to add [ellipse(40px 30px at 20px 10px)] at (0.6) should be [ellipse(46px 42px at 38px 34px)]
     28PASS Compositing: property <shape-outside> underlying [ellipse(10px 20px at 30px 40px)] from replace [ellipse(40px 30px at 20px 10px)] to add [ellipse(40px 30px at 20px 10px)] at (1) should be [ellipse(50px 50px at 50px 50px)]
     29PASS Compositing: property <shape-outside> underlying [ellipse(10px 20px at 30px 40px)] from replace [ellipse(40px 30px at 20px 10px)] to add [ellipse(40px 30px at 20px 10px)] at (1.5) should be [ellipse(55px 60px at 65px 70px)]
    3030PASS Compositing: property <shape-outside> underlying [ellipse(25px 75%)] from add [ellipse()] to add [ellipse(closest-side farthest-side)] at (0.25) should be [ellipse(at 50% 50%)]
    3131PASS Compositing: property <shape-outside> underlying [ellipse(25px 75%)] from add [ellipse()] to add [ellipse(closest-side farthest-side)] at (0.75) should be [ellipse(closest-side farthest-side at 50% 50%)]
    32 FAIL Compositing: property <shape-outside> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (-0.3) should be [inset(calc(46px + -12%))] assert_equals: expected "inset ( calc ( - 12 % + 46px ) ) " but got "inset ( calc ( - 12 % + 26px ) ) "
    33 FAIL Compositing: property <shape-outside> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (0) should be [inset(calc(40px + 0%))] assert_equals: expected "inset ( calc ( 0 % + 40px ) ) " but got "inset ( 20px ) "
    34 FAIL Compositing: property <shape-outside> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (0.3) should be [inset(calc(34px + 12%))] assert_equals: expected "inset ( calc ( 12 % + 34px ) ) " but got "inset ( calc ( 12 % + 14px ) ) "
    35 FAIL Compositing: property <shape-outside> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (0.6) should be [inset(calc(28px + 24%))] assert_equals: expected "inset ( calc ( 24 % + 28px ) ) " but got "inset ( calc ( 24 % + 8px ) ) "
    36 FAIL Compositing: property <shape-outside> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (1) should be [inset(calc(20px + 40%))] assert_equals: expected "inset ( calc ( 40 % + 20px ) ) " but got "inset ( 40 % ) "
    37 FAIL Compositing: property <shape-outside> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (1.5) should be [inset(calc(10px + 60%))] assert_equals: expected "inset ( calc ( 60 % + 10px ) ) " but got "inset ( calc ( 60 % - 10px ) ) "
    38 FAIL Compositing: property <shape-outside> underlying [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] from add [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to replace [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)] at (-0.3) should be [inset(-28px -26px -24px -22px round 0px 10px 30px 50px / 70px 90px 110px 130px)] assert_equals: expected "inset ( - 28px - 26px - 24px - 22px round 0px 10px 30px 50px / 70px 90px 110px 130px ) " but got "inset ( - 29.3px - 28.6px - 27.9px - 27.2px round - 23px - 16px - 9px - 2px / 5px 12px 19px 26px ) "
    39 FAIL Compositing: property <shape-outside> underlying [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] from add [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to replace [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)] at (0) should be [inset(2px 4px 6px 8px round 20px 40px 60px 80px / 100px 120px 140px 160px)] assert_equals: expected "inset ( 2px 4px 6px 8px round 20px 40px 60px 80px / 100px 120px 140px 160px ) " but got "inset ( 1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px ) "
    40 FAIL Compositing: property <shape-outside> underlying [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] from add [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to replace [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)] at (0.25) should be [inset(27px 29px 31px 33px round 45px 65px 85px 105px / 125px 145px 165px 185px)] assert_equals: expected "inset ( 27px 29px 31px 33px round 45px 65px 85px 105px / 125px 145px 165px 185px ) " but got "inset ( 26.25px 27.5px 28.75px 30px round 37.5px 50px 62.5px 75px / 87.5px 100px 112.5px 125px ) "
    41 FAIL Compositing: property <shape-outside> underlying [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] from add [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to replace [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)] at (0.75) should be [inset(77px 79px 81px 83px round 95px 115px 135px 155px / 175px 195px 215px 235px)] assert_equals: expected "inset ( 77px 79px 81px 83px round 95px 115px 135px 155px / 175px 195px 215px 235px ) " but got "inset ( 76.75px 78.5px 80.25px 82px round 92.5px 110px 127.5px 145px / 162.5px 180px 197.5px 215px ) "
     32PASS Compositing: property <shape-outside> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (-0.3) should be [inset(calc(46px + -12%))]
     33FAIL Compositing: property <shape-outside> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (0) should be [inset(calc(40px + 0%))] assert_equals: expected "inset ( calc ( 0 % + 40px ) ) " but got "inset ( 40px ) "
     34PASS Compositing: property <shape-outside> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (0.3) should be [inset(calc(34px + 12%))]
     35PASS Compositing: property <shape-outside> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (0.6) should be [inset(calc(28px + 24%))]
     36PASS Compositing: property <shape-outside> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (1) should be [inset(calc(20px + 40%))]
     37PASS Compositing: property <shape-outside> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (1.5) should be [inset(calc(10px + 60%))]
     38PASS Compositing: property <shape-outside> underlying [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] from add [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to replace [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)] at (-0.3) should be [inset(-28px -26px -24px -22px round 0px 10px 30px 50px / 70px 90px 110px 130px)]
     39PASS Compositing: property <shape-outside> underlying [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] from add [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to replace [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)] at (0) should be [inset(2px 4px 6px 8px round 20px 40px 60px 80px / 100px 120px 140px 160px)]
     40PASS Compositing: property <shape-outside> underlying [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] from add [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to replace [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)] at (0.25) should be [inset(27px 29px 31px 33px round 45px 65px 85px 105px / 125px 145px 165px 185px)]
     41PASS Compositing: property <shape-outside> underlying [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] from add [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to replace [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)] at (0.75) should be [inset(77px 79px 81px 83px round 95px 115px 135px 155px / 175px 195px 215px 235px)]
    4242PASS Compositing: property <shape-outside> underlying [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] from add [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to replace [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)] at (1) should be [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)]
    43 FAIL Compositing: property <shape-outside> underlying [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] from add [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to replace [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)] at (1.5) should be [inset(152px 154px 156px 158px round 170px 190px 210px 230px / 250px 270px 290px 310px)] assert_equals: expected "inset ( 152px 154px 156px 158px round 170px 190px 210px 230px / 250px 270px 290px 310px ) " but got "inset ( 152.5px 155px 157.5px 160px round 175px 200px 225px 250px / 275px 300px 325px 350px ) "
    44 FAIL Compositing: property <shape-outside> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (-0.3) should be [inset(-28px -26px round 230px 460px)] assert_equals: expected "inset ( - 28px - 26px round 230px 460px ) " but got "inset ( - 29px - 28px round 130px 260px ) "
    45 FAIL Compositing: property <shape-outside> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (0) should be [inset(2px 4px round 200px 400px)] assert_equals: expected "inset ( 2px 4px round 200px 400px ) " but got "inset ( 1px 2px round 100px 200px ) "
    46 FAIL Compositing: property <shape-outside> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (0.3) should be [inset(32px 34px round 170px 340px)] assert_equals: expected "inset ( 32px 34px round 170px 340px ) " but got "inset ( 31px 32px round 70px 140px ) "
    47 FAIL Compositing: property <shape-outside> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (0.6) should be [inset(62px 64px round 140px 280px)] assert_equals: expected "inset ( 62px 64px round 140px 280px ) " but got "inset ( 61px 62px round 40px 80px ) "
    48 FAIL Compositing: property <shape-outside> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (1) should be [inset(102px 104px round 100px 200px)] assert_equals: expected "inset ( 102px 104px round 100px 200px ) " but got "inset ( 101px 102px ) "
    49 FAIL Compositing: property <shape-outside> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (1.5) should be [inset(152px 154px round 50px 100px)] assert_equals: expected "inset ( 152px 154px round 50px 100px ) " but got "inset ( 151px 152px round - 50px - 100px ) "
    50 FAIL Compositing: property <shape-outside> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (-0.3) should be [polygon(-10px 10%, 30px 50%)] assert_equals: expected "polygon ( - 10px 10 % , 30px 50 % ) " but got "polygon ( - 20px - 10 % , 0px 10 % ) "
    51 FAIL Compositing: property <shape-outside> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (0) should be [polygon(20px 40%, 60px 80%)] assert_equals: expected "polygon ( 20px 40 % , 60px 80 % ) " but got "polygon ( 10px 20 % , 30px 40 % ) "
    52 FAIL Compositing: property <shape-outside> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (0.3) should be [polygon(50px 70%, 90px 110%)] assert_equals: expected "polygon ( 50px 70 % , 90px 110 % ) " but got "polygon ( 40px 50 % , 60px 70 % ) "
    53 FAIL Compositing: property <shape-outside> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (0.6) should be [polygon(80px 100%, 120px 140%)] assert_equals: expected "polygon ( 80px 100 % , 120px 140 % ) " but got "polygon ( 70px 80 % , 90px 100 % ) "
    54 FAIL Compositing: property <shape-outside> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (1) should be [polygon(120px 140%, 160px 180%)] assert_equals: expected "polygon ( 120px 140 % , 160px 180 % ) " but got "polygon ( 110px 120 % , 130px 140 % ) "
    55 FAIL Compositing: property <shape-outside> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (1.5) should be [polygon(170px 190%, 210px 230%)] assert_equals: expected "polygon ( 170px 190 % , 210px 230 % ) " but got "polygon ( 160px 170 % , 180px 190 % ) "
    56 FAIL Compositing: property <shape-outside> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (-0.3) should be [polygon(evenodd, -10px 10px)] assert_equals: expected "polygon ( evenodd , - 10px 10px ) " but got "polygon ( evenodd , - 20px - 10px ) "
    57 FAIL Compositing: property <shape-outside> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (0) should be [polygon(evenodd, 20px 40px)] assert_equals: expected "polygon ( evenodd , 20px 40px ) " but got "polygon ( evenodd , 10px 20px ) "
    58 FAIL Compositing: property <shape-outside> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (0.3) should be [polygon(evenodd, 50px 70px)] assert_equals: expected "polygon ( evenodd , 50px 70px ) " but got "polygon ( evenodd , 40px 50px ) "
    59 FAIL Compositing: property <shape-outside> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (0.6) should be [polygon(evenodd, 80px 100px)] assert_equals: expected "polygon ( evenodd , 80px 100px ) " but got "polygon ( evenodd , 70px 80px ) "
    60 FAIL Compositing: property <shape-outside> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (1) should be [polygon(evenodd, 120px 140px)] assert_equals: expected "polygon ( evenodd , 120px 140px ) " but got "polygon ( evenodd , 110px 120px ) "
    61 FAIL Compositing: property <shape-outside> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (1.5) should be [polygon(evenodd, 170px 190px)] assert_equals: expected "polygon ( evenodd , 170px 190px ) " but got "polygon ( evenodd , 160px 170px ) "
    62 FAIL Compositing: property <shape-outside> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(nonzero, 30px 40px)] at (0.25) should be [polygon(evenodd, 20px 40px)] assert_equals: expected "polygon ( evenodd , 20px 40px ) " but got "polygon ( evenodd , 10px 20px ) "
     43PASS Compositing: property <shape-outside> underlying [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] from add [inset(1px 2px 3px 4px round 10px 20px 30px 40px / 50px 60px 70px 80px)] to replace [inset(102px 104px 106px 108px round 120px 140px 160px 180px / 200px 220px 240px 260px)] at (1.5) should be [inset(152px 154px 156px 158px round 170px 190px 210px 230px / 250px 270px 290px 310px)]
     44PASS Compositing: property <shape-outside> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (-0.3) should be [inset(-28px -26px round 230px 460px)]
     45PASS Compositing: property <shape-outside> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (0) should be [inset(2px 4px round 200px 400px)]
     46PASS Compositing: property <shape-outside> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (0.3) should be [inset(32px 34px round 170px 340px)]
     47PASS Compositing: property <shape-outside> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (0.6) should be [inset(62px 64px round 140px 280px)]
     48PASS Compositing: property <shape-outside> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (1) should be [inset(102px 104px round 100px 200px)]
     49PASS Compositing: property <shape-outside> underlying [inset(1px 2px round 100px 200px)] from add [inset(1px 2px round 100px 200px)] to add [inset(101px 102px 101px 102px)] at (1.5) should be [inset(152px 154px round 50px 100px)]
     50PASS Compositing: property <shape-outside> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (-0.3) should be [polygon(-10px 10%, 30px 50%)]
     51PASS Compositing: property <shape-outside> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (0) should be [polygon(20px 40%, 60px 80%)]
     52PASS Compositing: property <shape-outside> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (0.3) should be [polygon(50px 70%, 90px 110%)]
     53PASS Compositing: property <shape-outside> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (0.6) should be [polygon(80px 100%, 120px 140%)]
     54PASS Compositing: property <shape-outside> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (1) should be [polygon(120px 140%, 160px 180%)]
     55PASS Compositing: property <shape-outside> underlying [polygon(10px 20%, 30px 40%)] from add [polygon(10px 20%, 30px 40%)] to add [polygon(110px 120%, 130px 140%)] at (1.5) should be [polygon(170px 190%, 210px 230%)]
     56PASS Compositing: property <shape-outside> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (-0.3) should be [polygon(evenodd, -10px 10px)]
     57PASS Compositing: property <shape-outside> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (0) should be [polygon(evenodd, 20px 40px)]
     58PASS Compositing: property <shape-outside> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (0.3) should be [polygon(evenodd, 50px 70px)]
     59PASS Compositing: property <shape-outside> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (0.6) should be [polygon(evenodd, 80px 100px)]
     60PASS Compositing: property <shape-outside> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (1) should be [polygon(evenodd, 120px 140px)]
     61PASS Compositing: property <shape-outside> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(evenodd, 110px 120px)] at (1.5) should be [polygon(evenodd, 170px 190px)]
     62PASS Compositing: property <shape-outside> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(nonzero, 30px 40px)] at (0.25) should be [polygon(evenodd, 20px 40px)]
    6363PASS Compositing: property <shape-outside> underlying [polygon(evenodd, 10px 20px)] from add [polygon(evenodd, 10px 20px)] to add [polygon(nonzero, 30px 40px)] at (0.75) should be [polygon(30px 40px)]
    64 FAIL Compositing: property <shape-outside> underlying [polygon(10px 20px, 30px 40px)] from add [polygon(10px 20px, 30px 40px)] to add [polygon(30px 40px)] at (0.25) should be [polygon(20px 40px, 60px 80px)] assert_equals: expected "polygon ( 20px 40px , 60px 80px ) " but got "polygon ( 10px 20px , 30px 40px ) "
     64PASS Compositing: property <shape-outside> underlying [polygon(10px 20px, 30px 40px)] from add [polygon(10px 20px, 30px 40px)] to add [polygon(30px 40px)] at (0.25) should be [polygon(20px 40px, 60px 80px)]
    6565PASS Compositing: property <shape-outside> underlying [polygon(10px 20px, 30px 40px)] from add [polygon(10px 20px, 30px 40px)] to add [polygon(30px 40px)] at (0.75) should be [polygon(30px 40px)]
    6666
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/basic-shape-interpolation-expected.txt

    r251699 r285397  
    22FAIL Test circle with negative easing on shape-outside assert_equals: The radius of circle is clamped to zero at 61% expected "circle(0px at 50% 50%)" but got "circle(-0.07151274383068085px at 50% 50%)"
    33FAIL Test ellipse with negative easing on shape-outside assert_equals: The radius of ellipse is clamped to zero at 61% expected "ellipse(0px 0px at 50% 50%)" but got "ellipse(-0.07151274383068085px -0.07151274383068085px at 50% 50%)"
    4 FAIL Test inset with negative easing on shape-outside assert_equals: The radius of inset is clamped to zero at 61% expected "inset(10%)" but got "inset(10% round -0.07151274383068085px)"
     4PASS Test inset with negative easing on shape-outside
    55
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/animation/aspect-ratio-interpolation-expected.txt

    r274415 r285397  
    188188PASS Web Animations: property <aspect-ratio> from [1 / 1] to [0 / 1] at (1.5) should be [0 / 1]
    189189PASS Compositing: property <aspect-ratio> underlying [2 / 1] from replace [0.5 / 1] to add [1 / 1] at (0) should be [0.5 / 1]
    190 FAIL Compositing: property <aspect-ratio> underlying [2 / 1] from replace [0.5 / 1] to add [1 / 1] at (0.5) should be [1 / 1] assert_equals: expected "1 / 1 " but got "0.71 / 1 "
    191 FAIL Compositing: property <aspect-ratio> underlying [2 / 1] from replace [0.5 / 1] to add [1 / 1] at (1) should be [2 / 1] assert_equals: expected "2 / 1 " but got "1 / 1 "
     190PASS Compositing: property <aspect-ratio> underlying [2 / 1] from replace [0.5 / 1] to add [1 / 1] at (0.5) should be [1 / 1]
     191PASS Compositing: property <aspect-ratio> underlying [2 / 1] from replace [0.5 / 1] to add [1 / 1] at (1) should be [2 / 1]
    192192
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/animation/height-composition-expected.txt

    r276138 r285397  
    11
    2 FAIL Compositing: property <height> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <height> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <height> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <height> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <height> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <height> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <height> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <height> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <height> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <height> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "0px "
     2PASS Compositing: property <height> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <height> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <height> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <height> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <height> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <height> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <height> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <height> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <height> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <height> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
    1212PASS Compositing: property <height> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)]
    1313PASS Compositing: property <height> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)]
     
    1515PASS Compositing: property <height> underlying [10%] from add [100px] to add [20%] at (1) should be [30%]
    1616PASS Compositing: property <height> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)]
    17 FAIL Compositing: property <height> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    18 FAIL Compositing: property <height> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    19 FAIL Compositing: property <height> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     17PASS Compositing: property <height> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     18PASS Compositing: property <height> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     19PASS Compositing: property <height> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2020PASS Compositing: property <height> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    21 FAIL Compositing: property <height> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
    22 FAIL Compositing: property <height> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] assert_equals: expected "200px " but got "100px "
    23 FAIL Compositing: property <height> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] assert_equals: expected "200px " but got "100px "
     21PASS Compositing: property <height> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
     22PASS Compositing: property <height> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px]
     23PASS Compositing: property <height> underlying [100px] from add [100px] to add [auto] at (0) should be [200px]
    2424PASS Compositing: property <height> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto]
    2525PASS Compositing: property <height> underlying [100px] from add [100px] to add [auto] at (1) should be [auto]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/animation/max-height-composition-expected.txt

    r276138 r285397  
    11
    2 FAIL Compositing: property <max-height> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <max-height> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <max-height> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <max-height> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <max-height> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <max-height> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <max-height> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <max-height> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <max-height> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <max-height> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "0px "
    12 FAIL Compositing: property <max-height> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] assert_equals: expected "calc ( 4 % + 130px ) " but got "calc ( - 6 % + 130px ) "
    13 FAIL Compositing: property <max-height> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] assert_equals: expected "calc ( 10 % + 100px ) " but got "calc ( 0 % + 100px ) "
    14 FAIL Compositing: property <max-height> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] assert_equals: expected "calc ( 20 % + 50px ) " but got "calc ( 10 % + 50px ) "
    15 FAIL Compositing: property <max-height> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] assert_equals: expected "30 % " but got "20 % "
    16 FAIL Compositing: property <max-height> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] assert_equals: expected "calc ( 40 % - 50px ) " but got "calc ( 30 % - 50px ) "
    17 FAIL Compositing: property <max-height> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    18 FAIL Compositing: property <max-height> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    19 FAIL Compositing: property <max-height> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <max-height> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <max-height> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <max-height> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <max-height> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <max-height> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <max-height> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <max-height> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <max-height> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <max-height> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <max-height> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <max-height> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)]
     13PASS Compositing: property <max-height> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)]
     14PASS Compositing: property <max-height> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)]
     15PASS Compositing: property <max-height> underlying [10%] from add [100px] to add [20%] at (1) should be [30%]
     16PASS Compositing: property <max-height> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)]
     17PASS Compositing: property <max-height> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     18PASS Compositing: property <max-height> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     19PASS Compositing: property <max-height> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2020PASS Compositing: property <max-height> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    21 FAIL Compositing: property <max-height> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
    22 FAIL Compositing: property <max-height> underlying [100px] from add [100px] to add [none] at (-0.3) should be [200px] assert_equals: expected "200px " but got "100px "
    23 FAIL Compositing: property <max-height> underlying [100px] from add [100px] to add [none] at (0) should be [200px] assert_equals: expected "200px " but got "100px "
     21PASS Compositing: property <max-height> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
     22PASS Compositing: property <max-height> underlying [100px] from add [100px] to add [none] at (-0.3) should be [200px]
     23PASS Compositing: property <max-height> underlying [100px] from add [100px] to add [none] at (0) should be [200px]
    2424PASS Compositing: property <max-height> underlying [100px] from add [100px] to add [none] at (0.5) should be [none]
    2525PASS Compositing: property <max-height> underlying [100px] from add [100px] to add [none] at (1) should be [none]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/animation/max-width-composition-expected.txt

    r276138 r285397  
    11
    2 FAIL Compositing: property <max-width> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <max-width> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <max-width> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <max-width> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <max-width> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <max-width> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <max-width> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <max-width> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <max-width> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <max-width> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "0px "
    12 FAIL Compositing: property <max-width> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] assert_equals: expected "calc ( 4 % + 130px ) " but got "calc ( - 6 % + 130px ) "
    13 FAIL Compositing: property <max-width> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] assert_equals: expected "calc ( 10 % + 100px ) " but got "calc ( 0 % + 100px ) "
    14 FAIL Compositing: property <max-width> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] assert_equals: expected "calc ( 20 % + 50px ) " but got "calc ( 10 % + 50px ) "
    15 FAIL Compositing: property <max-width> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] assert_equals: expected "30 % " but got "20 % "
    16 FAIL Compositing: property <max-width> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] assert_equals: expected "calc ( 40 % - 50px ) " but got "calc ( 30 % - 50px ) "
    17 FAIL Compositing: property <max-width> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    18 FAIL Compositing: property <max-width> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    19 FAIL Compositing: property <max-width> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <max-width> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <max-width> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <max-width> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <max-width> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <max-width> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <max-width> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <max-width> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <max-width> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <max-width> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <max-width> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <max-width> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)]
     13PASS Compositing: property <max-width> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)]
     14PASS Compositing: property <max-width> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)]
     15PASS Compositing: property <max-width> underlying [10%] from add [100px] to add [20%] at (1) should be [30%]
     16PASS Compositing: property <max-width> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)]
     17PASS Compositing: property <max-width> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     18PASS Compositing: property <max-width> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     19PASS Compositing: property <max-width> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2020PASS Compositing: property <max-width> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    21 FAIL Compositing: property <max-width> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
    22 FAIL Compositing: property <max-width> underlying [100px] from add [100px] to add [none] at (-0.3) should be [200px] assert_equals: expected "200px " but got "100px "
    23 FAIL Compositing: property <max-width> underlying [100px] from add [100px] to add [none] at (0) should be [200px] assert_equals: expected "200px " but got "100px "
     21PASS Compositing: property <max-width> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
     22PASS Compositing: property <max-width> underlying [100px] from add [100px] to add [none] at (-0.3) should be [200px]
     23PASS Compositing: property <max-width> underlying [100px] from add [100px] to add [none] at (0) should be [200px]
    2424PASS Compositing: property <max-width> underlying [100px] from add [100px] to add [none] at (0.5) should be [none]
    2525PASS Compositing: property <max-width> underlying [100px] from add [100px] to add [none] at (1) should be [none]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/animation/min-height-composition-expected.txt

    r276138 r285397  
    11
    2 FAIL Compositing: property <min-height> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <min-height> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <min-height> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <min-height> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <min-height> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <min-height> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <min-height> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <min-height> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <min-height> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <min-height> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "0px "
    12 FAIL Compositing: property <min-height> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] assert_equals: expected "calc ( 4 % + 130px ) " but got "calc ( - 6 % + 130px ) "
    13 FAIL Compositing: property <min-height> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] assert_equals: expected "calc ( 10 % + 100px ) " but got "calc ( 0 % + 100px ) "
    14 FAIL Compositing: property <min-height> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] assert_equals: expected "calc ( 20 % + 50px ) " but got "calc ( 10 % + 50px ) "
    15 FAIL Compositing: property <min-height> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] assert_equals: expected "30 % " but got "20 % "
    16 FAIL Compositing: property <min-height> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] assert_equals: expected "calc ( 40 % - 50px ) " but got "calc ( 30 % - 50px ) "
    17 FAIL Compositing: property <min-height> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    18 FAIL Compositing: property <min-height> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    19 FAIL Compositing: property <min-height> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <min-height> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <min-height> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <min-height> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <min-height> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <min-height> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <min-height> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <min-height> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <min-height> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <min-height> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <min-height> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <min-height> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)]
     13PASS Compositing: property <min-height> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)]
     14PASS Compositing: property <min-height> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)]
     15PASS Compositing: property <min-height> underlying [10%] from add [100px] to add [20%] at (1) should be [30%]
     16PASS Compositing: property <min-height> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)]
     17PASS Compositing: property <min-height> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     18PASS Compositing: property <min-height> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     19PASS Compositing: property <min-height> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2020PASS Compositing: property <min-height> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    21 FAIL Compositing: property <min-height> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
    22 FAIL Compositing: property <min-height> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] assert_equals: expected "200px " but got "100px "
    23 FAIL Compositing: property <min-height> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] assert_equals: expected "200px " but got "100px "
     21PASS Compositing: property <min-height> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
     22PASS Compositing: property <min-height> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px]
     23PASS Compositing: property <min-height> underlying [100px] from add [100px] to add [auto] at (0) should be [200px]
    2424PASS Compositing: property <min-height> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto]
    2525PASS Compositing: property <min-height> underlying [100px] from add [100px] to add [auto] at (1) should be [auto]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/animation/min-width-composition-expected.txt

    r276138 r285397  
    11
    2 FAIL Compositing: property <min-width> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <min-width> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <min-width> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <min-width> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <min-width> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <min-width> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <min-width> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <min-width> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <min-width> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <min-width> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "0px "
    12 FAIL Compositing: property <min-width> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] assert_equals: expected "calc ( 4 % + 130px ) " but got "calc ( - 6 % + 130px ) "
    13 FAIL Compositing: property <min-width> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] assert_equals: expected "calc ( 10 % + 100px ) " but got "calc ( 0 % + 100px ) "
    14 FAIL Compositing: property <min-width> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] assert_equals: expected "calc ( 20 % + 50px ) " but got "calc ( 10 % + 50px ) "
    15 FAIL Compositing: property <min-width> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] assert_equals: expected "30 % " but got "20 % "
    16 FAIL Compositing: property <min-width> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] assert_equals: expected "calc ( 40 % - 50px ) " but got "calc ( 30 % - 50px ) "
    17 FAIL Compositing: property <min-width> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    18 FAIL Compositing: property <min-width> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    19 FAIL Compositing: property <min-width> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <min-width> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <min-width> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <min-width> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <min-width> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <min-width> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <min-width> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <min-width> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <min-width> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <min-width> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <min-width> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <min-width> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)]
     13PASS Compositing: property <min-width> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)]
     14PASS Compositing: property <min-width> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)]
     15PASS Compositing: property <min-width> underlying [10%] from add [100px] to add [20%] at (1) should be [30%]
     16PASS Compositing: property <min-width> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)]
     17PASS Compositing: property <min-width> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     18PASS Compositing: property <min-width> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     19PASS Compositing: property <min-width> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2020PASS Compositing: property <min-width> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    21 FAIL Compositing: property <min-width> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
    22 FAIL Compositing: property <min-width> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] assert_equals: expected "200px " but got "100px "
    23 FAIL Compositing: property <min-width> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] assert_equals: expected "200px " but got "100px "
     21PASS Compositing: property <min-width> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
     22PASS Compositing: property <min-width> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px]
     23PASS Compositing: property <min-width> underlying [100px] from add [100px] to add [auto] at (0) should be [200px]
    2424PASS Compositing: property <min-width> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto]
    2525PASS Compositing: property <min-width> underlying [100px] from add [100px] to add [auto] at (1) should be [auto]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/animation/width-composition-expected.txt

    r274353 r285397  
    11
    2 FAIL Compositing: property <width> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <width> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <width> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <width> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <width> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <width> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <width> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <width> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <width> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <width> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "0px "
    12 FAIL Compositing: property <width> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] assert_equals: expected "161.36px " but got "82.95px "
    13 FAIL Compositing: property <width> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] assert_equals: expected "178.39px " but got "100px "
    14 FAIL Compositing: property <width> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] assert_equals: expected "206.8px " but got "128.39px "
    15 FAIL Compositing: property <width> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] assert_equals: expected "235.19px " but got "156.8px "
    16 FAIL Compositing: property <width> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] assert_equals: expected "263.59px " but got "185.19px "
    17 FAIL Compositing: property <width> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    18 FAIL Compositing: property <width> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    19 FAIL Compositing: property <width> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <width> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <width> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <width> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <width> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <width> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <width> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <width> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <width> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <width> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <width> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <width> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)]
     13PASS Compositing: property <width> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)]
     14PASS Compositing: property <width> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)]
     15PASS Compositing: property <width> underlying [10%] from add [100px] to add [20%] at (1) should be [30%]
     16PASS Compositing: property <width> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)]
     17PASS Compositing: property <width> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     18PASS Compositing: property <width> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     19PASS Compositing: property <width> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2020PASS Compositing: property <width> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    21 FAIL Compositing: property <width> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
    22 FAIL Compositing: property <width> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] assert_equals: expected "200px " but got "100px "
    23 FAIL Compositing: property <width> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] assert_equals: expected "200px " but got "100px "
     21PASS Compositing: property <width> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
     22PASS Compositing: property <width> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px]
     23PASS Compositing: property <width> underlying [100px] from add [100px] to add [auto] at (0) should be [200px]
    2424PASS Compositing: property <width> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto]
    2525PASS Compositing: property <width> underlying [100px] from add [100px] to add [auto] at (1) should be [auto]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-text/animations/letter-spacing-composition-expected.txt

    r267650 r285397  
    11
    2 FAIL Compositing: property <letter-spacing> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <letter-spacing> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <letter-spacing> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <letter-spacing> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <letter-spacing> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <letter-spacing> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <letter-spacing> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <letter-spacing> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <letter-spacing> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <letter-spacing> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "- 2px "
    12 FAIL Compositing: property <letter-spacing> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    13 FAIL Compositing: property <letter-spacing> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    14 FAIL Compositing: property <letter-spacing> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <letter-spacing> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <letter-spacing> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <letter-spacing> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <letter-spacing> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <letter-spacing> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <letter-spacing> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <letter-spacing> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <letter-spacing> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <letter-spacing> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <letter-spacing> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <letter-spacing> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     13PASS Compositing: property <letter-spacing> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     14PASS Compositing: property <letter-spacing> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    1515PASS Compositing: property <letter-spacing> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    16 FAIL Compositing: property <letter-spacing> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
     16PASS Compositing: property <letter-spacing> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
    1717
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-text/animations/text-indent-composition-expected.txt

    r275224 r285397  
    11
    2 FAIL Compositing: property <text-indent> underlying [100%] from add [50px] to add [150px] at (-0.3) should be [calc(100% + 20px)] assert_equals: expected "calc ( 100 % + 20px ) " but got "20px "
    3 FAIL Compositing: property <text-indent> underlying [100%] from add [50px] to add [150px] at (0) should be [calc(100% + 50px)] assert_equals: expected "calc ( 100 % + 50px ) " but got "50px "
    4 FAIL Compositing: property <text-indent> underlying [100%] from add [50px] to add [150px] at (0.3) should be [calc(100% + 80px)] assert_equals: expected "calc ( 100 % + 80px ) " but got "80px "
    5 FAIL Compositing: property <text-indent> underlying [100%] from add [50px] to add [150px] at (0.6) should be [calc(100% + 110px)] assert_equals: expected "calc ( 100 % + 110px ) " but got "110px "
    6 FAIL Compositing: property <text-indent> underlying [100%] from add [50px] to add [150px] at (1) should be [calc(100% + 150px)] assert_equals: expected "calc ( 100 % + 150px ) " but got "150px "
    7 FAIL Compositing: property <text-indent> underlying [100%] from add [50px] to add [150px] at (1.5) should be [calc(100% + 200px)] assert_equals: expected "calc ( 100 % + 200px ) " but got "200px "
    8 FAIL Compositing: property <text-indent> underlying [250px] from add [50px] to replace [100px] at (-0.3) should be [360px] assert_equals: expected "360px " but got "35px "
    9 FAIL Compositing: property <text-indent> underlying [250px] from add [50px] to replace [100px] at (0) should be [300px] assert_equals: expected "300px " but got "50px "
    10 FAIL Compositing: property <text-indent> underlying [250px] from add [50px] to replace [100px] at (0.3) should be [240px] assert_equals: expected "240px " but got "65px "
    11 FAIL Compositing: property <text-indent> underlying [250px] from add [50px] to replace [100px] at (0.6) should be [180px] assert_equals: expected "180px " but got "80px "
     2PASS Compositing: property <text-indent> underlying [100%] from add [50px] to add [150px] at (-0.3) should be [calc(100% + 20px)]
     3PASS Compositing: property <text-indent> underlying [100%] from add [50px] to add [150px] at (0) should be [calc(100% + 50px)]
     4PASS Compositing: property <text-indent> underlying [100%] from add [50px] to add [150px] at (0.3) should be [calc(100% + 80px)]
     5PASS Compositing: property <text-indent> underlying [100%] from add [50px] to add [150px] at (0.6) should be [calc(100% + 110px)]
     6PASS Compositing: property <text-indent> underlying [100%] from add [50px] to add [150px] at (1) should be [calc(100% + 150px)]
     7PASS Compositing: property <text-indent> underlying [100%] from add [50px] to add [150px] at (1.5) should be [calc(100% + 200px)]
     8PASS Compositing: property <text-indent> underlying [250px] from add [50px] to replace [100px] at (-0.3) should be [360px]
     9PASS Compositing: property <text-indent> underlying [250px] from add [50px] to replace [100px] at (0) should be [300px]
     10PASS Compositing: property <text-indent> underlying [250px] from add [50px] to replace [100px] at (0.3) should be [240px]
     11PASS Compositing: property <text-indent> underlying [250px] from add [50px] to replace [100px] at (0.6) should be [180px]
    1212PASS Compositing: property <text-indent> underlying [250px] from add [50px] to replace [100px] at (1) should be [100px]
    13 FAIL Compositing: property <text-indent> underlying [250px] from add [50px] to replace [100px] at (1.5) should be [0px] assert_equals: expected "0px " but got "125px "
    14 FAIL Compositing: property <text-indent> underlying [50%] from replace [-100%] to add [50%] at (-0.3) should be [-160%] assert_equals: expected "- 160 % " but got "- 145 % "
     13PASS Compositing: property <text-indent> underlying [250px] from add [50px] to replace [100px] at (1.5) should be [0px]
     14PASS Compositing: property <text-indent> underlying [50%] from replace [-100%] to add [50%] at (-0.3) should be [-160%]
    1515PASS Compositing: property <text-indent> underlying [50%] from replace [-100%] to add [50%] at (0) should be [-100%]
    16 FAIL Compositing: property <text-indent> underlying [50%] from replace [-100%] to add [50%] at (0.3) should be [-40%] assert_equals: expected "- 40 % " but got "- 55 % "
    17 FAIL Compositing: property <text-indent> underlying [50%] from replace [-100%] to add [50%] at (0.5) should be [0%] assert_equals: expected "0 % " but got "- 25 % "
    18 FAIL Compositing: property <text-indent> underlying [50%] from replace [-100%] to add [50%] at (0.6) should be [20%] assert_equals: expected "20 % " but got "- 10 % "
    19 FAIL Compositing: property <text-indent> underlying [50%] from replace [-100%] to add [50%] at (1) should be [100%] assert_equals: expected "100 % " but got "50 % "
    20 FAIL Compositing: property <text-indent> underlying [50%] from replace [-100%] to add [50%] at (1.5) should be [200%] assert_equals: expected "200 % " but got "125 % "
     16PASS Compositing: property <text-indent> underlying [50%] from replace [-100%] to add [50%] at (0.3) should be [-40%]
     17PASS Compositing: property <text-indent> underlying [50%] from replace [-100%] to add [50%] at (0.5) should be [0%]
     18PASS Compositing: property <text-indent> underlying [50%] from replace [-100%] to add [50%] at (0.6) should be [20%]
     19PASS Compositing: property <text-indent> underlying [50%] from replace [-100%] to add [50%] at (1) should be [100%]
     20PASS Compositing: property <text-indent> underlying [50%] from replace [-100%] to add [50%] at (1.5) should be [200%]
    2121PASS Compositing: property <text-indent> underlying [250px] from add [50px each-line hanging] to replace [150px hanging each-line] at (-0.3) should be [20px hanging each-line]
    2222PASS Compositing: property <text-indent> underlying [250px] from add [50px each-line hanging] to replace [150px hanging each-line] at (0) should be [50px hanging each-line]
     
    2525PASS Compositing: property <text-indent> underlying [250px] from add [50px each-line hanging] to replace [150px hanging each-line] at (1) should be [150px hanging each-line]
    2626PASS Compositing: property <text-indent> underlying [250px] from add [50px each-line hanging] to replace [150px hanging each-line] at (1.5) should be [200px hanging each-line]
    27 FAIL Compositing: property <text-indent> underlying [250px each-line] from add [50px each-line] to replace [150px hanging] at (-0.3) should be [300px each-line] assert_equals: expected "300px each - line " but got "50px each - line "
    28 FAIL Compositing: property <text-indent> underlying [250px each-line] from add [50px each-line] to replace [150px hanging] at (0) should be [300px each-line] assert_equals: expected "300px each - line " but got "50px each - line "
    29 FAIL Compositing: property <text-indent> underlying [250px each-line] from add [50px each-line] to replace [150px hanging] at (0.3) should be [300px each-line] assert_equals: expected "300px each - line " but got "50px each - line "
     27PASS Compositing: property <text-indent> underlying [250px each-line] from add [50px each-line] to replace [150px hanging] at (-0.3) should be [300px each-line]
     28PASS Compositing: property <text-indent> underlying [250px each-line] from add [50px each-line] to replace [150px hanging] at (0) should be [300px each-line]
     29PASS Compositing: property <text-indent> underlying [250px each-line] from add [50px each-line] to replace [150px hanging] at (0.3) should be [300px each-line]
    3030PASS Compositing: property <text-indent> underlying [250px each-line] from add [50px each-line] to replace [150px hanging] at (0.6) should be [150px hanging]
    3131PASS Compositing: property <text-indent> underlying [250px each-line] from add [50px each-line] to replace [150px hanging] at (1) should be [150px hanging]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-text/animations/word-spacing-composition-expected.txt

    r267650 r285397  
    11
    2 FAIL Compositing: property <word-spacing> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <word-spacing> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <word-spacing> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <word-spacing> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <word-spacing> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <word-spacing> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <word-spacing> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <word-spacing> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <word-spacing> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <word-spacing> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "- 2px "
    12 FAIL Compositing: property <word-spacing> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    13 FAIL Compositing: property <word-spacing> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    14 FAIL Compositing: property <word-spacing> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <word-spacing> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <word-spacing> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <word-spacing> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <word-spacing> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <word-spacing> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <word-spacing> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <word-spacing> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <word-spacing> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <word-spacing> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <word-spacing> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <word-spacing> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     13PASS Compositing: property <word-spacing> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     14PASS Compositing: property <word-spacing> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    1515PASS Compositing: property <word-spacing> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    16 FAIL Compositing: property <word-spacing> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
     16PASS Compositing: property <word-spacing> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
    1717
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/perspective-composition-expected.txt

    r274329 r285397  
    11
    2 FAIL Compositing: property <perspective> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <perspective> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <perspective> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <perspective> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <perspective> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <perspective> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <perspective> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <perspective> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <perspective> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <perspective> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "0px "
    12 FAIL Compositing: property <perspective> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    13 FAIL Compositing: property <perspective> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    14 FAIL Compositing: property <perspective> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <perspective> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <perspective> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <perspective> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <perspective> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <perspective> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <perspective> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <perspective> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <perspective> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <perspective> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <perspective> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <perspective> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     13PASS Compositing: property <perspective> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     14PASS Compositing: property <perspective> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    1515PASS Compositing: property <perspective> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    16 FAIL Compositing: property <perspective> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
    17 FAIL Compositing: property <perspective> underlying [100px] from add [100px] to add [none] at (-0.3) should be [200px] assert_equals: expected "200px " but got "100px "
    18 FAIL Compositing: property <perspective> underlying [100px] from add [100px] to add [none] at (0) should be [200px] assert_equals: expected "200px " but got "100px "
     16PASS Compositing: property <perspective> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
     17PASS Compositing: property <perspective> underlying [100px] from add [100px] to add [none] at (-0.3) should be [200px]
     18PASS Compositing: property <perspective> underlying [100px] from add [100px] to add [none] at (0) should be [200px]
    1919PASS Compositing: property <perspective> underlying [100px] from add [100px] to add [none] at (0.5) should be [none]
    2020PASS Compositing: property <perspective> underlying [100px] from add [100px] to add [none] at (1) should be [none]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/rotate-composition-expected.txt

    r284869 r285397  
    11
    2 FAIL Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (-1) should be [90deg] assert_equals: expected "0 0 1 90deg" but got "0 0 1 -10deg"
    3 FAIL Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (0) should be [110deg] assert_equals: expected "0 0 1 110deg" but got "0 0 1 10deg"
    4 FAIL Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (0.25) should be [115deg] assert_equals: expected "0 0 1 115deg" but got "0 0 1 15deg"
    5 FAIL Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (0.75) should be [125deg] assert_equals: expected "0 0 1 125deg" but got "0 0 1 25deg"
    6 FAIL Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (1) should be [130deg] assert_equals: expected "0 0 1 130deg" but got "0 0 1 30deg"
    7 FAIL Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (2) should be [150deg] assert_equals: expected "0 0 1 150deg" but got "0 0 1 50deg"
    8 FAIL Compositing: property <rotate> underlying [1 0 0 200deg] from add [1 0 0 -100deg] to replace [1 0 0 40deg] at (-1) should be [1 0 0 160deg] assert_equals: expected "1 0 0  160deg" but got "1 0 0  -240deg"
    9 FAIL Compositing: property <rotate> underlying [1 0 0 200deg] from add [1 0 0 -100deg] to replace [1 0 0 40deg] at (0) should be [1 0 0 100deg] assert_equals: expected "1 0 0  100deg" but got "1 0 0  -100deg"
    10 FAIL Compositing: property <rotate> underlying [1 0 0 200deg] from add [1 0 0 -100deg] to replace [1 0 0 40deg] at (0.25) should be [1 0 0 85deg] assert_equals: expected "1 0 0  85deg" but got "1 0 0  -65deg"
    11 FAIL Compositing: property <rotate> underlying [1 0 0 200deg] from add [1 0 0 -100deg] to replace [1 0 0 40deg] at (0.75) should be [1 0 0 55deg] assert_equals: expected "1 0 0  55deg" but got "1 0 0  5deg"
     2PASS Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (-1) should be [90deg]
     3PASS Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (0) should be [110deg]
     4PASS Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (0.25) should be [115deg]
     5PASS Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (0.75) should be [125deg]
     6PASS Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (1) should be [130deg]
     7PASS Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (2) should be [150deg]
     8PASS Compositing: property <rotate> underlying [1 0 0 200deg] from add [1 0 0 -100deg] to replace [1 0 0 40deg] at (-1) should be [1 0 0 160deg]
     9PASS Compositing: property <rotate> underlying [1 0 0 200deg] from add [1 0 0 -100deg] to replace [1 0 0 40deg] at (0) should be [1 0 0 100deg]
     10PASS Compositing: property <rotate> underlying [1 0 0 200deg] from add [1 0 0 -100deg] to replace [1 0 0 40deg] at (0.25) should be [1 0 0 85deg]
     11PASS Compositing: property <rotate> underlying [1 0 0 200deg] from add [1 0 0 -100deg] to replace [1 0 0 40deg] at (0.75) should be [1 0 0 55deg]
    1212PASS Compositing: property <rotate> underlying [1 0 0 200deg] from add [1 0 0 -100deg] to replace [1 0 0 40deg] at (1) should be [1 0 0 40deg]
    13 FAIL Compositing: property <rotate> underlying [1 0 0 200deg] from add [1 0 0 -100deg] to replace [1 0 0 40deg] at (2) should be [1 0 0 -20deg] assert_equals: expected "1 0 0  -20deg" but got "1 0 0  180deg"
    14 FAIL Compositing: property <rotate> underlying [0 1 0 -40deg] from replace [0 1 0 50deg] to add [0 1 0 10deg] at (-1) should be [0 1 0 130deg] assert_equals: expected "0 1 0 130deg" but got "0 1 0 90deg"
     13PASS Compositing: property <rotate> underlying [1 0 0 200deg] from add [1 0 0 -100deg] to replace [1 0 0 40deg] at (2) should be [1 0 0 -20deg]
     14PASS Compositing: property <rotate> underlying [0 1 0 -40deg] from replace [0 1 0 50deg] to add [0 1 0 10deg] at (-1) should be [0 1 0 130deg]
    1515PASS Compositing: property <rotate> underlying [0 1 0 -40deg] from replace [0 1 0 50deg] to add [0 1 0 10deg] at (0) should be [0 1 0 50deg]
    16 FAIL Compositing: property <rotate> underlying [0 1 0 -40deg] from replace [0 1 0 50deg] to add [0 1 0 10deg] at (0.25) should be [0 1 0 30deg] assert_equals: expected "0 1 0 30deg" but got "0 1 0 40deg"
    17 FAIL Compositing: property <rotate> underlying [0 1 0 -40deg] from replace [0 1 0 50deg] to add [0 1 0 10deg] at (0.75) should be [0 1 0 -10deg] assert_equals: expected "0 1 0 -10deg" but got "0 1 0 20deg"
    18 FAIL Compositing: property <rotate> underlying [0 1 0 -40deg] from replace [0 1 0 50deg] to add [0 1 0 10deg] at (1) should be [0 1 0 -30deg] assert_equals: expected "0 1 0 -30deg" but got "0 1 0 10deg"
    19 FAIL Compositing: property <rotate> underlying [0 1 0 -40deg] from replace [0 1 0 50deg] to add [0 1 0 10deg] at (2) should be [0 1 0 -110deg] assert_equals: expected "0 1 0 -110deg" but got "0 1 0 -30deg"
    20 FAIL Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (-1) should be [0.27 0.53 0.8 10deg] assert_equals: expected "0.27 0.53 0.8 10deg" but got "-0.27 -0.53 -0.8 30deg"
    21 FAIL Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (0) should be [0.27 0.53 0.8 50deg] assert_equals: expected "0.27 0.53 0.8 50deg" but got "0.27 0.53 0.8 10deg"
    22 FAIL Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (0.25) should be [0.27 0.53 0.8 60deg] assert_equals: expected "0.27 0.53 0.8 60deg" but got "0.27 0.53 0.8 20deg"
    23 FAIL Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (0.75) should be [0.27 0.53 0.8 80deg] assert_equals: expected "0.27 0.53 0.8 80deg" but got "0.27 0.53 0.8 40deg"
    24 FAIL Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (1) should be [0.27 0.53 0.8 90deg] assert_equals: expected "0.27 0.53 0.8 90deg" but got "0.27 0.53 0.8 50deg"
    25 FAIL Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (2) should be [0.27 0.53 0.8 130deg] assert_equals: expected "0.27 0.53 0.8 130deg" but got "0.27 0.53 0.8 90deg"
    26 FAIL Compositing: property <rotate> underlying [1 2 3 270deg] from add [1 2 3 90deg] to replace [0 1 0 100deg] at (-1) should be [0 -1 0 100deg] assert_equals: expected "0 1 0 100deg" but got "0.31 -0.22 0.92 131.66deg"
    27 FAIL Compositing: property <rotate> underlying [1 2 3 270deg] from add [1 2 3 90deg] to replace [0 1 0 100deg] at (0) should be [0.27 0.53 0.8 0deg] assert_equals: expected "none" but got "0.27 0.53 0.8 90deg"
    28 FAIL Compositing: property <rotate> underlying [1 2 3 270deg] from add [1 2 3 90deg] to replace [0 1 0 100deg] at (0.25) should be [y 25deg] assert_equals: expected "0 1 0 25deg" but got "0.21 0.73 0.64 86.72deg"
    29 FAIL Compositing: property <rotate> underlying [1 2 3 270deg] from add [1 2 3 90deg] to replace [0 1 0 100deg] at (0.75) should be [y 75deg] assert_equals: expected "0 1 0 75deg" but got "0.07 0.97 0.21 92.05deg"
     16PASS Compositing: property <rotate> underlying [0 1 0 -40deg] from replace [0 1 0 50deg] to add [0 1 0 10deg] at (0.25) should be [0 1 0 30deg]
     17PASS Compositing: property <rotate> underlying [0 1 0 -40deg] from replace [0 1 0 50deg] to add [0 1 0 10deg] at (0.75) should be [0 1 0 -10deg]
     18PASS Compositing: property <rotate> underlying [0 1 0 -40deg] from replace [0 1 0 50deg] to add [0 1 0 10deg] at (1) should be [0 1 0 -30deg]
     19PASS Compositing: property <rotate> underlying [0 1 0 -40deg] from replace [0 1 0 50deg] to add [0 1 0 10deg] at (2) should be [0 1 0 -110deg]
     20PASS Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (-1) should be [0.27 0.53 0.8 10deg]
     21PASS Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (0) should be [0.27 0.53 0.8 50deg]
     22PASS Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (0.25) should be [0.27 0.53 0.8 60deg]
     23PASS Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (0.75) should be [0.27 0.53 0.8 80deg]
     24PASS Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (1) should be [0.27 0.53 0.8 90deg]
     25PASS Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (2) should be [0.27 0.53 0.8 130deg]
     26FAIL Compositing: property <rotate> underlying [1 2 3 270deg] from add [1 2 3 90deg] to replace [0 1 0 100deg] at (-1) should be [0 -1 0 100deg] assert_equals: expected "0 1 0 100deg" but got "0 -1 0 100deg"
     27PASS Compositing: property <rotate> underlying [1 2 3 270deg] from add [1 2 3 90deg] to replace [0 1 0 100deg] at (0) should be [0.27 0.53 0.8 0deg]
     28PASS Compositing: property <rotate> underlying [1 2 3 270deg] from add [1 2 3 90deg] to replace [0 1 0 100deg] at (0.25) should be [y 25deg]
     29PASS Compositing: property <rotate> underlying [1 2 3 270deg] from add [1 2 3 90deg] to replace [0 1 0 100deg] at (0.75) should be [y 75deg]
    3030PASS Compositing: property <rotate> underlying [1 2 3 270deg] from add [1 2 3 90deg] to replace [0 1 0 100deg] at (1) should be [y 100deg]
    31 FAIL Compositing: property <rotate> underlying [1 2 3 270deg] from add [1 2 3 90deg] to replace [0 1 0 100deg] at (2) should be [y 200deg] assert_equals: expected "0 1 0 200deg" but got "-0.2 0.79 -0.59 151.11deg"
    32 FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (-1) should be [0 -1 0 100deg] assert_equals: expected "0 1 0 100deg" but got "0.07 0.98 0.21 131.66deg"
    33 FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (0) should be [0.27 0.53 0.8 0deg] assert_equals: expected "none" but got "-0.27 -0.53 -0.8 90deg"
    34 FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (0.25) should be [y 25deg] assert_equals: expected "0 1 0 25deg" but got "-0.31 -0.12 -0.94 64.12deg"
    35 FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (0.75) should be [y 75deg] assert_equals: expected "0 1 0 75deg" but got "-0.11 0.93 -0.34 71.18deg"
     31FAIL Compositing: property <rotate> underlying [1 2 3 270deg] from add [1 2 3 90deg] to replace [0 1 0 100deg] at (2) should be [y 200deg] assert_equals: expected "0 1 0 200deg" but got "0 -1 0 160deg"
     32FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (-1) should be [0 -1 0 100deg] assert_equals: expected "0 1 0 100deg" but got "0 -1 0 100deg"
     33PASS Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (0) should be [0.27 0.53 0.8 0deg]
     34PASS Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (0.25) should be [y 25deg]
     35PASS Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (0.75) should be [y 75deg]
    3636PASS Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (1) should be [y 100deg]
    37 FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (2) should be [y 200deg] assert_equals: expected "0 1 0 200deg" but got "-0.22 -0.73 -0.65 120.66deg"
     37FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (2) should be [y 200deg] assert_equals: expected "0 1 0 200deg" but got "0 -1 0 160deg"
    3838FAIL Compositing: property <rotate> underlying [1 0 0 0deg] from add [1 1 0 90deg] to replace [0 1 1 135deg] at (-1) should be [0.67 -0.06 -0.74 124.97deg] assert_equals: expected "0.67 -0.06 -0.74 124.97deg" but got "0.67 -0.06 -0.74 124.98deg"
    3939PASS Compositing: property <rotate> underlying [1 0 0 0deg] from add [1 1 0 90deg] to replace [0 1 1 135deg] at (0) should be [0.71 0.71 0 90deg]
     
    5454PASS Compositing: property <rotate> underlying [none] from add [2 4 6 270deg] to replace [none] at (1) should be [0.27 0.53 0.8 0deg]
    5555PASS Compositing: property <rotate> underlying [none] from add [2 4 6 270deg] to replace [none] at (2) should be [0.27 0.53 0.8 -270deg]
    56 FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [none] to replace [0 1 0 100deg] at (-1) should be [0.31 -0.22 0.92 131.66deg] assert_equals: expected "0.31 -0.22 0.92 131.66deg" but got "0 1 0 -100deg"
    57 FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [none] to replace [0 1 0 100deg] at (0) should be [1 2 3 90deg] assert_equals: expected "0.27 0.53 0.8 90deg" but got "none"
    58 FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [none] to replace [0 1 0 100deg] at (0.25) should be [0.21 0.73 0.64 86.72deg] assert_equals: expected "0.21 0.73 0.64 86.72deg" but got "0 1 0 25deg"
    59 FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [none] to replace [0 1 0 100deg] at (0.75) should be [0.07 0.97 0.21 92.05deg] assert_equals: expected "0.07 0.97 0.21 92.05deg" but got "0 1 0 75deg"
     56PASS Compositing: property <rotate> underlying [1 2 3 90deg] from add [none] to replace [0 1 0 100deg] at (-1) should be [0.31 -0.22 0.92 131.66deg]
     57PASS Compositing: property <rotate> underlying [1 2 3 90deg] from add [none] to replace [0 1 0 100deg] at (0) should be [1 2 3 90deg]
     58PASS Compositing: property <rotate> underlying [1 2 3 90deg] from add [none] to replace [0 1 0 100deg] at (0.25) should be [0.21 0.73 0.64 86.72deg]
     59PASS Compositing: property <rotate> underlying [1 2 3 90deg] from add [none] to replace [0 1 0 100deg] at (0.75) should be [0.07 0.97 0.21 92.05deg]
    6060PASS Compositing: property <rotate> underlying [1 2 3 90deg] from add [none] to replace [0 1 0 100deg] at (1) should be [0 1 0 100deg]
    61 FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [none] to replace [0 1 0 100deg] at (2) should be [-0.2 0.79 -0.59 151.11deg] assert_equals: expected "-0.2 0.79 -0.59 151.11deg" but got "0 1 0 200deg"
    62 FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [none] at (-1) should be [0.27 0.53 0.8 720deg] assert_equals: expected "0.27 0.53 0.8 720deg" but got "0.27 0.53 0.8 540deg"
    63 FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [none] at (0) should be [0.27 0.53 0.8 360deg] assert_equals: expected "0.27 0.53 0.8 360deg" but got "0.27 0.53 0.8 270deg"
    64 FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [none] at (0.25) should be [0.27 0.53 0.8 270deg] assert_equals: expected "0.27 0.53 0.8 270deg" but got "0.27 0.53 0.8 202.5deg"
    65 FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [none] at (0.75) should be [0.27 0.53 0.8 90deg] assert_equals: expected "0.27 0.53 0.8 90deg" but got "0.27 0.53 0.8 67.5deg"
     61PASS Compositing: property <rotate> underlying [1 2 3 90deg] from add [none] to replace [0 1 0 100deg] at (2) should be [-0.2 0.79 -0.59 151.11deg]
     62PASS Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [none] at (-1) should be [0.27 0.53 0.8 720deg]
     63PASS Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [none] at (0) should be [0.27 0.53 0.8 360deg]
     64PASS Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [none] at (0.25) should be [0.27 0.53 0.8 270deg]
     65PASS Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [none] at (0.75) should be [0.27 0.53 0.8 90deg]
    6666PASS Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [none] at (1) should be [0.27 0.53 0.8 0deg]
    67 FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [none] at (2) should be [0.27 0.53 0.8 -360deg] assert_equals: expected "0.27 0.53 0.8 -360deg" but got "0.27 0.53 0.8 -270deg"
     67PASS Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [none] at (2) should be [0.27 0.53 0.8 -360deg]
    6868
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/scale-composition-expected.txt

    r284869 r285397  
    11
    2 FAIL Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (-0.5) should be [5 1] assert_equals: expected "5 1 " but got "2.5 1 "
    3 FAIL Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (0) should be [6 1] assert_equals: expected "6 1 " but got "3 1 "
    4 FAIL Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (0.25) should be [6.5 1] assert_equals: expected "6.5 1 " but got "3.25 1 "
    5 FAIL Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (0.5) should be [7 1] assert_equals: expected "7 1 " but got "3.5 1 "
    6 FAIL Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (0.75) should be [7.5 1] assert_equals: expected "7.5 1 " but got "3.75 1 "
    7 FAIL Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (1) should be [8 1] assert_equals: expected "8 1 " but got "4 1 "
    8 FAIL Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (1.5) should be [9 1] assert_equals: expected "9 1 " but got "4.5 1 "
    9 FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (-0.5) should be [2.5 11 22.5] assert_equals: expected "2.5 11 22.5 " but got "2.5 3.5 4.5 "
    10 FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (0) should be [4 10 18] assert_equals: expected "4 10 18 " but got "4 5 6 "
    11 FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (0.25) should be [4.75 9.5 15.75] assert_equals: expected "4.75 9.5 15.75 " but got "4.75 5.75 6.75 "
    12 FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (0.5) should be [5.5 9 13.5] assert_equals: expected "5.5 9 13.5 " but got "5.5 6.5 7.5 "
    13 FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (0.75) should be [6.25 8.5 11.25] assert_equals: expected "6.25 8.5 11.25 " but got "6.25 7.25 8.25 "
     2PASS Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (-0.5) should be [5 1]
     3PASS Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (0) should be [6 1]
     4PASS Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (0.25) should be [6.5 1]
     5PASS Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (0.5) should be [7 1]
     6PASS Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (0.75) should be [7.5 1]
     7PASS Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (1) should be [8 1]
     8PASS Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (1.5) should be [9 1]
     9PASS Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (-0.5) should be [2.5 11 22.5]
     10PASS Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (0) should be [4 10 18]
     11PASS Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (0.25) should be [4.75 9.5 15.75]
     12PASS Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (0.5) should be [5.5 9 13.5]
     13PASS Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (0.75) should be [6.25 8.5 11.25]
    1414PASS Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (1) should be [7 8 9]
    15 FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (1.5) should be [8.5 7 4.5] assert_equals: expected "8.5 7 4.5 " but got "8.5 9.5 10.5 "
     15PASS Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (1.5) should be [8.5 7 4.5]
    1616PASS Compositing: property <scale> underlying [none] from add [none] to replace [1.5 1] at (-1) should be [0.5 1]
    1717PASS Compositing: property <scale> underlying [none] from add [none] to replace [1.5 1] at (0) should be [1]
     
    2626PASS Compositing: property <scale> underlying [none] from add [4 5 6] to replace [none] at (1) should be [1]
    2727PASS Compositing: property <scale> underlying [none] from add [4 5 6] to replace [none] at (2) should be [-2 -3 -4]
    28 FAIL Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (-0.5) should be [-2 -1 0] assert_equals: expected "- 2 - 1 0 " but got "- 2 - 2.5 - 3 "
    29 FAIL Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (0) should be [1 2 3] assert_equals: expected "1 2 3 " but got "none "
    30 FAIL Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (0.25) should be [2.5 3.5 4.5] assert_equals: expected "2.5 3.5 4.5 " but got "2.5 2.75 3 "
    31 FAIL Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (0.5) should be [4 5 6] assert_equals: expected "4 5 6 " but got "4 4.5 5 "
    32 FAIL Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (0.75) should be [5.5 6.5 7.5] assert_equals: expected "5.5 6.5 7.5 " but got "5.5 6.25 7 "
     28PASS Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (-0.5) should be [-2 -1 0]
     29PASS Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (0) should be [1 2 3]
     30PASS Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (0.25) should be [2.5 3.5 4.5]
     31PASS Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (0.5) should be [4 5 6]
     32PASS Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (0.75) should be [5.5 6.5 7.5]
    3333PASS Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (1) should be [7 8 9]
    34 FAIL Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (1.5) should be [10 11 12] assert_equals: expected "10 11 12 " but got "10 11.5 13 "
    35 FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (-0.5) should be [5.5 14.5 26.5] assert_equals: expected "5.5 14.5 26.5 " but got "5.5 7 8.5 "
    36 FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (0) should be [4 10 18] assert_equals: expected "4 10 18 " but got "4 5 6 "
    37 FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (0.25) should be [3.25 7.75 13.75] assert_equals: expected "3.25 7.75 13.75 " but got "3.25 4 4.75 "
    38 FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (0.5) should be [2.5 5.5 9.5] assert_equals: expected "2.5 5.5 9.5 " but got "2.5 3 3.5 "
    39 FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (0.75) should be [1.75 3.25 5.25] assert_equals: expected "1.75 3.25 5.25 " but got "1.75 2 2.25 "
     34PASS Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (1.5) should be [10 11 12]
     35PASS Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (-0.5) should be [5.5 14.5 26.5]
     36PASS Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (0) should be [4 10 18]
     37PASS Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (0.25) should be [3.25 7.75 13.75]
     38PASS Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (0.5) should be [2.5 5.5 9.5]
     39PASS Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (0.75) should be [1.75 3.25 5.25]
    4040PASS Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (1) should be [1]
    41 FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (1.5) should be [-0.5 -3.5 -7.5] assert_equals: expected "- 0.5 - 3.5 - 7.5 " but got "- 0.5 - 1 - 1.5 "
     41PASS Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (1.5) should be [-0.5 -3.5 -7.5]
    4242
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-composition-expected.txt

    r267650 r285397  
    77PASS Compositing: property <transform> underlying [rotateX(100deg) rotateY(100deg)] from add [translate(10px, 20px)] to replace [rotateX(200deg) rotateY(200deg) translate(110px, 220px)] at (1) should be [rotateX(200deg) rotateY(200deg) translate(110px, 220px)]
    88FAIL Compositing: property <transform> underlying [rotateX(100deg) rotateY(100deg)] from add [translate(10px, 20px)] to replace [rotateX(200deg) rotateY(200deg) translate(110px, 220px)] at (1.5) should be [rotateX(250deg) rotateY(250deg) translate(160px, 320px)] assert_equals: expected "matrix3d ( - 0.34 , 0.88 , - 0.32 , 0 , 0 , - 0.34 , - 0.94 , 0 , - 0.94 , - 0.32 , 0.12 , 0 , - 54.72 , 31.84 , - 352.12 , 1 ) " but got "matrix3d ( - 0.06 , - 0.93 , - 0.35 , 0 , 1 , - 0.06 , - 0.01 , 0 , - 0.01 , - 0.35 , 0.94 , 0 , - 160.05 , - 300.8 , - 165.9 , 1 ) "
    9 FAIL Compositing: property <transform> underlying [rotateX(45deg)] from add [none] to add [rotateY(360deg)] at (-0.5) should be [rotateX(45deg) rotateY(-180deg)] assert_equals: expected "matrix3d ( - 1 , 0 , 0 , 0 , 0 , 0.71 , 0.71 , 0 , 0 , 0.71 , - 0.71 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( - 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , - 1 , 0 , 0 , 0 , 0 , 1 ) "
    10 FAIL Compositing: property <transform> underlying [rotateX(45deg)] from add [none] to add [rotateY(360deg)] at (0) should be [rotateX(45deg) rotateY(0deg)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.71 , 0.71 , 0 , 0 , - 0.71 , 0.71 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix ( 1 , 0 , 0 , 1 , 0 , 0 ) "
    11 FAIL Compositing: property <transform> underlying [rotateX(45deg)] from add [none] to add [rotateY(360deg)] at (0.25) should be [rotateX(45deg) rotateY(90deg)] assert_equals: expected "matrix3d ( 0 , 0.71 , - 0.71 , 0 , 0 , 0.71 , 0.71 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 0 , 0 , - 1 , 0 , 0 , 1 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 1 ) "
    12 FAIL Compositing: property <transform> underlying [rotateX(45deg)] from add [none] to add [rotateY(360deg)] at (0.5) should be [rotateX(45deg) rotateY(180deg)] assert_equals: expected "matrix3d ( - 1 , 0 , 0 , 0 , 0 , 0.71 , 0.71 , 0 , 0 , 0.71 , - 0.71 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( - 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , - 1 , 0 , 0 , 0 , 0 , 1 ) "
    13 FAIL Compositing: property <transform> underlying [rotateX(45deg)] from add [none] to add [rotateY(360deg)] at (0.75) should be [rotateX(45deg) rotateY(270deg)] assert_equals: expected "matrix3d ( 0 , - 0.71 , 0.71 , 0 , 0 , 0.71 , 0.71 , 0 , - 1 , 0 , 0 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 0 , 0 , 1 , 0 , 0 , 1 , 0 , 0 , - 1 , 0 , 0 , 0 , 0 , 0 , 0 , 1 ) "
     9FAIL Compositing: property <transform> underlying [rotateX(45deg)] from add [none] to add [rotateY(360deg)] at (-0.5) should be [rotateX(45deg) rotateY(-180deg)] assert_equals: expected "matrix3d ( - 1 , 0 , 0 , 0 , 0 , 0.71 , 0.71 , 0 , 0 , 0.71 , - 0.71 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 ) "
     10FAIL Compositing: property <transform> underlying [rotateX(45deg)] from add [none] to add [rotateY(360deg)] at (0) should be [rotateX(45deg) rotateY(0deg)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.71 , 0.71 , 0 , 0 , - 0.71 , 0.71 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 ) "
     11FAIL Compositing: property <transform> underlying [rotateX(45deg)] from add [none] to add [rotateY(360deg)] at (0.25) should be [rotateX(45deg) rotateY(90deg)] assert_equals: expected "matrix3d ( 0 , 0.71 , - 0.71 , 0 , 0 , 0.71 , 0.71 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 ) "
     12FAIL Compositing: property <transform> underlying [rotateX(45deg)] from add [none] to add [rotateY(360deg)] at (0.5) should be [rotateX(45deg) rotateY(180deg)] assert_equals: expected "matrix3d ( - 1 , 0 , 0 , 0 , 0 , 0.71 , 0.71 , 0 , 0 , 0.71 , - 0.71 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 ) "
     13FAIL Compositing: property <transform> underlying [rotateX(45deg)] from add [none] to add [rotateY(360deg)] at (0.75) should be [rotateX(45deg) rotateY(270deg)] assert_equals: expected "matrix3d ( 0 , - 0.71 , 0.71 , 0 , 0 , 0.71 , 0.71 , 0 , - 1 , 0 , 0 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 ) "
    1414FAIL Compositing: property <transform> underlying [rotateX(45deg)] from add [none] to add [rotateY(360deg)] at (1) should be [rotateX(45deg) rotateY(360deg)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.71 , 0.71 , 0 , 0 , - 0.71 , 0.71 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 ) "
    15 FAIL Compositing: property <transform> underlying [rotateX(45deg)] from add [none] to add [rotateY(360deg)] at (1.5) should be [rotateX(45deg) rotateY(540deg)] assert_equals: expected "matrix3d ( - 1 , 0 , 0 , 0 , 0 , 0.71 , 0.71 , 0 , 0 , 0.71 , - 0.71 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( - 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , - 1 , 0 , 0 , 0 , 0 , 1 ) "
     15FAIL Compositing: property <transform> underlying [rotateX(45deg)] from add [none] to add [rotateY(360deg)] at (1.5) should be [rotateX(45deg) rotateY(540deg)] assert_equals: expected "matrix3d ( - 1 , 0 , 0 , 0 , 0 , 0.71 , 0.71 , 0 , 0 , 0.71 , - 0.71 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 ) "
    1616FAIL Compositing: property <transform> underlying [rotateX(90deg)] from add [translate(100px, 100px)] to add [scale(2)] at (-0.5) should be [matrix3d(0.5, 0, 0, 0, 0, 1.11022e-16, 0.5, 0, 0, -1, 2.22045e-16, 0, 150, 9.18485e-15, 150, 1)] assert_equals: expected "matrix3d ( 0.5 , 0 , 0 , 0 , 0 , 0 , 0.5 , 0 , 0 , - 1 , 0 , 0 , 150 , 0 , 150 , 1 ) " but got "matrix ( 0.5 , 0 , 0 , 0.5 , 150 , 150 ) "
    1717FAIL Compositing: property <transform> underlying [rotateX(90deg)] from add [translate(100px, 100px)] to add [scale(2)] at (0) should be [matrix3d(1, 0, 0, 0, 0, 6.12323e-17, 1, 0, 0, -1, 6.12323e-17, 0, 100, 6.12323e-15, 100, 1)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , - 1 , 0 , 0 , 100 , 0 , 100 , 1 ) " but got "matrix ( 1 , 0 , 0 , 1 , 100 , 100 ) "
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-rotate-composition-expected.txt

    r267570 r285397  
    11
    2 FAIL Compositing: property <transform> underlying [rotateX(20deg)] from add [rotateX(40deg)] to add [rotateX(60deg)] at (-0.5) should be [rotateX(50deg)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.64 , 0.77 , 0 , 0 , - 0.77 , 0.64 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.87 , 0.5 , 0 , 0 , - 0.5 , 0.87 , 0 , 0 , 0 , 0 , 1 ) "
    3 FAIL Compositing: property <transform> underlying [rotateX(20deg)] from add [rotateX(40deg)] to add [rotateX(60deg)] at (0) should be [rotateX(60deg)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.5 , 0.87 , 0 , 0 , - 0.87 , 0.5 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.77 , 0.64 , 0 , 0 , - 0.64 , 0.77 , 0 , 0 , 0 , 0 , 1 ) "
    4 FAIL Compositing: property <transform> underlying [rotateX(20deg)] from add [rotateX(40deg)] to add [rotateX(60deg)] at (0.25) should be [rotateX(65deg)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.42 , 0.91 , 0 , 0 , - 0.91 , 0.42 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.71 , 0.71 , 0 , 0 , - 0.71 , 0.71 , 0 , 0 , 0 , 0 , 1 ) "
    5 FAIL Compositing: property <transform> underlying [rotateX(20deg)] from add [rotateX(40deg)] to add [rotateX(60deg)] at (0.5) should be [rotateX(70deg)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.34 , 0.94 , 0 , 0 , - 0.94 , 0.34 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.64 , 0.77 , 0 , 0 , - 0.77 , 0.64 , 0 , 0 , 0 , 0 , 1 ) "
    6 FAIL Compositing: property <transform> underlying [rotateX(20deg)] from add [rotateX(40deg)] to add [rotateX(60deg)] at (0.75) should be [rotateX(75deg)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.26 , 0.97 , 0 , 0 , - 0.97 , 0.26 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.57 , 0.82 , 0 , 0 , - 0.82 , 0.57 , 0 , 0 , 0 , 0 , 1 ) "
    7 FAIL Compositing: property <transform> underlying [rotateX(20deg)] from add [rotateX(40deg)] to add [rotateX(60deg)] at (1) should be [rotateX(80deg)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.17 , 0.98 , 0 , 0 , - 0.98 , 0.17 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.5 , 0.87 , 0 , 0 , - 0.87 , 0.5 , 0 , 0 , 0 , 0 , 1 ) "
    8 FAIL Compositing: property <transform> underlying [rotateX(20deg)] from add [rotateX(40deg)] to add [rotateX(60deg)] at (1.5) should be [rotateX(90deg)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , - 1 , 0 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.34 , 0.94 , 0 , 0 , - 0.94 , 0.34 , 0 , 0 , 0 , 0 , 1 ) "
    9 FAIL Compositing: property <transform> underlying [rotateY(20deg)] from add [rotateY(40deg)] to add [rotateY(60deg)] at (-0.5) should be [rotateY(50deg)] assert_equals: expected "matrix3d ( 0.64 , 0 , - 0.77 , 0 , 0 , 1 , 0 , 0 , 0.77 , 0 , 0.64 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 0.87 , 0 , - 0.5 , 0 , 0 , 1 , 0 , 0 , 0.5 , 0 , 0.87 , 0 , 0 , 0 , 0 , 1 ) "
    10 FAIL Compositing: property <transform> underlying [rotateY(20deg)] from add [rotateY(40deg)] to add [rotateY(60deg)] at (0) should be [rotateY(60deg)] assert_equals: expected "matrix3d ( 0.5 , 0 , - 0.87 , 0 , 0 , 1 , 0 , 0 , 0.87 , 0 , 0.5 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 0.77 , 0 , - 0.64 , 0 , 0 , 1 , 0 , 0 , 0.64 , 0 , 0.77 , 0 , 0 , 0 , 0 , 1 ) "
    11 FAIL Compositing: property <transform> underlying [rotateY(20deg)] from add [rotateY(40deg)] to add [rotateY(60deg)] at (0.25) should be [rotateY(65deg)] assert_equals: expected "matrix3d ( 0.42 , 0 , - 0.91 , 0 , 0 , 1 , 0 , 0 , 0.91 , 0 , 0.42 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 0.71 , 0 , - 0.71 , 0 , 0 , 1 , 0 , 0 , 0.71 , 0 , 0.71 , 0 , 0 , 0 , 0 , 1 ) "
    12 FAIL Compositing: property <transform> underlying [rotateY(20deg)] from add [rotateY(40deg)] to add [rotateY(60deg)] at (0.5) should be [rotateY(70deg)] assert_equals: expected "matrix3d ( 0.34 , 0 , - 0.94 , 0 , 0 , 1 , 0 , 0 , 0.94 , 0 , 0.34 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 0.64 , 0 , - 0.77 , 0 , 0 , 1 , 0 , 0 , 0.77 , 0 , 0.64 , 0 , 0 , 0 , 0 , 1 ) "
    13 FAIL Compositing: property <transform> underlying [rotateY(20deg)] from add [rotateY(40deg)] to add [rotateY(60deg)] at (0.75) should be [rotateY(75deg)] assert_equals: expected "matrix3d ( 0.26 , 0 , - 0.97 , 0 , 0 , 1 , 0 , 0 , 0.97 , 0 , 0.26 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 0.57 , 0 , - 0.82 , 0 , 0 , 1 , 0 , 0 , 0.82 , 0 , 0.57 , 0 , 0 , 0 , 0 , 1 ) "
    14 FAIL Compositing: property <transform> underlying [rotateY(20deg)] from add [rotateY(40deg)] to add [rotateY(60deg)] at (1) should be [rotateY(80deg)] assert_equals: expected "matrix3d ( 0.17 , 0 , - 0.98 , 0 , 0 , 1 , 0 , 0 , 0.98 , 0 , 0.17 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 0.5 , 0 , - 0.87 , 0 , 0 , 1 , 0 , 0 , 0.87 , 0 , 0.5 , 0 , 0 , 0 , 0 , 1 ) "
    15 FAIL Compositing: property <transform> underlying [rotateY(20deg)] from add [rotateY(40deg)] to add [rotateY(60deg)] at (1.5) should be [rotateY(90deg)] assert_equals: expected "matrix3d ( 0 , 0 , - 1 , 0 , 0 , 1 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 0.34 , 0 , - 0.94 , 0 , 0 , 1 , 0 , 0 , 0.94 , 0 , 0.34 , 0 , 0 , 0 , 0 , 1 ) "
    16 FAIL Compositing: property <transform> underlying [rotateZ(20deg)] from add [rotateZ(40deg)] to add [rotateZ(60deg)] at (-0.5) should be [rotateZ(50deg)] assert_equals: expected "matrix ( 0.64 , 0.77 , - 0.77 , 0.64 , 0 , 0 ) " but got "matrix ( 0.87 , 0.5 , - 0.5 , 0.87 , 0 , 0 ) "
    17 FAIL Compositing: property <transform> underlying [rotateZ(20deg)] from add [rotateZ(40deg)] to add [rotateZ(60deg)] at (0) should be [rotateZ(60deg)] assert_equals: expected "matrix ( 0.5 , 0.87 , - 0.87 , 0.5 , 0 , 0 ) " but got "matrix ( 0.77 , 0.64 , - 0.64 , 0.77 , 0 , 0 ) "
    18 FAIL Compositing: property <transform> underlying [rotateZ(20deg)] from add [rotateZ(40deg)] to add [rotateZ(60deg)] at (0.25) should be [rotateZ(65deg)] assert_equals: expected "matrix ( 0.42 , 0.91 , - 0.91 , 0.42 , 0 , 0 ) " but got "matrix ( 0.71 , 0.71 , - 0.71 , 0.71 , 0 , 0 ) "
    19 FAIL Compositing: property <transform> underlying [rotateZ(20deg)] from add [rotateZ(40deg)] to add [rotateZ(60deg)] at (0.5) should be [rotateZ(70deg)] assert_equals: expected "matrix ( 0.34 , 0.94 , - 0.94 , 0.34 , 0 , 0 ) " but got "matrix ( 0.64 , 0.77 , - 0.77 , 0.64 , 0 , 0 ) "
    20 FAIL Compositing: property <transform> underlying [rotateZ(20deg)] from add [rotateZ(40deg)] to add [rotateZ(60deg)] at (0.75) should be [rotateZ(75deg)] assert_equals: expected "matrix ( 0.26 , 0.97 , - 0.97 , 0.26 , 0 , 0 ) " but got "matrix ( 0.57 , 0.82 , - 0.82 , 0.57 , 0 , 0 ) "
    21 FAIL Compositing: property <transform> underlying [rotateZ(20deg)] from add [rotateZ(40deg)] to add [rotateZ(60deg)] at (1) should be [rotateZ(80deg)] assert_equals: expected "matrix ( 0.17 , 0.98 , - 0.98 , 0.17 , 0 , 0 ) " but got "matrix ( 0.5 , 0.87 , - 0.87 , 0.5 , 0 , 0 ) "
    22 FAIL Compositing: property <transform> underlying [rotateZ(20deg)] from add [rotateZ(40deg)] to add [rotateZ(60deg)] at (1.5) should be [rotateZ(90deg)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 0 , 0 ) " but got "matrix ( 0.34 , 0.94 , - 0.94 , 0.34 , 0 , 0 ) "
    23 FAIL Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from add [rotate(45deg)] to add [rotate(225deg)] at (-0.5) should be [rotate(45deg) skew(10deg, 20deg) rotate(-45deg)] assert_equals: expected "matrix ( 0.73 , 0.09 , - 0.09 , 1.27 , 0 , 0 ) " but got "matrix ( 0.71 , - 0.71 , 0.71 , 0.71 , 0 , 0 ) "
    24 FAIL Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from add [rotate(45deg)] to add [rotate(225deg)] at (0) should be [rotate(45deg) skew(10deg, 20deg) rotate(45deg)] assert_equals: expected "matrix ( - 0.09 , 1.27 , - 0.73 , - 0.09 , 0 , 0 ) " but got "matrix ( 0.71 , 0.71 , - 0.71 , 0.71 , 0 , 0 ) "
    25 FAIL Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from add [rotate(45deg)] to add [rotate(225deg)] at (0.25) should be [rotate(45deg) skew(10deg, 20deg) rotate(90deg)] assert_equals: expected "matrix ( - 0.58 , 0.83 , - 0.45 , - 0.96 , 0 , 0 ) " but got "matrix ( 0 , 1 , - 1 , 0 , 0 , 0 ) "
    26 FAIL Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from add [rotate(45deg)] to add [rotate(225deg)] at (0.5) should be [rotate(45deg) skew(10deg, 20deg) rotate(135deg)] assert_equals: expected "matrix ( - 0.73 , - 0.09 , 0.09 , - 1.27 , 0 , 0 ) " but got "matrix ( - 0.71 , 0.71 , - 0.71 , - 0.71 , 0 , 0 ) "
    27 FAIL Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from add [rotate(45deg)] to add [rotate(225deg)] at (0.75) should be [rotate(45deg) skew(10deg, 20deg) rotate(180deg)] assert_equals: expected "matrix ( - 0.45 , - 0.96 , 0.58 , - 0.83 , 0 , 0 ) " but got "matrix ( - 1 , 0 , 0 , - 1 , 0 , 0 ) "
    28 FAIL Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from add [rotate(45deg)] to add [rotate(225deg)] at (1) should be [rotate(45deg) skew(10deg, 20deg) rotate(225deg)] assert_equals: expected "matrix ( 0.09 , - 1.27 , 0.73 , 0.09 , 0 , 0 ) " but got "matrix ( - 0.71 , - 0.71 , 0.71 , - 0.71 , 0 , 0 ) "
    29 FAIL Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from add [rotate(45deg)] to add [rotate(225deg)] at (1.5) should be [rotate(45deg) skew(10deg, 20deg) rotate(315deg)] assert_equals: expected "matrix ( 0.73 , 0.09 , - 0.09 , 1.27 , 0 , 0 ) " but got "matrix ( 0.71 , - 0.71 , 0.71 , 0.71 , 0 , 0 ) "
    30 FAIL Compositing: property <transform> underlying [rotateX(20deg)] from accumulate [rotateX(40deg)] to accumulate [rotateX(60deg)] at (-0.5) should be [rotateX(50deg)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.64 , 0.77 , 0 , 0 , - 0.77 , 0.64 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.87 , 0.5 , 0 , 0 , - 0.5 , 0.87 , 0 , 0 , 0 , 0 , 1 ) "
    31 FAIL Compositing: property <transform> underlying [rotateX(20deg)] from accumulate [rotateX(40deg)] to accumulate [rotateX(60deg)] at (0) should be [rotateX(60deg)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.5 , 0.87 , 0 , 0 , - 0.87 , 0.5 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.77 , 0.64 , 0 , 0 , - 0.64 , 0.77 , 0 , 0 , 0 , 0 , 1 ) "
    32 FAIL Compositing: property <transform> underlying [rotateX(20deg)] from accumulate [rotateX(40deg)] to accumulate [rotateX(60deg)] at (0.25) should be [rotateX(65deg)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.42 , 0.91 , 0 , 0 , - 0.91 , 0.42 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.71 , 0.71 , 0 , 0 , - 0.71 , 0.71 , 0 , 0 , 0 , 0 , 1 ) "
    33 FAIL Compositing: property <transform> underlying [rotateX(20deg)] from accumulate [rotateX(40deg)] to accumulate [rotateX(60deg)] at (0.5) should be [rotateX(70deg)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.34 , 0.94 , 0 , 0 , - 0.94 , 0.34 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.64 , 0.77 , 0 , 0 , - 0.77 , 0.64 , 0 , 0 , 0 , 0 , 1 ) "
    34 FAIL Compositing: property <transform> underlying [rotateX(20deg)] from accumulate [rotateX(40deg)] to accumulate [rotateX(60deg)] at (0.75) should be [rotateX(75deg)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.26 , 0.97 , 0 , 0 , - 0.97 , 0.26 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.57 , 0.82 , 0 , 0 , - 0.82 , 0.57 , 0 , 0 , 0 , 0 , 1 ) "
    35 FAIL Compositing: property <transform> underlying [rotateX(20deg)] from accumulate [rotateX(40deg)] to accumulate [rotateX(60deg)] at (1) should be [rotateX(80deg)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.17 , 0.98 , 0 , 0 , - 0.98 , 0.17 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.5 , 0.87 , 0 , 0 , - 0.87 , 0.5 , 0 , 0 , 0 , 0 , 1 ) "
    36 FAIL Compositing: property <transform> underlying [rotateX(20deg)] from accumulate [rotateX(40deg)] to accumulate [rotateX(60deg)] at (1.5) should be [rotateX(90deg)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , - 1 , 0 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.34 , 0.94 , 0 , 0 , - 0.94 , 0.34 , 0 , 0 , 0 , 0 , 1 ) "
    37 FAIL Compositing: property <transform> underlying [rotateY(20deg)] from accumulate [rotateY(40deg)] to accumulate [rotateY(60deg)] at (-0.5) should be [rotateY(50deg)] assert_equals: expected "matrix3d ( 0.64 , 0 , - 0.77 , 0 , 0 , 1 , 0 , 0 , 0.77 , 0 , 0.64 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 0.87 , 0 , - 0.5 , 0 , 0 , 1 , 0 , 0 , 0.5 , 0 , 0.87 , 0 , 0 , 0 , 0 , 1 ) "
    38 FAIL Compositing: property <transform> underlying [rotateY(20deg)] from accumulate [rotateY(40deg)] to accumulate [rotateY(60deg)] at (0) should be [rotateY(60deg)] assert_equals: expected "matrix3d ( 0.5 , 0 , - 0.87 , 0 , 0 , 1 , 0 , 0 , 0.87 , 0 , 0.5 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 0.77 , 0 , - 0.64 , 0 , 0 , 1 , 0 , 0 , 0.64 , 0 , 0.77 , 0 , 0 , 0 , 0 , 1 ) "
    39 FAIL Compositing: property <transform> underlying [rotateY(20deg)] from accumulate [rotateY(40deg)] to accumulate [rotateY(60deg)] at (0.25) should be [rotateY(65deg)] assert_equals: expected "matrix3d ( 0.42 , 0 , - 0.91 , 0 , 0 , 1 , 0 , 0 , 0.91 , 0 , 0.42 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 0.71 , 0 , - 0.71 , 0 , 0 , 1 , 0 , 0 , 0.71 , 0 , 0.71 , 0 , 0 , 0 , 0 , 1 ) "
    40 FAIL Compositing: property <transform> underlying [rotateY(20deg)] from accumulate [rotateY(40deg)] to accumulate [rotateY(60deg)] at (0.5) should be [rotateY(70deg)] assert_equals: expected "matrix3d ( 0.34 , 0 , - 0.94 , 0 , 0 , 1 , 0 , 0 , 0.94 , 0 , 0.34 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 0.64 , 0 , - 0.77 , 0 , 0 , 1 , 0 , 0 , 0.77 , 0 , 0.64 , 0 , 0 , 0 , 0 , 1 ) "
    41 FAIL Compositing: property <transform> underlying [rotateY(20deg)] from accumulate [rotateY(40deg)] to accumulate [rotateY(60deg)] at (0.75) should be [rotateY(75deg)] assert_equals: expected "matrix3d ( 0.26 , 0 , - 0.97 , 0 , 0 , 1 , 0 , 0 , 0.97 , 0 , 0.26 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 0.57 , 0 , - 0.82 , 0 , 0 , 1 , 0 , 0 , 0.82 , 0 , 0.57 , 0 , 0 , 0 , 0 , 1 ) "
    42 FAIL Compositing: property <transform> underlying [rotateY(20deg)] from accumulate [rotateY(40deg)] to accumulate [rotateY(60deg)] at (1) should be [rotateY(80deg)] assert_equals: expected "matrix3d ( 0.17 , 0 , - 0.98 , 0 , 0 , 1 , 0 , 0 , 0.98 , 0 , 0.17 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 0.5 , 0 , - 0.87 , 0 , 0 , 1 , 0 , 0 , 0.87 , 0 , 0.5 , 0 , 0 , 0 , 0 , 1 ) "
    43 FAIL Compositing: property <transform> underlying [rotateY(20deg)] from accumulate [rotateY(40deg)] to accumulate [rotateY(60deg)] at (1.5) should be [rotateY(90deg)] assert_equals: expected "matrix3d ( 0 , 0 , - 1 , 0 , 0 , 1 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 0.34 , 0 , - 0.94 , 0 , 0 , 1 , 0 , 0 , 0.94 , 0 , 0.34 , 0 , 0 , 0 , 0 , 1 ) "
    44 FAIL Compositing: property <transform> underlying [rotateZ(20deg)] from accumulate [rotateZ(40deg)] to accumulate [rotateZ(60deg)] at (-0.5) should be [rotateZ(50deg)] assert_equals: expected "matrix ( 0.64 , 0.77 , - 0.77 , 0.64 , 0 , 0 ) " but got "matrix ( 0.87 , 0.5 , - 0.5 , 0.87 , 0 , 0 ) "
    45 FAIL Compositing: property <transform> underlying [rotateZ(20deg)] from accumulate [rotateZ(40deg)] to accumulate [rotateZ(60deg)] at (0) should be [rotateZ(60deg)] assert_equals: expected "matrix ( 0.5 , 0.87 , - 0.87 , 0.5 , 0 , 0 ) " but got "matrix ( 0.77 , 0.64 , - 0.64 , 0.77 , 0 , 0 ) "
    46 FAIL Compositing: property <transform> underlying [rotateZ(20deg)] from accumulate [rotateZ(40deg)] to accumulate [rotateZ(60deg)] at (0.25) should be [rotateZ(65deg)] assert_equals: expected "matrix ( 0.42 , 0.91 , - 0.91 , 0.42 , 0 , 0 ) " but got "matrix ( 0.71 , 0.71 , - 0.71 , 0.71 , 0 , 0 ) "
    47 FAIL Compositing: property <transform> underlying [rotateZ(20deg)] from accumulate [rotateZ(40deg)] to accumulate [rotateZ(60deg)] at (0.5) should be [rotateZ(70deg)] assert_equals: expected "matrix ( 0.34 , 0.94 , - 0.94 , 0.34 , 0 , 0 ) " but got "matrix ( 0.64 , 0.77 , - 0.77 , 0.64 , 0 , 0 ) "
    48 FAIL Compositing: property <transform> underlying [rotateZ(20deg)] from accumulate [rotateZ(40deg)] to accumulate [rotateZ(60deg)] at (0.75) should be [rotateZ(75deg)] assert_equals: expected "matrix ( 0.26 , 0.97 , - 0.97 , 0.26 , 0 , 0 ) " but got "matrix ( 0.57 , 0.82 , - 0.82 , 0.57 , 0 , 0 ) "
    49 FAIL Compositing: property <transform> underlying [rotateZ(20deg)] from accumulate [rotateZ(40deg)] to accumulate [rotateZ(60deg)] at (1) should be [rotateZ(80deg)] assert_equals: expected "matrix ( 0.17 , 0.98 , - 0.98 , 0.17 , 0 , 0 ) " but got "matrix ( 0.5 , 0.87 , - 0.87 , 0.5 , 0 , 0 ) "
    50 FAIL Compositing: property <transform> underlying [rotateZ(20deg)] from accumulate [rotateZ(40deg)] to accumulate [rotateZ(60deg)] at (1.5) should be [rotateZ(90deg)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 0 , 0 ) " but got "matrix ( 0.34 , 0.94 , - 0.94 , 0.34 , 0 , 0 ) "
     2PASS Compositing: property <transform> underlying [rotateX(20deg)] from add [rotateX(40deg)] to add [rotateX(60deg)] at (-0.5) should be [rotateX(50deg)]
     3PASS Compositing: property <transform> underlying [rotateX(20deg)] from add [rotateX(40deg)] to add [rotateX(60deg)] at (0) should be [rotateX(60deg)]
     4PASS Compositing: property <transform> underlying [rotateX(20deg)] from add [rotateX(40deg)] to add [rotateX(60deg)] at (0.25) should be [rotateX(65deg)]
     5PASS Compositing: property <transform> underlying [rotateX(20deg)] from add [rotateX(40deg)] to add [rotateX(60deg)] at (0.5) should be [rotateX(70deg)]
     6PASS Compositing: property <transform> underlying [rotateX(20deg)] from add [rotateX(40deg)] to add [rotateX(60deg)] at (0.75) should be [rotateX(75deg)]
     7PASS Compositing: property <transform> underlying [rotateX(20deg)] from add [rotateX(40deg)] to add [rotateX(60deg)] at (1) should be [rotateX(80deg)]
     8PASS Compositing: property <transform> underlying [rotateX(20deg)] from add [rotateX(40deg)] to add [rotateX(60deg)] at (1.5) should be [rotateX(90deg)]
     9PASS Compositing: property <transform> underlying [rotateY(20deg)] from add [rotateY(40deg)] to add [rotateY(60deg)] at (-0.5) should be [rotateY(50deg)]
     10PASS Compositing: property <transform> underlying [rotateY(20deg)] from add [rotateY(40deg)] to add [rotateY(60deg)] at (0) should be [rotateY(60deg)]
     11PASS Compositing: property <transform> underlying [rotateY(20deg)] from add [rotateY(40deg)] to add [rotateY(60deg)] at (0.25) should be [rotateY(65deg)]
     12PASS Compositing: property <transform> underlying [rotateY(20deg)] from add [rotateY(40deg)] to add [rotateY(60deg)] at (0.5) should be [rotateY(70deg)]
     13PASS Compositing: property <transform> underlying [rotateY(20deg)] from add [rotateY(40deg)] to add [rotateY(60deg)] at (0.75) should be [rotateY(75deg)]
     14PASS Compositing: property <transform> underlying [rotateY(20deg)] from add [rotateY(40deg)] to add [rotateY(60deg)] at (1) should be [rotateY(80deg)]
     15PASS Compositing: property <transform> underlying [rotateY(20deg)] from add [rotateY(40deg)] to add [rotateY(60deg)] at (1.5) should be [rotateY(90deg)]
     16PASS Compositing: property <transform> underlying [rotateZ(20deg)] from add [rotateZ(40deg)] to add [rotateZ(60deg)] at (-0.5) should be [rotateZ(50deg)]
     17PASS Compositing: property <transform> underlying [rotateZ(20deg)] from add [rotateZ(40deg)] to add [rotateZ(60deg)] at (0) should be [rotateZ(60deg)]
     18PASS Compositing: property <transform> underlying [rotateZ(20deg)] from add [rotateZ(40deg)] to add [rotateZ(60deg)] at (0.25) should be [rotateZ(65deg)]
     19PASS Compositing: property <transform> underlying [rotateZ(20deg)] from add [rotateZ(40deg)] to add [rotateZ(60deg)] at (0.5) should be [rotateZ(70deg)]
     20PASS Compositing: property <transform> underlying [rotateZ(20deg)] from add [rotateZ(40deg)] to add [rotateZ(60deg)] at (0.75) should be [rotateZ(75deg)]
     21PASS Compositing: property <transform> underlying [rotateZ(20deg)] from add [rotateZ(40deg)] to add [rotateZ(60deg)] at (1) should be [rotateZ(80deg)]
     22PASS Compositing: property <transform> underlying [rotateZ(20deg)] from add [rotateZ(40deg)] to add [rotateZ(60deg)] at (1.5) should be [rotateZ(90deg)]
     23FAIL Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from add [rotate(45deg)] to add [rotate(225deg)] at (-0.5) should be [rotate(45deg) skew(10deg, 20deg) rotate(-45deg)] assert_equals: expected "matrix ( 0.73 , 0.09 , - 0.09 , 1.27 , 0 , 0 ) " but got "matrix ( 1 , 0.36 , 0.18 , 1 , 0 , 0 ) "
     24FAIL Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from add [rotate(45deg)] to add [rotate(225deg)] at (0) should be [rotate(45deg) skew(10deg, 20deg) rotate(45deg)] assert_equals: expected "matrix ( - 0.09 , 1.27 , - 0.73 , - 0.09 , 0 , 0 ) " but got "matrix ( - 0.36 , 1 , - 1 , 0.18 , 0 , 0 ) "
     25FAIL Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from add [rotate(45deg)] to add [rotate(225deg)] at (0.25) should be [rotate(45deg) skew(10deg, 20deg) rotate(90deg)] assert_equals: expected "matrix ( - 0.58 , 0.83 , - 0.45 , - 0.96 , 0 , 0 ) " but got "matrix ( - 0.96 , 0.45 , - 0.83 , - 0.58 , 0 , 0 ) "
     26FAIL Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from add [rotate(45deg)] to add [rotate(225deg)] at (0.5) should be [rotate(45deg) skew(10deg, 20deg) rotate(135deg)] assert_equals: expected "matrix ( - 0.73 , - 0.09 , 0.09 , - 1.27 , 0 , 0 ) " but got "matrix ( - 1 , - 0.36 , - 0.18 , - 1 , 0 , 0 ) "
     27PASS Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from add [rotate(45deg)] to add [rotate(225deg)] at (0.75) should be [rotate(45deg) skew(10deg, 20deg) rotate(180deg)]
     28FAIL Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from add [rotate(45deg)] to add [rotate(225deg)] at (1) should be [rotate(45deg) skew(10deg, 20deg) rotate(225deg)] assert_equals: expected "matrix ( 0.09 , - 1.27 , 0.73 , 0.09 , 0 , 0 ) " but got "matrix ( 0.36 , - 1 , 1 , - 0.18 , 0 , 0 ) "
     29FAIL Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from add [rotate(45deg)] to add [rotate(225deg)] at (1.5) should be [rotate(45deg) skew(10deg, 20deg) rotate(315deg)] assert_equals: expected "matrix ( 0.73 , 0.09 , - 0.09 , 1.27 , 0 , 0 ) " but got "matrix ( 1 , 0.36 , 0.18 , 1 , 0 , 0 ) "
     30PASS Compositing: property <transform> underlying [rotateX(20deg)] from accumulate [rotateX(40deg)] to accumulate [rotateX(60deg)] at (-0.5) should be [rotateX(50deg)]
     31PASS Compositing: property <transform> underlying [rotateX(20deg)] from accumulate [rotateX(40deg)] to accumulate [rotateX(60deg)] at (0) should be [rotateX(60deg)]
     32PASS Compositing: property <transform> underlying [rotateX(20deg)] from accumulate [rotateX(40deg)] to accumulate [rotateX(60deg)] at (0.25) should be [rotateX(65deg)]
     33PASS Compositing: property <transform> underlying [rotateX(20deg)] from accumulate [rotateX(40deg)] to accumulate [rotateX(60deg)] at (0.5) should be [rotateX(70deg)]
     34PASS Compositing: property <transform> underlying [rotateX(20deg)] from accumulate [rotateX(40deg)] to accumulate [rotateX(60deg)] at (0.75) should be [rotateX(75deg)]
     35PASS Compositing: property <transform> underlying [rotateX(20deg)] from accumulate [rotateX(40deg)] to accumulate [rotateX(60deg)] at (1) should be [rotateX(80deg)]
     36PASS Compositing: property <transform> underlying [rotateX(20deg)] from accumulate [rotateX(40deg)] to accumulate [rotateX(60deg)] at (1.5) should be [rotateX(90deg)]
     37PASS Compositing: property <transform> underlying [rotateY(20deg)] from accumulate [rotateY(40deg)] to accumulate [rotateY(60deg)] at (-0.5) should be [rotateY(50deg)]
     38PASS Compositing: property <transform> underlying [rotateY(20deg)] from accumulate [rotateY(40deg)] to accumulate [rotateY(60deg)] at (0) should be [rotateY(60deg)]
     39PASS Compositing: property <transform> underlying [rotateY(20deg)] from accumulate [rotateY(40deg)] to accumulate [rotateY(60deg)] at (0.25) should be [rotateY(65deg)]
     40PASS Compositing: property <transform> underlying [rotateY(20deg)] from accumulate [rotateY(40deg)] to accumulate [rotateY(60deg)] at (0.5) should be [rotateY(70deg)]
     41PASS Compositing: property <transform> underlying [rotateY(20deg)] from accumulate [rotateY(40deg)] to accumulate [rotateY(60deg)] at (0.75) should be [rotateY(75deg)]
     42PASS Compositing: property <transform> underlying [rotateY(20deg)] from accumulate [rotateY(40deg)] to accumulate [rotateY(60deg)] at (1) should be [rotateY(80deg)]
     43PASS Compositing: property <transform> underlying [rotateY(20deg)] from accumulate [rotateY(40deg)] to accumulate [rotateY(60deg)] at (1.5) should be [rotateY(90deg)]
     44PASS Compositing: property <transform> underlying [rotateZ(20deg)] from accumulate [rotateZ(40deg)] to accumulate [rotateZ(60deg)] at (-0.5) should be [rotateZ(50deg)]
     45PASS Compositing: property <transform> underlying [rotateZ(20deg)] from accumulate [rotateZ(40deg)] to accumulate [rotateZ(60deg)] at (0) should be [rotateZ(60deg)]
     46PASS Compositing: property <transform> underlying [rotateZ(20deg)] from accumulate [rotateZ(40deg)] to accumulate [rotateZ(60deg)] at (0.25) should be [rotateZ(65deg)]
     47PASS Compositing: property <transform> underlying [rotateZ(20deg)] from accumulate [rotateZ(40deg)] to accumulate [rotateZ(60deg)] at (0.5) should be [rotateZ(70deg)]
     48PASS Compositing: property <transform> underlying [rotateZ(20deg)] from accumulate [rotateZ(40deg)] to accumulate [rotateZ(60deg)] at (0.75) should be [rotateZ(75deg)]
     49PASS Compositing: property <transform> underlying [rotateZ(20deg)] from accumulate [rotateZ(40deg)] to accumulate [rotateZ(60deg)] at (1) should be [rotateZ(80deg)]
     50PASS Compositing: property <transform> underlying [rotateZ(20deg)] from accumulate [rotateZ(40deg)] to accumulate [rotateZ(60deg)] at (1.5) should be [rotateZ(90deg)]
    5151FAIL Compositing: property <transform> underlying [rotateX(45deg)] from accumulate [rotateY(30deg)] to accumulate [rotateY(70deg)] at (-0.5) should be [rotateX(45deg) rotateY(10deg)] assert_equals: expected "matrix3d ( 0.98 , 0.12 , - 0.12 , 0 , 0 , 0.71 , 0.71 , 0 , 0.17 , - 0.7 , 0.7 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 0.98 , 0 , - 0.17 , 0 , 0 , 1 , 0 , 0 , 0.17 , 0 , 0.98 , 0 , 0 , 0 , 0 , 1 ) "
    5252FAIL Compositing: property <transform> underlying [rotateX(45deg)] from accumulate [rotateY(30deg)] to accumulate [rotateY(70deg)] at (0) should be [rotateX(45deg) rotateY(30deg)] assert_equals: expected "matrix3d ( 0.87 , 0.35 , - 0.35 , 0 , 0 , 0.71 , 0.71 , 0 , 0.5 , - 0.61 , 0.61 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 0.87 , 0 , - 0.5 , 0 , 0 , 1 , 0 , 0 , 0.5 , 0 , 0.87 , 0 , 0 , 0 , 0 , 1 ) "
     
    5656FAIL Compositing: property <transform> underlying [rotateX(45deg)] from accumulate [rotateY(30deg)] to accumulate [rotateY(70deg)] at (1) should be [rotateX(45deg) rotateY(70deg)] assert_equals: expected "matrix3d ( 0.34 , 0.66 , - 0.66 , 0 , 0 , 0.71 , 0.71 , 0 , 0.94 , - 0.24 , 0.24 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 0.34 , 0 , - 0.94 , 0 , 0 , 1 , 0 , 0 , 0.94 , 0 , 0.34 , 0 , 0 , 0 , 0 , 1 ) "
    5757FAIL Compositing: property <transform> underlying [rotateX(45deg)] from accumulate [rotateY(30deg)] to accumulate [rotateY(70deg)] at (1.5) should be [rotateX(45deg) rotateY(90deg)] assert_equals: expected "matrix3d ( 0 , 0.71 , - 0.71 , 0 , 0 , 0.71 , 0.71 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 0 , 0 , - 1 , 0 , 0 , 1 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 1 ) "
    58 FAIL Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from accumulate [rotate(45deg)] to accumulate [rotate(225deg)] at (-0.5) should be [rotate(0deg) skew(10deg, 20deg)] assert_equals: expected "matrix ( 1 , 0.36 , 0.18 , 1 , 0 , 0 ) " but got "matrix ( 0.71 , - 0.71 , 0.71 , 0.71 , 0 , 0 ) "
    59 FAIL Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from accumulate [rotate(45deg)] to accumulate [rotate(225deg)] at (0) should be [rotate(90deg) skew(10deg, 20deg)] assert_equals: expected "matrix ( - 0.36 , 1 , - 1 , 0.18 , 0 , 0 ) " but got "matrix ( 0.71 , 0.71 , - 0.71 , 0.71 , 0 , 0 ) "
    60 FAIL Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from accumulate [rotate(45deg)] to accumulate [rotate(225deg)] at (0.25) should be [rotate(135deg) skew(10deg, 20deg)] assert_equals: expected "matrix ( - 0.96 , 0.45 , - 0.83 , - 0.58 , 0 , 0 ) " but got "matrix ( 0 , 1 , - 1 , 0 , 0 , 0 ) "
    61 FAIL Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from accumulate [rotate(45deg)] to accumulate [rotate(225deg)] at (0.5) should be [rotate(180deg) skew(10deg, 20deg)] assert_equals: expected "matrix ( - 1 , - 0.36 , - 0.18 , - 1 , 0 , 0 ) " but got "matrix ( - 0.71 , 0.71 , - 0.71 , - 0.71 , 0 , 0 ) "
    62 FAIL Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from accumulate [rotate(45deg)] to accumulate [rotate(225deg)] at (0.75) should be [rotate(225deg) skew(10deg, 20deg)] assert_equals: expected "matrix ( - 0.45 , - 0.96 , 0.58 , - 0.83 , 0 , 0 ) " but got "matrix ( - 1 , 0 , 0 , - 1 , 0 , 0 ) "
    63 FAIL Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from accumulate [rotate(45deg)] to accumulate [rotate(225deg)] at (1) should be [rotate(270deg) skew(10deg, 20deg)] assert_equals: expected "matrix ( 0.36 , - 1 , 1 , - 0.18 , 0 , 0 ) " but got "matrix ( - 0.71 , - 0.71 , 0.71 , - 0.71 , 0 , 0 ) "
    64 FAIL Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from accumulate [rotate(45deg)] to accumulate [rotate(225deg)] at (1.5) should be [rotate(360deg) skew(10deg, 20deg)] assert_equals: expected "matrix ( 1 , 0.36 , 0.18 , 1 , 0 , 0 ) " but got "matrix ( 0.71 , - 0.71 , 0.71 , 0.71 , 0 , 0 ) "
     58PASS Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from accumulate [rotate(45deg)] to accumulate [rotate(225deg)] at (-0.5) should be [rotate(0deg) skew(10deg, 20deg)]
     59PASS Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from accumulate [rotate(45deg)] to accumulate [rotate(225deg)] at (0) should be [rotate(90deg) skew(10deg, 20deg)]
     60PASS Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from accumulate [rotate(45deg)] to accumulate [rotate(225deg)] at (0.25) should be [rotate(135deg) skew(10deg, 20deg)]
     61PASS Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from accumulate [rotate(45deg)] to accumulate [rotate(225deg)] at (0.5) should be [rotate(180deg) skew(10deg, 20deg)]
     62PASS Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from accumulate [rotate(45deg)] to accumulate [rotate(225deg)] at (0.75) should be [rotate(225deg) skew(10deg, 20deg)]
     63PASS Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from accumulate [rotate(45deg)] to accumulate [rotate(225deg)] at (1) should be [rotate(270deg) skew(10deg, 20deg)]
     64PASS Compositing: property <transform> underlying [rotate(45deg) skew(10deg, 20deg)] from accumulate [rotate(45deg)] to accumulate [rotate(225deg)] at (1.5) should be [rotate(360deg) skew(10deg, 20deg)]
    6565
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-scale-composition-expected.txt

    r267570 r285397  
    11
    2 FAIL Compositing: property <transform> underlying [scaleX(2)] from add [scaleX(3)] to add [scaleX(4)] at (-0.5) should be [scaleX(5)] assert_equals: expected "matrix ( 5 , 0 , 0 , 1 , 0 , 0 ) " but got "matrix ( 2.5 , 0 , 0 , 1 , 0 , 0 ) "
    3 FAIL Compositing: property <transform> underlying [scaleX(2)] from add [scaleX(3)] to add [scaleX(4)] at (0) should be [scaleX(6)] assert_equals: expected "matrix ( 6 , 0 , 0 , 1 , 0 , 0 ) " but got "matrix ( 3 , 0 , 0 , 1 , 0 , 0 ) "
    4 FAIL Compositing: property <transform> underlying [scaleX(2)] from add [scaleX(3)] to add [scaleX(4)] at (0.25) should be [scaleX(6.5)] assert_equals: expected "matrix ( 6.5 , 0 , 0 , 1 , 0 , 0 ) " but got "matrix ( 3.25 , 0 , 0 , 1 , 0 , 0 ) "
    5 FAIL Compositing: property <transform> underlying [scaleX(2)] from add [scaleX(3)] to add [scaleX(4)] at (0.5) should be [scaleX(7)] assert_equals: expected "matrix ( 7 , 0 , 0 , 1 , 0 , 0 ) " but got "matrix ( 3.5 , 0 , 0 , 1 , 0 , 0 ) "
    6 FAIL Compositing: property <transform> underlying [scaleX(2)] from add [scaleX(3)] to add [scaleX(4)] at (0.75) should be [scaleX(7.5)] assert_equals: expected "matrix ( 7.5 , 0 , 0 , 1 , 0 , 0 ) " but got "matrix ( 3.75 , 0 , 0 , 1 , 0 , 0 ) "
    7 FAIL Compositing: property <transform> underlying [scaleX(2)] from add [scaleX(3)] to add [scaleX(4)] at (1) should be [scaleX(8)] assert_equals: expected "matrix ( 8 , 0 , 0 , 1 , 0 , 0 ) " but got "matrix ( 4 , 0 , 0 , 1 , 0 , 0 ) "
    8 FAIL Compositing: property <transform> underlying [scaleX(2)] from add [scaleX(3)] to add [scaleX(4)] at (1.5) should be [scaleX(9)] assert_equals: expected "matrix ( 9 , 0 , 0 , 1 , 0 , 0 ) " but got "matrix ( 4.5 , 0 , 0 , 1 , 0 , 0 ) "
    9 FAIL Compositing: property <transform> underlying [scaleY(2)] from add [scaleY(3)] to add [scaleY(4)] at (-0.5) should be [scaleY(5)] assert_equals: expected "matrix ( 1 , 0 , 0 , 5 , 0 , 0 ) " but got "matrix ( 1 , 0 , 0 , 2.5 , 0 , 0 ) "
    10 FAIL Compositing: property <transform> underlying [scaleY(2)] from add [scaleY(3)] to add [scaleY(4)] at (0) should be [scaleY(6)] assert_equals: expected "matrix ( 1 , 0 , 0 , 6 , 0 , 0 ) " but got "matrix ( 1 , 0 , 0 , 3 , 0 , 0 ) "
    11 FAIL Compositing: property <transform> underlying [scaleY(2)] from add [scaleY(3)] to add [scaleY(4)] at (0.25) should be [scaleY(6.5)] assert_equals: expected "matrix ( 1 , 0 , 0 , 6.5 , 0 , 0 ) " but got "matrix ( 1 , 0 , 0 , 3.25 , 0 , 0 ) "
    12 FAIL Compositing: property <transform> underlying [scaleY(2)] from add [scaleY(3)] to add [scaleY(4)] at (0.5) should be [scaleY(7)] assert_equals: expected "matrix ( 1 , 0 , 0 , 7 , 0 , 0 ) " but got "matrix ( 1 , 0 , 0 , 3.5 , 0 , 0 ) "
    13 FAIL Compositing: property <transform> underlying [scaleY(2)] from add [scaleY(3)] to add [scaleY(4)] at (0.75) should be [scaleY(7.5)] assert_equals: expected "matrix ( 1 , 0 , 0 , 7.5 , 0 , 0 ) " but got "matrix ( 1 , 0 , 0 , 3.75 , 0 , 0 ) "
    14 FAIL Compositing: property <transform> underlying [scaleY(2)] from add [scaleY(3)] to add [scaleY(4)] at (1) should be [scaleY(8)] assert_equals: expected "matrix ( 1 , 0 , 0 , 8 , 0 , 0 ) " but got "matrix ( 1 , 0 , 0 , 4 , 0 , 0 ) "
    15 FAIL Compositing: property <transform> underlying [scaleY(2)] from add [scaleY(3)] to add [scaleY(4)] at (1.5) should be [scaleY(9)] assert_equals: expected "matrix ( 1 , 0 , 0 , 9 , 0 , 0 ) " but got "matrix ( 1 , 0 , 0 , 4.5 , 0 , 0 ) "
    16 FAIL Compositing: property <transform> underlying [scaleZ(2)] from add [scaleZ(3)] to add [scaleZ(4)] at (-0.5) should be [scaleZ(5)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 5 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 2.5 , 0 , 0 , 0 , 0 , 1 ) "
    17 FAIL Compositing: property <transform> underlying [scaleZ(2)] from add [scaleZ(3)] to add [scaleZ(4)] at (0) should be [scaleZ(6)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 6 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 3 , 0 , 0 , 0 , 0 , 1 ) "
    18 FAIL Compositing: property <transform> underlying [scaleZ(2)] from add [scaleZ(3)] to add [scaleZ(4)] at (0.25) should be [scaleZ(6.5)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 6.5 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 3.25 , 0 , 0 , 0 , 0 , 1 ) "
    19 FAIL Compositing: property <transform> underlying [scaleZ(2)] from add [scaleZ(3)] to add [scaleZ(4)] at (0.5) should be [scaleZ(7)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 7 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 3.5 , 0 , 0 , 0 , 0 , 1 ) "
    20 FAIL Compositing: property <transform> underlying [scaleZ(2)] from add [scaleZ(3)] to add [scaleZ(4)] at (0.75) should be [scaleZ(7.5)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 7.5 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 3.75 , 0 , 0 , 0 , 0 , 1 ) "
    21 FAIL Compositing: property <transform> underlying [scaleZ(2)] from add [scaleZ(3)] to add [scaleZ(4)] at (1) should be [scaleZ(8)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 8 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 4 , 0 , 0 , 0 , 0 , 1 ) "
    22 FAIL Compositing: property <transform> underlying [scaleZ(2)] from add [scaleZ(3)] to add [scaleZ(4)] at (1.5) should be [scaleZ(9)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 9 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 4.5 , 0 , 0 , 0 , 0 , 1 ) "
    23 FAIL Compositing: property <transform> underlying [scaleX(2)] from accumulate [scaleX(3)] to accumulate [scaleX(4)] at (-0.5) should be [scaleX(3.5)] assert_equals: expected "matrix ( 3.5 , 0 , 0 , 1 , 0 , 0 ) " but got "matrix ( 2.5 , 0 , 0 , 1 , 0 , 0 ) "
    24 FAIL Compositing: property <transform> underlying [scaleX(2)] from accumulate [scaleX(3)] to accumulate [scaleX(4)] at (0) should be [scaleX(4)] assert_equals: expected "matrix ( 4 , 0 , 0 , 1 , 0 , 0 ) " but got "matrix ( 3 , 0 , 0 , 1 , 0 , 0 ) "
    25 FAIL Compositing: property <transform> underlying [scaleX(2)] from accumulate [scaleX(3)] to accumulate [scaleX(4)] at (0.25) should be [scaleX(4.25)] assert_equals: expected "matrix ( 4.25 , 0 , 0 , 1 , 0 , 0 ) " but got "matrix ( 3.25 , 0 , 0 , 1 , 0 , 0 ) "
    26 FAIL Compositing: property <transform> underlying [scaleX(2)] from accumulate [scaleX(3)] to accumulate [scaleX(4)] at (0.5) should be [scaleX(4.5)] assert_equals: expected "matrix ( 4.5 , 0 , 0 , 1 , 0 , 0 ) " but got "matrix ( 3.5 , 0 , 0 , 1 , 0 , 0 ) "
    27 FAIL Compositing: property <transform> underlying [scaleX(2)] from accumulate [scaleX(3)] to accumulate [scaleX(4)] at (0.75) should be [scaleX(4.75)] assert_equals: expected "matrix ( 4.75 , 0 , 0 , 1 , 0 , 0 ) " but got "matrix ( 3.75 , 0 , 0 , 1 , 0 , 0 ) "
    28 FAIL Compositing: property <transform> underlying [scaleX(2)] from accumulate [scaleX(3)] to accumulate [scaleX(4)] at (1) should be [scaleX(5)] assert_equals: expected "matrix ( 5 , 0 , 0 , 1 , 0 , 0 ) " but got "matrix ( 4 , 0 , 0 , 1 , 0 , 0 ) "
    29 FAIL Compositing: property <transform> underlying [scaleX(2)] from accumulate [scaleX(3)] to accumulate [scaleX(4)] at (1.5) should be [scaleX(5.5)] assert_equals: expected "matrix ( 5.5 , 0 , 0 , 1 , 0 , 0 ) " but got "matrix ( 4.5 , 0 , 0 , 1 , 0 , 0 ) "
    30 FAIL Compositing: property <transform> underlying [scaleY(2)] from accumulate [scaleY(3)] to accumulate [scaleY(4)] at (-0.5) should be [scaleY(3.5)] assert_equals: expected "matrix ( 1 , 0 , 0 , 3.5 , 0 , 0 ) " but got "matrix ( 1 , 0 , 0 , 2.5 , 0 , 0 ) "
    31 FAIL Compositing: property <transform> underlying [scaleY(2)] from accumulate [scaleY(3)] to accumulate [scaleY(4)] at (0) should be [scaleY(4)] assert_equals: expected "matrix ( 1 , 0 , 0 , 4 , 0 , 0 ) " but got "matrix ( 1 , 0 , 0 , 3 , 0 , 0 ) "
    32 FAIL Compositing: property <transform> underlying [scaleY(2)] from accumulate [scaleY(3)] to accumulate [scaleY(4)] at (0.25) should be [scaleY(4.25)] assert_equals: expected "matrix ( 1 , 0 , 0 , 4.25 , 0 , 0 ) " but got "matrix ( 1 , 0 , 0 , 3.25 , 0 , 0 ) "
    33 FAIL Compositing: property <transform> underlying [scaleY(2)] from accumulate [scaleY(3)] to accumulate [scaleY(4)] at (0.5) should be [scaleY(4.5)] assert_equals: expected "matrix ( 1 , 0 , 0 , 4.5 , 0 , 0 ) " but got "matrix ( 1 , 0 , 0 , 3.5 , 0 , 0 ) "
    34 FAIL Compositing: property <transform> underlying [scaleY(2)] from accumulate [scaleY(3)] to accumulate [scaleY(4)] at (0.75) should be [scaleY(4.75)] assert_equals: expected "matrix ( 1 , 0 , 0 , 4.75 , 0 , 0 ) " but got "matrix ( 1 , 0 , 0 , 3.75 , 0 , 0 ) "
    35 FAIL Compositing: property <transform> underlying [scaleY(2)] from accumulate [scaleY(3)] to accumulate [scaleY(4)] at (1) should be [scaleY(5)] assert_equals: expected "matrix ( 1 , 0 , 0 , 5 , 0 , 0 ) " but got "matrix ( 1 , 0 , 0 , 4 , 0 , 0 ) "
    36 FAIL Compositing: property <transform> underlying [scaleY(2)] from accumulate [scaleY(3)] to accumulate [scaleY(4)] at (1.5) should be [scaleY(5.5)] assert_equals: expected "matrix ( 1 , 0 , 0 , 5.5 , 0 , 0 ) " but got "matrix ( 1 , 0 , 0 , 4.5 , 0 , 0 ) "
    37 FAIL Compositing: property <transform> underlying [scaleZ(2)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (-0.5) should be [scaleZ(3.5)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 3.5 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 2.5 , 0 , 0 , 0 , 0 , 1 ) "
    38 FAIL Compositing: property <transform> underlying [scaleZ(2)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (0) should be [scaleZ(4)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 4 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 3 , 0 , 0 , 0 , 0 , 1 ) "
    39 FAIL Compositing: property <transform> underlying [scaleZ(2)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (0.25) should be [scaleZ(4.25)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 4.25 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 3.25 , 0 , 0 , 0 , 0 , 1 ) "
    40 FAIL Compositing: property <transform> underlying [scaleZ(2)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (0.5) should be [scaleZ(4.5)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 4.5 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 3.5 , 0 , 0 , 0 , 0 , 1 ) "
    41 FAIL Compositing: property <transform> underlying [scaleZ(2)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (0.75) should be [scaleZ(4.75)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 4.75 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 3.75 , 0 , 0 , 0 , 0 , 1 ) "
    42 FAIL Compositing: property <transform> underlying [scaleZ(2)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (1) should be [scaleZ(5)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 5 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 4 , 0 , 0 , 0 , 0 , 1 ) "
    43 FAIL Compositing: property <transform> underlying [scaleZ(2)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (1.5) should be [scaleZ(5.5)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 5.5 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 4.5 , 0 , 0 , 0 , 0 , 1 ) "
    44 FAIL Compositing: property <transform> underlying [scale(2, 4)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (-0.5) should be [scale3d(2, 4, 2.5)] assert_equals: expected "matrix3d ( 2 , 0 , 0 , 0 , 0 , 4 , 0 , 0 , 0 , 0 , 2.5 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 2.5 , 0 , 0 , 0 , 0 , 1 ) "
    45 FAIL Compositing: property <transform> underlying [scale(2, 4)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (0) should be [scale3d(2, 4, 3)] assert_equals: expected "matrix3d ( 2 , 0 , 0 , 0 , 0 , 4 , 0 , 0 , 0 , 0 , 3 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 3 , 0 , 0 , 0 , 0 , 1 ) "
    46 FAIL Compositing: property <transform> underlying [scale(2, 4)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (0.25) should be [scale3d(2, 4, 3.25)] assert_equals: expected "matrix3d ( 2 , 0 , 0 , 0 , 0 , 4 , 0 , 0 , 0 , 0 , 3.25 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 3.25 , 0 , 0 , 0 , 0 , 1 ) "
    47 FAIL Compositing: property <transform> underlying [scale(2, 4)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (0.5) should be [scale3d(2, 4, 3.5)] assert_equals: expected "matrix3d ( 2 , 0 , 0 , 0 , 0 , 4 , 0 , 0 , 0 , 0 , 3.5 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 3.5 , 0 , 0 , 0 , 0 , 1 ) "
    48 FAIL Compositing: property <transform> underlying [scale(2, 4)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (0.75) should be [scale3d(2, 4, 3.75)] assert_equals: expected "matrix3d ( 2 , 0 , 0 , 0 , 0 , 4 , 0 , 0 , 0 , 0 , 3.75 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 3.75 , 0 , 0 , 0 , 0 , 1 ) "
    49 FAIL Compositing: property <transform> underlying [scale(2, 4)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (1) should be [scale3d(2, 4, 4)] assert_equals: expected "matrix3d ( 2 , 0 , 0 , 0 , 0 , 4 , 0 , 0 , 0 , 0 , 4 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 4 , 0 , 0 , 0 , 0 , 1 ) "
    50 FAIL Compositing: property <transform> underlying [scale(2, 4)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (1.5) should be [scale3d(2, 4, 4.5)] assert_equals: expected "matrix3d ( 2 , 0 , 0 , 0 , 0 , 4 , 0 , 0 , 0 , 0 , 4.5 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 4.5 , 0 , 0 , 0 , 0 , 1 ) "
     2PASS Compositing: property <transform> underlying [scaleX(2)] from add [scaleX(3)] to add [scaleX(4)] at (-0.5) should be [scaleX(5)]
     3PASS Compositing: property <transform> underlying [scaleX(2)] from add [scaleX(3)] to add [scaleX(4)] at (0) should be [scaleX(6)]
     4PASS Compositing: property <transform> underlying [scaleX(2)] from add [scaleX(3)] to add [scaleX(4)] at (0.25) should be [scaleX(6.5)]
     5PASS Compositing: property <transform> underlying [scaleX(2)] from add [scaleX(3)] to add [scaleX(4)] at (0.5) should be [scaleX(7)]
     6PASS Compositing: property <transform> underlying [scaleX(2)] from add [scaleX(3)] to add [scaleX(4)] at (0.75) should be [scaleX(7.5)]
     7PASS Compositing: property <transform> underlying [scaleX(2)] from add [scaleX(3)] to add [scaleX(4)] at (1) should be [scaleX(8)]
     8PASS Compositing: property <transform> underlying [scaleX(2)] from add [scaleX(3)] to add [scaleX(4)] at (1.5) should be [scaleX(9)]
     9PASS Compositing: property <transform> underlying [scaleY(2)] from add [scaleY(3)] to add [scaleY(4)] at (-0.5) should be [scaleY(5)]
     10PASS Compositing: property <transform> underlying [scaleY(2)] from add [scaleY(3)] to add [scaleY(4)] at (0) should be [scaleY(6)]
     11PASS Compositing: property <transform> underlying [scaleY(2)] from add [scaleY(3)] to add [scaleY(4)] at (0.25) should be [scaleY(6.5)]
     12PASS Compositing: property <transform> underlying [scaleY(2)] from add [scaleY(3)] to add [scaleY(4)] at (0.5) should be [scaleY(7)]
     13PASS Compositing: property <transform> underlying [scaleY(2)] from add [scaleY(3)] to add [scaleY(4)] at (0.75) should be [scaleY(7.5)]
     14PASS Compositing: property <transform> underlying [scaleY(2)] from add [scaleY(3)] to add [scaleY(4)] at (1) should be [scaleY(8)]
     15PASS Compositing: property <transform> underlying [scaleY(2)] from add [scaleY(3)] to add [scaleY(4)] at (1.5) should be [scaleY(9)]
     16PASS Compositing: property <transform> underlying [scaleZ(2)] from add [scaleZ(3)] to add [scaleZ(4)] at (-0.5) should be [scaleZ(5)]
     17PASS Compositing: property <transform> underlying [scaleZ(2)] from add [scaleZ(3)] to add [scaleZ(4)] at (0) should be [scaleZ(6)]
     18PASS Compositing: property <transform> underlying [scaleZ(2)] from add [scaleZ(3)] to add [scaleZ(4)] at (0.25) should be [scaleZ(6.5)]
     19PASS Compositing: property <transform> underlying [scaleZ(2)] from add [scaleZ(3)] to add [scaleZ(4)] at (0.5) should be [scaleZ(7)]
     20PASS Compositing: property <transform> underlying [scaleZ(2)] from add [scaleZ(3)] to add [scaleZ(4)] at (0.75) should be [scaleZ(7.5)]
     21PASS Compositing: property <transform> underlying [scaleZ(2)] from add [scaleZ(3)] to add [scaleZ(4)] at (1) should be [scaleZ(8)]
     22PASS Compositing: property <transform> underlying [scaleZ(2)] from add [scaleZ(3)] to add [scaleZ(4)] at (1.5) should be [scaleZ(9)]
     23PASS Compositing: property <transform> underlying [scaleX(2)] from accumulate [scaleX(3)] to accumulate [scaleX(4)] at (-0.5) should be [scaleX(3.5)]
     24PASS Compositing: property <transform> underlying [scaleX(2)] from accumulate [scaleX(3)] to accumulate [scaleX(4)] at (0) should be [scaleX(4)]
     25PASS Compositing: property <transform> underlying [scaleX(2)] from accumulate [scaleX(3)] to accumulate [scaleX(4)] at (0.25) should be [scaleX(4.25)]
     26PASS Compositing: property <transform> underlying [scaleX(2)] from accumulate [scaleX(3)] to accumulate [scaleX(4)] at (0.5) should be [scaleX(4.5)]
     27PASS Compositing: property <transform> underlying [scaleX(2)] from accumulate [scaleX(3)] to accumulate [scaleX(4)] at (0.75) should be [scaleX(4.75)]
     28PASS Compositing: property <transform> underlying [scaleX(2)] from accumulate [scaleX(3)] to accumulate [scaleX(4)] at (1) should be [scaleX(5)]
     29PASS Compositing: property <transform> underlying [scaleX(2)] from accumulate [scaleX(3)] to accumulate [scaleX(4)] at (1.5) should be [scaleX(5.5)]
     30PASS Compositing: property <transform> underlying [scaleY(2)] from accumulate [scaleY(3)] to accumulate [scaleY(4)] at (-0.5) should be [scaleY(3.5)]
     31PASS Compositing: property <transform> underlying [scaleY(2)] from accumulate [scaleY(3)] to accumulate [scaleY(4)] at (0) should be [scaleY(4)]
     32PASS Compositing: property <transform> underlying [scaleY(2)] from accumulate [scaleY(3)] to accumulate [scaleY(4)] at (0.25) should be [scaleY(4.25)]
     33PASS Compositing: property <transform> underlying [scaleY(2)] from accumulate [scaleY(3)] to accumulate [scaleY(4)] at (0.5) should be [scaleY(4.5)]
     34PASS Compositing: property <transform> underlying [scaleY(2)] from accumulate [scaleY(3)] to accumulate [scaleY(4)] at (0.75) should be [scaleY(4.75)]
     35PASS Compositing: property <transform> underlying [scaleY(2)] from accumulate [scaleY(3)] to accumulate [scaleY(4)] at (1) should be [scaleY(5)]
     36PASS Compositing: property <transform> underlying [scaleY(2)] from accumulate [scaleY(3)] to accumulate [scaleY(4)] at (1.5) should be [scaleY(5.5)]
     37PASS Compositing: property <transform> underlying [scaleZ(2)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (-0.5) should be [scaleZ(3.5)]
     38PASS Compositing: property <transform> underlying [scaleZ(2)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (0) should be [scaleZ(4)]
     39PASS Compositing: property <transform> underlying [scaleZ(2)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (0.25) should be [scaleZ(4.25)]
     40PASS Compositing: property <transform> underlying [scaleZ(2)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (0.5) should be [scaleZ(4.5)]
     41PASS Compositing: property <transform> underlying [scaleZ(2)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (0.75) should be [scaleZ(4.75)]
     42PASS Compositing: property <transform> underlying [scaleZ(2)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (1) should be [scaleZ(5)]
     43PASS Compositing: property <transform> underlying [scaleZ(2)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (1.5) should be [scaleZ(5.5)]
     44PASS Compositing: property <transform> underlying [scale(2, 4)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (-0.5) should be [scale3d(2, 4, 2.5)]
     45PASS Compositing: property <transform> underlying [scale(2, 4)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (0) should be [scale3d(2, 4, 3)]
     46PASS Compositing: property <transform> underlying [scale(2, 4)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (0.25) should be [scale3d(2, 4, 3.25)]
     47PASS Compositing: property <transform> underlying [scale(2, 4)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (0.5) should be [scale3d(2, 4, 3.5)]
     48PASS Compositing: property <transform> underlying [scale(2, 4)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (0.75) should be [scale3d(2, 4, 3.75)]
     49PASS Compositing: property <transform> underlying [scale(2, 4)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (1) should be [scale3d(2, 4, 4)]
     50PASS Compositing: property <transform> underlying [scale(2, 4)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (1.5) should be [scale3d(2, 4, 4.5)]
    5151
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-skew-composition-expected.txt

    r267570 r285397  
    11
    2 FAIL Compositing: property <transform> underlying [skewX(10deg)] from add [skewX(30deg)] to add [skewX(50deg)] at (-0.5) should be [skewX(10deg) skewX(20deg)] assert_equals: expected "matrix ( 1 , 0 , 0.54 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 0.36 , 1 , 0 , 0 ) "
    3 FAIL Compositing: property <transform> underlying [skewX(10deg)] from add [skewX(30deg)] to add [skewX(50deg)] at (0) should be [skewX(10deg) skewX(30deg)] assert_equals: expected "matrix ( 1 , 0 , 0.75 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 0.58 , 1 , 0 , 0 ) "
    4 FAIL Compositing: property <transform> underlying [skewX(10deg)] from add [skewX(30deg)] to add [skewX(50deg)] at (0.25) should be [skewX(10deg) skewX(35deg)] assert_equals: expected "matrix ( 1 , 0 , 0.88 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 0.7 , 1 , 0 , 0 ) "
    5 FAIL Compositing: property <transform> underlying [skewX(10deg)] from add [skewX(30deg)] to add [skewX(50deg)] at (0.5) should be [skewX(10deg) skewX(40deg)] assert_equals: expected "matrix ( 1 , 0 , 1.02 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 0.84 , 1 , 0 , 0 ) "
    6 FAIL Compositing: property <transform> underlying [skewX(10deg)] from add [skewX(30deg)] to add [skewX(50deg)] at (0.75) should be [skewX(10deg) skewX(45deg)] assert_equals: expected "matrix ( 1 , 0 , 1.18 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 1 , 1 , 0 , 0 ) "
    7 FAIL Compositing: property <transform> underlying [skewX(10deg)] from add [skewX(30deg)] to add [skewX(50deg)] at (1) should be [skewX(10deg) skewX(50deg)] assert_equals: expected "matrix ( 1 , 0 , 1.37 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 1.19 , 1 , 0 , 0 ) "
    8 FAIL Compositing: property <transform> underlying [skewX(10deg)] from add [skewX(30deg)] to add [skewX(50deg)] at (1.5) should be [skewX(10deg) skewX(60deg)] assert_equals: expected "matrix ( 1 , 0 , 1.91 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 1.73 , 1 , 0 , 0 ) "
    9 FAIL Compositing: property <transform> underlying [skewY(10deg)] from add [skewY(30deg)] to add [skewY(50deg)] at (-0.5) should be [skewY(10deg) skewY(20deg)] assert_equals: expected "matrix ( 1 , 0.54 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.36 , 0 , 1 , 0 , 0 ) "
    10 FAIL Compositing: property <transform> underlying [skewY(10deg)] from add [skewY(30deg)] to add [skewY(50deg)] at (0) should be [skewY(10deg) skewY(30deg)] assert_equals: expected "matrix ( 1 , 0.75 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.58 , 0 , 1 , 0 , 0 ) "
    11 FAIL Compositing: property <transform> underlying [skewY(10deg)] from add [skewY(30deg)] to add [skewY(50deg)] at (0.25) should be [skewY(10deg) skewY(35deg)] assert_equals: expected "matrix ( 1 , 0.88 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.7 , 0 , 1 , 0 , 0 ) "
    12 FAIL Compositing: property <transform> underlying [skewY(10deg)] from add [skewY(30deg)] to add [skewY(50deg)] at (0.5) should be [skewY(10deg) skewY(40deg)] assert_equals: expected "matrix ( 1 , 1.02 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.84 , 0 , 1 , 0 , 0 ) "
    13 FAIL Compositing: property <transform> underlying [skewY(10deg)] from add [skewY(30deg)] to add [skewY(50deg)] at (0.75) should be [skewY(10deg) skewY(45deg)] assert_equals: expected "matrix ( 1 , 1.18 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 1 , 0 , 1 , 0 , 0 ) "
    14 FAIL Compositing: property <transform> underlying [skewY(10deg)] from add [skewY(30deg)] to add [skewY(50deg)] at (1) should be [skewY(10deg) skewY(50deg)] assert_equals: expected "matrix ( 1 , 1.37 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 1.19 , 0 , 1 , 0 , 0 ) "
    15 FAIL Compositing: property <transform> underlying [skewY(10deg)] from add [skewY(30deg)] to add [skewY(50deg)] at (1.5) should be [skewY(10deg) skewY(60deg)] assert_equals: expected "matrix ( 1 , 1.91 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 1.73 , 0 , 1 , 0 , 0 ) "
    16 FAIL Compositing: property <transform> underlying [skew(10deg, 20deg)] from add [skew(30deg, 10deg)] to add [skew(50deg, 50deg)] at (-0.5) should be [skew(10deg, 20deg) skew(20deg, -10deg)] assert_equals: expected "matrix ( 0.97 , 0.19 , 0.54 , 1.13 , 0 , 0 ) " but got "matrix ( 1 , - 0.18 , 0.36 , 1 , 0 , 0 ) "
    17 FAIL Compositing: property <transform> underlying [skew(10deg, 20deg)] from add [skew(30deg, 10deg)] to add [skew(50deg, 50deg)] at (0) should be [skew(10deg, 20deg) skew(30deg, 10deg)] assert_equals: expected "matrix ( 1.03 , 0.54 , 0.75 , 1.21 , 0 , 0 ) " but got "matrix ( 1 , 0.18 , 0.58 , 1 , 0 , 0 ) "
    18 FAIL Compositing: property <transform> underlying [skew(10deg, 20deg)] from add [skew(30deg, 10deg)] to add [skew(50deg, 50deg)] at (0.25) should be [skew(10deg, 20deg) skew(35deg, 20deg)] assert_equals: expected "matrix ( 1.06 , 0.73 , 0.88 , 1.25 , 0 , 0 ) " but got "matrix ( 1 , 0.36 , 0.7 , 1 , 0 , 0 ) "
    19 FAIL Compositing: property <transform> underlying [skew(10deg, 20deg)] from add [skew(30deg, 10deg)] to add [skew(50deg, 50deg)] at (0.5) should be [skew(10deg, 20deg) skew(40deg, 30deg)] assert_equals: expected "matrix ( 1.1 , 0.94 , 1.02 , 1.31 , 0 , 0 ) " but got "matrix ( 1 , 0.58 , 0.84 , 1 , 0 , 0 ) "
    20 FAIL Compositing: property <transform> underlying [skew(10deg, 20deg)] from add [skew(30deg, 10deg)] to add [skew(50deg, 50deg)] at (0.75) should be [skew(10deg, 20deg) skew(45deg, 40deg)] assert_equals: expected "matrix ( 1.15 , 1.2 , 1.18 , 1.36 , 0 , 0 ) " but got "matrix ( 1 , 0.84 , 1 , 1 , 0 , 0 ) "
    21 FAIL Compositing: property <transform> underlying [skew(10deg, 20deg)] from add [skew(30deg, 10deg)] to add [skew(50deg, 50deg)] at (1) should be [skew(10deg, 20deg) skew(50deg, 50deg)] assert_equals: expected "matrix ( 1.21 , 1.56 , 1.37 , 1.43 , 0 , 0 ) " but got "matrix ( 1 , 1.19 , 1.19 , 1 , 0 , 0 ) "
    22 FAIL Compositing: property <transform> underlying [skew(10deg, 20deg)] from add [skew(30deg, 10deg)] to add [skew(50deg, 50deg)] at (1.5) should be [skew(10deg, 20deg) skew(60deg, 70deg)] assert_equals: expected "matrix ( 1.48 , 3.11 , 1.91 , 1.63 , 0 , 0 ) " but got "matrix ( 1 , 2.75 , 1.73 , 1 , 0 , 0 ) "
    23 FAIL Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (-0.5) should be [skewX(55deg)] assert_equals: expected "matrix ( 1 , 0 , 1.43 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 0.18 , 1 , 0 , 0 ) "
    24 FAIL Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (0) should be [skewX(75deg)] assert_equals: expected "matrix ( 1 , 0 , 3.73 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 0.58 , 1 , 0 , 0 ) "
    25 FAIL Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (0.25) should be [skewX(85deg)] assert_equals: expected "matrix ( 1 , 0 , 11.43 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 0.84 , 1 , 0 , 0 ) "
    26 FAIL Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (0.5) should be [skewX(95deg)] assert_equals: expected "matrix ( 1 , 0 , - 11.43 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 1.19 , 1 , 0 , 0 ) "
    27 FAIL Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (0.75) should be [skewX(105deg)] assert_equals: expected "matrix ( 1 , 0 , - 3.73 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 1.73 , 1 , 0 , 0 ) "
    28 FAIL Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (1) should be [skewX(115deg)] assert_equals: expected "matrix ( 1 , 0 , - 2.14 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 2.75 , 1 , 0 , 0 ) "
    29 FAIL Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (1.5) should be [skewX(135deg)] assert_equals: expected "matrix ( 1 , 0 , - 1 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 16331239353195370 , 1 , 0 , 0 ) "
    30 FAIL Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (-0.5) should be [skewY(55deg)] assert_equals: expected "matrix ( 1 , 1.43 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.18 , 0 , 1 , 0 , 0 ) "
    31 FAIL Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (0) should be [skewY(75deg)] assert_equals: expected "matrix ( 1 , 3.73 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.58 , 0 , 1 , 0 , 0 ) "
    32 FAIL Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (0.25) should be [skewY(85deg)] assert_equals: expected "matrix ( 1 , 11.43 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.84 , 0 , 1 , 0 , 0 ) "
    33 FAIL Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (0.5) should be [skewY(95deg)] assert_equals: expected "matrix ( 1 , - 11.43 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 1.19 , 0 , 1 , 0 , 0 ) "
    34 FAIL Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (0.75) should be [skewY(105deg)] assert_equals: expected "matrix ( 1 , - 3.73 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 1.73 , 0 , 1 , 0 , 0 ) "
    35 FAIL Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (1) should be [skewY(115deg)] assert_equals: expected "matrix ( 1 , - 2.14 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 2.75 , 0 , 1 , 0 , 0 ) "
    36 FAIL Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (1.5) should be [skewY(135deg)] assert_equals: expected "matrix ( 1 , - 1 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 16331239353195370 , 0 , 1 , 0 , 0 ) "
    37 FAIL Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (-0.5) should be [skew(20deg, 55deg)] assert_equals: expected "matrix ( 1 , 1.43 , 0.36 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.18 , 0.18 , 1 , 0 , 0 ) "
    38 FAIL Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (0) should be [skew(30deg, 75deg)] assert_equals: expected "matrix ( 1 , 3.73 , 0.58 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.58 , 0.36 , 1 , 0 , 0 ) "
    39 FAIL Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (0.25) should be [skew(35deg, 85deg)] assert_equals: expected "matrix ( 1 , 11.43 , 0.7 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.84 , 0.47 , 1 , 0 , 0 ) "
    40 FAIL Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (0.5) should be [skew(40deg, 95deg)] assert_equals: expected "matrix ( 1 , - 11.43 , 0.84 , 1 , 0 , 0 ) " but got "matrix ( 1 , 1.19 , 0.58 , 1 , 0 , 0 ) "
    41 FAIL Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (0.75) should be [skew(45deg, 105deg)] assert_equals: expected "matrix ( 1 , - 3.73 , 1 , 1 , 0 , 0 ) " but got "matrix ( 1 , 1.73 , 0.7 , 1 , 0 , 0 ) "
    42 FAIL Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (1) should be [skew(50deg, 115deg)] assert_equals: expected "matrix ( 1 , - 2.14 , 1.19 , 1 , 0 , 0 ) " but got "matrix ( 1 , 2.75 , 0.84 , 1 , 0 , 0 ) "
    43 FAIL Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (1.5) should be [skew(60deg, 135deg)] assert_equals: expected "matrix ( 1 , - 1 , 1.73 , 1 , 0 , 0 ) " but got "matrix ( 1 , 16331239353195370 , 1.19 , 1 , 0 , 0 ) "
     2FAIL Compositing: property <transform> underlying [skewX(10deg)] from add [skewX(30deg)] to add [skewX(50deg)] at (-0.5) should be [skewX(10deg) skewX(20deg)] assert_equals: expected "matrix ( 1 , 0 , 0.54 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 0.58 , 1 , 0 , 0 ) "
     3FAIL Compositing: property <transform> underlying [skewX(10deg)] from add [skewX(30deg)] to add [skewX(50deg)] at (0) should be [skewX(10deg) skewX(30deg)] assert_equals: expected "matrix ( 1 , 0 , 0.75 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 0.84 , 1 , 0 , 0 ) "
     4FAIL Compositing: property <transform> underlying [skewX(10deg)] from add [skewX(30deg)] to add [skewX(50deg)] at (0.25) should be [skewX(10deg) skewX(35deg)] assert_equals: expected "matrix ( 1 , 0 , 0.88 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 1 , 1 , 0 , 0 ) "
     5FAIL Compositing: property <transform> underlying [skewX(10deg)] from add [skewX(30deg)] to add [skewX(50deg)] at (0.5) should be [skewX(10deg) skewX(40deg)] assert_equals: expected "matrix ( 1 , 0 , 1.02 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 1.19 , 1 , 0 , 0 ) "
     6FAIL Compositing: property <transform> underlying [skewX(10deg)] from add [skewX(30deg)] to add [skewX(50deg)] at (0.75) should be [skewX(10deg) skewX(45deg)] assert_equals: expected "matrix ( 1 , 0 , 1.18 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 1.43 , 1 , 0 , 0 ) "
     7FAIL Compositing: property <transform> underlying [skewX(10deg)] from add [skewX(30deg)] to add [skewX(50deg)] at (1) should be [skewX(10deg) skewX(50deg)] assert_equals: expected "matrix ( 1 , 0 , 1.37 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 1.73 , 1 , 0 , 0 ) "
     8FAIL Compositing: property <transform> underlying [skewX(10deg)] from add [skewX(30deg)] to add [skewX(50deg)] at (1.5) should be [skewX(10deg) skewX(60deg)] assert_equals: expected "matrix ( 1 , 0 , 1.91 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 2.75 , 1 , 0 , 0 ) "
     9FAIL Compositing: property <transform> underlying [skewY(10deg)] from add [skewY(30deg)] to add [skewY(50deg)] at (-0.5) should be [skewY(10deg) skewY(20deg)] assert_equals: expected "matrix ( 1 , 0.54 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.58 , 0 , 1 , 0 , 0 ) "
     10FAIL Compositing: property <transform> underlying [skewY(10deg)] from add [skewY(30deg)] to add [skewY(50deg)] at (0) should be [skewY(10deg) skewY(30deg)] assert_equals: expected "matrix ( 1 , 0.75 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.84 , 0 , 1 , 0 , 0 ) "
     11FAIL Compositing: property <transform> underlying [skewY(10deg)] from add [skewY(30deg)] to add [skewY(50deg)] at (0.25) should be [skewY(10deg) skewY(35deg)] assert_equals: expected "matrix ( 1 , 0.88 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 1 , 0 , 1 , 0 , 0 ) "
     12FAIL Compositing: property <transform> underlying [skewY(10deg)] from add [skewY(30deg)] to add [skewY(50deg)] at (0.5) should be [skewY(10deg) skewY(40deg)] assert_equals: expected "matrix ( 1 , 1.02 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 1.19 , 0 , 1 , 0 , 0 ) "
     13FAIL Compositing: property <transform> underlying [skewY(10deg)] from add [skewY(30deg)] to add [skewY(50deg)] at (0.75) should be [skewY(10deg) skewY(45deg)] assert_equals: expected "matrix ( 1 , 1.18 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 1.43 , 0 , 1 , 0 , 0 ) "
     14FAIL Compositing: property <transform> underlying [skewY(10deg)] from add [skewY(30deg)] to add [skewY(50deg)] at (1) should be [skewY(10deg) skewY(50deg)] assert_equals: expected "matrix ( 1 , 1.37 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 1.73 , 0 , 1 , 0 , 0 ) "
     15FAIL Compositing: property <transform> underlying [skewY(10deg)] from add [skewY(30deg)] to add [skewY(50deg)] at (1.5) should be [skewY(10deg) skewY(60deg)] assert_equals: expected "matrix ( 1 , 1.91 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 2.75 , 0 , 1 , 0 , 0 ) "
     16FAIL Compositing: property <transform> underlying [skew(10deg, 20deg)] from add [skew(30deg, 10deg)] to add [skew(50deg, 50deg)] at (-0.5) should be [skew(10deg, 20deg) skew(20deg, -10deg)] assert_equals: expected "matrix ( 0.97 , 0.19 , 0.54 , 1.13 , 0 , 0 ) " but got "matrix ( 1 , 0.18 , 0.58 , 1 , 0 , 0 ) "
     17FAIL Compositing: property <transform> underlying [skew(10deg, 20deg)] from add [skew(30deg, 10deg)] to add [skew(50deg, 50deg)] at (0) should be [skew(10deg, 20deg) skew(30deg, 10deg)] assert_equals: expected "matrix ( 1.03 , 0.54 , 0.75 , 1.21 , 0 , 0 ) " but got "matrix ( 1 , 0.58 , 0.84 , 1 , 0 , 0 ) "
     18FAIL Compositing: property <transform> underlying [skew(10deg, 20deg)] from add [skew(30deg, 10deg)] to add [skew(50deg, 50deg)] at (0.25) should be [skew(10deg, 20deg) skew(35deg, 20deg)] assert_equals: expected "matrix ( 1.06 , 0.73 , 0.88 , 1.25 , 0 , 0 ) " but got "matrix ( 1 , 0.84 , 1 , 1 , 0 , 0 ) "
     19FAIL Compositing: property <transform> underlying [skew(10deg, 20deg)] from add [skew(30deg, 10deg)] to add [skew(50deg, 50deg)] at (0.5) should be [skew(10deg, 20deg) skew(40deg, 30deg)] assert_equals: expected "matrix ( 1.1 , 0.94 , 1.02 , 1.31 , 0 , 0 ) " but got "matrix ( 1 , 1.19 , 1.19 , 1 , 0 , 0 ) "
     20FAIL Compositing: property <transform> underlying [skew(10deg, 20deg)] from add [skew(30deg, 10deg)] to add [skew(50deg, 50deg)] at (0.75) should be [skew(10deg, 20deg) skew(45deg, 40deg)] assert_equals: expected "matrix ( 1.15 , 1.2 , 1.18 , 1.36 , 0 , 0 ) " but got "matrix ( 1 , 1.73 , 1.43 , 1 , 0 , 0 ) "
     21FAIL Compositing: property <transform> underlying [skew(10deg, 20deg)] from add [skew(30deg, 10deg)] to add [skew(50deg, 50deg)] at (1) should be [skew(10deg, 20deg) skew(50deg, 50deg)] assert_equals: expected "matrix ( 1.21 , 1.56 , 1.37 , 1.43 , 0 , 0 ) " but got "matrix ( 1 , 2.75 , 1.73 , 1 , 0 , 0 ) "
     22FAIL Compositing: property <transform> underlying [skew(10deg, 20deg)] from add [skew(30deg, 10deg)] to add [skew(50deg, 50deg)] at (1.5) should be [skew(10deg, 20deg) skew(60deg, 70deg)] assert_equals: expected "matrix ( 1.48 , 3.11 , 1.91 , 1.63 , 0 , 0 ) " but got "matrix ( 1 , 16331239353195370 , 2.75 , 1 , 0 , 0 ) "
     23PASS Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (-0.5) should be [skewX(55deg)]
     24PASS Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (0) should be [skewX(75deg)]
     25PASS Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (0.25) should be [skewX(85deg)]
     26PASS Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (0.5) should be [skewX(95deg)]
     27PASS Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (0.75) should be [skewX(105deg)]
     28PASS Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (1) should be [skewX(115deg)]
     29PASS Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (1.5) should be [skewX(135deg)]
     30PASS Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (-0.5) should be [skewY(55deg)]
     31PASS Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (0) should be [skewY(75deg)]
     32PASS Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (0.25) should be [skewY(85deg)]
     33PASS Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (0.5) should be [skewY(95deg)]
     34PASS Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (0.75) should be [skewY(105deg)]
     35PASS Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (1) should be [skewY(115deg)]
     36PASS Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (1.5) should be [skewY(135deg)]
     37PASS Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (-0.5) should be [skew(20deg, 55deg)]
     38PASS Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (0) should be [skew(30deg, 75deg)]
     39PASS Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (0.25) should be [skew(35deg, 85deg)]
     40PASS Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (0.5) should be [skew(40deg, 95deg)]
     41PASS Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (0.75) should be [skew(45deg, 105deg)]
     42PASS Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (1) should be [skew(50deg, 115deg)]
     43PASS Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (1.5) should be [skew(60deg, 135deg)]
    4444FAIL Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewY(45deg)] to accumulate [skewY(45deg)] at (0.5) should be [matrix(1, 1, 0.5, 1.5, 0, 0)] assert_equals: expected "matrix ( 1 , 1 , 0.5 , 1.5 , 0 , 0 ) " but got "matrix ( 1 , 1 , 0 , 1 , 0 , 0 ) "
    4545
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-translate-composition-expected.txt

    r267650 r285397  
    11
    2 FAIL Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to add [translate(200px, 400px)] at (-0.5) should be [translate(60px, 120px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 60 , 120 ) " but got "matrix ( 1 , 0 , 0 , 1 , 50 , 100 ) "
    3 FAIL Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to add [translate(200px, 400px)] at (0) should be [translate(110px, 220px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 110 , 220 ) " but got "matrix ( 1 , 0 , 0 , 1 , 100 , 200 ) "
    4 FAIL Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to add [translate(200px, 400px)] at (0.25) should be [translate(135px, 270px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 135 , 270 ) " but got "matrix ( 1 , 0 , 0 , 1 , 125 , 250 ) "
    5 FAIL Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to add [translate(200px, 400px)] at (0.5) should be [translate(160px, 320px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 160 , 320 ) " but got "matrix ( 1 , 0 , 0 , 1 , 150 , 300 ) "
    6 FAIL Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to add [translate(200px, 400px)] at (0.75) should be [translate(185px, 370px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 185 , 370 ) " but got "matrix ( 1 , 0 , 0 , 1 , 175 , 350 ) "
    7 FAIL Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to add [translate(200px, 400px)] at (1) should be [translate(210px, 420px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 210 , 420 ) " but got "matrix ( 1 , 0 , 0 , 1 , 200 , 400 ) "
    8 FAIL Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to add [translate(200px, 400px)] at (1.5) should be [translate(260px, 520px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 260 , 520 ) " but got "matrix ( 1 , 0 , 0 , 1 , 250 , 500 ) "
    9 FAIL Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to replace [translate(210px, 420px)] at (-0.5) should be [translate(60px, 120px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 60 , 120 ) " but got "matrix ( 1 , 0 , 0 , 1 , 45 , 90 ) "
    10 FAIL Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to replace [translate(210px, 420px)] at (0) should be [translate(110px, 220px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 110 , 220 ) " but got "matrix ( 1 , 0 , 0 , 1 , 100 , 200 ) "
    11 FAIL Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to replace [translate(210px, 420px)] at (0.25) should be [translate(135px, 270px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 135 , 270 ) " but got "matrix ( 1 , 0 , 0 , 1 , 127.5 , 255 ) "
    12 FAIL Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to replace [translate(210px, 420px)] at (0.5) should be [translate(160px, 320px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 160 , 320 ) " but got "matrix ( 1 , 0 , 0 , 1 , 155 , 310 ) "
    13 FAIL Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to replace [translate(210px, 420px)] at (0.75) should be [translate(185px, 370px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 185 , 370 ) " but got "matrix ( 1 , 0 , 0 , 1 , 182.5 , 365 ) "
     2PASS Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to add [translate(200px, 400px)] at (-0.5) should be [translate(60px, 120px)]
     3PASS Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to add [translate(200px, 400px)] at (0) should be [translate(110px, 220px)]
     4PASS Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to add [translate(200px, 400px)] at (0.25) should be [translate(135px, 270px)]
     5PASS Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to add [translate(200px, 400px)] at (0.5) should be [translate(160px, 320px)]
     6PASS Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to add [translate(200px, 400px)] at (0.75) should be [translate(185px, 370px)]
     7PASS Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to add [translate(200px, 400px)] at (1) should be [translate(210px, 420px)]
     8PASS Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to add [translate(200px, 400px)] at (1.5) should be [translate(260px, 520px)]
     9PASS Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to replace [translate(210px, 420px)] at (-0.5) should be [translate(60px, 120px)]
     10PASS Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to replace [translate(210px, 420px)] at (0) should be [translate(110px, 220px)]
     11PASS Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to replace [translate(210px, 420px)] at (0.25) should be [translate(135px, 270px)]
     12PASS Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to replace [translate(210px, 420px)] at (0.5) should be [translate(160px, 320px)]
     13PASS Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to replace [translate(210px, 420px)] at (0.75) should be [translate(185px, 370px)]
    1414PASS Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to replace [translate(210px, 420px)] at (1) should be [translate(210px, 420px)]
    15 FAIL Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to replace [translate(210px, 420px)] at (1.5) should be [translate(260px, 520px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 260 , 520 ) " but got "matrix ( 1 , 0 , 0 , 1 , 265 , 530 ) "
    16 FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from add [translateX(100px)] to add [translateX(200px)] at (-0.5) should be [translateX(100px) rotate(90deg) translateX(50px)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 100 , 50 ) " but got "matrix ( 1 , 0 , 0 , 1 , 50 , 0 ) "
    17 FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from add [translateX(100px)] to add [translateX(200px)] at (0) should be [translateX(100px) rotate(90deg) translateX(100px)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 100 , 100 ) " but got "matrix ( 1 , 0 , 0 , 1 , 100 , 0 ) "
    18 FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from add [translateX(100px)] to add [translateX(200px)] at (0.25) should be [translateX(100px) rotate(90deg) translateX(125px)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 100 , 125 ) " but got "matrix ( 1 , 0 , 0 , 1 , 125 , 0 ) "
    19 FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from add [translateX(100px)] to add [translateX(200px)] at (0.5) should be [translateX(100px) rotate(90deg) translateX(150px)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 100 , 150 ) " but got "matrix ( 1 , 0 , 0 , 1 , 150 , 0 ) "
    20 FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from add [translateX(100px)] to add [translateX(200px)] at (0.75) should be [translateX(100px) rotate(90deg) translateX(175px)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 100 , 175 ) " but got "matrix ( 1 , 0 , 0 , 1 , 175 , 0 ) "
    21 FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from add [translateX(100px)] to add [translateX(200px)] at (1) should be [translateX(100px) rotate(90deg) translateX(200px)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 100 , 200 ) " but got "matrix ( 1 , 0 , 0 , 1 , 200 , 0 ) "
    22 FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from add [translateX(100px)] to add [translateX(200px)] at (1.5) should be [translateX(100px) rotate(90deg) translateX(250px)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 100 , 250 ) " but got "matrix ( 1 , 0 , 0 , 1 , 250 , 0 ) "
    23 FAIL Compositing: property <transform> underlying [translateX(100px)] from accumulate [translateX(50px)] to accumulate [translateX(250px)] at (-0.5) should be [translateX(50px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 50 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , - 50 , 0 ) "
    24 FAIL Compositing: property <transform> underlying [translateX(100px)] from accumulate [translateX(50px)] to accumulate [translateX(250px)] at (0) should be [translateX(150px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 150 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 50 , 0 ) "
    25 FAIL Compositing: property <transform> underlying [translateX(100px)] from accumulate [translateX(50px)] to accumulate [translateX(250px)] at (0.25) should be [translateX(200px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 200 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 100 , 0 ) "
    26 FAIL Compositing: property <transform> underlying [translateX(100px)] from accumulate [translateX(50px)] to accumulate [translateX(250px)] at (0.5) should be [translateX(250px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 250 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 150 , 0 ) "
    27 FAIL Compositing: property <transform> underlying [translateX(100px)] from accumulate [translateX(50px)] to accumulate [translateX(250px)] at (0.75) should be [translateX(300px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 300 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 200 , 0 ) "
    28 FAIL Compositing: property <transform> underlying [translateX(100px)] from accumulate [translateX(50px)] to accumulate [translateX(250px)] at (1) should be [translateX(350px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 350 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 250 , 0 ) "
    29 FAIL Compositing: property <transform> underlying [translateX(100px)] from accumulate [translateX(50px)] to accumulate [translateX(250px)] at (1.5) should be [translateX(450px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 450 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 350 , 0 ) "
    30 FAIL Compositing: property <transform> underlying [translateY(100px)] from accumulate [translateY(50px)] to accumulate [translateY(250px)] at (-0.5) should be [translateY(50px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 0 , 50 ) " but got "matrix ( 1 , 0 , 0 , 1 , 0 , - 50 ) "
    31 FAIL Compositing: property <transform> underlying [translateY(100px)] from accumulate [translateY(50px)] to accumulate [translateY(250px)] at (0) should be [translateY(150px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 0 , 150 ) " but got "matrix ( 1 , 0 , 0 , 1 , 0 , 50 ) "
    32 FAIL Compositing: property <transform> underlying [translateY(100px)] from accumulate [translateY(50px)] to accumulate [translateY(250px)] at (0.25) should be [translateY(200px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 0 , 200 ) " but got "matrix ( 1 , 0 , 0 , 1 , 0 , 100 ) "
    33 FAIL Compositing: property <transform> underlying [translateY(100px)] from accumulate [translateY(50px)] to accumulate [translateY(250px)] at (0.5) should be [translateY(250px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 0 , 250 ) " but got "matrix ( 1 , 0 , 0 , 1 , 0 , 150 ) "
    34 FAIL Compositing: property <transform> underlying [translateY(100px)] from accumulate [translateY(50px)] to accumulate [translateY(250px)] at (0.75) should be [translateY(300px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 0 , 300 ) " but got "matrix ( 1 , 0 , 0 , 1 , 0 , 200 ) "
    35 FAIL Compositing: property <transform> underlying [translateY(100px)] from accumulate [translateY(50px)] to accumulate [translateY(250px)] at (1) should be [translateY(350px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 0 , 350 ) " but got "matrix ( 1 , 0 , 0 , 1 , 0 , 250 ) "
    36 FAIL Compositing: property <transform> underlying [translateY(100px)] from accumulate [translateY(50px)] to accumulate [translateY(250px)] at (1.5) should be [translateY(450px)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 0 , 450 ) " but got "matrix ( 1 , 0 , 0 , 1 , 0 , 350 ) "
    37 FAIL Compositing: property <transform> underlying [translateZ(100px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (-0.5) should be [translateZ(50px)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 50 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , - 50 , 1 ) "
    38 FAIL Compositing: property <transform> underlying [translateZ(100px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (0) should be [translateZ(150px)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 150 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 50 , 1 ) "
    39 FAIL Compositing: property <transform> underlying [translateZ(100px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (0.25) should be [translateZ(200px)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 200 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 100 , 1 ) "
    40 FAIL Compositing: property <transform> underlying [translateZ(100px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (0.5) should be [translateZ(250px)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 250 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 150 , 1 ) "
    41 FAIL Compositing: property <transform> underlying [translateZ(100px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (0.75) should be [translateZ(300px)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 300 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 200 , 1 ) "
    42 FAIL Compositing: property <transform> underlying [translateZ(100px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (1) should be [translateZ(350px)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 350 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 250 , 1 ) "
    43 FAIL Compositing: property <transform> underlying [translateZ(100px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (1.5) should be [translateZ(450px)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 450 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 350 , 1 ) "
     15PASS Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to replace [translate(210px, 420px)] at (1.5) should be [translate(260px, 520px)]
     16FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from add [translateX(100px)] to add [translateX(200px)] at (-0.5) should be [translateX(100px) rotate(90deg) translateX(50px)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 100 , 50 ) " but got "matrix ( 1 , 0 , 0 , 1 , 150 , 0 ) "
     17FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from add [translateX(100px)] to add [translateX(200px)] at (0) should be [translateX(100px) rotate(90deg) translateX(100px)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 100 , 100 ) " but got "matrix ( 1 , 0 , 0 , 1 , 200 , 0 ) "
     18FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from add [translateX(100px)] to add [translateX(200px)] at (0.25) should be [translateX(100px) rotate(90deg) translateX(125px)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 100 , 125 ) " but got "matrix ( 1 , 0 , 0 , 1 , 225 , 0 ) "
     19FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from add [translateX(100px)] to add [translateX(200px)] at (0.5) should be [translateX(100px) rotate(90deg) translateX(150px)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 100 , 150 ) " but got "matrix ( 1 , 0 , 0 , 1 , 250 , 0 ) "
     20FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from add [translateX(100px)] to add [translateX(200px)] at (0.75) should be [translateX(100px) rotate(90deg) translateX(175px)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 100 , 175 ) " but got "matrix ( 1 , 0 , 0 , 1 , 275 , 0 ) "
     21FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from add [translateX(100px)] to add [translateX(200px)] at (1) should be [translateX(100px) rotate(90deg) translateX(200px)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 100 , 200 ) " but got "matrix ( 1 , 0 , 0 , 1 , 300 , 0 ) "
     22FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from add [translateX(100px)] to add [translateX(200px)] at (1.5) should be [translateX(100px) rotate(90deg) translateX(250px)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 100 , 250 ) " but got "matrix ( 1 , 0 , 0 , 1 , 350 , 0 ) "
     23PASS Compositing: property <transform> underlying [translateX(100px)] from accumulate [translateX(50px)] to accumulate [translateX(250px)] at (-0.5) should be [translateX(50px)]
     24PASS Compositing: property <transform> underlying [translateX(100px)] from accumulate [translateX(50px)] to accumulate [translateX(250px)] at (0) should be [translateX(150px)]
     25PASS Compositing: property <transform> underlying [translateX(100px)] from accumulate [translateX(50px)] to accumulate [translateX(250px)] at (0.25) should be [translateX(200px)]
     26PASS Compositing: property <transform> underlying [translateX(100px)] from accumulate [translateX(50px)] to accumulate [translateX(250px)] at (0.5) should be [translateX(250px)]
     27PASS Compositing: property <transform> underlying [translateX(100px)] from accumulate [translateX(50px)] to accumulate [translateX(250px)] at (0.75) should be [translateX(300px)]
     28PASS Compositing: property <transform> underlying [translateX(100px)] from accumulate [translateX(50px)] to accumulate [translateX(250px)] at (1) should be [translateX(350px)]
     29PASS Compositing: property <transform> underlying [translateX(100px)] from accumulate [translateX(50px)] to accumulate [translateX(250px)] at (1.5) should be [translateX(450px)]
     30PASS Compositing: property <transform> underlying [translateY(100px)] from accumulate [translateY(50px)] to accumulate [translateY(250px)] at (-0.5) should be [translateY(50px)]
     31PASS Compositing: property <transform> underlying [translateY(100px)] from accumulate [translateY(50px)] to accumulate [translateY(250px)] at (0) should be [translateY(150px)]
     32PASS Compositing: property <transform> underlying [translateY(100px)] from accumulate [translateY(50px)] to accumulate [translateY(250px)] at (0.25) should be [translateY(200px)]
     33PASS Compositing: property <transform> underlying [translateY(100px)] from accumulate [translateY(50px)] to accumulate [translateY(250px)] at (0.5) should be [translateY(250px)]
     34PASS Compositing: property <transform> underlying [translateY(100px)] from accumulate [translateY(50px)] to accumulate [translateY(250px)] at (0.75) should be [translateY(300px)]
     35PASS Compositing: property <transform> underlying [translateY(100px)] from accumulate [translateY(50px)] to accumulate [translateY(250px)] at (1) should be [translateY(350px)]
     36PASS Compositing: property <transform> underlying [translateY(100px)] from accumulate [translateY(50px)] to accumulate [translateY(250px)] at (1.5) should be [translateY(450px)]
     37PASS Compositing: property <transform> underlying [translateZ(100px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (-0.5) should be [translateZ(50px)]
     38PASS Compositing: property <transform> underlying [translateZ(100px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (0) should be [translateZ(150px)]
     39PASS Compositing: property <transform> underlying [translateZ(100px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (0.25) should be [translateZ(200px)]
     40PASS Compositing: property <transform> underlying [translateZ(100px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (0.5) should be [translateZ(250px)]
     41PASS Compositing: property <transform> underlying [translateZ(100px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (0.75) should be [translateZ(300px)]
     42PASS Compositing: property <transform> underlying [translateZ(100px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (1) should be [translateZ(350px)]
     43PASS Compositing: property <transform> underlying [translateZ(100px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (1.5) should be [translateZ(450px)]
    4444FAIL Compositing: property <transform> underlying [translate(100px, 50px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (-0.5) should be [translate3d(100px, 50px, -50px)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 100 , 50 , - 50 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , - 50 , 1 ) "
    4545FAIL Compositing: property <transform> underlying [translate(100px, 50px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (0) should be [translate3d(100px, 50px, 50px)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 100 , 50 , 50 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 50 , 1 ) "
     
    4949FAIL Compositing: property <transform> underlying [translate(100px, 50px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (1) should be [translate3d(100px, 50px, 250px)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 100 , 50 , 250 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 250 , 1 ) "
    5050FAIL Compositing: property <transform> underlying [translate(100px, 50px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (1.5) should be [translate3d(100px, 50px, 350px)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 100 , 50 , 350 , 1 ) " but got "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 350 , 1 ) "
    51 FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from accumulate [translateX(100px)] to accumulate [translateX(200px)] at (-0.5) should be [translateX(150px) rotate(90deg)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 150 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 50 , 0 ) "
    52 FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from accumulate [translateX(100px)] to accumulate [translateX(200px)] at (0) should be [translateX(200px) rotate(90deg)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 200 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 100 , 0 ) "
    53 FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from accumulate [translateX(100px)] to accumulate [translateX(200px)] at (0.25) should be [translateX(225px) rotate(90deg)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 225 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 125 , 0 ) "
    54 FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from accumulate [translateX(100px)] to accumulate [translateX(200px)] at (0.5) should be [translateX(250px) rotate(90deg)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 250 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 150 , 0 ) "
    55 FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from accumulate [translateX(100px)] to accumulate [translateX(200px)] at (0.75) should be [translateX(275px) rotate(90deg)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 275 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 175 , 0 ) "
    56 FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from accumulate [translateX(100px)] to accumulate [translateX(200px)] at (1) should be [translateX(300px) rotate(90deg)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 300 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 200 , 0 ) "
    57 FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from accumulate [translateX(100px)] to accumulate [translateX(200px)] at (1.5) should be [translateX(350px) rotate(90deg)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 350 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 250 , 0 ) "
     51FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from accumulate [translateX(100px)] to accumulate [translateX(200px)] at (-0.5) should be [translateX(150px) rotate(90deg)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 150 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 150 , 0 ) "
     52FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from accumulate [translateX(100px)] to accumulate [translateX(200px)] at (0) should be [translateX(200px) rotate(90deg)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 200 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 200 , 0 ) "
     53FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from accumulate [translateX(100px)] to accumulate [translateX(200px)] at (0.25) should be [translateX(225px) rotate(90deg)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 225 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 225 , 0 ) "
     54FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from accumulate [translateX(100px)] to accumulate [translateX(200px)] at (0.5) should be [translateX(250px) rotate(90deg)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 250 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 250 , 0 ) "
     55FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from accumulate [translateX(100px)] to accumulate [translateX(200px)] at (0.75) should be [translateX(275px) rotate(90deg)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 275 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 275 , 0 ) "
     56FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from accumulate [translateX(100px)] to accumulate [translateX(200px)] at (1) should be [translateX(300px) rotate(90deg)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 300 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 300 , 0 ) "
     57FAIL Compositing: property <transform> underlying [translateX(100px) rotate(90deg)] from accumulate [translateX(100px)] to accumulate [translateX(200px)] at (1.5) should be [translateX(350px) rotate(90deg)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 350 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 350 , 0 ) "
    5858
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/translate-composition-expected.txt

    r284869 r285397  
    11
    2 FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (-1) should be [-100% calc(200px + 100%) 300px] assert_equals: expected "- 100 % calc ( 100 % + 200px ) 300px " but got "calc ( - 100 % - 100px ) 100 % "
    3 FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (0) should be [calc(50px + 0%) calc(200px + 50%) 300px] assert_equals: expected "calc ( 0 % + 50px ) calc ( 50 % + 200px ) 300px " but got "calc ( 0 % - 50px ) 50 % "
    4 FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (0.25) should be [calc(62.5px + 25%) calc(200px + 37.5%) 300px] assert_equals: expected "calc ( 25 % + 62.5px ) calc ( 37.5 % + 200px ) 300px " but got "calc ( 25 % - 37.5px ) 37.5 % "
    5 FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (0.75) should be [calc(87.5px + 75%) calc(200px + 12.5%) 300px] assert_equals: expected "calc ( 75 % + 87.5px ) calc ( 12.5 % + 200px ) 300px " but got "calc ( 75 % - 12.5px ) 12.5 % "
    6 FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (1) should be [calc(100px + 100%) calc(200px + 0%) 300px] assert_equals: expected "calc ( 100 % + 100px ) calc ( 0 % + 200px ) 300px " but got "100 % "
    7 FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (2) should be [calc(150px + 200%) calc(200px - 50%) 300px] assert_equals: expected "calc ( 200 % + 150px ) calc ( - 50 % + 200px ) 300px " but got "calc ( 200 % + 50px ) - 50 % "
    8 FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (-1) should be [100% calc(600px - 50%) 500px] assert_equals: expected "100 % calc ( - 50 % + 600px ) 500px " but got "calc ( 100 % - 200px ) calc ( - 50 % + 200px ) - 100px "
    9 FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (0) should be [calc(100px + 50%) calc(300px + 0%) 300px] assert_equals: expected "calc ( 50 % + 100px ) calc ( 0 % + 300px ) 300px " but got "50 % calc ( 0 % + 100px ) "
    10 FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (0.25) should be [calc(125px + 37.5%) calc(225px + 12.5%) 250px] assert_equals: expected "calc ( 37.5 % + 125px ) calc ( 12.5 % + 225px ) 250px " but got "calc ( 37.5 % + 50px ) calc ( 12.5 % + 75px ) 25px "
    11 FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (0.75) should be [calc(175px + 12.5%) calc(75px + 37.5%) 150px] assert_equals: expected "calc ( 12.5 % + 175px ) calc ( 37.5 % + 75px ) 150px " but got "calc ( 12.5 % + 150px ) calc ( 37.5 % + 25px ) 75px "
    12 PASS Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (1) should be [calc(200px + 0%) 50% 100px]
    13 FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (2) should be [calc(300px - 50%) calc(-300px + 100%) -100px] assert_equals: expected "calc ( - 50 % + 300px ) calc ( 100 % - 300px ) - 100px " but got "calc ( - 50 % + 400px ) calc ( 100 % - 100px ) 200px "
    14 FAIL Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (-1) should be [calc(-300px + 100%) -50% -400px] assert_equals: expected "calc ( 100 % - 300px ) - 50 % - 400px " but got "calc ( 100 % - 200px ) calc ( - 50 % + 200px ) - 100px "
    15 PASS Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (0) should be [50%  calc(100px + 0%)]
    16 FAIL Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (0.25) should be [calc(75px + 37.5%) calc(125px + 12.5%) 100px] assert_equals: expected "calc ( 37.5 % + 75px ) calc ( 12.5 % + 125px ) 100px " but got "calc ( 37.5 % + 50px ) calc ( 12.5 % + 75px ) 25px "
    17 FAIL Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (0.75) should be [calc(225px + 12.5%) calc(175px + 37.5%) 300px] assert_equals: expected "calc ( 12.5 % + 225px ) calc ( 37.5 % + 175px ) 300px " but got "calc ( 12.5 % + 150px ) calc ( 37.5 % + 25px ) 75px "
    18 FAIL Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (1) should be [calc(300px + 0%) calc(200px + 50%) 400px] assert_equals: expected "calc ( 0 % + 300px ) calc ( 50 % + 200px ) 400px " but got "calc ( 0 % + 200px ) 50 % 100px "
    19 FAIL Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (2) should be [calc(600px - 50%) calc(300px + 100%) 800px] assert_equals: expected "calc ( - 50 % + 600px ) calc ( 100 % + 300px ) 800px " but got "calc ( - 50 % + 400px ) calc ( 100 % - 100px ) 200px "
     2FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (-1) should be [-100% calc(200px + 100%) 300px] assert_equals: expected "- 100 % calc ( 100 % + 200px ) 300px " but got "calc ( - 100 % + 0px ) calc ( 100 % + 200px ) 300px "
     3FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (0) should be [calc(50px + 0%) calc(200px + 50%) 300px] assert_equals: expected "calc ( 0 % + 50px ) calc ( 50 % + 200px ) 300px " but got "50px calc ( 50 % + 200px ) 300px "
     4PASS Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (0.25) should be [calc(62.5px + 25%) calc(200px + 37.5%) 300px]
     5PASS Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (0.75) should be [calc(87.5px + 75%) calc(200px + 12.5%) 300px]
     6FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (1) should be [calc(100px + 100%) calc(200px + 0%) 300px] assert_equals: expected "calc ( 100 % + 100px ) calc ( 0 % + 200px ) 300px " but got "calc ( 100 % + 100px ) 200px 300px "
     7PASS Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (2) should be [calc(150px + 200%) calc(200px - 50%) 300px]
     8FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (-1) should be [100% calc(600px - 50%) 500px] assert_equals: expected "100 % calc ( - 50 % + 600px ) 500px " but got "calc ( 100 % + 0px ) calc ( - 50 % + 600px ) 500px "
     9PASS Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (0) should be [calc(100px + 50%) calc(300px + 0%) 300px]
     10PASS Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (0.25) should be [calc(125px + 37.5%) calc(225px + 12.5%) 250px]
     11PASS Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (0.75) should be [calc(175px + 12.5%) calc(75px + 37.5%) 150px]
     12FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (1) should be [calc(200px + 0%) 50% 100px] assert_equals: expected "calc ( 0 % + 200px ) 50 % 100px " but got "200px 50 % 100px "
     13PASS Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (2) should be [calc(300px - 50%) calc(-300px + 100%) -100px]
     14FAIL Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (-1) should be [calc(-300px + 100%) -50% -400px] assert_equals: expected "calc ( 100 % - 300px ) - 50 % - 400px " but got "calc ( 100 % - 300px ) calc ( - 50 % + 0px ) - 400px "
     15FAIL Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (0) should be [50%  calc(100px + 0%)] assert_equals: expected "50 % calc ( 0 % + 100px ) " but got "50 % 100px "
     16PASS Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (0.25) should be [calc(75px + 37.5%) calc(125px + 12.5%) 100px]
     17PASS Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (0.75) should be [calc(225px + 12.5%) calc(175px + 37.5%) 300px]
     18PASS Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (1) should be [calc(300px + 0%) calc(200px + 50%) 400px]
     19PASS Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (2) should be [calc(600px - 50%) calc(300px + 100%) 800px]
    2020PASS Compositing: property <translate> underlying [none] from replace [none] to add [100px] at (-1) should be [-100px]
    2121PASS Compositing: property <translate> underlying [none] from replace [none] to add [100px] at (0) should be [0px]
     
    4242PASS Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to add [none] at (1) should be [0px]
    4343PASS Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to add [none] at (2) should be [0px -40px -60px]
    44 FAIL Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (-1) should be [160px 0px -60px] assert_equals: expected "160px 0px - 60px " but got "0px - 40px - 60px "
    45 FAIL Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (0) should be [80px 20px] assert_equals: expected "80px 20px " but got "none "
    46 FAIL Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (0.25) should be [60px 25px 15px] assert_equals: expected "60px 25px 15px " but got "0px 10px 15px "
    47 FAIL Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (0.5) should be [40px 30px 30px] assert_equals: expected "40px 30px 30px " but got "0px 20px 30px "
    48 FAIL Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (0.75) should be [20px 35px 45px] assert_equals: expected "20px 35px 45px " but got "0px 30px 45px "
     44PASS Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (-1) should be [160px 0px -60px]
     45PASS Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (0) should be [80px 20px]
     46PASS Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (0.25) should be [60px 25px 15px]
     47PASS Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (0.5) should be [40px 30px 30px]
     48PASS Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (0.75) should be [20px 35px 45px]
    4949PASS Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (1) should be [0px 40px 60px]
    50 FAIL Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (2) should be [-80px 60px 120px] assert_equals: expected "- 80px 60px 120px " but got "0px 80px 120px "
    51 FAIL Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (-1) should be [160px 120px 120px] assert_equals: expected "160px 120px 120px " but got "0px 80px 120px "
    52 FAIL Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (0) should be [80px 60px 60px] assert_equals: expected "80px 60px 60px " but got "0px 40px 60px "
    53 FAIL Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (0.25) should be [60px 45px 45px] assert_equals: expected "60px 45px 45px " but got "0px 30px 45px "
    54 FAIL Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (0.5) should be [40px 30px 30px] assert_equals: expected "40px 30px 30px " but got "0px 20px 30px "
    55 FAIL Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (0.75) should be [20px 15px 15px] assert_equals: expected "20px 15px 15px " but got "0px 10px 15px "
     50PASS Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (2) should be [-80px 60px 120px]
     51PASS Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (-1) should be [160px 120px 120px]
     52PASS Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (0) should be [80px 60px 60px]
     53PASS Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (0.25) should be [60px 45px 45px]
     54PASS Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (0.5) should be [40px 30px 30px]
     55PASS Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (0.75) should be [20px 15px 15px]
    5656PASS Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (1) should be [0px]
    57 FAIL Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (2) should be [-80px -60px -60px] assert_equals: expected "- 80px - 60px - 60px " but got "0px - 40px - 60px "
     57PASS Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (2) should be [-80px -60px -60px]
    5858
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-transitions/KeyframeEffect-setKeyframes.tentative-expected.txt

    r267650 r285397  
    77FAIL A transition with replaced keyframes animating nothing still exhibits normal reversing behavior (reversing from the base value). undefined is not an object (evaluating 'reversedTransition.effect')
    88FAIL A transition with replaced keyframes animating nothing on a property being controlled by another modified transition exhibits normal reversing behavior and reverses from the other transition's current value. assert_approx_equals: The reversed transition has correctly reduced duration (based on the original left transition). expected 50000 +/- 1 but got 100000
    9 FAIL A transition with replaced kefyrames and composite 'add' exhibits normal reversing behavior, and the effect is not double counted when calculating the before change style assert_equals: The computed style is based on the updated keyframes expected "175px" but got "75px"
     9FAIL A transition with replaced kefyrames and composite 'add' exhibits normal reversing behavior, and the effect is not double counted when calculating the before change style assert_equals: The start value matches the 'before change' value expected "175px" but got "150px"
    1010
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-transitions/animations/text-shadow-composition-expected.txt

    r284437 r285397  
    55PASS Compositing: property <text-shadow> underlying [undefined] from replace [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (1) should be [rgb(200, 200, 200) 20px 40px 60px]
    66PASS Compositing: property <text-shadow> underlying [undefined] from replace [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (1.5) should be [rgb(250, 250, 250) 25px 50px 75px]
    7 FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px] from add [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (-0.3) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(70, 70, 70) 7px 14px 21px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px , rgb ( 70 , 70 , 70 ) 7px 14px 21px " but got "rgb ( 70 , 70 , 70 ) 7px 14px 21px "
    8 FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px] from add [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (0) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(100, 100, 100) 10px 20px 30px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px , rgb ( 100 , 100 , 100 ) 10px 20px 30px " but got "rgb ( 100 , 100 , 100 ) 10px 20px 30px "
    9 FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px] from add [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (0.5) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(150, 150, 150) 15px 30px 45px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px , rgb ( 150 , 150 , 150 ) 15px 30px 45px " but got "rgb ( 150 , 150 , 150 ) 15px 30px 45px "
    10 FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px] from add [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (1) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(200, 200, 200) 20px 40px 60px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px , rgb ( 200 , 200 , 200 ) 20px 40px 60px " but got "rgb ( 200 , 200 , 200 ) 20px 40px 60px "
    11 FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px] from add [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (1.5) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(250, 250, 250) 25px 50px 75px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px , rgb ( 250 , 250 , 250 ) 25px 50px 75px " but got "rgb ( 250 , 250 , 250 ) 25px 50px 75px "
    12 FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from add [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (-0.3) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(70, 70, 70) 7px 14px 21px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px , rgb ( 20 , 40 , 60 ) 2px 4px 6px , rgb ( 70 , 70 , 70 ) 7px 14px 21px " but got "rgb ( 70 , 70 , 70 ) 7px 14px 21px "
    13 FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from add [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (0) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(100, 100, 100) 10px 20px 30px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px , rgb ( 20 , 40 , 60 ) 2px 4px 6px , rgb ( 100 , 100 , 100 ) 10px 20px 30px " but got "rgb ( 100 , 100 , 100 ) 10px 20px 30px "
    14 FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from add [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (0.5) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(150, 150, 150) 15px 30px 45px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px , rgb ( 20 , 40 , 60 ) 2px 4px 6px , rgb ( 150 , 150 , 150 ) 15px 30px 45px " but got "rgb ( 150 , 150 , 150 ) 15px 30px 45px "
    15 FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from add [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (1) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(200, 200, 200) 20px 40px 60px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px , rgb ( 20 , 40 , 60 ) 2px 4px 6px , rgb ( 200 , 200 , 200 ) 20px 40px 60px " but got "rgb ( 200 , 200 , 200 ) 20px 40px 60px "
    16 FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from add [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (1.5) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(250, 250, 250) 25px 50px 75px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px , rgb ( 20 , 40 , 60 ) 2px 4px 6px , rgb ( 250 , 250 , 250 ) 25px 50px 75px " but got "rgb ( 250 , 250 , 250 ) 25px 50px 75px "
    17 FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from add [rgb(100, 100, 100) 10px 20px 30px] to replace [rgb(200, 200, 200) 20px 40px 60px] at (-0.3) should be [rgb(0, 0, 0) -4.7px -9.4px 0px, rgb(26, 52, 78) 2.6px 5.2px 7.8px, rgb(130, 130, 130) 13px 26px 39px] assert_equals: expected "rgb ( 0 , 0 , 0 ) - 4.7px - 9.4px 0px , rgb ( 26 , 52 , 78 ) 2.6px 5.2px 7.8px , rgb ( 130 , 130 , 130 ) 13px 26px 39px " but got "rgb ( 70 , 70 , 70 ) 7px 14px 21px "
    18 FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from add [rgb(100, 100, 100) 10px 20px 30px] to replace [rgb(200, 200, 200) 20px 40px 60px] at (0) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(100, 100, 100) 10px 20px 30px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px , rgb ( 20 , 40 , 60 ) 2px 4px 6px , rgb ( 100 , 100 , 100 ) 10px 20px 30px " but got "rgb ( 100 , 100 , 100 ) 10px 20px 30px "
    19 FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from add [rgb(100, 100, 100) 10px 20px 30px] to replace [rgb(200, 200, 200) 20px 40px 60px] at (0.5) should be [rgb(105, 110, 115) 10.5px 21px 31.5px, rgba(20, 40, 60, 0.5) 1px 2px 3px, rgba(100, 100, 100, 0.5) 5px 10px 15px] assert_equals: expected "rgb ( 105 , 110 , 115 ) 10.5px 21px 31.5px , rgba ( 20 , 40 , 60 , 0.5 ) 1px 2px 3px , rgba ( 100 , 100 , 100 , 0.5 ) 5px 10px 15px " but got "rgb ( 150 , 150 , 150 ) 15px 30px 45px "
    20 PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from add [rgb(100, 100, 100) 10px 20px 30px] to replace [rgb(200, 200, 200) 20px 40px 60px] at (1) should be [rgb(200, 200, 200) 20px 40px 60px]
    21 FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from add [rgb(100, 100, 100) 10px 20px 30px] to replace [rgb(200, 200, 200) 20px 40px 60px] at (1.5) should be [rgb(255, 255, 255) 29.5px 59px 88.5px, rgba(0, 0, 0, 0) -1px -2px 0px, rgba(0, 0, 0, 0) -5px -10px 0px] assert_equals: expected "rgb ( 255 , 255 , 255 ) 29.5px 59px 88.5px , rgba ( 0 , 0 , 0 , 0 ) - 1px - 2px 0px , rgba ( 0 , 0 , 0 , 0 ) - 5px - 10px 0px " but got "rgb ( 250 , 250 , 250 ) 25px 50px 75px "
    22 FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from replace [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (-0.3) should be [rgb(127, 124, 121) 12.7px 25.4px 38.1px, rgba(0, 0, 0, 0) -0.6px -1.2px 0px, rgba(0, 0, 0, 0) -6px -12px 0px] assert_equals: expected "rgb ( 127 , 124 , 121 ) 12.7px 25.4px 38.1px , rgba ( 0 , 0 , 0 , 0 ) - 0.6px - 1.2px 0px , rgba ( 0 , 0 , 0 , 0 ) - 6px - 12px 0px " but got "rgb ( 70 , 70 , 70 ) 7px 14px 21px "
    23 PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from replace [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (0) should be [rgb(100, 100, 100) 10px 20px 30px]
    24 FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from replace [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (0.5) should be [rgb(55, 60, 65) 5.5px 11px 16.5px, rgba(20, 40, 60, 0.5) 1px 2px 3px, rgba(200, 200, 200, 0.5) 10px 20px 30px] assert_equals: expected "rgb ( 55 , 60 , 65 ) 5.5px 11px 16.5px , rgba ( 20 , 40 , 60 , 0.5 ) 1px 2px 3px , rgba ( 200 , 200 , 200 , 0.5 ) 10px 20px 30px " but got "rgb ( 150 , 150 , 150 ) 15px 30px 45px "
    25 FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from replace [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (1) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(200, 200, 200) 20px 40px 60px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px , rgb ( 20 , 40 , 60 ) 2px 4px 6px , rgb ( 200 , 200 , 200 ) 20px 40px 60px " but got "rgb ( 200 , 200 , 200 ) 20px 40px 60px "
    26 FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from replace [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (1.5) should be [rgb(0, 0, 0) -3.5px -7px 0px, rgb(30, 60, 90) 3px 6px 9px, rgb(255, 255, 255) 30px 60px 90px] assert_equals: expected "rgb ( 0 , 0 , 0 ) - 3.5px - 7px 0px , rgb ( 30 , 60 , 90 ) 3px 6px 9px , rgb ( 255 , 255 , 255 ) 30px 60px 90px " but got "rgb ( 250 , 250 , 250 ) 25px 50px 75px "
    27 FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(40, 80, 120) 4px 8px 12px] from add [rgb(100, 100, 100) 10px 20px 30px, rgb(200, 200, 200) 20px 40px 60px] to replace [rgb(200, 200, 200) 20px 40px 60px] at (-0.3) should be [rgb(0, 0, 0) -4.7px -9.4px 0px, rgb(26, 52, 78) 2.6px 5.2px 7.8px, rgb(52, 104, 156) 5.2px 10.4px 15.6px, rgb(130, 130, 130) 13px 26px 39px, rgb(255, 255, 255) 26px 52px 78px] assert_equals: expected "rgb ( 0 , 0 , 0 ) - 4.7px - 9.4px 0px , rgb ( 26 , 52 , 78 ) 2.6px 5.2px 7.8px , rgb ( 52 , 104 , 156 ) 5.2px 10.4px 15.6px , rgb ( 130 , 130 , 130 ) 13px 26px 39px , rgb ( 255 , 255 , 255 ) 26px 52px 78px " but got "rgb ( 70 , 70 , 70 ) 7px 14px 21px , rgb ( 255 , 255 , 255 ) 26px 52px 78px "
    28 FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(40, 80, 120) 4px 8px 12px] from add [rgb(100, 100, 100) 10px 20px 30px, rgb(200, 200, 200) 20px 40px 60px] to replace [rgb(200, 200, 200) 20px 40px 60px] at (0) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(40, 80, 120) 4px 8px 12px, rgb(100, 100, 100) 10px 20px 30px, rgb(200, 200, 200) 20px 40px 60px] assert_equals: expected "rgb ( 10 , 20 , 30 ) 1px 2px 3px , rgb ( 20 , 40 , 60 ) 2px 4px 6px , rgb ( 40 , 80 , 120 ) 4px 8px 12px , rgb ( 100 , 100 , 100 ) 10px 20px 30px , rgb ( 200 , 200 , 200 ) 20px 40px 60px " but got "rgb ( 100 , 100 , 100 ) 10px 20px 30px , rgb ( 200 , 200 , 200 ) 20px 40px 60px "
    29 FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(40, 80, 120) 4px 8px 12px] from add [rgb(100, 100, 100) 10px 20px 30px, rgb(200, 200, 200) 20px 40px 60px] to replace [rgb(200, 200, 200) 20px 40px 60px] at (0.5) should be [rgb(105, 110, 115) 10.5px 21px 31.5px, rgba(20, 40, 60, 0.5) 1px 2px 3px, rgba(40, 80, 120, 0.5) 2px 4px 6px, rgba(100, 100, 100, 0.5) 5px 10px 15px, rgba(200, 200, 200, 0.5) 10px 20px 30px] assert_equals: expected "rgb ( 105 , 110 , 115 ) 10.5px 21px 31.5px , rgba ( 20 , 40 , 60 , 0.5 ) 1px 2px 3px , rgba ( 40 , 80 , 120 , 0.5 ) 2px 4px 6px , rgba ( 100 , 100 , 100 , 0.5 ) 5px 10px 15px , rgba ( 200 , 200 , 200 , 0.5 ) 10px 20px 30px " but got "rgb ( 150 , 150 , 150 ) 15px 30px 45px , rgba ( 200 , 200 , 200 , 0.5 ) 10px 20px 30px "
    30 FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(40, 80, 120) 4px 8px 12px] from add [rgb(100, 100, 100) 10px 20px 30px, rgb(200, 200, 200) 20px 40px 60px] to replace [rgb(200, 200, 200) 20px 40px 60px] at (1) should be [rgb(200, 200, 200) 20px 40px 60px] assert_equals: expected "rgb ( 200 , 200 , 200 ) 20px 40px 60px " but got "rgb ( 200 , 200 , 200 ) 20px 40px 60px , rgba ( 0 , 0 , 0 , 0 ) 0px 0px 0px "
    31 FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(40, 80, 120) 4px 8px 12px] from add [rgb(100, 100, 100) 10px 20px 30px, rgb(200, 200, 200) 20px 40px 60px] to replace [rgb(200, 200, 200) 20px 40px 60px] at (1.5) should be [rgb(255, 255, 255) 29.5px 59px 88.5px, rgba(0, 0, 0, 0) -1px -2px 0px, rgba(0, 0, 0, 0) -2px -4px 0px, rgba(0, 0, 0, 0) -5px -10px 0px, rgba(0, 0, 0, 0) -10px -20px 0px] assert_equals: expected "rgb ( 255 , 255 , 255 ) 29.5px 59px 88.5px , rgba ( 0 , 0 , 0 , 0 ) - 1px - 2px 0px , rgba ( 0 , 0 , 0 , 0 ) - 2px - 4px 0px , rgba ( 0 , 0 , 0 , 0 ) - 5px - 10px 0px , rgba ( 0 , 0 , 0 , 0 ) - 10px - 20px 0px " but got "rgb ( 250 , 250 , 250 ) 25px 50px 75px , rgba ( 0 , 0 , 0 , 0 ) - 10px - 20px 0px "
     7PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px] from add [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (-0.3) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(70, 70, 70) 7px 14px 21px]
     8PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px] from add [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (0) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(100, 100, 100) 10px 20px 30px]
     9PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px] from add [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (0.5) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(150, 150, 150) 15px 30px 45px]
     10PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px] from add [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (1) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(200, 200, 200) 20px 40px 60px]
     11PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px] from add [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (1.5) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(250, 250, 250) 25px 50px 75px]
     12PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from add [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (-0.3) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(70, 70, 70) 7px 14px 21px]
     13PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from add [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (0) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(100, 100, 100) 10px 20px 30px]
     14PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from add [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (0.5) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(150, 150, 150) 15px 30px 45px]
     15PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from add [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (1) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(200, 200, 200) 20px 40px 60px]
     16PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from add [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (1.5) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(250, 250, 250) 25px 50px 75px]
     17PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from add [rgb(100, 100, 100) 10px 20px 30px] to replace [rgb(200, 200, 200) 20px 40px 60px] at (-0.3) should be [rgb(0, 0, 0) -4.7px -9.4px 0px, rgb(26, 52, 78) 2.6px 5.2px 7.8px, rgb(130, 130, 130) 13px 26px 39px]
     18PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from add [rgb(100, 100, 100) 10px 20px 30px] to replace [rgb(200, 200, 200) 20px 40px 60px] at (0) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(100, 100, 100) 10px 20px 30px]
     19PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from add [rgb(100, 100, 100) 10px 20px 30px] to replace [rgb(200, 200, 200) 20px 40px 60px] at (0.5) should be [rgb(105, 110, 115) 10.5px 21px 31.5px, rgba(20, 40, 60, 0.5) 1px 2px 3px, rgba(100, 100, 100, 0.5) 5px 10px 15px]
     20FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from add [rgb(100, 100, 100) 10px 20px 30px] to replace [rgb(200, 200, 200) 20px 40px 60px] at (1) should be [rgb(200, 200, 200) 20px 40px 60px] assert_equals: expected "rgb ( 200 , 200 , 200 ) 20px 40px 60px " but got "rgb ( 200 , 200 , 200 ) 20px 40px 60px , rgba ( 0 , 0 , 0 , 0 ) 0px 0px 0px , rgba ( 0 , 0 , 0 , 0 ) 0px 0px 0px "
     21PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from add [rgb(100, 100, 100) 10px 20px 30px] to replace [rgb(200, 200, 200) 20px 40px 60px] at (1.5) should be [rgb(255, 255, 255) 29.5px 59px 88.5px, rgba(0, 0, 0, 0) -1px -2px 0px, rgba(0, 0, 0, 0) -5px -10px 0px]
     22PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from replace [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (-0.3) should be [rgb(127, 124, 121) 12.7px 25.4px 38.1px, rgba(0, 0, 0, 0) -0.6px -1.2px 0px, rgba(0, 0, 0, 0) -6px -12px 0px]
     23FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from replace [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (0) should be [rgb(100, 100, 100) 10px 20px 30px] assert_equals: expected "rgb ( 100 , 100 , 100 ) 10px 20px 30px " but got "rgb ( 100 , 100 , 100 ) 10px 20px 30px , rgba ( 0 , 0 , 0 , 0 ) 0px 0px 0px , rgba ( 0 , 0 , 0 , 0 ) 0px 0px 0px "
     24PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from replace [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (0.5) should be [rgb(55, 60, 65) 5.5px 11px 16.5px, rgba(20, 40, 60, 0.5) 1px 2px 3px, rgba(200, 200, 200, 0.5) 10px 20px 30px]
     25PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from replace [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (1) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(200, 200, 200) 20px 40px 60px]
     26PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px] from replace [rgb(100, 100, 100) 10px 20px 30px] to add [rgb(200, 200, 200) 20px 40px 60px] at (1.5) should be [rgb(0, 0, 0) -3.5px -7px 0px, rgb(30, 60, 90) 3px 6px 9px, rgb(255, 255, 255) 30px 60px 90px]
     27PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(40, 80, 120) 4px 8px 12px] from add [rgb(100, 100, 100) 10px 20px 30px, rgb(200, 200, 200) 20px 40px 60px] to replace [rgb(200, 200, 200) 20px 40px 60px] at (-0.3) should be [rgb(0, 0, 0) -4.7px -9.4px 0px, rgb(26, 52, 78) 2.6px 5.2px 7.8px, rgb(52, 104, 156) 5.2px 10.4px 15.6px, rgb(130, 130, 130) 13px 26px 39px, rgb(255, 255, 255) 26px 52px 78px]
     28PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(40, 80, 120) 4px 8px 12px] from add [rgb(100, 100, 100) 10px 20px 30px, rgb(200, 200, 200) 20px 40px 60px] to replace [rgb(200, 200, 200) 20px 40px 60px] at (0) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(40, 80, 120) 4px 8px 12px, rgb(100, 100, 100) 10px 20px 30px, rgb(200, 200, 200) 20px 40px 60px]
     29PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(40, 80, 120) 4px 8px 12px] from add [rgb(100, 100, 100) 10px 20px 30px, rgb(200, 200, 200) 20px 40px 60px] to replace [rgb(200, 200, 200) 20px 40px 60px] at (0.5) should be [rgb(105, 110, 115) 10.5px 21px 31.5px, rgba(20, 40, 60, 0.5) 1px 2px 3px, rgba(40, 80, 120, 0.5) 2px 4px 6px, rgba(100, 100, 100, 0.5) 5px 10px 15px, rgba(200, 200, 200, 0.5) 10px 20px 30px]
     30FAIL Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(40, 80, 120) 4px 8px 12px] from add [rgb(100, 100, 100) 10px 20px 30px, rgb(200, 200, 200) 20px 40px 60px] to replace [rgb(200, 200, 200) 20px 40px 60px] at (1) should be [rgb(200, 200, 200) 20px 40px 60px] assert_equals: expected "rgb ( 200 , 200 , 200 ) 20px 40px 60px " but got "rgb ( 200 , 200 , 200 ) 20px 40px 60px , rgba ( 0 , 0 , 0 , 0 ) 0px 0px 0px , rgba ( 0 , 0 , 0 , 0 ) 0px 0px 0px , rgba ( 0 , 0 , 0 , 0 ) 0px 0px 0px , rgba ( 0 , 0 , 0 , 0 ) 0px 0px 0px "
     31PASS Compositing: property <text-shadow> underlying [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(40, 80, 120) 4px 8px 12px] from add [rgb(100, 100, 100) 10px 20px 30px, rgb(200, 200, 200) 20px 40px 60px] to replace [rgb(200, 200, 200) 20px 40px 60px] at (1.5) should be [rgb(255, 255, 255) 29.5px 59px 88.5px, rgba(0, 0, 0, 0) -1px -2px 0px, rgba(0, 0, 0, 0) -2px -4px 0px, rgba(0, 0, 0, 0) -5px -10px 0px, rgba(0, 0, 0, 0) -10px -20px 0px]
    3232
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-transitions/animations/vertical-align-composition-expected.txt

    r276138 r285397  
    11
    2 FAIL Compositing: property <vertical-align> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <vertical-align> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <vertical-align> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <vertical-align> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <vertical-align> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <vertical-align> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <vertical-align> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <vertical-align> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <vertical-align> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <vertical-align> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "- 2px "
    12 FAIL Compositing: property <vertical-align> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] assert_equals: expected "calc ( 4 % + 130px ) " but got "calc ( - 6 % + 130px ) "
    13 FAIL Compositing: property <vertical-align> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] assert_equals: expected "calc ( 10 % + 100px ) " but got "calc ( 0 % + 100px ) "
    14 FAIL Compositing: property <vertical-align> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] assert_equals: expected "calc ( 20 % + 50px ) " but got "calc ( 10 % + 50px ) "
    15 FAIL Compositing: property <vertical-align> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] assert_equals: expected "30 % " but got "20 % "
    16 FAIL Compositing: property <vertical-align> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] assert_equals: expected "calc ( 40 % - 50px ) " but got "calc ( 30 % - 50px ) "
    17 FAIL Compositing: property <vertical-align> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    18 FAIL Compositing: property <vertical-align> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    19 FAIL Compositing: property <vertical-align> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <vertical-align> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <vertical-align> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <vertical-align> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <vertical-align> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <vertical-align> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <vertical-align> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <vertical-align> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <vertical-align> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <vertical-align> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <vertical-align> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <vertical-align> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)]
     13PASS Compositing: property <vertical-align> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)]
     14PASS Compositing: property <vertical-align> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)]
     15PASS Compositing: property <vertical-align> underlying [10%] from add [100px] to add [20%] at (1) should be [30%]
     16PASS Compositing: property <vertical-align> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)]
     17PASS Compositing: property <vertical-align> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     18PASS Compositing: property <vertical-align> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     19PASS Compositing: property <vertical-align> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2020PASS Compositing: property <vertical-align> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    21 FAIL Compositing: property <vertical-align> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
     21PASS Compositing: property <vertical-align> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
    2222
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/animation/caret-color-composition-expected.txt

    r267650 r285397  
    11
    2 FAIL Compositing: property <caret-color> underlying [rgb(50, 50, 50)] from add [rgb(100, 100, 100)] to add [rgb(200, 200, 200)] at (-0.3) should be [rgb(120, 120, 120)] assert_equals: expected "rgb ( 120 , 120 , 120 ) " but got "rgb ( 70 , 70 , 70 ) "
    3 FAIL Compositing: property <caret-color> underlying [rgb(50, 50, 50)] from add [rgb(100, 100, 100)] to add [rgb(200, 200, 200)] at (0) should be [rgb(150, 150, 150)] assert_equals: expected "rgb ( 150 , 150 , 150 ) " but got "rgb ( 100 , 100 , 100 ) "
    4 FAIL Compositing: property <caret-color> underlying [rgb(50, 50, 50)] from add [rgb(100, 100, 100)] to add [rgb(200, 200, 200)] at (0.5) should be [rgb(200, 200, 200)] assert_equals: expected "rgb ( 200 , 200 , 200 ) " but got "rgb ( 150 , 150 , 150 ) "
    5 FAIL Compositing: property <caret-color> underlying [rgb(50, 50, 50)] from add [rgb(100, 100, 100)] to add [rgb(200, 200, 200)] at (1) should be [rgb(250, 250, 250)] assert_equals: expected "rgb ( 250 , 250 , 250 ) " but got "rgb ( 200 , 200 , 200 ) "
    6 FAIL Compositing: property <caret-color> underlying [rgb(50, 50, 50)] from add [rgb(100, 100, 100)] to add [rgb(200, 200, 200)] at (1.5) should be [rgb(255, 255, 255)] assert_equals: expected "rgb ( 255 , 255 , 255 ) " but got "rgb ( 250 , 250 , 250 ) "
     2PASS Compositing: property <caret-color> underlying [rgb(50, 50, 50)] from add [rgb(100, 100, 100)] to add [rgb(200, 200, 200)] at (-0.3) should be [rgb(120, 120, 120)]
     3PASS Compositing: property <caret-color> underlying [rgb(50, 50, 50)] from add [rgb(100, 100, 100)] to add [rgb(200, 200, 200)] at (0) should be [rgb(150, 150, 150)]
     4PASS Compositing: property <caret-color> underlying [rgb(50, 50, 50)] from add [rgb(100, 100, 100)] to add [rgb(200, 200, 200)] at (0.5) should be [rgb(200, 200, 200)]
     5PASS Compositing: property <caret-color> underlying [rgb(50, 50, 50)] from add [rgb(100, 100, 100)] to add [rgb(200, 200, 200)] at (1) should be [rgb(250, 250, 250)]
     6PASS Compositing: property <caret-color> underlying [rgb(50, 50, 50)] from add [rgb(100, 100, 100)] to add [rgb(200, 200, 200)] at (1.5) should be [rgb(255, 255, 255)]
    77PASS Compositing: property <caret-color> underlying [auto] from add [rgb(100, 100, 100)] to add [rgb(200, 200, 200)] at (-0.3) should be [rgb(70, 70, 70)]
    88PASS Compositing: property <caret-color> underlying [auto] from add [rgb(100, 100, 100)] to add [rgb(200, 200, 200)] at (0) should be [rgb(100, 100, 100)]
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/animation/outline-offset-composition-expected.txt

    r267650 r285397  
    11
    2 FAIL Compositing: property <outline-offset> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <outline-offset> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <outline-offset> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <outline-offset> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <outline-offset> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <outline-offset> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <outline-offset> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <outline-offset> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <outline-offset> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <outline-offset> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "- 2px "
    12 FAIL Compositing: property <outline-offset> underlying [10em] from add [100px] to add [20em] at (-0.3) should be [calc(130px + 4em)] assert_equals: expected "194px " but got "34px "
    13 FAIL Compositing: property <outline-offset> underlying [10em] from add [100px] to add [20em] at (0) should be [calc(100px + 10em)] assert_equals: expected "260px " but got "100px "
    14 FAIL Compositing: property <outline-offset> underlying [10em] from add [100px] to add [20em] at (0.5) should be [calc(50px + 20em)] assert_equals: expected "370px " but got "210px "
    15 FAIL Compositing: property <outline-offset> underlying [10em] from add [100px] to add [20em] at (1) should be [30em] assert_equals: expected "480px " but got "320px "
    16 FAIL Compositing: property <outline-offset> underlying [10em] from add [100px] to add [20em] at (1.5) should be [calc(-50px + 40em)] assert_equals: expected "590px " but got "430px "
    17 FAIL Compositing: property <outline-offset> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    18 FAIL Compositing: property <outline-offset> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    19 FAIL Compositing: property <outline-offset> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <outline-offset> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <outline-offset> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <outline-offset> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <outline-offset> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <outline-offset> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <outline-offset> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <outline-offset> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <outline-offset> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <outline-offset> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <outline-offset> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <outline-offset> underlying [10em] from add [100px] to add [20em] at (-0.3) should be [calc(130px + 4em)]
     13PASS Compositing: property <outline-offset> underlying [10em] from add [100px] to add [20em] at (0) should be [calc(100px + 10em)]
     14PASS Compositing: property <outline-offset> underlying [10em] from add [100px] to add [20em] at (0.5) should be [calc(50px + 20em)]
     15PASS Compositing: property <outline-offset> underlying [10em] from add [100px] to add [20em] at (1) should be [30em]
     16PASS Compositing: property <outline-offset> underlying [10em] from add [100px] to add [20em] at (1.5) should be [calc(-50px + 40em)]
     17PASS Compositing: property <outline-offset> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     18PASS Compositing: property <outline-offset> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     19PASS Compositing: property <outline-offset> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2020PASS Compositing: property <outline-offset> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    21 FAIL Compositing: property <outline-offset> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
     21PASS Compositing: property <outline-offset> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
    2222
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/animation/outline-width-composition-expected.txt

    r274142 r285397  
    11
    2 FAIL Compositing: property <outline-width> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <outline-width> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <outline-width> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <outline-width> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <outline-width> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <outline-width> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <outline-width> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <outline-width> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <outline-width> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <outline-width> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "0px "
    12 FAIL Compositing: property <outline-width> underlying [10em] from add [100px] to add [20em] at (-0.3) should be [calc(130px + 4em)] assert_equals: expected "194px " but got "34px "
    13 FAIL Compositing: property <outline-width> underlying [10em] from add [100px] to add [20em] at (0) should be [calc(100px + 10em)] assert_equals: expected "260px " but got "100px "
    14 FAIL Compositing: property <outline-width> underlying [10em] from add [100px] to add [20em] at (0.5) should be [calc(50px + 20em)] assert_equals: expected "370px " but got "210px "
    15 FAIL Compositing: property <outline-width> underlying [10em] from add [100px] to add [20em] at (1) should be [30em] assert_equals: expected "480px " but got "320px "
    16 FAIL Compositing: property <outline-width> underlying [10em] from add [100px] to add [20em] at (1.5) should be [calc(-50px + 40em)] assert_equals: expected "590px " but got "430px "
    17 FAIL Compositing: property <outline-width> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    18 FAIL Compositing: property <outline-width> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    19 FAIL Compositing: property <outline-width> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <outline-width> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <outline-width> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <outline-width> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <outline-width> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <outline-width> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <outline-width> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <outline-width> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <outline-width> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <outline-width> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <outline-width> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <outline-width> underlying [10em] from add [100px] to add [20em] at (-0.3) should be [calc(130px + 4em)]
     13PASS Compositing: property <outline-width> underlying [10em] from add [100px] to add [20em] at (0) should be [calc(100px + 10em)]
     14PASS Compositing: property <outline-width> underlying [10em] from add [100px] to add [20em] at (0.5) should be [calc(50px + 20em)]
     15PASS Compositing: property <outline-width> underlying [10em] from add [100px] to add [20em] at (1) should be [30em]
     16PASS Compositing: property <outline-width> underlying [10em] from add [100px] to add [20em] at (1.5) should be [calc(-50px + 40em)]
     17PASS Compositing: property <outline-width> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     18PASS Compositing: property <outline-width> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     19PASS Compositing: property <outline-width> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2020PASS Compositing: property <outline-width> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    21 FAIL Compositing: property <outline-width> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
    22 FAIL Compositing: property <outline-width> underlying [thick] from add [11px] to add [thin] at (-0.3) should be [19px] assert_equals: expected "19px " but got "14px "
    23 FAIL Compositing: property <outline-width> underlying [thick] from add [11px] to add [thin] at (0) should be [16px] assert_equals: expected "16px " but got "11px "
    24 FAIL Compositing: property <outline-width> underlying [thick] from add [11px] to add [thin] at (0.5) should be [11px] assert_equals: expected "11px " but got "6px "
    25 FAIL Compositing: property <outline-width> underlying [thick] from add [11px] to add [thin] at (1) should be [6px] assert_equals: expected "6px " but got "1px "
    26 FAIL Compositing: property <outline-width> underlying [thick] from add [11px] to add [thin] at (1.5) should be [1px] assert_equals: expected "1px " but got "0px "
     21PASS Compositing: property <outline-width> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
     22PASS Compositing: property <outline-width> underlying [thick] from add [11px] to add [thin] at (-0.3) should be [19px]
     23PASS Compositing: property <outline-width> underlying [thick] from add [11px] to add [thin] at (0) should be [16px]
     24PASS Compositing: property <outline-width> underlying [thick] from add [11px] to add [thin] at (0.5) should be [11px]
     25PASS Compositing: property <outline-width> underlying [thick] from add [11px] to add [thin] at (1) should be [6px]
     26PASS Compositing: property <outline-width> underlying [thick] from add [11px] to add [thin] at (1.5) should be [1px]
    2727PASS Compositing: property <outline-width> underlying [thick] from add [11px] to add [thin] at (2) should be [0px]
    2828
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/motion/animation/offset-anchor-composition-expected.txt

    r284361 r285397  
    11
    2 FAIL Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (-0.25) should be [75px 75px] assert_equals: expected "75px 75px " but got "35px 15px "
    3 FAIL Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0) should be [100px 100px] assert_equals: expected "100px 100px " but got "60px 40px "
    4 FAIL Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0.25) should be [125px 125px] assert_equals: expected "125px 125px " but got "85px 65px "
    5 FAIL Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0.5) should be [150px 150px] assert_equals: expected "150px 150px " but got "110px 90px "
    6 FAIL Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0.75) should be [175px 175px] assert_equals: expected "175px 175px " but got "135px 115px "
    7 FAIL Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (1) should be [200px 200px] assert_equals: expected "200px 200px " but got "160px 140px "
    8 FAIL Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (1.25) should be [225px 225px] assert_equals: expected "225px 225px " but got "185px 165px "
    9 FAIL Compositing: property <offset-anchor> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (-0.25) should be [110% 105%] assert_equals: expected "110 % 105 % " but got "70 % 85 % "
    10 FAIL Compositing: property <offset-anchor> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (0) should be [100% 100%] assert_equals: expected "100 % 100 % " but got "60 % 80 % "
    11 FAIL Compositing: property <offset-anchor> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (0.25) should be [90% 95%] assert_equals: expected "90 % 95 % " but got "50 % 75 % "
    12 FAIL Compositing: property <offset-anchor> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (0.5) should be [80% 90%] assert_equals: expected "80 % 90 % " but got "40 % 70 % "
    13 FAIL Compositing: property <offset-anchor> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (0.75) should be [70% 85%] assert_equals: expected "70 % 85 % " but got "30 % 65 % "
    14 FAIL Compositing: property <offset-anchor> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (1) should be [60% 80%] assert_equals: expected "60 % 80 % " but got "20 % 60 % "
    15 FAIL Compositing: property <offset-anchor> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (1.25) should be [50% 75%] assert_equals: expected "50 % 75 % " but got "10 % 55 % "
    16 FAIL Compositing: property <offset-anchor> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (-0.25) should be [75px 225px] assert_equals: expected "75px 225px " but got "85px 240px "
     2PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (-0.25) should be [75px 75px]
     3PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0) should be [100px 100px]
     4PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0.25) should be [125px 125px]
     5PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0.5) should be [150px 150px]
     6PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0.75) should be [175px 175px]
     7PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (1) should be [200px 200px]
     8PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (1.25) should be [225px 225px]
     9PASS Compositing: property <offset-anchor> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (-0.25) should be [110% 105%]
     10PASS Compositing: property <offset-anchor> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (0) should be [100% 100%]
     11PASS Compositing: property <offset-anchor> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (0.25) should be [90% 95%]
     12PASS Compositing: property <offset-anchor> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (0.5) should be [80% 90%]
     13PASS Compositing: property <offset-anchor> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (0.75) should be [70% 85%]
     14PASS Compositing: property <offset-anchor> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (1) should be [60% 80%]
     15PASS Compositing: property <offset-anchor> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (1.25) should be [50% 75%]
     16PASS Compositing: property <offset-anchor> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (-0.25) should be [75px 225px]
    1717PASS Compositing: property <offset-anchor> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (0) should be [100px 200px]
    18 FAIL Compositing: property <offset-anchor> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (0.25) should be [125px 175px] assert_equals: expected "125px 175px " but got "115px 160px "
    19 FAIL Compositing: property <offset-anchor> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (0.5) should be [150px 150px] assert_equals: expected "150px 150px " but got "130px 120px "
    20 FAIL Compositing: property <offset-anchor> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (0.75) should be [175px 125px] assert_equals: expected "175px 125px " but got "145px 80px "
    21 FAIL Compositing: property <offset-anchor> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (1) should be [200px 100px] assert_equals: expected "200px 100px " but got "160px 40px "
    22 FAIL Compositing: property <offset-anchor> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (1.25) should be [225px 75px] assert_equals: expected "225px 75px " but got "175px 0px "
    23 FAIL Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (-0.25) should be [75px 225px] assert_equals: expected "75px 225px " but got "25px 150px "
    24 FAIL Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0) should be [100px 200px] assert_equals: expected "100px 200px " but got "60px 140px "
    25 FAIL Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0.25) should be [125px 175px] assert_equals: expected "125px 175px " but got "95px 130px "
    26 FAIL Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0.5) should be [150px 150px] assert_equals: expected "150px 150px " but got "130px 120px "
    27 FAIL Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0.75) should be [175px 125px] assert_equals: expected "175px 125px " but got "165px 110px "
     18PASS Compositing: property <offset-anchor> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (0.25) should be [125px 175px]
     19PASS Compositing: property <offset-anchor> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (0.5) should be [150px 150px]
     20PASS Compositing: property <offset-anchor> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (0.75) should be [175px 125px]
     21PASS Compositing: property <offset-anchor> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (1) should be [200px 100px]
     22PASS Compositing: property <offset-anchor> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (1.25) should be [225px 75px]
     23PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (-0.25) should be [75px 225px]
     24PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0) should be [100px 200px]
     25PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0.25) should be [125px 175px]
     26PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0.5) should be [150px 150px]
     27PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0.75) should be [175px 125px]
    2828PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (1) should be [200px 100px]
    29 FAIL Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (1.25) should be [225px 75px] assert_equals: expected "225px 75px " but got "235px 90px "
     29PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (1.25) should be [225px 75px]
    3030
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/motion/animation/offset-distance-composition-expected.txt

    r284361 r285397  
    11
    2 FAIL Compositing: property <offset-distance> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] assert_equals: expected "120px " but got "70px "
    3 FAIL Compositing: property <offset-distance> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    4 FAIL Compositing: property <offset-distance> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] assert_equals: expected "200px " but got "150px "
    5 FAIL Compositing: property <offset-distance> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] assert_equals: expected "250px " but got "200px "
    6 FAIL Compositing: property <offset-distance> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] assert_equals: expected "300px " but got "250px "
    7 FAIL Compositing: property <offset-distance> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] assert_equals: expected "114px " but got "14px "
    8 FAIL Compositing: property <offset-distance> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] assert_equals: expected "110px " but got "10px "
    9 FAIL Compositing: property <offset-distance> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] assert_equals: expected "106px " but got "6px "
    10 FAIL Compositing: property <offset-distance> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] assert_equals: expected "102px " but got "2px "
    11 FAIL Compositing: property <offset-distance> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] assert_equals: expected "98px " but got "- 2px "
    12 FAIL Compositing: property <offset-distance> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] assert_equals: expected "calc ( 4 % + 130px ) " but got "calc ( - 6 % + 130px ) "
    13 FAIL Compositing: property <offset-distance> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] assert_equals: expected "calc ( 10 % + 100px ) " but got "calc ( 0 % + 100px ) "
    14 FAIL Compositing: property <offset-distance> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] assert_equals: expected "calc ( 20 % + 50px ) " but got "calc ( 10 % + 50px ) "
    15 FAIL Compositing: property <offset-distance> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] assert_equals: expected "30 % " but got "20 % "
    16 FAIL Compositing: property <offset-distance> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] assert_equals: expected "calc ( 40 % - 50px ) " but got "calc ( 30 % - 50px ) "
    17 FAIL Compositing: property <offset-distance> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] assert_equals: expected "135px " but got "70px "
    18 FAIL Compositing: property <offset-distance> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] assert_equals: expected "150px " but got "100px "
    19 FAIL Compositing: property <offset-distance> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] assert_equals: expected "175px " but got "150px "
     2PASS Compositing: property <offset-distance> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px]
     3PASS Compositing: property <offset-distance> underlying [50px] from add [100px] to add [200px] at (0) should be [150px]
     4PASS Compositing: property <offset-distance> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px]
     5PASS Compositing: property <offset-distance> underlying [50px] from add [100px] to add [200px] at (1) should be [250px]
     6PASS Compositing: property <offset-distance> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px]
     7PASS Compositing: property <offset-distance> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px]
     8PASS Compositing: property <offset-distance> underlying [100px] from add [10px] to add [2px] at (0) should be [110px]
     9PASS Compositing: property <offset-distance> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px]
     10PASS Compositing: property <offset-distance> underlying [100px] from add [10px] to add [2px] at (1) should be [102px]
     11PASS Compositing: property <offset-distance> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px]
     12PASS Compositing: property <offset-distance> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)]
     13PASS Compositing: property <offset-distance> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)]
     14PASS Compositing: property <offset-distance> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)]
     15PASS Compositing: property <offset-distance> underlying [10%] from add [100px] to add [20%] at (1) should be [30%]
     16PASS Compositing: property <offset-distance> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)]
     17PASS Compositing: property <offset-distance> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px]
     18PASS Compositing: property <offset-distance> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px]
     19PASS Compositing: property <offset-distance> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px]
    2020PASS Compositing: property <offset-distance> underlying [50px] from add [100px] to replace [200px] at (1) should be [200px]
    21 FAIL Compositing: property <offset-distance> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] assert_equals: expected "225px " but got "250px "
     21PASS Compositing: property <offset-distance> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px]
    2222
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/motion/animation/offset-position-composition-expected.txt

    r284361 r285397  
    11
    2 FAIL Compositing: property <offset-position> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (-0.25) should be [75px 75px] assert_equals: expected "75px 75px " but got "35px 15px "
    3 FAIL Compositing: property <offset-position> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0) should be [100px 100px] assert_equals: expected "100px 100px " but got "60px 40px "
    4 FAIL Compositing: property <offset-position> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0.25) should be [125px 125px] assert_equals: expected "125px 125px " but got "85px 65px "
    5 FAIL Compositing: property <offset-position> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0.5) should be [150px 150px] assert_equals: expected "150px 150px " but got "110px 90px "
    6 FAIL Compositing: property <offset-position> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0.75) should be [175px 175px] assert_equals: expected "175px 175px " but got "135px 115px "
    7 FAIL Compositing: property <offset-position> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (1) should be [200px 200px] assert_equals: expected "200px 200px " but got "160px 140px "
    8 FAIL Compositing: property <offset-position> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (1.25) should be [225px 225px] assert_equals: expected "225px 225px " but got "185px 165px "
    9 FAIL Compositing: property <offset-position> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (-0.25) should be [110% 105%] assert_equals: expected "110 % 105 % " but got "70 % 85 % "
    10 FAIL Compositing: property <offset-position> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (0) should be [100% 100%] assert_equals: expected "100 % 100 % " but got "60 % 80 % "
    11 FAIL Compositing: property <offset-position> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (0.25) should be [90% 95%] assert_equals: expected "90 % 95 % " but got "50 % 75 % "
    12 FAIL Compositing: property <offset-position> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (0.5) should be [80% 90%] assert_equals: expected "80 % 90 % " but got "40 % 70 % "
    13 FAIL Compositing: property <offset-position> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (0.75) should be [70% 85%] assert_equals: expected "70 % 85 % " but got "30 % 65 % "
    14 FAIL Compositing: property <offset-position> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (1) should be [60% 80%] assert_equals: expected "60 % 80 % " but got "20 % 60 % "
    15 FAIL Compositing: property <offset-position> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (1.25) should be [50% 75%] assert_equals: expected "50 % 75 % " but got "10 % 55 % "
    16 FAIL Compositing: property <offset-position> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (-0.25) should be [75px 225px] assert_equals: expected "75px 225px " but got "85px 240px "
     2PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (-0.25) should be [75px 75px]
     3PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0) should be [100px 100px]
     4PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0.25) should be [125px 125px]
     5PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0.5) should be [150px 150px]
     6PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0.75) should be [175px 175px]
     7PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (1) should be [200px 200px]
     8PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (1.25) should be [225px 225px]
     9PASS Compositing: property <offset-position> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (-0.25) should be [110% 105%]
     10PASS Compositing: property <offset-position> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (0) should be [100% 100%]
     11PASS Compositing: property <offset-position> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (0.25) should be [90% 95%]
     12PASS Compositing: property <offset-position> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (0.5) should be [80% 90%]
     13PASS Compositing: property <offset-position> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (0.75) should be [70% 85%]
     14PASS Compositing: property <offset-position> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (1) should be [60% 80%]
     15PASS Compositing: property <offset-position> underlying [top 20% left 40%] from add [left 60% top 80%] to add [right 80% bottom 40%] at (1.25) should be [50% 75%]
     16PASS Compositing: property <offset-position> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (-0.25) should be [75px 225px]
    1717PASS Compositing: property <offset-position> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (0) should be [100px 200px]
    18 FAIL Compositing: property <offset-position> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (0.25) should be [125px 175px] assert_equals: expected "125px 175px " but got "115px 160px "
    19 FAIL Compositing: property <offset-position> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (0.5) should be [150px 150px] assert_equals: expected "150px 150px " but got "130px 120px "
    20 FAIL Compositing: property <offset-position> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (0.75) should be [175px 125px] assert_equals: expected "175px 125px " but got "145px 80px "
    21 FAIL Compositing: property <offset-position> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (1) should be [200px 100px] assert_equals: expected "200px 100px " but got "160px 40px "
    22 FAIL Compositing: property <offset-position> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (1.25) should be [225px 75px] assert_equals: expected "225px 75px " but got "175px 0px "
    23 FAIL Compositing: property <offset-position> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (-0.25) should be [75px 225px] assert_equals: expected "75px 225px " but got "25px 150px "
    24 FAIL Compositing: property <offset-position> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0) should be [100px 200px] assert_equals: expected "100px 200px " but got "60px 140px "
    25 FAIL Compositing: property <offset-position> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0.25) should be [125px 175px] assert_equals: expected "125px 175px " but got "95px 130px "
    26 FAIL Compositing: property <offset-position> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0.5) should be [150px 150px] assert_equals: expected "150px 150px " but got "130px 120px "
    27 FAIL Compositing: property <offset-position> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0.75) should be [175px 125px] assert_equals: expected "175px 125px " but got "165px 110px "
     18PASS Compositing: property <offset-position> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (0.25) should be [125px 175px]
     19PASS Compositing: property <offset-position> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (0.5) should be [150px 150px]
     20PASS Compositing: property <offset-position> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (0.75) should be [175px 125px]
     21PASS Compositing: property <offset-position> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (1) should be [200px 100px]
     22PASS Compositing: property <offset-position> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (1.25) should be [225px 75px]
     23PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (-0.25) should be [75px 225px]
     24PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0) should be [100px 200px]
     25PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0.25) should be [125px 175px]
     26PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0.5) should be [150px 150px]
     27PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0.75) should be [175px 125px]
    2828PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (1) should be [200px 100px]
    29 FAIL Compositing: property <offset-position> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (1.25) should be [225px 75px] assert_equals: expected "225px 75px " but got "235px 90px "
     29PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (1.25) should be [225px 75px]
    3030
  • trunk/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-001-expected.txt

    r281512 r285397  
    1717PASS background-attachment: "fixed" onto "local"
    1818PASS background-color (type: color) has testAccumulation function
    19 FAIL background-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    20 FAIL background-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    21 FAIL background-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    22 FAIL background-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    23 FAIL background-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    24 FAIL background-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     19FAIL background-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     20PASS background-color supports animating as color of #RGB
     21PASS background-color supports animating as color of hsl()
     22PASS background-color supports animating as color of #RGBa
     23PASS background-color supports animating as color of rgba()
     24PASS background-color supports animating as color of hsla()
    2525PASS background-clip (type: discrete) has testAccumulation function
    2626PASS background-clip: "content-box" onto "padding-box"
     
    3636PASS background-repeat: "space" onto "round"
    3737PASS border-bottom-color (type: color) has testAccumulation function
    38 FAIL border-bottom-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    39 FAIL border-bottom-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    40 FAIL border-bottom-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    41 FAIL border-bottom-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    42 FAIL border-bottom-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    43 FAIL border-bottom-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     38FAIL border-bottom-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     39PASS border-bottom-color supports animating as color of #RGB
     40PASS border-bottom-color supports animating as color of hsl()
     41PASS border-bottom-color supports animating as color of #RGBa
     42PASS border-bottom-color supports animating as color of rgba()
     43PASS border-bottom-color supports animating as color of hsla()
    4444PASS border-bottom-style (type: discrete) has testAccumulation function
    4545PASS border-bottom-style: "solid" onto "dotted"
    4646PASS border-bottom-style: "dotted" onto "solid"
    4747PASS border-bottom-width (type: length) has testAccumulation function
    48 FAIL border-bottom-width: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    49 FAIL border-bottom-width: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
     48PASS border-bottom-width: length
     49PASS border-bottom-width: length of rem
    5050PASS border-collapse (type: discrete) has testAccumulation function
    5151PASS border-collapse: "separate" onto "collapse"
     
    5858PASS border-image-source: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")"
    5959PASS border-left-color (type: color) has testAccumulation function
    60 FAIL border-left-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    61 FAIL border-left-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    62 FAIL border-left-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    63 FAIL border-left-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    64 FAIL border-left-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    65 FAIL border-left-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     60FAIL border-left-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     61PASS border-left-color supports animating as color of #RGB
     62PASS border-left-color supports animating as color of hsl()
     63PASS border-left-color supports animating as color of #RGBa
     64PASS border-left-color supports animating as color of rgba()
     65PASS border-left-color supports animating as color of hsla()
    6666PASS border-left-style (type: discrete) has testAccumulation function
    6767PASS border-left-style: "solid" onto "dotted"
    6868PASS border-left-style: "dotted" onto "solid"
    6969PASS border-left-width (type: length) has testAccumulation function
    70 FAIL border-left-width: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    71 FAIL border-left-width: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
     70PASS border-left-width: length
     71PASS border-left-width: length of rem
    7272PASS border-right-color (type: color) has testAccumulation function
    73 FAIL border-right-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    74 FAIL border-right-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    75 FAIL border-right-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    76 FAIL border-right-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    77 FAIL border-right-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    78 FAIL border-right-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     73FAIL border-right-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     74PASS border-right-color supports animating as color of #RGB
     75PASS border-right-color supports animating as color of hsl()
     76PASS border-right-color supports animating as color of #RGBa
     77PASS border-right-color supports animating as color of rgba()
     78PASS border-right-color supports animating as color of hsla()
    7979PASS border-right-style (type: discrete) has testAccumulation function
    8080PASS border-right-style: "solid" onto "dotted"
    8181PASS border-right-style: "dotted" onto "solid"
    8282PASS border-right-width (type: length) has testAccumulation function
    83 FAIL border-right-width: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    84 FAIL border-right-width: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
     83PASS border-right-width: length
     84PASS border-right-width: length of rem
    8585PASS border-spacing (type: lengthPair) has testAccumulation function
    86 FAIL border-spacing: length pair assert_equals: The value should be 20px 20px at 0ms expected "20px 20px" but got "10px 10px"
    87 FAIL border-spacing: length pair of rem assert_equals: The value should be 20px 20px at 0ms expected "20px 20px" but got "10px 10px"
     86PASS border-spacing: length pair
     87PASS border-spacing: length pair of rem
    8888PASS border-top-color (type: color) has testAccumulation function
    89 FAIL border-top-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    90 FAIL border-top-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    91 FAIL border-top-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    92 FAIL border-top-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    93 FAIL border-top-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    94 FAIL border-top-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     89FAIL border-top-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     90PASS border-top-color supports animating as color of #RGB
     91PASS border-top-color supports animating as color of hsl()
     92PASS border-top-color supports animating as color of #RGBa
     93PASS border-top-color supports animating as color of rgba()
     94PASS border-top-color supports animating as color of hsla()
    9595PASS border-top-style (type: discrete) has testAccumulation function
    9696PASS border-top-style: "solid" onto "dotted"
    9797PASS border-top-style: "dotted" onto "solid"
    9898PASS border-top-width (type: length) has testAccumulation function
    99 FAIL border-top-width: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    100 FAIL border-top-width: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
     99PASS border-top-width: length
     100PASS border-top-width: length of rem
    101101PASS box-shadow (type: boxShadowList) has testAccumulation function
    102 FAIL box-shadow: shadow assert_equals: The value should be rgb(240, 240, 240) 20px 20px 20px 20px at 0ms expected "rgb(240, 240, 240) 20px 20px 20px 20px" but got "rgb(120, 120, 120) 10px 10px 10px 10px"
     102PASS box-shadow: shadow
    103103PASS box-sizing (type: discrete) has testAccumulation function
    104104PASS box-sizing: "border-box" onto "content-box"
     
    108108PASS caption-side: "top" onto "bottom"
    109109PASS caret-color (type: color) has testAccumulation function
    110 FAIL caret-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    111 FAIL caret-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    112 FAIL caret-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    113 FAIL caret-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    114 FAIL caret-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    115 FAIL caret-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     110FAIL caret-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     111PASS caret-color supports animating as color of #RGB
     112PASS caret-color supports animating as color of hsl()
     113PASS caret-color supports animating as color of #RGBa
     114PASS caret-color supports animating as color of rgba()
     115PASS caret-color supports animating as color of hsla()
    116116PASS clear (type: discrete) has testAccumulation function
    117117PASS clear: "right" onto "left"
    118118PASS clear: "left" onto "right"
    119119PASS clip (type: rect) has testAccumulation function
    120 FAIL clip: rect assert_equals: The value should be rect(110px, 110px, 110px, 110px) at 0ms expected "rect(110px, 110px, 110px, 110px)" but got "rect(10px, 10px, 10px, 10px)"
     120PASS clip: rect
    121121PASS clip (type: discrete) has testAccumulation function
    122122PASS clip: "auto" onto "rect(10px, 10px, 10px, 10px)"
     
    125125PASS clip: "rect(10px, 10px, 10px, 10px)" onto "rect(10px, 10px, 10px, auto)"
    126126PASS color (type: color) has testAccumulation function
    127 FAIL color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    128 FAIL color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    129 FAIL color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    130 FAIL color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    131 FAIL color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    132 FAIL color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     127FAIL color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     128PASS color supports animating as color of #RGB
     129PASS color supports animating as color of hsl()
     130PASS color supports animating as color of #RGBa
     131PASS color supports animating as color of rgba()
     132PASS color supports animating as color of hsla()
    133133PASS column-count (type: positiveInteger) has testAccumulation function
    134 FAIL column-count: positive integer assert_equals: The value should be 3 at 0ms expected "3" but got "2"
     134PASS column-count: positive integer
    135135PASS column-count (type: discrete) has testAccumulation function
    136136PASS column-count: "10" onto "auto"
    137137PASS column-count: "auto" onto "10"
    138138PASS column-gap (type: length) has testAccumulation function
    139 FAIL column-gap: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    140 FAIL column-gap: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
     139PASS column-gap: length
     140PASS column-gap: length of rem
    141141PASS column-gap (type: discrete) has testAccumulation function
    142142PASS column-gap: "200px" onto "normal"
    143143PASS column-gap: "normal" onto "200px"
    144144PASS column-rule-color (type: color) has testAccumulation function
    145 FAIL column-rule-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    146 FAIL column-rule-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    147 FAIL column-rule-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    148 FAIL column-rule-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    149 FAIL column-rule-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    150 FAIL column-rule-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     145FAIL column-rule-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     146PASS column-rule-color supports animating as color of #RGB
     147PASS column-rule-color supports animating as color of hsl()
     148PASS column-rule-color supports animating as color of #RGBa
     149PASS column-rule-color supports animating as color of rgba()
     150PASS column-rule-color supports animating as color of hsla()
    151151PASS column-fill (type: discrete) has testAccumulation function
    152152PASS column-fill: "balance" onto "auto"
     
    156156PASS column-rule-style: "none" onto "dotted"
    157157PASS column-rule-width (type: length) has testAccumulation function
    158 FAIL column-rule-width: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    159 FAIL column-rule-width: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
     158PASS column-rule-width: length
     159PASS column-rule-width: length of rem
    160160PASS column-width (type: length) has testAccumulation function
    161 FAIL column-width: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    162 FAIL column-width: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
     161PASS column-width: length
     162PASS column-width: length of rem
    163163PASS column-width (type: discrete) has testAccumulation function
    164164PASS column-width: "1px" onto "auto"
     
    171171PASS empty-cells: "show" onto "hide"
    172172PASS fill-opacity (type: opacity) has testAccumulation function
    173 FAIL fill-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.30000001192092896"
    174 FAIL fill-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.30000001192092896"
     173FAIL fill-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.6000000238418579"
     174FAIL fill-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "1.100000023841858"
    175175PASS filter (type: filterList) has testAccumulation function
    176 FAIL filter: same ordered filter functions assert_equals: The value should be blur(30px) brightness(0) at 0ms expected "blur(30px) brightness(0)" but got "blur(20px) brightness(0.1)"
     176FAIL filter: same ordered filter functions assert_equals: The value should be blur(30px) brightness(0) at 0ms expected "blur(30px) brightness(0)" but got "blur(30px) brightness(0.4)"
    177177PASS filter: mismatched ordered filter functions
    178178PASS flex-basis (type: lengthPercentageOrCalc) has testAccumulation function
    179 FAIL flex-basis: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    180 FAIL flex-basis: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    181 FAIL flex-basis: percentage assert_equals: The value should be 130% at 0ms expected "130%" but got "70%"
    182 FAIL flex-basis: units "%" onto "px" assert_equals: The value should be calc(10% + 10px) at 0ms expected "calc(10% + 10px)" but got "10%"
    183 FAIL flex-basis: units "px" onto "%" assert_equals: The value should be calc(10% + 10px) at 0ms expected "calc(10% + 10px)" but got "10px"
    184 FAIL flex-basis: units "rem" onto "%" assert_equals: The value should be calc(10% + 20px) at 0ms expected "calc(10% + 20px)" but got "20px"
    185 FAIL flex-basis: units "%" onto "rem" assert_equals: The value should be calc(10% + 20px) at 0ms expected "calc(10% + 20px)" but got "10%"
    186 FAIL flex-basis: units "rem" onto "em" assert_equals: The value should be 40px at 0ms expected "40px" but got "20px"
    187 FAIL flex-basis: units "em" onto "rem" assert_equals: The value should be 40px at 0ms expected "40px" but got "20px"
    188 FAIL flex-basis: units "calc" onto "px" assert_equals: The value should be calc(20% + 30px) at 0ms expected "calc(20% + 30px)" but got "calc(20% + 20px)"
    189 FAIL flex-basis: calc assert_equals: The value should be calc(30% + 30px) at 0ms expected "calc(30% + 30px)" but got "calc(20% + 20px)"
     179PASS flex-basis: length
     180PASS flex-basis: length of rem
     181PASS flex-basis: percentage
     182PASS flex-basis: units "%" onto "px"
     183PASS flex-basis: units "px" onto "%"
     184PASS flex-basis: units "rem" onto "%"
     185PASS flex-basis: units "%" onto "rem"
     186PASS flex-basis: units "rem" onto "em"
     187PASS flex-basis: units "em" onto "rem"
     188PASS flex-basis: units "calc" onto "px"
     189PASS flex-basis: calc
    190190PASS flex-basis (type: discrete) has testAccumulation function
    191191PASS flex-basis: "10px" onto "auto"
     
    195195PASS flex-direction: "row" onto "row-reverse"
    196196PASS flex-grow (type: positiveNumber) has testAccumulation function
    197 FAIL flex-grow: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "1.100000023841858"
     197FAIL flex-grow: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "2.200000047683716"
    198198PASS flex-shrink (type: positiveNumber) has testAccumulation function
    199 FAIL flex-shrink: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "1.100000023841858"
     199FAIL flex-shrink: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "2.200000047683716"
    200200PASS flex-wrap (type: discrete) has testAccumulation function
    201201PASS flex-wrap: "wrap" onto "nowrap"
    202202PASS flex-wrap: "nowrap" onto "wrap"
    203203PASS flood-color (type: color) has testAccumulation function
    204 FAIL flood-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    205 FAIL flood-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    206 FAIL flood-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    207 FAIL flood-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    208 FAIL flood-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    209 FAIL flood-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     204FAIL flood-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     205PASS flood-color supports animating as color of #RGB
     206PASS flood-color supports animating as color of hsl()
     207PASS flood-color supports animating as color of #RGBa
     208PASS flood-color supports animating as color of rgba()
     209PASS flood-color supports animating as color of hsla()
    210210PASS flood-opacity (type: opacity) has testAccumulation function
    211 FAIL flood-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.30000001192092896"
    212 FAIL flood-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.30000001192092896"
     211FAIL flood-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.6000000238418579"
     212FAIL flood-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "1.100000023841858"
    213213PASS font-stretch (type: percentage) has testAccumulation function
    214 FAIL font-stretch: percentage assert_equals: The value should be 130% at 0ms expected "130%" but got "70%"
     214PASS font-stretch: percentage
    215215PASS font-style (type: discrete) has testAccumulation function
    216216PASS font-style: "oblique" onto "italic"
  • trunk/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-002-expected.txt

    r284361 r285397  
    1414PASS justify-self: "start" onto "end"
    1515PASS letter-spacing (type: length) has testAccumulation function
    16 FAIL letter-spacing: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    17 FAIL letter-spacing: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
     16PASS letter-spacing: length
     17PASS letter-spacing: length of rem
    1818PASS lighting-color (type: color) has testAccumulation function
    19 FAIL lighting-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    20 FAIL lighting-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    21 FAIL lighting-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    22 FAIL lighting-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    23 FAIL lighting-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    24 FAIL lighting-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     19FAIL lighting-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     20PASS lighting-color supports animating as color of #RGB
     21PASS lighting-color supports animating as color of hsl()
     22PASS lighting-color supports animating as color of #RGBa
     23PASS lighting-color supports animating as color of rgba()
     24PASS lighting-color supports animating as color of hsla()
    2525PASS list-style-image (type: discrete) has testAccumulation function
    2626PASS list-style-image: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")"
     
    3939PASS object-fit: "fill" onto "contain"
    4040PASS offset-distance (type: lengthPercentageOrCalc) has testAccumulation function
    41 FAIL offset-distance: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    42 FAIL offset-distance: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    43 FAIL offset-distance: percentage assert_equals: The value should be 130% at 0ms expected "130%" but got "70%"
    44 FAIL offset-distance: units "%" onto "px" assert_equals: The value should be calc(10% + 10px) at 0ms expected "calc(10% + 10px)" but got "10%"
    45 FAIL offset-distance: units "px" onto "%" assert_equals: The value should be calc(10% + 10px) at 0ms expected "calc(10% + 10px)" but got "10px"
    46 FAIL offset-distance: units "rem" onto "%" assert_equals: The value should be calc(10% + 20px) at 0ms expected "calc(10% + 20px)" but got "20px"
    47 FAIL offset-distance: units "%" onto "rem" assert_equals: The value should be calc(10% + 20px) at 0ms expected "calc(10% + 20px)" but got "10%"
    48 FAIL offset-distance: units "rem" onto "em" assert_equals: The value should be 40px at 0ms expected "40px" but got "20px"
    49 FAIL offset-distance: units "em" onto "rem" assert_equals: The value should be 40px at 0ms expected "40px" but got "20px"
    50 FAIL offset-distance: units "calc" onto "px" assert_equals: The value should be calc(20% + 30px) at 0ms expected "calc(20% + 30px)" but got "calc(20% + 20px)"
    51 FAIL offset-distance: calc assert_equals: The value should be calc(30% + 30px) at 0ms expected "calc(30% + 30px)" but got "calc(20% + 20px)"
     41PASS offset-distance: length
     42PASS offset-distance: length of rem
     43PASS offset-distance: percentage
     44PASS offset-distance: units "%" onto "px"
     45PASS offset-distance: units "px" onto "%"
     46PASS offset-distance: units "rem" onto "%"
     47PASS offset-distance: units "%" onto "rem"
     48PASS offset-distance: units "rem" onto "em"
     49PASS offset-distance: units "em" onto "rem"
     50PASS offset-distance: units "calc" onto "px"
     51PASS offset-distance: calc
    5252PASS order (type: integer) has testAccumulation function
    53 FAIL order: integer assert_equals: The value should be -3 at 0ms expected "-3" but got "-2"
     53PASS order: integer
    5454PASS outline-color (type: color) has testAccumulation function
    55 FAIL outline-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    56 FAIL outline-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    57 FAIL outline-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    58 FAIL outline-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    59 FAIL outline-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    60 FAIL outline-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     55FAIL outline-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     56PASS outline-color supports animating as color of #RGB
     57PASS outline-color supports animating as color of hsl()
     58PASS outline-color supports animating as color of #RGBa
     59PASS outline-color supports animating as color of rgba()
     60PASS outline-color supports animating as color of hsla()
    6161PASS outline-offset (type: length) has testAccumulation function
    62 FAIL outline-offset: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    63 FAIL outline-offset: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
     62PASS outline-offset: length
     63PASS outline-offset: length of rem
    6464PASS outline-style (type: discrete) has testAccumulation function
    6565PASS outline-style: "dotted" onto "none"
    6666PASS outline-style: "none" onto "dotted"
    6767PASS outline-width (type: length) has testAccumulation function
    68 FAIL outline-width: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    69 FAIL outline-width: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
     68PASS outline-width: length
     69PASS outline-width: length of rem
    7070PASS overflow-wrap (type: discrete) has testAccumulation function
    7171PASS overflow-wrap: "break-word" onto "normal"
     
    9090PASS paint-order: "fill" onto "stroke"
    9191PASS perspective (type: length) has testAccumulation function
    92 FAIL perspective: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    93 FAIL perspective: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
     92PASS perspective: length
     93PASS perspective: length of rem
    9494PASS perspective-origin (type: position) has testAccumulation function
    95 FAIL perspective-origin: length pair assert_equals: The value should be 20px 20px at 0ms expected "20px 20px" but got "10px 10px"
    96 FAIL perspective-origin: length pair of rem assert_equals: The value should be 20px 20px at 0ms expected "20px 20px" but got "10px 10px"
    97 FAIL perspective-origin: position of percentage assert_equals: The value should be 1019.1875px 0px at 0ms expected "1019.1875px 0px" but got "548.796875px 0px"
     95PASS perspective-origin: length pair
     96PASS perspective-origin: length pair of rem
     97PASS perspective-origin: position of percentage
    9898PASS pointer-events (type: discrete) has testAccumulation function
    9999PASS pointer-events: "none" onto "fill"
     
    109109PASS shape-outside: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")"
    110110PASS stop-color (type: color) has testAccumulation function
    111 FAIL stop-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    112 FAIL stop-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    113 FAIL stop-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    114 FAIL stop-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    115 FAIL stop-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    116 FAIL stop-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     111FAIL stop-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     112PASS stop-color supports animating as color of #RGB
     113PASS stop-color supports animating as color of hsl()
     114PASS stop-color supports animating as color of #RGBa
     115PASS stop-color supports animating as color of rgba()
     116PASS stop-color supports animating as color of hsla()
    117117PASS stop-opacity (type: opacity) has testAccumulation function
    118 FAIL stop-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.30000001192092896"
    119 FAIL stop-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.30000001192092896"
     118FAIL stop-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.6000000238418579"
     119FAIL stop-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "1.100000023841858"
    120120PASS stroke-dasharray (type: dasharray) has testAccumulation function
    121121PASS stroke-dasharray: dasharray
     
    124124PASS stroke-dasharray: "none" onto "10px, 20px"
    125125PASS stroke-miterlimit (type: positiveNumber) has testAccumulation function
    126 FAIL stroke-miterlimit: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "1.100000023841858"
     126FAIL stroke-miterlimit: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "2.200000047683716"
    127127PASS stroke-opacity (type: opacity) has testAccumulation function
    128 FAIL stroke-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.30000001192092896"
    129 FAIL stroke-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.30000001192092896"
     128FAIL stroke-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.6000000238418579"
     129FAIL stroke-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "1.100000023841858"
    130130PASS table-layout (type: discrete) has testAccumulation function
    131131PASS table-layout: "fixed" onto "auto"
     
    135135PASS text-align: "start" onto "end"
    136136PASS text-decoration-color (type: color) has testAccumulation function
    137 FAIL text-decoration-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    138 FAIL text-decoration-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    139 FAIL text-decoration-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    140 FAIL text-decoration-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    141 FAIL text-decoration-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    142 FAIL text-decoration-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     137FAIL text-decoration-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     138PASS text-decoration-color supports animating as color of #RGB
     139PASS text-decoration-color supports animating as color of hsl()
     140PASS text-decoration-color supports animating as color of #RGBa
     141PASS text-decoration-color supports animating as color of rgba()
     142PASS text-decoration-color supports animating as color of hsla()
    143143PASS text-decoration-line (type: discrete) has testAccumulation function
    144144PASS text-decoration-line: "overline" onto "underline"
     
    151151PASS text-overflow: "clip" onto "ellipsis"
    152152PASS text-shadow (type: textShadowList) has testAccumulation function
    153 FAIL text-shadow: shadow assert_equals: The value should be rgb(240, 240, 240) 20px 20px 20px at 0ms expected "rgb(240, 240, 240) 20px 20px 20px" but got "rgb(120, 120, 120) 10px 10px 10px"
     153PASS text-shadow: shadow
    154154PASS text-transform (type: discrete) has testAccumulation function
    155155PASS text-transform: "uppercase" onto "capitalize"
     
    159159PASS touch-action: "auto" onto "none"
    160160PASS transform (type: transformList) has testAccumulation function
    161 FAIL transform: translate assert_approx_equals: expected matrix(1, 0, 0, 1, -100, 0) but got matrix(1, 0, 0, 1, -200, 0): The value should be matrix(1, 0, 0, 1, -100, 0) at 0ms but got matrix(1, 0, 0, 1, -200, 0) expected -100 +/- 0.0001 but got -200
    162 FAIL transform: rotate assert_approx_equals: expected matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0) but got matrix(0, -1, 1, 0, 0, 0): The value should be matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0) at 0ms but got matrix(0, -1, 1, 0, 0, 0) expected 0.707107 +/- 0.0001 but got 0
    163 FAIL transform: scale assert_approx_equals: expected matrix(-2, 0, 0, -2, 0, 0) but got matrix(-3, 0, 0, -3, 0, 0): The value should be matrix(-2, 0, 0, -2, 0, 0) at 0ms but got matrix(-3, 0, 0, -3, 0, 0) expected -2 +/- 0.0001 but got -3
    164 FAIL transform: skew assert_approx_equals: expected matrix(1, 0.57735, -0.36397, 1, 0, 0) but got matrix(1, 0.36397, -0.57735, 1, 0, 0): The value should be matrix(1, 0.57735, -0.36397, 1, 0, 0) at 0ms but got matrix(1, 0.36397, -0.57735, 1, 0, 0) expected 0.57735 +/- 0.0001 but got 0.36397
     161PASS transform: translate
     162PASS transform: rotate
     163PASS transform: scale
     164PASS transform: skew
    165165FAIL transform: rotate on translate assert_approx_equals: expected matrix(0, 1, -1, 0, 100, 0) but got matrix(0, 1, -1, 0, 0, 0): The value should be matrix(0, 1, -1, 0, 100, 0) at 0ms but got matrix(0, 1, -1, 0, 0, 0) expected 100 +/- 0.0001 but got 0
    166166FAIL transform: translate on rotate assert_approx_equals: expected matrix(0, 1, -1, 0, 100, 0) but got matrix(1, 0, 0, 1, 100, 0): The value should be matrix(0, 1, -1, 0, 100, 0) at 0ms but got matrix(1, 0, 0, 1, 100, 0) expected 0 +/- 0.0001 but got 1
    167 FAIL transform: rotate and translate on rotate assert_approx_equals: expected matrix(0, 1, -1, 0, 0, 0) but got matrix(0.707107, 0.707107, -0.707107, 0.707107, 0, 0): The value should be matrix(0, 1, -1, 0, 0, 0) at 0ms but got matrix(0.707107, 0.707107, -0.707107, 0.707107, 0, 0) expected 0 +/- 0.0001 but got 0.707107
    168 FAIL transform: rotate on rotate and translate assert_approx_equals: expected matrix(0, 1, -1, 0, 0, 100) but got matrix(0.707107, 0.707107, -0.707107, 0.707107, 0, 0): The value should be matrix(0, 1, -1, 0, 0, 100) at 0ms but got matrix(0.707107, 0.707107, -0.707107, 0.707107, 0, 0) expected 0 +/- 0.0001 but got 0.707107
     167PASS transform: rotate and translate on rotate
     168PASS transform: rotate on rotate and translate
    169169FAIL transform: matrix assert_approx_equals: expected matrix(0, 1, -1, 0, 100, 0) but got matrix(1, 0, 0, 1, 100, 0): The value should be matrix(0, 1, -1, 0, 100, 0) at 0ms but got matrix(1, 0, 0, 1, 100, 0) expected 0 +/- 0.0001 but got 1
    170 FAIL transform: rotate3d assert_approx_equals: expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.5, 0.5, 0.707107, 0, 0.5, 0.5, -0.707107, 0, -0.707107, 0.707107, 0, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.5, 0.5, 0.707107, 0, 0.5, 0.5, -0.707107, 0, -0.707107, 0.707107, 0, 0, 0, 0, 0, 1) expected 0.853553 +/- 0.0001 but got 0.5
     170PASS transform: rotate3d
    171171FAIL transform: matrix3d assert_approx_equals: expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.5, 0.5, 0.707107, 0, 0.5, 0.5, -0.707107, 0, -0.707107, 0.707107, 0, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.5, 0.5, 0.707107, 0, 0.5, 0.5, -0.707107, 0, -0.707107, 0.707107, 0, 0, 0, 0, 0, 1) expected 0.853553 +/- 0.0001 but got 0.5
    172172FAIL transform: none assert_equals: dimension of the matrix: The value should be matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1) at 0ms but got matrix(1, 0, 0, 1, 0, 0) expected 16 but got 6
    173173PASS transform: non-invertible matrices (non-invertible onto invertible)
    174174PASS transform: non-invertible matrices (invertible onto non-invertible)
    175 PASS transform: non-invertible matrices in matched transform lists (non-invertible onto invertible)
    176 PASS transform: non-invertible matrices in matched transform lists (invertible onto non-invertible)
    177 PASS transform: non-invertible matrices in mismatched transform lists (non-invertible onto invertible)
    178 PASS transform: non-invertible matrices in mismatched transform lists (invertible onto non-invertible)
     175FAIL transform: non-invertible matrices in matched transform lists (non-invertible onto invertible) assert_approx_equals: expected matrix(-1, -1, 0, 0, 100, 100) but got matrix(0, 0, 1, 1, 150, 100): The value should be matrix(-1, -1, 0, 0, 100, 100) at 0ms but got matrix(0, 0, 1, 1, 150, 100) expected -1 +/- 0.0001 but got 0
     176FAIL transform: non-invertible matrices in matched transform lists (invertible onto non-invertible) assert_approx_equals: expected matrix(0, -1, 1, 0, 250, 0) but got matrix(0, 1, -1, 0, 350, 0): The value should be matrix(0, -1, 1, 0, 250, 0) at 0ms but got matrix(0, 1, -1, 0, 350, 0) expected -1 +/- 0.0001 but got 1
     177FAIL transform: non-invertible matrices in mismatched transform lists (non-invertible onto invertible) assert_approx_equals: expected matrix(1, 1, 1, 1, 100, 100) but got matrix(1, 1, 1, 1, 150, 100): The value should be matrix(1, 1, 1, 1, 100, 100) at 0ms but got matrix(1, 1, 1, 1, 150, 100) expected 100 +/- 0.0001 but got 150
     178FAIL transform: non-invertible matrices in mismatched transform lists (invertible onto non-invertible) assert_approx_equals: expected matrix(-2, 0, 0, -2, 250, 0) but got matrix(-2, 0, 0, -2, 350, 0): The value should be matrix(-2, 0, 0, -2, 250, 0) at 0ms but got matrix(-2, 0, 0, -2, 350, 0) expected 250 +/- 0.0001 but got 350
    179179PASS transform-box (type: discrete) has testAccumulation function
    180180PASS transform-box: "border-box" onto "fill-box"
     
    184184PASS transform-style: "flat" onto "preserve-3d"
    185185PASS rotate (type: rotateList) has testAccumulation function
    186 FAIL rotate without rotation axes assert_equals: The value should be -45deg at 0ms expected "-45deg" but got "-90deg"
    187 FAIL rotate with underlying transform assert_equals: The value should be x 45deg at 0ms expected "x 45deg" but got "x 90deg"
     186PASS rotate without rotation axes
     187PASS rotate with underlying transform
    188188PASS rotate with different rotation axes
    189189PASS translate (type: translateList) has testAccumulation function
    190 FAIL translate assert_equals: The value should be -100px at 0ms expected "-100px" but got "-200px"
    191 FAIL translate with transform assert_equals: The value should be -100px at 0ms expected "-100px" but got "-200px"
     190PASS translate
     191PASS translate with transform
    192192PASS scale (type: scaleList) has testAccumulation function
    193 FAIL scale with two unspecified values assert_equals: The value should be -2 at 0ms expected "-2" but got "-3"
    194 FAIL scale with one unspecified value assert_equals: The value should be -2 at 0ms expected "-2" but got "-3"
    195 FAIL scale assert_equals: The value should be 0 -1 -2 at 0ms expected "0 -1 -2" but got "-1 -2 -3"
     193PASS scale with two unspecified values
     194PASS scale with one unspecified value
     195PASS scale
    196196PASS visibility (type: visibility) has testAccumulation function
    197197PASS visibility: onto "visible"
     
    204204PASS word-break: "keep-all" onto "break-all"
    205205PASS word-spacing (type: lengthPercentageOrCalc) has testAccumulation function
    206 FAIL word-spacing: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    207 FAIL word-spacing: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    208 FAIL word-spacing: percentage assert_equals: The value should be 130% at 0ms expected "130%" but got "1.75px"
     206PASS word-spacing: length
     207PASS word-spacing: length of rem
     208FAIL word-spacing: percentage assert_equals: The value should be 130% at 0ms expected "130%" but got "3.25px"
    209209FAIL word-spacing: units "%" onto "px" assert_equals: The value should be calc(10% + 10px) at 0ms expected "calc(10% + 10px)" but got "0.25px"
    210 FAIL word-spacing: units "px" onto "%" assert_equals: The value should be calc(10% + 10px) at 0ms expected "calc(10% + 10px)" but got "10px"
    211 FAIL word-spacing: units "rem" onto "%" assert_equals: The value should be calc(10% + 20px) at 0ms expected "calc(10% + 20px)" but got "20px"
     210FAIL word-spacing: units "px" onto "%" assert_equals: The value should be calc(10% + 10px) at 0ms expected "calc(10% + 10px)" but got "3355443px"
     211FAIL word-spacing: units "rem" onto "%" assert_equals: The value should be calc(10% + 20px) at 0ms expected "calc(10% + 20px)" but got "3355443px"
    212212FAIL word-spacing: units "%" onto "rem" assert_equals: The value should be calc(10% + 20px) at 0ms expected "calc(10% + 20px)" but got "0.25px"
    213 FAIL word-spacing: units "rem" onto "em" assert_equals: The value should be 40px at 0ms expected "40px" but got "20px"
    214 FAIL word-spacing: units "em" onto "rem" assert_equals: The value should be 40px at 0ms expected "40px" but got "20px"
    215 FAIL word-spacing: units "calc" onto "px" assert_equals: The value should be calc(20% + 30px) at 0ms expected "calc(20% + 30px)" but got "10px"
     213PASS word-spacing: units "rem" onto "em"
     214PASS word-spacing: units "em" onto "rem"
     215FAIL word-spacing: units "calc" onto "px" assert_equals: The value should be calc(20% + 30px) at 0ms expected "calc(20% + 30px)" but got "20px"
    216216FAIL word-spacing: calc assert_equals: The value should be calc(30% + 30px) at 0ms expected "calc(30% + 30px)" but got "0px"
    217217
  • trunk/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-001-expected.txt

    r281512 r285397  
    1717PASS background-attachment: "fixed" onto "local"
    1818PASS background-color (type: color) has testAddition function
    19 FAIL background-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    20 FAIL background-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    21 FAIL background-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    22 FAIL background-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    23 FAIL background-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    24 FAIL background-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     19FAIL background-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     20PASS background-color supports animating as color of #RGB
     21PASS background-color supports animating as color of hsl()
     22PASS background-color supports animating as color of #RGBa
     23PASS background-color supports animating as color of rgba()
     24PASS background-color supports animating as color of hsla()
    2525PASS background-clip (type: discrete) has testAddition function
    2626PASS background-clip: "content-box" onto "padding-box"
     
    3636PASS background-repeat: "space" onto "round"
    3737PASS border-bottom-color (type: color) has testAddition function
    38 FAIL border-bottom-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    39 FAIL border-bottom-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    40 FAIL border-bottom-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    41 FAIL border-bottom-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    42 FAIL border-bottom-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    43 FAIL border-bottom-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     38FAIL border-bottom-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     39PASS border-bottom-color supports animating as color of #RGB
     40PASS border-bottom-color supports animating as color of hsl()
     41PASS border-bottom-color supports animating as color of #RGBa
     42PASS border-bottom-color supports animating as color of rgba()
     43PASS border-bottom-color supports animating as color of hsla()
    4444PASS border-bottom-style (type: discrete) has testAddition function
    4545PASS border-bottom-style: "solid" onto "dotted"
    4646PASS border-bottom-style: "dotted" onto "solid"
    4747PASS border-bottom-width (type: length) has testAddition function
    48 FAIL border-bottom-width: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    49 FAIL border-bottom-width: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
     48PASS border-bottom-width: length
     49PASS border-bottom-width: length of rem
    5050PASS border-collapse (type: discrete) has testAddition function
    5151PASS border-collapse: "separate" onto "collapse"
     
    5858PASS border-image-source: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")"
    5959PASS border-left-color (type: color) has testAddition function
    60 FAIL border-left-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    61 FAIL border-left-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    62 FAIL border-left-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    63 FAIL border-left-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    64 FAIL border-left-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    65 FAIL border-left-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     60FAIL border-left-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     61PASS border-left-color supports animating as color of #RGB
     62PASS border-left-color supports animating as color of hsl()
     63PASS border-left-color supports animating as color of #RGBa
     64PASS border-left-color supports animating as color of rgba()
     65PASS border-left-color supports animating as color of hsla()
    6666PASS border-left-style (type: discrete) has testAddition function
    6767PASS border-left-style: "solid" onto "dotted"
    6868PASS border-left-style: "dotted" onto "solid"
    6969PASS border-left-width (type: length) has testAddition function
    70 FAIL border-left-width: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    71 FAIL border-left-width: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
     70PASS border-left-width: length
     71PASS border-left-width: length of rem
    7272PASS border-right-color (type: color) has testAddition function
    73 FAIL border-right-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    74 FAIL border-right-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    75 FAIL border-right-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    76 FAIL border-right-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    77 FAIL border-right-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    78 FAIL border-right-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     73FAIL border-right-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     74PASS border-right-color supports animating as color of #RGB
     75PASS border-right-color supports animating as color of hsl()
     76PASS border-right-color supports animating as color of #RGBa
     77PASS border-right-color supports animating as color of rgba()
     78PASS border-right-color supports animating as color of hsla()
    7979PASS border-right-style (type: discrete) has testAddition function
    8080PASS border-right-style: "solid" onto "dotted"
    8181PASS border-right-style: "dotted" onto "solid"
    8282PASS border-right-width (type: length) has testAddition function
    83 FAIL border-right-width: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    84 FAIL border-right-width: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
     83PASS border-right-width: length
     84PASS border-right-width: length of rem
    8585PASS border-spacing (type: lengthPair) has testAddition function
    86 FAIL border-spacing: length pair assert_equals: The value should be 20px 20px at 0ms expected "20px 20px" but got "10px 10px"
    87 FAIL border-spacing: length pair of rem assert_equals: The value should be 20px 20px at 0ms expected "20px 20px" but got "10px 10px"
     86PASS border-spacing: length pair
     87PASS border-spacing: length pair of rem
    8888PASS border-top-color (type: color) has testAddition function
    89 FAIL border-top-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    90 FAIL border-top-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    91 FAIL border-top-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    92 FAIL border-top-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    93 FAIL border-top-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    94 FAIL border-top-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     89FAIL border-top-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     90PASS border-top-color supports animating as color of #RGB
     91PASS border-top-color supports animating as color of hsl()
     92PASS border-top-color supports animating as color of #RGBa
     93PASS border-top-color supports animating as color of rgba()
     94PASS border-top-color supports animating as color of hsla()
    9595PASS border-top-style (type: discrete) has testAddition function
    9696PASS border-top-style: "solid" onto "dotted"
    9797PASS border-top-style: "dotted" onto "solid"
    9898PASS border-top-width (type: length) has testAddition function
    99 FAIL border-top-width: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    100 FAIL border-top-width: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
     99PASS border-top-width: length
     100PASS border-top-width: length of rem
    101101PASS box-shadow (type: boxShadowList) has testAddition function
    102 FAIL box-shadow: shadow assert_equals: The value should be rgb(0, 0, 0) 0px 0px 0px 0px, rgb(120, 120, 120) 10px 10px 10px 0px at 0ms expected "rgb(0, 0, 0) 0px 0px 0px 0px, rgb(120, 120, 120) 10px 10px 10px 0px" but got "rgb(120, 120, 120) 10px 10px 10px 0px"
     102PASS box-shadow: shadow
    103103PASS box-sizing (type: discrete) has testAddition function
    104104PASS box-sizing: "border-box" onto "content-box"
     
    108108PASS caption-side: "top" onto "bottom"
    109109PASS caret-color (type: color) has testAddition function
    110 FAIL caret-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    111 FAIL caret-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    112 FAIL caret-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    113 FAIL caret-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    114 FAIL caret-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    115 FAIL caret-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     110FAIL caret-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     111PASS caret-color supports animating as color of #RGB
     112PASS caret-color supports animating as color of hsl()
     113PASS caret-color supports animating as color of #RGBa
     114PASS caret-color supports animating as color of rgba()
     115PASS caret-color supports animating as color of hsla()
    116116PASS clear (type: discrete) has testAddition function
    117117PASS clear: "right" onto "left"
    118118PASS clear: "left" onto "right"
    119119PASS clip (type: rect) has testAddition function
    120 FAIL clip: rect assert_equals: The value should be rect(110px, 110px, 110px, 110px) at 0ms expected "rect(110px, 110px, 110px, 110px)" but got "rect(10px, 10px, 10px, 10px)"
     120PASS clip: rect
    121121PASS clip (type: discrete) has testAddition function
    122122PASS clip: "auto" onto "rect(10px, 10px, 10px, 10px)"
     
    125125PASS clip: "rect(10px, 10px, 10px, 10px)" onto "rect(10px, 10px, 10px, auto)"
    126126PASS color (type: color) has testAddition function
    127 FAIL color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    128 FAIL color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    129 FAIL color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    130 FAIL color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    131 FAIL color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    132 FAIL color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     127FAIL color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     128PASS color supports animating as color of #RGB
     129PASS color supports animating as color of hsl()
     130PASS color supports animating as color of #RGBa
     131PASS color supports animating as color of rgba()
     132PASS color supports animating as color of hsla()
    133133PASS column-count (type: positiveInteger) has testAddition function
    134 FAIL column-count: positive integer assert_equals: The value should be 3 at 0ms expected "3" but got "2"
     134PASS column-count: positive integer
    135135PASS column-count (type: discrete) has testAddition function
    136136PASS column-count: "10" onto "auto"
    137137PASS column-count: "auto" onto "10"
    138138PASS column-gap (type: length) has testAddition function
    139 FAIL column-gap: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    140 FAIL column-gap: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
     139PASS column-gap: length
     140PASS column-gap: length of rem
    141141PASS column-gap (type: discrete) has testAddition function
    142142PASS column-gap: "200px" onto "normal"
    143143PASS column-gap: "normal" onto "200px"
    144144PASS column-rule-color (type: color) has testAddition function
    145 FAIL column-rule-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    146 FAIL column-rule-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    147 FAIL column-rule-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    148 FAIL column-rule-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    149 FAIL column-rule-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    150 FAIL column-rule-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     145FAIL column-rule-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     146PASS column-rule-color supports animating as color of #RGB
     147PASS column-rule-color supports animating as color of hsl()
     148PASS column-rule-color supports animating as color of #RGBa
     149PASS column-rule-color supports animating as color of rgba()
     150PASS column-rule-color supports animating as color of hsla()
    151151PASS column-fill (type: discrete) has testAddition function
    152152PASS column-fill: "balance" onto "auto"
     
    156156PASS column-rule-style: "none" onto "dotted"
    157157PASS column-rule-width (type: length) has testAddition function
    158 FAIL column-rule-width: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    159 FAIL column-rule-width: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
     158PASS column-rule-width: length
     159PASS column-rule-width: length of rem
    160160PASS column-width (type: length) has testAddition function
    161 FAIL column-width: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    162 FAIL column-width: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
     161PASS column-width: length
     162PASS column-width: length of rem
    163163PASS column-width (type: discrete) has testAddition function
    164164PASS column-width: "1px" onto "auto"
     
    171171PASS empty-cells: "show" onto "hide"
    172172PASS fill-opacity (type: opacity) has testAddition function
    173 FAIL fill-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.30000001192092896"
    174 FAIL fill-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.30000001192092896"
     173FAIL fill-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.6000000238418579"
     174FAIL fill-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "1.100000023841858"
    175175PASS filter (type: filterList) has testAddition function
    176 FAIL filter: blur on blur assert_equals: The value should be blur(10px) blur(20px) at 0ms expected "blur(10px) blur(20px)" but got "blur(20px)"
     176FAIL filter: blur on blur assert_equals: The value should be blur(10px) blur(20px) at 0ms expected "blur(10px) blur(20px)" but got "blur(30px)"
    177177FAIL filter: different filter functions assert_equals: The value should be blur(10px) brightness(0.8) at 0ms expected "blur(10px) brightness(0.8)" but got "brightness(0.8)"
    178178PASS flex-basis (type: lengthPercentageOrCalc) has testAddition function
    179 FAIL flex-basis: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    180 FAIL flex-basis: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    181 FAIL flex-basis: percentage assert_equals: The value should be 130% at 0ms expected "130%" but got "70%"
    182 FAIL flex-basis: units "%" onto "px" assert_equals: The value should be calc(10% + 10px) at 0ms expected "calc(10% + 10px)" but got "10%"
    183 FAIL flex-basis: units "px" onto "%" assert_equals: The value should be calc(10% + 10px) at 0ms expected "calc(10% + 10px)" but got "10px"
    184 FAIL flex-basis: units "rem" onto "%" assert_equals: The value should be calc(10% + 20px) at 0ms expected "calc(10% + 20px)" but got "20px"
    185 FAIL flex-basis: units "%" onto "rem" assert_equals: The value should be calc(10% + 20px) at 0ms expected "calc(10% + 20px)" but got "10%"
    186 FAIL flex-basis: units "rem" onto "em" assert_equals: The value should be 40px at 0ms expected "40px" but got "20px"
    187 FAIL flex-basis: units "em" onto "rem" assert_equals: The value should be 40px at 0ms expected "40px" but got "20px"
    188 FAIL flex-basis: units "calc" onto "px" assert_equals: The value should be calc(20% + 30px) at 0ms expected "calc(20% + 30px)" but got "calc(20% + 20px)"
    189 FAIL flex-basis: calc assert_equals: The value should be calc(30% + 30px) at 0ms expected "calc(30% + 30px)" but got "calc(20% + 20px)"
     179PASS flex-basis: length
     180PASS flex-basis: length of rem
     181PASS flex-basis: percentage
     182PASS flex-basis: units "%" onto "px"
     183PASS flex-basis: units "px" onto "%"
     184PASS flex-basis: units "rem" onto "%"
     185PASS flex-basis: units "%" onto "rem"
     186PASS flex-basis: units "rem" onto "em"
     187PASS flex-basis: units "em" onto "rem"
     188PASS flex-basis: units "calc" onto "px"
     189PASS flex-basis: calc
    190190PASS flex-basis (type: discrete) has testAddition function
    191191PASS flex-basis: "10px" onto "auto"
     
    195195PASS flex-direction: "row" onto "row-reverse"
    196196PASS flex-grow (type: positiveNumber) has testAddition function
    197 FAIL flex-grow: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "1.100000023841858"
     197FAIL flex-grow: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "2.200000047683716"
    198198PASS flex-shrink (type: positiveNumber) has testAddition function
    199 FAIL flex-shrink: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "1.100000023841858"
     199FAIL flex-shrink: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "2.200000047683716"
    200200PASS flex-wrap (type: discrete) has testAddition function
    201201PASS flex-wrap: "wrap" onto "nowrap"
    202202PASS flex-wrap: "nowrap" onto "wrap"
    203203PASS flood-color (type: color) has testAddition function
    204 FAIL flood-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    205 FAIL flood-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    206 FAIL flood-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    207 FAIL flood-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    208 FAIL flood-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    209 FAIL flood-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     204FAIL flood-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     205PASS flood-color supports animating as color of #RGB
     206PASS flood-color supports animating as color of hsl()
     207PASS flood-color supports animating as color of #RGBa
     208PASS flood-color supports animating as color of rgba()
     209PASS flood-color supports animating as color of hsla()
    210210PASS flood-opacity (type: opacity) has testAddition function
    211 FAIL flood-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.30000001192092896"
    212 FAIL flood-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.30000001192092896"
     211FAIL flood-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.6000000238418579"
     212FAIL flood-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "1.100000023841858"
    213213PASS font-stretch (type: percentage) has testAddition function
    214 FAIL font-stretch: percentage assert_equals: The value should be 130% at 0ms expected "130%" but got "70%"
     214PASS font-stretch: percentage
    215215PASS font-style (type: discrete) has testAddition function
    216216PASS font-style: "oblique" onto "italic"
  • trunk/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-002-expected.txt

    r284361 r285397  
    1414PASS justify-self: "start" onto "end"
    1515PASS letter-spacing (type: length) has testAddition function
    16 FAIL letter-spacing: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    17 FAIL letter-spacing: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
     16PASS letter-spacing: length
     17PASS letter-spacing: length of rem
    1818PASS lighting-color (type: color) has testAddition function
    19 FAIL lighting-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    20 FAIL lighting-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    21 FAIL lighting-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    22 FAIL lighting-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    23 FAIL lighting-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    24 FAIL lighting-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     19FAIL lighting-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     20PASS lighting-color supports animating as color of #RGB
     21PASS lighting-color supports animating as color of hsl()
     22PASS lighting-color supports animating as color of #RGBa
     23PASS lighting-color supports animating as color of rgba()
     24PASS lighting-color supports animating as color of hsla()
    2525PASS list-style-image (type: discrete) has testAddition function
    2626PASS list-style-image: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")"
     
    3939PASS object-fit: "fill" onto "contain"
    4040PASS offset-distance (type: lengthPercentageOrCalc) has testAddition function
    41 FAIL offset-distance: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    42 FAIL offset-distance: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    43 FAIL offset-distance: percentage assert_equals: The value should be 130% at 0ms expected "130%" but got "70%"
    44 FAIL offset-distance: units "%" onto "px" assert_equals: The value should be calc(10% + 10px) at 0ms expected "calc(10% + 10px)" but got "10%"
    45 FAIL offset-distance: units "px" onto "%" assert_equals: The value should be calc(10% + 10px) at 0ms expected "calc(10% + 10px)" but got "10px"
    46 FAIL offset-distance: units "rem" onto "%" assert_equals: The value should be calc(10% + 20px) at 0ms expected "calc(10% + 20px)" but got "20px"
    47 FAIL offset-distance: units "%" onto "rem" assert_equals: The value should be calc(10% + 20px) at 0ms expected "calc(10% + 20px)" but got "10%"
    48 FAIL offset-distance: units "rem" onto "em" assert_equals: The value should be 40px at 0ms expected "40px" but got "20px"
    49 FAIL offset-distance: units "em" onto "rem" assert_equals: The value should be 40px at 0ms expected "40px" but got "20px"
    50 FAIL offset-distance: units "calc" onto "px" assert_equals: The value should be calc(20% + 30px) at 0ms expected "calc(20% + 30px)" but got "calc(20% + 20px)"
    51 FAIL offset-distance: calc assert_equals: The value should be calc(30% + 30px) at 0ms expected "calc(30% + 30px)" but got "calc(20% + 20px)"
     41PASS offset-distance: length
     42PASS offset-distance: length of rem
     43PASS offset-distance: percentage
     44PASS offset-distance: units "%" onto "px"
     45PASS offset-distance: units "px" onto "%"
     46PASS offset-distance: units "rem" onto "%"
     47PASS offset-distance: units "%" onto "rem"
     48PASS offset-distance: units "rem" onto "em"
     49PASS offset-distance: units "em" onto "rem"
     50PASS offset-distance: units "calc" onto "px"
     51PASS offset-distance: calc
    5252PASS order (type: integer) has testAddition function
    53 FAIL order: integer assert_equals: The value should be -3 at 0ms expected "-3" but got "-2"
     53PASS order: integer
    5454PASS outline-color (type: color) has testAddition function
    55 FAIL outline-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    56 FAIL outline-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    57 FAIL outline-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    58 FAIL outline-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    59 FAIL outline-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    60 FAIL outline-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     55FAIL outline-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     56PASS outline-color supports animating as color of #RGB
     57PASS outline-color supports animating as color of hsl()
     58PASS outline-color supports animating as color of #RGBa
     59PASS outline-color supports animating as color of rgba()
     60PASS outline-color supports animating as color of hsla()
    6161PASS outline-offset (type: length) has testAddition function
    62 FAIL outline-offset: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    63 FAIL outline-offset: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
     62PASS outline-offset: length
     63PASS outline-offset: length of rem
    6464PASS outline-style (type: discrete) has testAddition function
    6565PASS outline-style: "dotted" onto "none"
    6666PASS outline-style: "none" onto "dotted"
    6767PASS outline-width (type: length) has testAddition function
    68 FAIL outline-width: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    69 FAIL outline-width: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
     68PASS outline-width: length
     69PASS outline-width: length of rem
    7070PASS overflow-wrap (type: discrete) has testAddition function
    7171PASS overflow-wrap: "break-word" onto "normal"
     
    9090PASS paint-order: "fill" onto "stroke"
    9191PASS perspective (type: length) has testAddition function
    92 FAIL perspective: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    93 FAIL perspective: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
     92PASS perspective: length
     93PASS perspective: length of rem
    9494PASS perspective-origin (type: position) has testAddition function
    95 FAIL perspective-origin: length pair assert_equals: The value should be 20px 20px at 0ms expected "20px 20px" but got "10px 10px"
    96 FAIL perspective-origin: length pair of rem assert_equals: The value should be 20px 20px at 0ms expected "20px 20px" but got "10px 10px"
    97 FAIL perspective-origin: position of percentage assert_equals: The value should be 1019.1875px 0px at 0ms expected "1019.1875px 0px" but got "548.796875px 0px"
     95PASS perspective-origin: length pair
     96PASS perspective-origin: length pair of rem
     97PASS perspective-origin: position of percentage
    9898PASS pointer-events (type: discrete) has testAddition function
    9999PASS pointer-events: "none" onto "fill"
     
    109109PASS shape-outside: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")"
    110110PASS stop-color (type: color) has testAddition function
    111 FAIL stop-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    112 FAIL stop-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    113 FAIL stop-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    114 FAIL stop-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    115 FAIL stop-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    116 FAIL stop-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     111FAIL stop-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     112PASS stop-color supports animating as color of #RGB
     113PASS stop-color supports animating as color of hsl()
     114PASS stop-color supports animating as color of #RGBa
     115PASS stop-color supports animating as color of rgba()
     116PASS stop-color supports animating as color of hsla()
    117117PASS stop-opacity (type: opacity) has testAddition function
    118 FAIL stop-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.30000001192092896"
    119 FAIL stop-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.30000001192092896"
     118FAIL stop-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.6000000238418579"
     119FAIL stop-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "1.100000023841858"
    120120PASS stroke-dasharray (type: dasharray) has testAddition function
    121121PASS stroke-dasharray: dasharray
     
    124124PASS stroke-dasharray: "none" onto "10px, 20px"
    125125PASS stroke-miterlimit (type: positiveNumber) has testAddition function
    126 FAIL stroke-miterlimit: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "1.100000023841858"
     126FAIL stroke-miterlimit: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "2.200000047683716"
    127127PASS stroke-opacity (type: opacity) has testAddition function
    128 FAIL stroke-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.30000001192092896"
    129 FAIL stroke-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.30000001192092896"
     128FAIL stroke-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.6000000238418579"
     129FAIL stroke-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "1.100000023841858"
    130130PASS table-layout (type: discrete) has testAddition function
    131131PASS table-layout: "fixed" onto "auto"
     
    135135PASS text-align: "start" onto "end"
    136136PASS text-decoration-color (type: color) has testAddition function
    137 FAIL text-decoration-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    138 FAIL text-decoration-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    139 FAIL text-decoration-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected "rgb(255, 128, 128)" but got "rgb(255, 0, 0)"
    140 FAIL text-decoration-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    141 FAIL text-decoration-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
    142 FAIL text-decoration-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
     137FAIL text-decoration-color supports animating as color of rgb() with overflowed  from and to values assert_equals: The value should be rgb(255, 128, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)"
     138PASS text-decoration-color supports animating as color of #RGB
     139PASS text-decoration-color supports animating as color of hsl()
     140PASS text-decoration-color supports animating as color of #RGBa
     141PASS text-decoration-color supports animating as color of rgba()
     142PASS text-decoration-color supports animating as color of hsla()
    143143PASS text-decoration-line (type: discrete) has testAddition function
    144144PASS text-decoration-line: "overline" onto "underline"
     
    151151PASS text-overflow: "clip" onto "ellipsis"
    152152PASS text-shadow (type: textShadowList) has testAddition function
    153 FAIL text-shadow: shadow assert_equals: The value should be rgb(0, 0, 0) 0px 0px 0px, rgb(120, 120, 120) 10px 10px 10px at 0ms expected "rgb(0, 0, 0) 0px 0px 0px, rgb(120, 120, 120) 10px 10px 10px" but got "rgb(120, 120, 120) 10px 10px 10px"
     153PASS text-shadow: shadow
    154154PASS text-transform (type: discrete) has testAddition function
    155155PASS text-transform: "uppercase" onto "capitalize"
     
    159159PASS touch-action: "auto" onto "none"
    160160PASS transform (type: transformList) has testAddition function
    161 FAIL transform: translate assert_approx_equals: expected matrix(1, 0, 0, 1, -100, 0) but got matrix(1, 0, 0, 1, -200, 0): The value should be matrix(1, 0, 0, 1, -100, 0) at 0ms but got matrix(1, 0, 0, 1, -200, 0) expected -100 +/- 0.0001 but got -200
    162 FAIL transform: rotate assert_approx_equals: expected matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0) but got matrix(0, -1, 1, 0, 0, 0): The value should be matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0) at 0ms but got matrix(0, -1, 1, 0, 0, 0) expected 0.707107 +/- 0.0001 but got 0
    163 FAIL transform: scale assert_approx_equals: expected matrix(-6, 0, 0, -6, 0, 0) but got matrix(-3, 0, 0, -3, 0, 0): The value should be matrix(-6, 0, 0, -6, 0, 0) at 0ms but got matrix(-3, 0, 0, -3, 0, 0) expected -6 +/- 0.0001 but got -3
    164 FAIL transform: skew assert_approx_equals: expected matrix(1.064178, 0.540297, -0.401023, 0.898198, 0, 0) but got matrix(1, 0.36397, -0.57735, 1, 0, 0): The value should be matrix(1.064178, 0.540297, -0.401023, 0.898198, 0, 0) at 0ms but got matrix(1, 0.36397, -0.57735, 1, 0, 0) expected 1.064178 +/- 0.0001 but got 1
     161PASS transform: translate
     162PASS transform: rotate
     163PASS transform: scale
     164FAIL transform: skew assert_approx_equals: expected matrix(1.064178, 0.540297, -0.401023, 0.898198, 0, 0) but got matrix(1, 0.57735, -0.36397, 1, 0, 0): The value should be matrix(1.064178, 0.540297, -0.401023, 0.898198, 0, 0) at 0ms but got matrix(1, 0.57735, -0.36397, 1, 0, 0) expected 1.064178 +/- 0.0001 but got 1
    165165FAIL transform: rotate on translate assert_approx_equals: expected matrix(0, 1, -1, 0, 100, 0) but got matrix(0, 1, -1, 0, 0, 0): The value should be matrix(0, 1, -1, 0, 100, 0) at 0ms but got matrix(0, 1, -1, 0, 0, 0) expected 100 +/- 0.0001 but got 0
    166166FAIL transform: translate on rotate assert_approx_equals: expected matrix(0, 1, -1, 0, 0, 100) but got matrix(1, 0, 0, 1, 100, 0): The value should be matrix(0, 1, -1, 0, 0, 100) at 0ms but got matrix(1, 0, 0, 1, 100, 0) expected 0 +/- 0.0001 but got 1
    167 FAIL transform: rotate on rotate and translate assert_approx_equals: expected matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.710678, 70.710678) but got matrix(0, -1, 1, 0, 0, 0): The value should be matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.710678, 70.710678) at 0ms but got matrix(0, -1, 1, 0, 0, 0) expected 0.707107 +/- 0.0001 but got 0
     167FAIL transform: rotate on rotate and translate assert_approx_equals: expected matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.710678, 70.710678) but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.710678, -70.710678): The value should be matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.710678, 70.710678) at 0ms but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.710678, -70.710678) expected 70.710678 +/- 0.0001 but got -70.710678
    168168FAIL transform: matrix assert_approx_equals: expected matrix(0, 1, -1, 0, 0, 100) but got matrix(1, 0, 0, 1, 100, 0): The value should be matrix(0, 1, -1, 0, 0, 100) at 0ms but got matrix(1, 0, 0, 1, 100, 0) expected 0 +/- 0.0001 but got 1
    169 FAIL transform: rotate3d assert_approx_equals: expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.5, 0.5, 0.707107, 0, 0.5, 0.5, -0.707107, 0, -0.707107, 0.707107, 0, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.5, 0.5, 0.707107, 0, 0.5, 0.5, -0.707107, 0, -0.707107, 0.707107, 0, 0, 0, 0, 0, 1) expected 0.853553 +/- 0.0001 but got 0.5
     169PASS transform: rotate3d
    170170FAIL transform: matrix3d assert_approx_equals: expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.5, 0.5, 0.707107, 0, 0.5, 0.5, -0.707107, 0, -0.707107, 0.707107, 0, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.5, 0.5, 0.707107, 0, 0.5, 0.5, -0.707107, 0, -0.707107, 0.707107, 0, 0, 0, 0, 0, 1) expected 0.853553 +/- 0.0001 but got 0.5
    171171FAIL transform: non-invertible matrices assert_approx_equals: expected matrix(-1, 0, 0, -1, 250, 0) but got matrix(-1, 0, 0, -1, 200, 0): The value should be matrix(-1, 0, 0, -1, 250, 0) at 0ms but got matrix(-1, 0, 0, -1, 200, 0) expected 250 +/- 0.0001 but got 200
     
    179179PASS transform-style: "flat" onto "preserve-3d"
    180180PASS rotate (type: rotateList) has testAddition function
    181 FAIL rotate without rotation axes assert_equals: The value should be -45deg at 0ms expected "-45deg" but got "-90deg"
    182 FAIL rotate with underlying transform assert_equals: The value should be y 45deg at 0ms expected "y 45deg" but got "y 90deg"
     181PASS rotate without rotation axes
     182PASS rotate with underlying transform
    183183PASS rotate with different rotation axes
    184184PASS translate (type: translateList) has testAddition function
    185 FAIL translate assert_equals: The value should be -100px at 0ms expected "-100px" but got "-200px"
    186 FAIL translate with underlying transform assert_equals: The value should be -100px at 0ms expected "-100px" but got "-200px"
    187 FAIL translate with underlying percentage value assert_equals: The value should be calc(50% - 200px) at 0ms expected "calc(50% - 200px)" but got "-200px"
     185PASS translate
     186PASS translate with underlying transform
     187PASS translate with underlying percentage value
    188188PASS scale (type: scaleList) has testAddition function
    189 FAIL scale with two unspecified values assert_equals: The value should be -6 at 0ms expected "-6" but got "-3"
    190 FAIL scale with one unspecified value assert_equals: The value should be -6 at 0ms expected "-6" but got "-3"
    191 FAIL scale assert_equals: The value should be -2 -4 -6 at 0ms expected "-2 -4 -6" but got "-1 -2 -3"
     189PASS scale with two unspecified values
     190PASS scale with one unspecified value
     191PASS scale
    192192PASS visibility (type: visibility) has testAddition function
    193193PASS visibility: onto "visible"
     
    200200PASS word-break: "keep-all" onto "break-all"
    201201PASS word-spacing (type: lengthPercentageOrCalc) has testAddition function
    202 FAIL word-spacing: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    203 FAIL word-spacing: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
    204 FAIL word-spacing: percentage assert_equals: The value should be 130% at 0ms expected "130%" but got "1.75px"
     202PASS word-spacing: length
     203PASS word-spacing: length of rem
     204FAIL word-spacing: percentage assert_equals: The value should be 130% at 0ms expected "130%" but got "3.25px"
    205205FAIL word-spacing: units "%" onto "px" assert_equals: The value should be calc(10% + 10px) at 0ms expected "calc(10% + 10px)" but got "0.25px"
    206 FAIL word-spacing: units "px" onto "%" assert_equals: The value should be calc(10% + 10px) at 0ms expected "calc(10% + 10px)" but got "10px"
    207 FAIL word-spacing: units "rem" onto "%" assert_equals: The value should be calc(10% + 20px) at 0ms expected "calc(10% + 20px)" but got "20px"
     206FAIL word-spacing: units "px" onto "%" assert_equals: The value should be calc(10% + 10px) at 0ms expected "calc(10% + 10px)" but got "3355443px"
     207FAIL word-spacing: units "rem" onto "%" assert_equals: The value should be calc(10% + 20px) at 0ms expected "calc(10% + 20px)" but got "3355443px"
    208208FAIL word-spacing: units "%" onto "rem" assert_equals: The value should be calc(10% + 20px) at 0ms expected "calc(10% + 20px)" but got "0.25px"
    209 FAIL word-spacing: units "rem" onto "em" assert_equals: The value should be 40px at 0ms expected "40px" but got "20px"
    210 FAIL word-spacing: units "em" onto "rem" assert_equals: The value should be 40px at 0ms expected "40px" but got "20px"
    211 FAIL word-spacing: units "calc" onto "px" assert_equals: The value should be calc(20% + 30px) at 0ms expected "calc(20% + 30px)" but got "10px"
     209PASS word-spacing: units "rem" onto "em"
     210PASS word-spacing: units "em" onto "rem"
     211FAIL word-spacing: units "calc" onto "px" assert_equals: The value should be calc(20% + 30px) at 0ms expected "calc(20% + 30px)" but got "20px"
    212212FAIL word-spacing: calc assert_equals: The value should be calc(30% + 30px) at 0ms expected "calc(30% + 30px)" but got "0px"
    213213
  • trunk/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-001-expected.txt

    r281512 r285397  
    222222PASS flex-basis supports animating as a length of rem
    223223PASS flex-basis supports animating as a percentage
    224 FAIL flex-basis supports animating as combination units "px" and "%" assert_equals: The value should be calc(10% + 5px) at 500ms expected "calc(10% + 5px)" but got "20%"
    225 FAIL flex-basis supports animating as combination units "%" and "em" assert_equals: The value should be calc(5% + 10px) at 500ms expected "calc(5% + 10px)" but got "calc(0% + 20px)"
     224PASS flex-basis supports animating as combination units "px" and "%"
     225PASS flex-basis supports animating as combination units "%" and "em"
    226226PASS flex-basis supports animating as combination units "em" and "rem"
    227 FAIL flex-basis supports animating as combination units "px" and "calc" assert_equals: The value should be calc(10% + 10px) at 500ms expected "calc(10% + 10px)" but got "calc(20% + 10px)"
     227PASS flex-basis supports animating as combination units "px" and "calc"
    228228PASS flex-basis supports animating as a calc
    229229PASS flex-basis (type: discrete) has testInterpolation function
  • trunk/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/combining-effects/effect-composition-expected.txt

    r250263 r285397  
    11
    2 FAIL accumulate onto the base value assert_equals: Animated margin-left style at 50% expected "15px" but got "5px"
    3 FAIL accumulate onto an underlying animation value assert_equals: Animated style at 50% expected "20px" but got "5px"
    4 FAIL Composite when mixing accumulate and replace assert_equals: Animated style at 50% expected "25px" but got "20px"
    5 FAIL accumulate specified on a keyframe overrides the composite mode of the effect assert_equals: Animated style at 50% expected "20px" but got "15px"
    6 FAIL unspecified composite mode on a keyframe is overriden by setting accumulate of the effect assert_equals: Animated style at 50% expected "20px" but got "15px"
    7 FAIL add onto the base value assert_equals: Animated margin-left style at 50% expected "15px" but got "5px"
    8 FAIL add onto an underlying animation value assert_equals: Animated style at 50% expected "20px" but got "5px"
    9 FAIL Composite when mixing add and replace assert_equals: Animated style at 50% expected "25px" but got "20px"
    10 FAIL add specified on a keyframe overrides the composite mode of the effect assert_equals: Animated style at 50% expected "20px" but got "15px"
    11 FAIL unspecified composite mode on a keyframe is overriden by setting add of the effect assert_equals: Animated style at 50% expected "20px" but got "15px"
    12 FAIL Composite replace fully replaces the underlying animation value assert_equals: Animated style at 50% expected "60px" but got "35px"
     2PASS accumulate onto the base value
     3PASS accumulate onto an underlying animation value
     4PASS Composite when mixing accumulate and replace
     5PASS accumulate specified on a keyframe overrides the composite mode of the effect
     6PASS unspecified composite mode on a keyframe is overriden by setting accumulate of the effect
     7PASS add onto the base value
     8PASS add onto an underlying animation value
     9PASS Composite when mixing add and replace
     10PASS add specified on a keyframe overrides the composite mode of the effect
     11PASS unspecified composite mode on a keyframe is overriden by setting add of the effect
     12PASS Composite replace fully replaces the underlying animation value
    1313
  • trunk/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-context-filling-expected.txt

    r267649 r285397  
    77FAIL Filling effect values reflect changes to the the animation's composite mode assert_equals: Effect value after updating the composite mode expected "300px" but got "200px"
    88FAIL Filling effect values reflect changes to the the animation's iteration composite mode assert_equals: Effect value after updating the iteration composite mode expected "200px" but got "100px"
    9 FAIL Filling effect values reflect changes to the base value when using additive animation assert_equals: Effect value before updating underlying value expected "300px" but got "200px"
    10 FAIL Filling effect values reflect changes to the base value when using additive animation on a single keyframe assert_equals: Effect value before updating underlying value expected "300px" but got "200px"
     9PASS Filling effect values reflect changes to the base value when using additive animation
     10PASS Filling effect values reflect changes to the base value when using additive animation on a single keyframe
    1111PASS Filling effect values reflect changes to the base value when using the fill value is an implicit keyframe
    12 FAIL Filling effect values reflect changes to the base value via a parent element assert_equals: Effect value before updating font-size on parent expected "300px" but got "200px"
    13 FAIL Filling effect values reflect changes to underlying animations assert_equals: Effect value after updating underlying animation expected "300px" but got "200px"
    14 FAIL Filling effect values reflect changes to underlying animations via a a parent element assert_equals: Effect value before updating parent font-size expected "300px" but got "200px"
     12FAIL Filling effect values reflect changes to the base value via a parent element assert_equals: Effect value after updating font-size on parent expected "400px" but got "300px"
     13PASS Filling effect values reflect changes to underlying animations
     14FAIL Filling effect values reflect changes to underlying animations via a a parent element assert_equals: Effect value after updating parent font-size expected "400px" but got "300px"
    1515FAIL Filling effect values reflect changes to underlying animations made by directly changing the keyframes assert_equals: Effect value after updating underlying animation expected "300px" but got "200px"
    1616
  • trunk/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-replaced-animations-expected.txt

    r267649 r285397  
    11
    22PASS Removed animations do not contribute to animated style
    3 FAIL Removed animations do not contribute to the effect stack assert_approx_equals: Opacity value should not include the removed animation expected 0.4 +/- 0.0001 but got 0.30000001192092896
     3PASS Removed animations do not contribute to the effect stack
    44PASS Persisted animations contribute to animated style
    5 FAIL Persisted animations contribute to the effect stack assert_approx_equals: Opacity value should NOT include the contribution of the removed animation expected 0.4 +/- 0.0001 but got 0.30000001192092896
    6 FAIL Animations persisted before they would be removed contribute to the effect stack assert_approx_equals: Opacity value should include the contribution of the persisted animation expected 0.5 +/- 0.0001 but got 0.30000001192092896
     5PASS Persisted animations contribute to the effect stack
     6PASS Animations persisted before they would be removed contribute to the effect stack
    77
  • trunk/LayoutTests/imported/w3c/web-platform-tests/web-animations/interfaces/Animation/commitStyles-expected.txt

    r270801 r285397  
    1414FAIL Commits matrix-interpolated relative transforms assert_equals: Resolved transform is correct after commit. expected "matrix(2, 0, 0, 2, 100, 0)" but got "matrix(2, 0, 0, 2, 0, 0)"
    1515FAIL Commits "none" transform assert_equals: Resolved transform is correct after commit. expected "none" but got "matrix(1, 0, 0, 1, 0, 0)"
    16 FAIL Commits the intermediate value of an animation in the middle of stack assert_approx_equals: expected 0.4 +/- 0.0001 but got 0.20000000298023224
    17 FAIL Commit composites on top of the underlying value assert_approx_equals: expected 0.5 +/- 0.0001 but got 0.20000000298023224
     16PASS Commits the intermediate value of an animation in the middle of stack
     17FAIL Commit composites on top of the underlying value assert_approx_equals: expected 0.5 +/- 0.0001 but got 1
    1818PASS Triggers mutation observers when updating style
    1919FAIL Does NOT trigger mutation observers when the change to style is redundant assert_equals: Should have no mutation records expected 0 but got 1
  • trunk/Source/WebCore/ChangeLog

    r285396 r285397  
     12021-11-08  Antoine Quint  <graouts@webkit.org>
     2
     3        [Web Animations] Add support for composite operations for software animations
     4        https://bugs.webkit.org/show_bug.cgi?id=230404
     5        <rdar://problem/83495091>
     6
     7        Reviewed by Dean Jackson.
     8
     9        We now support composite operations provided via the Web Animations API. Much of the work is to ensure
     10        we account for the CompositeOperation provided to the blending functions. The rest of the work is to
     11        correctly handle the values provided by the API, store them in the KeyframeValue and KeyframeList objects
     12        created to support blending in KeyframeEffect and correctly use the composite operations as part of the
     13        KeyframeEffect::setAnimatedPropertiesInStyle() function.
     14
     15        The remaining work not covered by this patch is to fix the remaining WPT failures related to additivity
     16        of various transform types (bug 232082) and support for additivity for accelerated animations (bug 232081).
     17
     18        * animation/CSSPropertyAnimation.cpp:
     19        (WebCore::blendFunc): support additivity when blending float and ShapeValue values. In the case of
     20        Visibility, we make sure to ignore additivity since it's irrelevant for this type.
     21        (WebCore::AnimationPropertyWrapperBase::isAdditiveOrCumulative const): There are rare cases where
     22        types do not support additivity, so we add a new virtual method to the base wrapper to let subclasses
     23        indicate such cases.
     24        (WebCore::canInterpolateLengths): some of the composition WPT identified an issue where we ought not
     25        interpolate LengthPoint in the case where one of the from or to values are calc() unless the other value
     26        is fixed, a percentage or another calc() value.
     27        (WebCore::PropertyWrapperShadow::canInterpolate): shadows can always interpolate when they are additive
     28        since in that case we don't blend but rather add the list of shadows.
     29        (WebCore::StrokeDasharrayPropertyWrapper): stoke-dasharray is not additive so we add a dedicated wrapper
     30        which implements isAdditiveOrCumulative() and returns false.
     31        (WebCore::CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap): composition WPT revealed issues
     32        with blending for margin and padding properties where we did not support blending between lengths and
     33        percentages, so we add the IsLengthPercentage to the option set when creating wrappers for these properties.
     34        We also do this for shape-margin and flex-basis.
     35        (WebCore::CSSPropertyAnimation::isPropertyAdditiveOrCumulative): expose this method such that it may be
     36        called from KeyframeEffect to determine whether the wrapper for a given property supports blending with
     37        additivity.
     38        * animation/CSSPropertyAnimation.h:
     39        * animation/DocumentTimeline.cpp:
     40        (WebCore::DocumentTimeline::animatedStyleForRenderer): composition WPT revealed that we weren't applying
     41        effects when computing the animated style in the correct order. We now respect the correct order by making
     42        sure we iterate over KeyframeEffectStack::sortedEffects().
     43        * animation/KeyframeEffect.cpp:
     44        (WebCore::KeyframeEffect::create): when creating a KeyframeEffect via the Web Animations API, ensure we pass
     45        the compositeOperation and iterationCompositeOperation properties provided as optional options.
     46        (WebCore::KeyframeEffect::updateBlendingKeyframes): when creating the supporting blending keyframes, a
     47        KeyframeList containing KeyframeValue objects, we now set the composite operations on those objects.
     48        (WebCore::KeyframeEffect::setAnimatedPropertiesInStyle): account for composite operations when blending for
     49        the animated style. The important part here is when we implement step 12 from the "effect value of a keyframe
     50        effect" spec procedure and we blend the start and end keyframe values over the underlying style with additivity
     51        if set. The rest of the function is slightly refactored to keep around KeyframeValue references rather than
     52        blending keyframe indexes when working out the keyframes for the current interval.
     53        (WebCore::KeyframeEffect::timingFunctionForBlendingKeyframe const): factor some code out of timingFunctionForKeyframeAtIndex()
     54        in order to deal with a KeyframeValue directly in setAnimatedPropertiesInStyle().
     55        (WebCore::KeyframeEffect::timingFunctionForKeyframeAtIndex const): call the new timingFunctionForBlendingKeyframe()
     56        which has much of the code from this function factored in.
     57        (WebCore::KeyframeEffect::backingAnimationForCompositedRenderer const): set the composite operation on the
     58        Animation generated for composited animations (which will be supported in the future).
     59        * animation/KeyframeEffect.h:
     60        * animation/KeyframeEffectStack.cpp:
     61        (WebCore::KeyframeEffectStack::addEffect): one of the WPT identified a bug where we didn't mark the style for an
     62        effect target as dirty when an effect was added to it, which is the case when persist() is called on a replaced
     63        animation.
     64        * platform/Length.cpp:
     65        (WebCore::makeCalculated):
     66        (WebCore::convertTo100PercentMinusLength):
     67        (WebCore::blendMixedTypes):
     68        (WebCore::blend):
     69        * platform/animation/Animation.cpp: add a compositeOperation member.
     70        (WebCore::Animation::Animation):
     71        (WebCore::Animation::operator=):
     72        (WebCore::Animation::animationsMatch const):
     73        * platform/animation/Animation.h: add a compositeOperation member.
     74        (WebCore::Animation::isCompositeOperationSet const):
     75        (WebCore::Animation::isEmpty const):
     76        (WebCore::Animation::clearCompositeOperation):
     77        (WebCore::Animation::clearAll):
     78        (WebCore::Animation::compositeOperation const):
     79        (WebCore::Animation::setCompositeOperation):
     80        (WebCore::Animation::initialCompositeOperation):
     81        * platform/animation/AnimationUtilities.h: support additivity blending for more types.
     82        (WebCore::blend):
     83        * platform/graphics/transforms/AffineTransform.cpp:
     84        (WebCore::AffineTransform::blend):
     85        * platform/graphics/transforms/RotateTransformOperation.cpp:
     86        (WebCore::RotateTransformOperation::blend):
     87        * platform/graphics/transforms/ScaleTransformOperation.cpp:
     88        (WebCore::blendScaleComponent): scale is the rare operation where additivity and accumulation yield different
     89        results.
     90        (WebCore::ScaleTransformOperation::blend):
     91        * platform/graphics/transforms/TransformationMatrix.cpp:
     92        (WebCore::blendFloat):
     93        (WebCore::TransformationMatrix::blend):
     94        * rendering/style/BasicShapes.cpp:
     95        (WebCore::BasicShapeInset::blend const): some WPT showed that we clip blended inset() values to be non-negative.
     96        * rendering/style/KeyframeList.h: add a compositeOperation member to KeyframeValue.
     97        (WebCore::KeyframeValue::compositeOperation const):
     98        (WebCore::KeyframeValue::setCompositeOperation):
     99
    11002021-11-07  Don Olmstead  <don.olmstead@sony.com>
    2101
  • trunk/Source/WebCore/animation/CSSPropertyAnimation.cpp

    r285343 r285397  
    9595static inline float blendFunc(float from, float to, const CSSPropertyBlendingContext& context)
    9696{
    97     return narrowPrecisionToFloat(from + (to - from) * context.progress);
     97    if (context.compositeOperation == CompositeOperation::Replace)
     98        return narrowPrecisionToFloat(from + (to - from) * context.progress);
     99    return narrowPrecisionToFloat(from + from + (to - from) * context.progress);
     100
    98101}
    99102
     
    123126static inline LengthSize blendFunc(const LengthSize& from, const LengthSize& to, const CSSPropertyBlendingContext& context)
    124127{
    125     return { blendFunc(from.width, to.width, context, ValueRange::NonNegative),
    126         blendFunc(from.height, to.height, context, ValueRange::NonNegative) };
     128    return blend(from, to, context, ValueRange::NonNegative);
    127129}
    128130
     
    287289static inline RefPtr<ShapeValue> blendFunc(ShapeValue* from, ShapeValue* to, const CSSPropertyBlendingContext& context)
    288290{
    289     if (!context.progress)
    290         return from;
    291 
    292     if (context.progress == 1.0)
    293         return to;
     291    if (context.isDiscrete) {
     292        ASSERT(!context.progress || context.progress == 1);
     293        return context.progress ? to : from;
     294    }
    294295
    295296    ASSERT(from && to);
     
    386387    if (fromVal == toVal)
    387388        return to;
    388     double result = blendFunc(fromVal, toVal, context);
     389    // The composite operation here is irrelevant.
     390    double result = blendFunc(fromVal, toVal, { context.progress, false, CompositeOperation::Replace, nullptr });
    389391    return result > 0. ? Visibility::Visible : (to != Visibility::Visible ? to : from);
    390392}
     
    588590
    589591    virtual bool isShorthandWrapper() const { return false; }
     592    virtual bool isAdditiveOrCumulative() const { return true; }
    590593    virtual bool equals(const RenderStyle&, const RenderStyle&) const = 0;
    591594    virtual bool canInterpolate(const RenderStyle&, const RenderStyle&, CompositeOperation) const { return true; }
     
    833836    }
    834837
     838    if (from.isCalculated())
     839        return to.isFixed() || to.isPercentOrCalculated();
     840    if (to.isCalculated())
     841        return from.isFixed() || from.isPercentOrCalculated();
     842
    835843    return false;
    836844}
     
    12761284    }
    12771285
    1278     bool canInterpolate(const RenderStyle& from, const RenderStyle& to, CompositeOperation) const final
    1279     {
     1286    bool canInterpolate(const RenderStyle& from, const RenderStyle& to, CompositeOperation compositeOperation) const final
     1287    {
     1288        if (compositeOperation != CompositeOperation::Replace)
     1289            return true;
     1290
    12801291        const ShadowData* fromShadow = (from.*m_getter)();
    12811292        const ShadowData* toShadow = (to.*m_getter)();
     
    13231334#endif
    13241335
     1336    std::unique_ptr<ShadowData> addShadowLists(const ShadowData* shadowA, const ShadowData* shadowB) const
     1337    {
     1338        std::unique_ptr<ShadowData> newShadowData;
     1339        ShadowData* lastShadow = nullptr;
     1340        auto addShadows = [&](const ShadowData* shadow) {
     1341            while (shadow) {
     1342                auto blendedShadow = makeUnique<ShadowData>(*shadow);
     1343                auto* blendedShadowPtr = blendedShadow.get();
     1344                if (!lastShadow)
     1345                    newShadowData = WTFMove(blendedShadow);
     1346                else
     1347                    lastShadow->setNext(WTFMove(blendedShadow));
     1348
     1349                lastShadow = blendedShadowPtr;
     1350                shadow = shadow ? shadow->next() : nullptr;
     1351            }
     1352        };
     1353        addShadows(shadowB);
     1354        addShadows(shadowA);
     1355        return newShadowData;
     1356    }
     1357
    13251358    std::unique_ptr<ShadowData> blendSimpleOrMatchedShadowLists(const ShadowData* shadowA, const ShadowData* shadowB, const CSSPropertyBlendingContext& context) const
    13261359    {
     1360        // from or to might be null in which case we don't want to do additivity, but do replace instead.
     1361        if (shadowA && shadowB && context.compositeOperation == CompositeOperation::Add)
     1362            return addShadowLists(shadowA, shadowB);
     1363
    13271364        std::unique_ptr<ShadowData> newShadowData;
    1328         ShadowData* lastShadow = 0;
     1365        ShadowData* lastShadow = nullptr;
    13291366
    13301367        while (shadowA || shadowB) {
     
    13511388    std::unique_ptr<ShadowData> blendMismatchedShadowLists(const ShadowData* shadowA, const ShadowData* shadowB, int fromLength, int toLength, const CSSPropertyBlendingContext& context) const
    13521389    {
     1390        if (shadowA && shadowB && context.compositeOperation != CompositeOperation::Replace)
     1391            return addShadowLists(shadowA, shadowB);
     1392
    13531393        // The shadows in ShadowData are stored in reverse order, so when animating mismatched lists,
    13541394        // reverse them and match from the end.
     
    23122352};
    23132353
     2354class StrokeDasharrayPropertyWrapper final : public PropertyWrapper<Vector<SVGLengthValue>> {
     2355    WTF_MAKE_FAST_ALLOCATED;
     2356public:
     2357    StrokeDasharrayPropertyWrapper()
     2358        : PropertyWrapper<Vector<SVGLengthValue>>(CSSPropertyStrokeDasharray, &RenderStyle::strokeDashArray, &RenderStyle::setStrokeDashArray)
     2359    {
     2360    }
     2361
     2362private:
     2363    bool isAdditiveOrCumulative() const final
     2364    {
     2365        return false;
     2366    }
     2367};
     2368
    23142369class CSSPropertyAnimationWrapperMap final {
    23152370    WTF_MAKE_FAST_ALLOCATED;
     
    23852440        new FloatPropertyWrapper(CSSPropertyBorderTopWidth, &RenderStyle::borderTopWidth, &RenderStyle::setBorderTopWidth, FloatPropertyWrapper::ValueRange::NonNegative),
    23862441        new FloatPropertyWrapper(CSSPropertyBorderBottomWidth, &RenderStyle::borderBottomWidth, &RenderStyle::setBorderBottomWidth, FloatPropertyWrapper::ValueRange::NonNegative),
    2387         new LengthPropertyWrapper(CSSPropertyMarginLeft, &RenderStyle::marginLeft, &RenderStyle::setMarginLeft),
    2388         new LengthPropertyWrapper(CSSPropertyMarginRight, &RenderStyle::marginRight, &RenderStyle::setMarginRight),
    2389         new LengthPropertyWrapper(CSSPropertyMarginTop, &RenderStyle::marginTop, &RenderStyle::setMarginTop),
    2390         new LengthPropertyWrapper(CSSPropertyMarginBottom, &RenderStyle::marginBottom, &RenderStyle::setMarginBottom),
    2391         new LengthPropertyWrapper(CSSPropertyPaddingLeft, &RenderStyle::paddingLeft, &RenderStyle::setPaddingLeft, { LengthPropertyWrapper::Flags::NegativeLengthsAreInvalid }),
    2392         new LengthPropertyWrapper(CSSPropertyPaddingRight, &RenderStyle::paddingRight, &RenderStyle::setPaddingRight, { LengthPropertyWrapper::Flags::NegativeLengthsAreInvalid }),
    2393         new LengthPropertyWrapper(CSSPropertyPaddingTop, &RenderStyle::paddingTop, &RenderStyle::setPaddingTop, { LengthPropertyWrapper::Flags::NegativeLengthsAreInvalid }),
    2394         new LengthPropertyWrapper(CSSPropertyPaddingBottom, &RenderStyle::paddingBottom, &RenderStyle::setPaddingBottom, { LengthPropertyWrapper::Flags::NegativeLengthsAreInvalid }),
     2442        new LengthPropertyWrapper(CSSPropertyMarginLeft, &RenderStyle::marginLeft, &RenderStyle::setMarginLeft, { LengthPropertyWrapper::Flags::IsLengthPercentage }),
     2443        new LengthPropertyWrapper(CSSPropertyMarginRight, &RenderStyle::marginRight, &RenderStyle::setMarginRight, { LengthPropertyWrapper::Flags::IsLengthPercentage }),
     2444        new LengthPropertyWrapper(CSSPropertyMarginTop, &RenderStyle::marginTop, &RenderStyle::setMarginTop, { LengthPropertyWrapper::Flags::IsLengthPercentage }),
     2445        new LengthPropertyWrapper(CSSPropertyMarginBottom, &RenderStyle::marginBottom, &RenderStyle::setMarginBottom, { LengthPropertyWrapper::Flags::IsLengthPercentage }),
     2446        new LengthPropertyWrapper(CSSPropertyPaddingLeft, &RenderStyle::paddingLeft, &RenderStyle::setPaddingLeft, { LengthPropertyWrapper::Flags::IsLengthPercentage, LengthPropertyWrapper::Flags::NegativeLengthsAreInvalid }),
     2447        new LengthPropertyWrapper(CSSPropertyPaddingRight, &RenderStyle::paddingRight, &RenderStyle::setPaddingRight, { LengthPropertyWrapper::Flags::IsLengthPercentage, LengthPropertyWrapper::Flags::NegativeLengthsAreInvalid }),
     2448        new LengthPropertyWrapper(CSSPropertyPaddingTop, &RenderStyle::paddingTop, &RenderStyle::setPaddingTop, { LengthPropertyWrapper::Flags::IsLengthPercentage, LengthPropertyWrapper::Flags::NegativeLengthsAreInvalid }),
     2449        new LengthPropertyWrapper(CSSPropertyPaddingBottom, &RenderStyle::paddingBottom, &RenderStyle::setPaddingBottom, { LengthPropertyWrapper::Flags::IsLengthPercentage, LengthPropertyWrapper::Flags::NegativeLengthsAreInvalid }),
    23952450
    23962451        new AccentColorPropertyWrapper,
     
    24752530
    24762531        new PropertyWrapperShape(CSSPropertyShapeOutside, &RenderStyle::shapeOutside, &RenderStyle::setShapeOutside),
    2477         new LengthPropertyWrapper(CSSPropertyShapeMargin, &RenderStyle::shapeMargin, &RenderStyle::setShapeMargin, { LengthPropertyWrapper::Flags::NegativeLengthsAreInvalid }),
     2532        new LengthPropertyWrapper(CSSPropertyShapeMargin, &RenderStyle::shapeMargin, &RenderStyle::setShapeMargin, { LengthPropertyWrapper::Flags::IsLengthPercentage, LengthPropertyWrapper::Flags::NegativeLengthsAreInvalid }),
    24782533        new PropertyWrapper<float>(CSSPropertyShapeImageThreshold, &RenderStyle::shapeImageThreshold, &RenderStyle::setShapeImageThreshold),
    24792534
     
    24962551        new PropertyWrapperSVGPaint(CSSPropertyStroke, &RenderStyle::strokePaintType, &RenderStyle::strokePaintColor, &RenderStyle::setStrokePaintColor),
    24972552        new PropertyWrapper<float>(CSSPropertyStrokeOpacity, &RenderStyle::strokeOpacity, &RenderStyle::setStrokeOpacity),
    2498         new PropertyWrapper<Vector<SVGLengthValue>>(CSSPropertyStrokeDasharray, &RenderStyle::strokeDashArray, &RenderStyle::setStrokeDashArray),
     2553        new StrokeDasharrayPropertyWrapper,
    24992554        new PropertyWrapper<float>(CSSPropertyStrokeMiterlimit, &RenderStyle::strokeMiterLimit, &RenderStyle::setStrokeMiterLimit),
    25002555
     
    25292584        new PropertyWrapperVisitedAffectedColor(CSSPropertyTextDecorationColor, &RenderStyle::textDecorationColor, &RenderStyle::setTextDecorationColor, &RenderStyle::visitedLinkTextDecorationColor, &RenderStyle::setVisitedLinkTextDecorationColor),
    25302585
    2531         new LengthPropertyWrapper(CSSPropertyFlexBasis, &RenderStyle::flexBasis, &RenderStyle::setFlexBasis, { LengthPropertyWrapper::Flags::NegativeLengthsAreInvalid }),
     2586        new LengthPropertyWrapper(CSSPropertyFlexBasis, &RenderStyle::flexBasis, &RenderStyle::setFlexBasis, { LengthPropertyWrapper::Flags::IsLengthPercentage, LengthPropertyWrapper::Flags::NegativeLengthsAreInvalid }),
    25322587        new FloatPropertyWrapper(CSSPropertyFlexGrow, &RenderStyle::flexGrow, &RenderStyle::setFlexGrow, FloatPropertyWrapper::ValueRange::NonNegative),
    25332588        new FloatPropertyWrapper(CSSPropertyFlexShrink, &RenderStyle::flexShrink, &RenderStyle::setFlexShrink, FloatPropertyWrapper::ValueRange::NonNegative),
     
    27542809}
    27552810
     2811bool CSSPropertyAnimation::isPropertyAdditiveOrCumulative(CSSPropertyID property)
     2812{
     2813    AnimationPropertyWrapperBase* wrapper = CSSPropertyAnimationWrapperMap::singleton().wrapperForProperty(property);
     2814    return wrapper ? wrapper->isAdditiveOrCumulative() : false;
     2815}
     2816
    27562817bool CSSPropertyAnimation::animationOfPropertyIsAccelerated(CSSPropertyID property)
    27572818{
  • trunk/Source/WebCore/animation/CSSPropertyAnimation.h

    r285195 r285397  
    4141public:
    4242    static bool isPropertyAnimatable(CSSPropertyID);
     43    static bool isPropertyAdditiveOrCumulative(CSSPropertyID);
    4344    static bool animationOfPropertyIsAccelerated(CSSPropertyID);
    4445    static bool propertiesEqual(CSSPropertyID, const RenderStyle& a, const RenderStyle& b);
  • trunk/Source/WebCore/animation/DocumentTimeline.cpp

    r284857 r285397  
    391391        return RenderStyle::clonePtr(renderer.style());
    392392
    393     auto* animations = styleable->animations();
    394     if (!animations)
     393    auto* effectStack = styleable->keyframeEffectStack();
     394    if (!effectStack)
    395395        return RenderStyle::clonePtr(renderer.style());
    396396
    397397    std::unique_ptr<RenderStyle> result;
    398     for (const auto& animation : *animations) {
    399         if (is<KeyframeEffect>(animation->effect()))
    400             downcast<KeyframeEffect>(animation->effect())->getAnimatedStyle(result);
    401     }
     398    for (const auto& effect : effectStack->sortedEffects())
     399        effect->getAnimatedStyle(result);
    402400
    403401    if (!result)
  • trunk/Source/WebCore/animation/KeyframeEffect.cpp

    r284693 r285397  
    536536                keyframeEffectOptions.direction
    537537            };
     538
     539            auto* scriptExecutionContext = jsCast<JSDOMGlobalObject*>(&lexicalGlobalObject)->scriptExecutionContext();
     540            if (is<Document>(scriptExecutionContext)) {
     541                if (downcast<Document>(*scriptExecutionContext).settings().webAnimationsCompositeOperationsEnabled()) {
     542                    keyframeEffect->setComposite(keyframeEffectOptions.composite);
     543                    keyframeEffect->setIterationComposite(keyframeEffectOptions.iterationComposite);
     544                }
     545            }
    538546        }
    539547        auto updateTimingResult = keyframeEffect->updateTiming(timing);
     
    825833        keyframeValue.setTimingFunction(keyframe.timingFunction->clone());
    826834
     835        switch (keyframe.composite) {
     836        case CompositeOperationOrAuto::Replace:
     837            keyframeValue.setCompositeOperation(CompositeOperation::Replace);
     838            break;
     839        case CompositeOperationOrAuto::Add:
     840            keyframeValue.setCompositeOperation(CompositeOperation::Add);
     841            break;
     842        case CompositeOperationOrAuto::Accumulate:
     843            keyframeValue.setCompositeOperation(CompositeOperation::Accumulate);
     844            break;
     845        case CompositeOperationOrAuto::Auto:
     846            break;
     847        }
     848
    827849        auto styleProperties = keyframe.style->immutableCopyIfNeeded();
    828850        for (unsigned i = 0; i < styleProperties->propertyCount(); ++i)
     
    14241446    if (m_blendingKeyframesSource == BlendingKeyframesSource::CSSTransition) {
    14251447        ASSERT(properties.size() == 1);
    1426         CSSPropertyAnimation::blendProperties(this, *properties.begin(), targetStyle, *m_blendingKeyframes[0].style(), *m_blendingKeyframes[1].style(), iterationProgress, CompositeOperation::Replace);
     1448        CSSPropertyAnimation::blendProperties(this, *properties.begin(), targetStyle, *m_blendingKeyframes[0].style(), *m_blendingKeyframes[1].style(), iterationProgress, m_compositeOperation);
    14271449        return;
    14281450    }
     
    14371459    if (m_blendingKeyframes.isEmpty())
    14381460        return;
     1461
     1462    KeyframeValue propertySpecificKeyframeWithZeroOffset(0, RenderStyle::clonePtr(targetStyle));
     1463    KeyframeValue propertySpecificKeyframeWithOneOffset(1, RenderStyle::clonePtr(targetStyle));
    14391464
    14401465    for (auto cssPropertyId : properties) {
     
    14491474        unsigned numberOfKeyframesWithZeroOffset = 0;
    14501475        unsigned numberOfKeyframesWithOneOffset = 0;
    1451         Vector<std::optional<size_t>> propertySpecificKeyframes;
     1476        Vector<const KeyframeValue*> propertySpecificKeyframes;
    14521477        for (size_t i = 0; i < m_blendingKeyframes.size(); ++i) {
    14531478            auto& keyframe = m_blendingKeyframes[i];
     
    14631488            if (offset == 1)
    14641489                numberOfKeyframesWithOneOffset++;
    1465             propertySpecificKeyframes.append(i);
     1490            propertySpecificKeyframes.append(&keyframe);
    14661491        }
    14671492
     
    14741499        //    property-specific keyframes.
    14751500        if (!numberOfKeyframesWithZeroOffset) {
    1476             propertySpecificKeyframes.insert(0, std::nullopt);
     1501            propertySpecificKeyframes.insert(0, &propertySpecificKeyframeWithZeroOffset);
    14771502            numberOfKeyframesWithZeroOffset = 1;
    14781503        }
     
    14821507        //    property-specific keyframes.
    14831508        if (!numberOfKeyframesWithOneOffset) {
    1484             propertySpecificKeyframes.append(std::nullopt);
     1509            propertySpecificKeyframes.append(&propertySpecificKeyframeWithOneOffset);
    14851510            numberOfKeyframesWithOneOffset = 1;
    14861511        }
    14871512
    14881513        // 10. Let interval endpoints be an empty sequence of keyframes.
    1489         Vector<std::optional<size_t>> intervalEndpoints;
     1514        Vector<const KeyframeValue*> intervalEndpoints;
    14901515
    14911516        // 11. Populate interval endpoints by following the steps from the first matching condition from below:
     
    15071532            int indexOfFirstKeyframeToAddToIntervalEndpoints = -1;
    15081533            for (size_t i = 0; i < propertySpecificKeyframes.size(); ++i) {
    1509                 auto keyframeIndex = propertySpecificKeyframes[i];
    1510                 auto offset = [&] () -> double {
    1511                     if (!keyframeIndex)
    1512                         return i ? 1 : 0;
    1513                     return m_blendingKeyframes[keyframeIndex.value()].key();
    1514                 }();
     1534                auto offset = propertySpecificKeyframes[i]->key();
    15151535                if (!offset)
    15161536                    indexOfLastKeyframeWithZeroOffset = i;
     
    15311551        }
    15321552
    1533         // 12. For each keyframe in interval endpoints…
    1534         // FIXME: we don't support this step yet since we don't deal with any composite operation other than "replace".
     1553        auto& startKeyframe = *intervalEndpoints.first();
     1554        auto& endKeyframe = *intervalEndpoints.last();
     1555
     1556        auto startKeyframeStyle = RenderStyle::clone(*startKeyframe.style());
     1557        auto endKeyframeStyle = RenderStyle::clone(*endKeyframe.style());
     1558
     1559        // 12. For each keyframe in interval endpoints:
     1560        //     If keyframe has a composite operation that is not replace, or keyframe has no composite operation and the
     1561        //     composite operation of this keyframe effect is not replace, then perform the following steps:
     1562        //         1. Let composite operation to use be the composite operation of keyframe, or if it has none, the composite
     1563        //            operation of this keyframe effect.
     1564        //         2. Let value to combine be the property value of target property specified on keyframe.
     1565        //         3. Replace the property value of target property on keyframe with the result of combining underlying value
     1566        //            (Va) and value to combine (Vb) using the procedure for the composite operation to use corresponding to the
     1567        //            target property’s animation type.
     1568        if (CSSPropertyAnimation::isPropertyAdditiveOrCumulative(cssPropertyId)) {
     1569            auto startKeyframeCompositeOperation = startKeyframe.compositeOperation().value_or(m_compositeOperation);
     1570            if (startKeyframeCompositeOperation != CompositeOperation::Replace)
     1571                CSSPropertyAnimation::blendProperties(this, cssPropertyId, startKeyframeStyle, targetStyle, *startKeyframe.style(), 1, startKeyframeCompositeOperation);
     1572
     1573            auto endKeyframeCompositeOperation = endKeyframe.compositeOperation().value_or(m_compositeOperation);
     1574            if (endKeyframeCompositeOperation != CompositeOperation::Replace)
     1575                CSSPropertyAnimation::blendProperties(this, cssPropertyId, endKeyframeStyle, targetStyle, *endKeyframe.style(), 1, endKeyframeCompositeOperation);
     1576        }
    15351577
    15361578        // 13. If there is only one keyframe in interval endpoints return the property value of target property on that keyframe.
    15371579        if (intervalEndpoints.size() == 1) {
    1538             auto keyframeIndex = intervalEndpoints[0];
    1539             auto keyframeStyle = !keyframeIndex ? &targetStyle : m_blendingKeyframes[keyframeIndex.value()].style();
    1540             CSSPropertyAnimation::blendProperties(this, cssPropertyId, targetStyle, *keyframeStyle, *keyframeStyle, 0, CompositeOperation::Replace);
    1541             continue;
     1580            CSSPropertyAnimation::blendProperties(this, cssPropertyId, targetStyle, startKeyframeStyle, startKeyframeStyle, 0, CompositeOperation::Replace);
     1581            return;
    15421582        }
    15431583
    15441584        // 14. Let start offset be the computed keyframe offset of the first keyframe in interval endpoints.
    1545         auto startKeyframeIndex = intervalEndpoints.first();
    1546         auto startOffset = !startKeyframeIndex ? 0 : m_blendingKeyframes[startKeyframeIndex.value()].key();
     1585        auto startOffset = startKeyframe.key();
    15471586
    15481587        // 15. Let end offset be the computed keyframe offset of last keyframe in interval endpoints.
    1549         auto endKeyframeIndex = intervalEndpoints.last();
    1550         auto endOffset = !endKeyframeIndex ? 1 : m_blendingKeyframes[endKeyframeIndex.value()].key();
     1588        auto endOffset = endKeyframe.key();
    15511589
    15521590        // 16. Let interval distance be the result of evaluating (iteration progress - start offset) / (end offset - start offset).
     
    15561594        //     passing interval distance as the input progress.
    15571595        auto transformedDistance = intervalDistance;
    1558         if (startKeyframeIndex) {
    1559             if (auto duration = iterationDuration()) {
    1560                 auto rangeDuration = (endOffset - startOffset) * duration.seconds();
    1561                 if (auto* timingFunction = timingFunctionForKeyframeAtIndex(startKeyframeIndex.value()))
    1562                     transformedDistance = timingFunction->transformProgress(intervalDistance, rangeDuration);
    1563             }
     1596        if (auto duration = iterationDuration()) {
     1597            auto rangeDuration = (endOffset - startOffset) * duration.seconds();
     1598            if (auto* timingFunction = timingFunctionForBlendingKeyframe(startKeyframe))
     1599                transformedDistance = timingFunction->transformProgress(intervalDistance, rangeDuration);
    15641600        }
    15651601
     
    15671603        //     property specified on the two keyframes in interval endpoints taking the first such value as Vstart and the second as Vend and using transformed
    15681604        //     distance as the interpolation parameter p.
    1569         auto startStyle = !startKeyframeIndex ? &targetStyle : m_blendingKeyframes[startKeyframeIndex.value()].style();
    1570         auto endStyle = !endKeyframeIndex ? &targetStyle : m_blendingKeyframes[endKeyframeIndex.value()].style();
    1571         CSSPropertyAnimation::blendProperties(this, cssPropertyId, targetStyle, *startStyle, *endStyle, transformedDistance, CompositeOperation::Replace);
    1572     }
     1605        CSSPropertyAnimation::blendProperties(this, cssPropertyId, targetStyle, startKeyframeStyle, endKeyframeStyle, transformedDistance, CompositeOperation::Replace);
     1606    }
     1607}
     1608
     1609TimingFunction* KeyframeEffect::timingFunctionForBlendingKeyframe(const KeyframeValue& keyframe) const
     1610{
     1611    auto effectAnimation = animation();
     1612    if (is<DeclarativeAnimation>(effectAnimation)) {
     1613        // If we're dealing with a CSS Animation, the timing function is specified either on the keyframe itself.
     1614        if (is<CSSAnimation>(effectAnimation)) {
     1615            if (auto* timingFunction = keyframe.timingFunction())
     1616                return timingFunction;
     1617        }
     1618
     1619        // Failing that, or for a CSS Transition, the timing function is inherited from the backing Animation object.
     1620        return downcast<DeclarativeAnimation>(effectAnimation)->backingAnimation().timingFunction();
     1621    }
     1622
     1623    return keyframe.timingFunction();
    15731624}
    15741625
     
    15811632    }
    15821633
    1583     auto effectAnimation = animation();
    1584     if (is<DeclarativeAnimation>(effectAnimation)) {
    1585         // If we're dealing with a CSS Animation, the timing function is specified either on the keyframe itself.
    1586         if (is<CSSAnimation>(effectAnimation)) {
    1587             if (index >= m_blendingKeyframes.size())
    1588                 return nullptr;
    1589             if (auto* timingFunction = m_blendingKeyframes[index].timingFunction())
    1590                 return timingFunction;
    1591         }
    1592 
    1593         // Failing that, or for a CSS Transition, the timing function is inherited from the backing Animation object.
    1594         return downcast<DeclarativeAnimation>(effectAnimation)->backingAnimation().timingFunction();
    1595     }
    1596 
    1597     return nullptr;
     1634    if (index >= m_blendingKeyframes.size())
     1635        return nullptr;
     1636    return timingFunctionForBlendingKeyframe(m_blendingKeyframes[index]);
    15981637}
    15991638
     
    18301869    animation->setTimingFunction(timingFunction()->clone());
    18311870    animation->setPlaybackRate(effectAnimation->playbackRate());
     1871    animation->setCompositeOperation(m_compositeOperation);
    18321872
    18331873    switch (fill()) {
  • trunk/Source/WebCore/animation/KeyframeEffect.h

    r284693 r285397  
    194194    void setAnimatedPropertiesInStyle(RenderStyle&, double);
    195195    TimingFunction* timingFunctionForKeyframeAtIndex(size_t) const;
     196    TimingFunction* timingFunctionForBlendingKeyframe(const KeyframeValue&) const;
    196197    Ref<const Animation> backingAnimationForCompositedRenderer() const;
    197198    void computedNeedsForcedLayout();
  • trunk/Source/WebCore/animation/KeyframeEffectStack.cpp

    r284693 r285397  
    5151        return false;
    5252
     53    effect.invalidate();
    5354    m_effects.append(effect);
    5455    m_isSorted = false;
  • trunk/Source/WebCore/platform/Length.cpp

    r285045 r285397  
    281281}
    282282
     283static Length makeCalculated(CalcOperator calcOperator, const Length& a, const Length& b)
     284{
     285    Vector<std::unique_ptr<CalcExpressionNode>> lengths;
     286    lengths.reserveInitialCapacity(2);
     287    lengths.uncheckedAppend(makeUnique<CalcExpressionLength>(a));
     288    lengths.uncheckedAppend(makeUnique<CalcExpressionLength>(b));
     289    auto op = makeUnique<CalcExpressionOperation>(WTFMove(lengths), calcOperator);
     290    return Length(CalculationValue::create(WTFMove(op), ValueRange::All));
     291}
     292
    283293Length convertTo100PercentMinusLength(const Length& length)
    284294{
     
    287297   
    288298    // Turn this into a calc expression: calc(100% - length)
    289     Vector<std::unique_ptr<CalcExpressionNode>> lengths;
    290     lengths.reserveInitialCapacity(2);
    291     lengths.uncheckedAppend(makeUnique<CalcExpressionLength>(Length(100, LengthType::Percent)));
    292     lengths.uncheckedAppend(makeUnique<CalcExpressionLength>(length));
    293     auto op = makeUnique<CalcExpressionOperation>(WTFMove(lengths), CalcOperator::Subtract);
    294     return Length(CalculationValue::create(WTFMove(op), ValueRange::All));
     299    return makeCalculated(CalcOperator::Subtract, Length(100, LengthType::Percent), length);
    295300}
    296301
    297302static Length blendMixedTypes(const Length& from, const Length& to, const BlendingContext& context)
    298303{
     304    if (context.compositeOperation != CompositeOperation::Replace)
     305        return makeCalculated(CalcOperator::Add, from, to);
     306
    299307    if (!to.isCalculated() && !from.isPercent() && (context.progress == 1 || from.isZero()))
    300308        return blend(Length(0, to.type()), to, context);
     
    318326        return blendMixedTypes(from, to, context);
    319327
    320     if (!context.progress)
     328    if (!context.progress && context.compositeOperation == CompositeOperation::Replace)
    321329        return from;
    322330
    323     if (context.progress == 1)
     331    if (context.progress == 1 && context.compositeOperation == CompositeOperation::Replace)
    324332        return to;
    325333
  • trunk/Source/WebCore/platform/animation/Animation.cpp

    r278540 r285397  
    3737    , m_fillMode(static_cast<unsigned>(initialFillMode()))
    3838    , m_playState(static_cast<unsigned>(initialPlayState()))
     39    , m_compositeOperation(static_cast<unsigned>(initialCompositeOperation()))
    3940    , m_delaySet(false)
    4041    , m_directionSet(false)
     
    4647    , m_propertySet(false)
    4748    , m_timingFunctionSet(false)
     49    , m_compositeOperationSet(false)
    4850    , m_isNone(false)
    4951{
     
    6264    , m_fillMode(o.m_fillMode)
    6365    , m_playState(o.m_playState)
     66    , m_compositeOperation(o.m_compositeOperation)
    6467    , m_delaySet(o.m_delaySet)
    6568    , m_directionSet(o.m_directionSet)
     
    7174    , m_propertySet(o.m_propertySet)
    7275    , m_timingFunctionSet(o.m_timingFunctionSet)
     76    , m_compositeOperationSet(o.m_compositeOperationSet)
    7377    , m_isNone(o.m_isNone)
    7478{
     
    8791    m_fillMode = o.m_fillMode;
    8892    m_playState = o.m_playState;
     93    m_compositeOperation = o.m_compositeOperation;
    8994
    9095    m_delaySet = o.m_delaySet;
     
    97102    m_propertySet = o.m_propertySet;
    98103    m_timingFunctionSet = o.m_timingFunctionSet;
     104    m_compositeOperationSet = o.m_compositeOperationSet;
    99105    m_isNone = o.m_isNone;
    100106
     
    108114    bool result = m_name.string == other.m_name.string
    109115        && m_playState == other.m_playState
     116        && m_compositeOperation == other.m_compositeOperation
    110117        && m_playStateSet == other.m_playStateSet
    111118        && m_iterationCount == other.m_iterationCount
     
    123130        && m_nameSet == other.m_nameSet
    124131        && m_timingFunctionSet == other.m_timingFunctionSet
     132        && m_compositeOperationSet == other.m_compositeOperationSet
    125133        && m_isNone == other.m_isNone;
    126134
  • trunk/Source/WebCore/platform/animation/Animation.h

    r284312 r285397  
    2626
    2727#include "CSSPropertyNames.h"
     28#include "CompositeOperation.h"
    2829#include "RenderStyleConstants.h"
    2930#include "StyleScopeOrdinal.h"
     
    4849    bool isPropertySet() const { return m_propertySet; }
    4950    bool isTimingFunctionSet() const { return m_timingFunctionSet; }
     51    bool isCompositeOperationSet() const { return m_compositeOperationSet; }
    5052
    5153    // Flags this to be the special "none" animation (animation-name: none)
     
    6163            && !m_nameSet && !m_playStateSet && !m_iterationCountSet
    6264            && !m_delaySet && !m_timingFunctionSet && !m_propertySet
    63             && !m_isNone;
     65            && !m_isNone && !m_compositeOperationSet;
    6466    }
    6567
     
    7880    void clearProperty() { m_propertySet = false; }
    7981    void clearTimingFunction() { m_timingFunctionSet = false; }
     82    void clearCompositeOperation() { m_compositeOperationSet = false; }
    8083
    8184    void clearAll()
     
    9093        clearProperty();
    9194        clearTimingFunction();
     95        clearCompositeOperation();
    9296    }
    9397
     
    168172    bool fillsForwards() const { return m_fillModeSet && (fillMode() == AnimationFillMode::Forwards || fillMode() == AnimationFillMode::Both); }
    169173
     174    CompositeOperation compositeOperation() const { return static_cast<CompositeOperation>(m_compositeOperation); }
     175    void setCompositeOperation(CompositeOperation op) { m_compositeOperation = static_cast<unsigned>(op); m_compositeOperationSet = true; }
     176
    170177private:
    171178    WEBCORE_EXPORT Animation();
     
    189196    unsigned m_fillMode : 2; // AnimationFillMode
    190197    unsigned m_playState : 2; // AnimationPlayState
     198    unsigned m_compositeOperation : 2; // CompositeOperation
    191199
    192200    bool m_delaySet : 1;
     
    199207    bool m_propertySet : 1;
    200208    bool m_timingFunctionSet : 1;
     209    bool m_compositeOperationSet : 1;
    201210
    202211    bool m_isNone : 1;
     
    210219    static const Name& initialName();
    211220    static AnimationPlayState initialPlayState() { return AnimationPlayState::Playing; }
     221    static CompositeOperation initialCompositeOperation() { return CompositeOperation::Replace; }
    212222    static TransitionProperty initialProperty() { return { TransitionMode::All, CSSPropertyInvalid }; }
    213223    static Ref<TimingFunction> initialTimingFunction() { return CubicBezierTimingFunction::create(); }
  • trunk/Source/WebCore/platform/animation/AnimationUtilities.h

    r284725 r285397  
    4646
    4747inline int blend(int from, int to, const BlendingContext& context)
    48 {
    49     return static_cast<int>(roundTowardsPositiveInfinity(from + (static_cast<double>(to) - from) * context.progress));
     48
     49    if (context.compositeOperation == CompositeOperation::Replace)
     50        return static_cast<int>(roundTowardsPositiveInfinity(from + (static_cast<double>(to) - from) * context.progress));
     51    return static_cast<int>(roundTowardsPositiveInfinity(static_cast<double>(from) + static_cast<double>(from) + static_cast<double>(to - from) * context.progress));
    5052}
    5153
    5254inline unsigned blend(unsigned from, unsigned to, const BlendingContext& context)
    5355{
    54     return static_cast<unsigned>(lround(to > from ? from + (static_cast<double>(to) - from) * context.progress : from - (static_cast<double>(from) - to) * context.progress));
     56    if (context.compositeOperation == CompositeOperation::Replace)
     57        return static_cast<unsigned>(lround(from + (static_cast<double>(to) - from) * context.progress));
     58    return static_cast<unsigned>(lround(from + from + (static_cast<double>(to) - from) * context.progress));
    5559}
    5660
    5761inline double blend(double from, double to, const BlendingContext& context)
    5862
    59     return from + (to - from) * context.progress;
     63    if (context.compositeOperation == CompositeOperation::Replace)
     64        return from + (to - from) * context.progress;
     65    return from + from + (to - from) * context.progress;
    6066}
    6167
    6268inline float blend(float from, float to, const BlendingContext& context)
    6369
    64     return static_cast<float>(from + (to - from) * context.progress);
     70    if (context.compositeOperation == CompositeOperation::Replace)
     71        return static_cast<float>(from + (to - from) * context.progress);
     72    return static_cast<float>(from + from + (to - from) * context.progress);
    6573}
    6674
  • trunk/Source/WebCore/platform/graphics/transforms/AffineTransform.cpp

    r284600 r285397  
    350350}
    351351
    352 void AffineTransform::blend(const AffineTransform& from, double progress, CompositeOperation)
     352void AffineTransform::blend(const AffineTransform& from, double progress, CompositeOperation compositeOperation)
    353353{
    354354    DecomposedType srA, srB;
     
    384384    srA.translateX += progress * (srB.translateX - srA.translateX);
    385385    srA.translateY += progress * (srB.translateY - srA.translateY);
     386
     387    if (compositeOperation != CompositeOperation::Replace) {
     388        srA.scaleX += srA.scaleX;
     389        srA.scaleY += srA.scaleY;
     390        srA.angle += srA.angle;
     391        srA.remainderA += srA.remainderA;
     392        srA.remainderB += srA.remainderB;
     393        srA.remainderC += srA.remainderC;
     394        srA.remainderD += srA.remainderD;
     395        srA.translateX += srA.translateX;
     396        srA.translateY += srA.translateY;
     397    }
    386398
    387399    this->recompose(srA);
  • trunk/Source/WebCore/platform/graphics/transforms/RotateTransformOperation.cpp

    r284600 r285397  
    6060
    6161    auto normalizedVector = [](const RotateTransformOperation& op) -> FloatPoint3D {
    62         FloatPoint3D vector { static_cast<float>(op.m_x), static_cast<float>(op.m_y), static_cast<float>(op.m_z) };
    63         vector.normalize();
    64         return vector;
     62        auto length = std::hypot(op.m_x, op.m_y, op.m_z);
     63        return { static_cast<float>(op.m_x / length), static_cast<float>(op.m_y / length), static_cast<float>(op.m_z / length) };
    6564    };
    6665
  • trunk/Source/WebCore/platform/graphics/transforms/ScaleTransformOperation.cpp

    r276141 r285397  
    3636}
    3737
     38static double blendScaleComponent(double from, double to, const BlendingContext& context)
     39{
     40    switch (context.compositeOperation) {
     41    case CompositeOperation::Replace:
     42        return WebCore::blend(from, to, context);
     43    case CompositeOperation::Add:
     44        ASSERT(context.progress == 1.0);
     45        return from * to;
     46    case CompositeOperation::Accumulate:
     47        ASSERT(context.progress == 1.0);
     48        return from + to - 1;
     49    }
     50}
     51
    3852Ref<TransformOperation> ScaleTransformOperation::blend(const TransformOperation* from, const BlendingContext& context, bool blendToIdentity)
    3953{
    40     if (from && !from->isSameType(*this))
     54    if (from && !is<ScaleTransformOperation>(from))
    4155        return *this;
    42    
     56
    4357    if (blendToIdentity)
    44         return ScaleTransformOperation::create(WebCore::blend(m_x, 1.0, context),
    45                                                WebCore::blend(m_y, 1.0, context),
    46                                                WebCore::blend(m_z, 1.0, context), type());
     58        return ScaleTransformOperation::create(blendScaleComponent(m_x, 1.0, context),
     59                                               blendScaleComponent(m_y, 1.0, context),
     60                                               blendScaleComponent(m_z, 1.0, context), type());
    4761   
    4862    const ScaleTransformOperation* fromOp = downcast<ScaleTransformOperation>(from);
     
    5064    double fromY = fromOp ? fromOp->m_y : 1.0;
    5165    double fromZ = fromOp ? fromOp->m_z : 1.0;
    52     return ScaleTransformOperation::create(WebCore::blend(fromX, m_x, context),
    53                                            WebCore::blend(fromY, m_y, context),
    54                                            WebCore::blend(fromZ, m_z, context), type());
     66    return ScaleTransformOperation::create(blendScaleComponent(fromX, m_x, context),
     67                                           blendScaleComponent(fromY, m_y, context),
     68                                           blendScaleComponent(fromZ, m_z, context), type());
    5569}
    5670
  • trunk/Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp

    r284600 r285397  
    16361636}
    16371637
    1638 static inline void blendFloat(double& from, double to, double progress, CompositeOperation)
    1639 {
    1640     if (from != to)
     1638static inline void blendFloat(double& from, double to, double progress, CompositeOperation compositeOperation)
     1639{
     1640    if (compositeOperation == CompositeOperation::Replace)
    16411641        from = from + (to - from) * progress;
     1642    else
     1643        from += from + (to - from) * progress;
    16421644}
    16431645
     
    17161718void TransformationMatrix::blend(const TransformationMatrix& from, double progress, CompositeOperation compositeOperation)
    17171719{
    1718     if (!progress) {
     1720    if (!progress && compositeOperation == CompositeOperation::Replace) {
    17191721        *this = from;
    17201722        return;
    17211723    }
    17221724
    1723     if (progress == 1)
     1725    if (progress == 1 && compositeOperation == CompositeOperation::Replace)
    17241726        return;
    17251727
  • trunk/Source/WebCore/rendering/style/BasicShapes.cpp

    r284718 r285397  
    443443    result->setLeft(WebCore::blend(fromInset.left(), left(), context));
    444444
    445     result->setTopLeftRadius(WebCore::blend(fromInset.topLeftRadius(), topLeftRadius(), context));
    446     result->setTopRightRadius(WebCore::blend(fromInset.topRightRadius(), topRightRadius(), context));
    447     result->setBottomRightRadius(WebCore::blend(fromInset.bottomRightRadius(), bottomRightRadius(), context));
    448     result->setBottomLeftRadius(WebCore::blend(fromInset.bottomLeftRadius(), bottomLeftRadius(), context));
     445    result->setTopLeftRadius(WebCore::blend(fromInset.topLeftRadius(), topLeftRadius(), context, ValueRange::NonNegative));
     446    result->setTopRightRadius(WebCore::blend(fromInset.topRightRadius(), topRightRadius(), context, ValueRange::NonNegative));
     447    result->setBottomRightRadius(WebCore::blend(fromInset.bottomRightRadius(), bottomRightRadius(), context, ValueRange::NonNegative));
     448    result->setBottomLeftRadius(WebCore::blend(fromInset.bottomLeftRadius(), bottomLeftRadius(), context, ValueRange::NonNegative));
    449449
    450450    return result;
  • trunk/Source/WebCore/rendering/style/KeyframeList.h

    r272898 r285397  
    2626
    2727#include "CSSPropertyNames.h"
     28#include "CompositeOperation.h"
    2829#include <wtf/Vector.h>
    2930#include <wtf/HashSet.h>
     
    6162    void setTimingFunction(const RefPtr<TimingFunction>& timingFunction) { m_timingFunction = timingFunction; }
    6263
     64    std::optional<CompositeOperation> compositeOperation() const { return m_compositeOperation; }
     65    void setCompositeOperation(std::optional<CompositeOperation> op) { m_compositeOperation = op; }
     66
    6367private:
    6468    double m_key;
     
    6670    std::unique_ptr<RenderStyle> m_style;
    6771    RefPtr<TimingFunction> m_timingFunction;
     72    std::optional<CompositeOperation> m_compositeOperation;
    6873};
    6974
Note: See TracChangeset for help on using the changeset viewer.