Changeset 285397 in webkit
- Timestamp:
- Nov 8, 2021 3:34:57 AM (8 months ago)
- Location:
- trunk
- Files:
-
- 1 deleted
- 87 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/TestExpectations (modified) (1 diff)
-
LayoutTests/imported/w3c/ChangeLog (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-align/animation/column-gap-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-align/animation/row-gap-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-backgrounds/animations/border-bottom-left-radius-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-backgrounds/animations/border-bottom-right-radius-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-backgrounds/animations/border-image-outset-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-backgrounds/animations/border-image-slice-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-backgrounds/animations/border-image-width-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-backgrounds/animations/border-top-left-radius-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-backgrounds/animations/border-top-right-radius-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-backgrounds/animations/box-shadow-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-box/animation/margin-bottom-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-box/animation/margin-left-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-box/animation/margin-right-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-box/animation/margin-top-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-box/animation/padding-bottom-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-box/animation/padding-left-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-box/animation/padding-right-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-box/animation/padding-top-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-color/animation/color-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-flexbox/animation/flex-basis-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/clip-path-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/clip-path-interpolation-002-expected.txt (modified) (8 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-masking/clip-path/interpolation-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-position/animations/bottom-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-position/animations/left-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-position/animations/right-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-position/animations/top-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/animation/shape-margin-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/animation/shape-outside-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/basic-shape-interpolation-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/animation/aspect-ratio-interpolation-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/animation/height-composition-expected.txt (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/animation/max-height-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/animation/max-width-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/animation/min-height-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/animation/min-width-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/animation/width-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-text/animations/letter-spacing-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-text/animations/text-indent-composition-expected.txt (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-text/animations/word-spacing-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/perspective-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/rotate-composition-expected.txt (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/scale-composition-expected.txt (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-rotate-composition-expected.txt (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-scale-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-skew-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-translate-composition-expected.txt (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/translate-composition-expected.txt (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-transitions/KeyframeEffect-setKeyframes.tentative-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-transitions/animations/text-shadow-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-transitions/animations/vertical-align-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-ui/animation/caret-color-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-ui/animation/outline-offset-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-ui/animation/outline-width-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/motion/animation/offset-anchor-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/motion/animation/offset-distance-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/motion/animation/offset-position-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-001-expected.txt (modified) (8 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-002-expected.txt (modified) (10 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-001-expected.txt (modified) (8 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-002-expected.txt (modified) (10 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-001-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/combining-effects/effect-composition-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-context-filling-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-replaced-animations-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/web-animations/interfaces/Animation/commitStyles-expected.txt (modified) (1 diff)
-
LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/css-box (deleted)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/animation/CSSPropertyAnimation.cpp (modified) (15 diffs)
-
Source/WebCore/animation/CSSPropertyAnimation.h (modified) (1 diff)
-
Source/WebCore/animation/DocumentTimeline.cpp (modified) (1 diff)
-
Source/WebCore/animation/KeyframeEffect.cpp (modified) (14 diffs)
-
Source/WebCore/animation/KeyframeEffect.h (modified) (1 diff)
-
Source/WebCore/animation/KeyframeEffectStack.cpp (modified) (1 diff)
-
Source/WebCore/platform/Length.cpp (modified) (3 diffs)
-
Source/WebCore/platform/animation/Animation.cpp (modified) (8 diffs)
-
Source/WebCore/platform/animation/Animation.h (modified) (9 diffs)
-
Source/WebCore/platform/animation/AnimationUtilities.h (modified) (1 diff)
-
Source/WebCore/platform/graphics/transforms/AffineTransform.cpp (modified) (2 diffs)
-
Source/WebCore/platform/graphics/transforms/RotateTransformOperation.cpp (modified) (1 diff)
-
Source/WebCore/platform/graphics/transforms/ScaleTransformOperation.cpp (modified) (2 diffs)
-
Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp (modified) (2 diffs)
-
Source/WebCore/rendering/style/BasicShapes.cpp (modified) (1 diff)
-
Source/WebCore/rendering/style/KeyframeList.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r285394 r285397 1 2021-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 1 15 2021-11-07 Cameron McCormack <heycam@apple.com> 2 16 -
trunk/LayoutTests/TestExpectations
r285394 r285397 3860 3860 webkit.org/b/206753 imported/w3c/web-platform-tests/css/css-backgrounds/first-letter-space-not-selected.html [ ImageOnlyFailure ] 3861 3861 3862 webkit.org/b/206753 imported/w3c/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-additive-keyframe.html [ ImageOnlyFailure ]3863 3862 webkit.org/b/206753 imported/w3c/web-platform-tests/css/css-backgrounds/background-attachment-fixed-inside-transform-1.html [ ImageOnlyFailure ] 3864 3863 webkit.org/b/206753 imported/w3c/web-platform-tests/css/css-backgrounds/background-size-041.html [ ImageOnlyFailure ] -
trunk/LayoutTests/imported/w3c/ChangeLog
r285394 r285397 1 2021-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 1 82 2021-11-07 Cameron McCormack <heycam@apple.com> 2 83 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-align/animation/column-gap-composition-expected.txt
r274038 r285397 1 1 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 " 2 PASS Compositing: property <column-gap> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <column-gap> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <column-gap> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <column-gap> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <column-gap> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <column-gap> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <column-gap> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <column-gap> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <column-gap> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <column-gap> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <column-gap> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 13 PASS Compositing: property <column-gap> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 14 PASS Compositing: property <column-gap> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 15 15 PASS 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 " 16 PASS Compositing: property <column-gap> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 17 PASS Compositing: property <column-gap> underlying [100px] from add [100px] to add [normal] at (-0.3) should be [200px] 18 PASS Compositing: property <column-gap> underlying [100px] from add [100px] to add [normal] at (0) should be [200px] 19 19 PASS Compositing: property <column-gap> underlying [100px] from add [100px] to add [normal] at (0.5) should be [normal] 20 20 PASS 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 1 1 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 " 2 PASS Compositing: property <row-gap> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <row-gap> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <row-gap> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <row-gap> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <row-gap> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <row-gap> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <row-gap> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <row-gap> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <row-gap> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <row-gap> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <row-gap> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 13 PASS Compositing: property <row-gap> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 14 PASS Compositing: property <row-gap> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 15 15 PASS 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 " 16 PASS Compositing: property <row-gap> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 17 PASS Compositing: property <row-gap> underlying [100px] from add [100px] to add [normal] at (-0.3) should be [200px] 18 PASS Compositing: property <row-gap> underlying [100px] from add [100px] to add [normal] at (0) should be [200px] 19 19 PASS Compositing: property <row-gap> underlying [100px] from add [100px] to add [normal] at (0.5) should be [normal] 20 20 PASS 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 1 1 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 " 2 PASS Compositing: property <border-bottom-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (-0.25) should be [75px] 3 PASS Compositing: property <border-bottom-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0) should be [100px] 4 PASS Compositing: property <border-bottom-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.25) should be [125px] 5 PASS Compositing: property <border-bottom-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.5) should be [150px] 6 PASS Compositing: property <border-bottom-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.75) should be [175px] 7 PASS Compositing: property <border-bottom-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1) should be [200px] 8 PASS Compositing: property <border-bottom-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1.25) should be [225px] 9 PASS Compositing: property <border-bottom-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (-0.25) should be [75px 100px] 10 10 PASS 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 " 11 PASS Compositing: property <border-bottom-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.25) should be [125px 140px] 12 PASS Compositing: property <border-bottom-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.5) should be [150px 160px] 13 PASS Compositing: property <border-bottom-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.75) should be [175px 180px] 14 PASS Compositing: property <border-bottom-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1) should be [200px] 15 PASS Compositing: property <border-bottom-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1.25) should be [225px 220px] 16 PASS Compositing: property <border-bottom-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (-0.25) should be [75px 220px] 17 PASS Compositing: property <border-bottom-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0) should be [100px 200px] 18 PASS Compositing: property <border-bottom-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.25) should be [125px 180px] 19 PASS Compositing: property <border-bottom-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.5) should be [150px 160px] 20 PASS Compositing: property <border-bottom-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.75) should be [175px 140px] 21 21 PASS 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 " 22 PASS Compositing: property <border-bottom-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (1.25) should be [225px 100px] 23 23 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-backgrounds/animations/border-bottom-right-radius-composition-expected.txt
r267650 r285397 1 1 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 " 2 PASS Compositing: property <border-bottom-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (-0.25) should be [75px] 3 PASS Compositing: property <border-bottom-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0) should be [100px] 4 PASS Compositing: property <border-bottom-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.25) should be [125px] 5 PASS Compositing: property <border-bottom-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.5) should be [150px] 6 PASS Compositing: property <border-bottom-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.75) should be [175px] 7 PASS Compositing: property <border-bottom-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1) should be [200px] 8 PASS Compositing: property <border-bottom-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1.25) should be [225px] 9 PASS Compositing: property <border-bottom-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (-0.25) should be [75px 100px] 10 10 PASS 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 " 11 PASS Compositing: property <border-bottom-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.25) should be [125px 140px] 12 PASS Compositing: property <border-bottom-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.5) should be [150px 160px] 13 PASS Compositing: property <border-bottom-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.75) should be [175px 180px] 14 PASS Compositing: property <border-bottom-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1) should be [200px] 15 PASS Compositing: property <border-bottom-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1.25) should be [225px 220px] 16 PASS Compositing: property <border-bottom-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (-0.25) should be [75px 220px] 17 PASS Compositing: property <border-bottom-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0) should be [100px 200px] 18 PASS Compositing: property <border-bottom-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.25) should be [125px 180px] 19 PASS Compositing: property <border-bottom-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.5) should be [150px 160px] 20 PASS Compositing: property <border-bottom-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.75) should be [175px 140px] 21 21 PASS 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 " 22 PASS Compositing: property <border-bottom-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (1.25) should be [225px 100px] 23 23 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-backgrounds/animations/border-image-outset-composition-expected.txt
r273623 r285397 1 1 2 2 PASS 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 " 3 PASS 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] 4 PASS 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] 5 PASS 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] 6 PASS 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] 7 PASS 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] 8 PASS 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] 9 PASS 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] 10 PASS 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] 11 PASS 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] 12 PASS 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] 13 PASS 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] 14 PASS 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] 15 PASS 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] 16 16 PASS 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 " 17 PASS 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] 18 PASS 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] 19 PASS 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] 20 PASS 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] 21 PASS 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] 22 PASS 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] 23 PASS 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] 24 PASS 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] 25 PASS 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] 26 PASS 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] 27 PASS 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] 28 PASS Compositing: property <border-image-outset> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (1) should be [100px] 29 PASS 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] 30 PASS Compositing: property <border-image-outset> underlying [10 20px] from replace [100 100px] to add [190 180px] at (-0.25) should be [75 75px] 31 31 PASS 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 " 32 PASS Compositing: property <border-image-outset> underlying [10 20px] from replace [100 100px] to add [190 180px] at (0.25) should be [125 125px] 33 PASS Compositing: property <border-image-outset> underlying [10 20px] from replace [100 100px] to add [190 180px] at (0.5) should be [150 150px] 34 PASS Compositing: property <border-image-outset> underlying [10 20px] from replace [100 100px] to add [190 180px] at (0.75) should be [175 175px] 35 PASS Compositing: property <border-image-outset> underlying [10 20px] from replace [100 100px] to add [190 180px] at (1) should be [200 200px] 36 PASS Compositing: property <border-image-outset> underlying [10 20px] from replace [100 100px] to add [190 180px] at (1.25) should be [225 225px] 37 PASS 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] 38 PASS Compositing: property <border-image-outset> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (0) should be [100px 100] 39 PASS 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] 40 PASS 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] 41 PASS 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] 42 42 PASS Compositing: property <border-image-outset> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (1) should be [0px 0] 43 43 PASS 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 1 1 2 2 PASS 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 " 3 PASS 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] 4 PASS 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] 5 PASS 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] 6 PASS 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] 7 PASS 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] 8 PASS 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] 9 PASS 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] 10 PASS 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] 11 PASS 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] 12 PASS 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] 13 PASS 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] 14 PASS 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] 15 PASS 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] 16 16 PASS 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 % " 17 PASS 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%] 18 PASS 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%] 19 PASS 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%] 20 PASS 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%] 21 PASS 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%] 22 PASS 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%] 23 PASS 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%] 24 PASS 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%] 25 PASS 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%] 26 PASS 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%] 27 PASS 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%] 28 PASS Compositing: property <border-image-slice> underlying [10% 20%] from add [190% 180% 290% 280%] to add [90% 80%] at (1) should be [100%] 29 PASS 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%] 30 PASS Compositing: property <border-image-slice> underlying [10 20%] from replace [100 100%] to add [190 180%] at (-0.25) should be [75 75%] 31 31 PASS 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 " 32 PASS Compositing: property <border-image-slice> underlying [10 20%] from replace [100 100%] to add [190 180%] at (0.25) should be [125 125%] 33 PASS Compositing: property <border-image-slice> underlying [10 20%] from replace [100 100%] to add [190 180%] at (0.5) should be [150 150%] 34 PASS Compositing: property <border-image-slice> underlying [10 20%] from replace [100 100%] to add [190 180%] at (0.75) should be [175 175%] 35 PASS Compositing: property <border-image-slice> underlying [10 20%] from replace [100 100%] to add [190 180%] at (1) should be [200 200%] 36 PASS Compositing: property <border-image-slice> underlying [10 20%] from replace [100 100%] to add [190 180%] at (1.25) should be [225 225%] 37 PASS 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] 38 PASS Compositing: property <border-image-slice> underlying [10% 20] from add [90% 80] to replace [0% 0 0% 0] at (0) should be [100% 100] 39 PASS 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] 40 PASS 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] 41 PASS 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] 42 42 PASS Compositing: property <border-image-slice> underlying [10% 20] from add [90% 80] to replace [0% 0 0% 0] at (1) should be [0% 0] 43 43 PASS 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 1 1 2 2 PASS 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 " 3 PASS 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] 4 PASS 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] 5 PASS 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] 6 PASS 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] 7 PASS 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] 8 PASS 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] 9 PASS 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] 10 PASS 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] 11 PASS 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] 12 PASS 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] 13 PASS 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] 14 PASS 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] 15 PASS 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] 16 16 PASS 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 " 17 PASS 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%] 18 PASS 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%] 19 PASS 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%] 20 PASS 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%] 21 PASS 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%] 22 PASS 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%] 23 PASS 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] 24 PASS 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] 25 PASS 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] 26 PASS 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] 27 PASS 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] 28 PASS Compositing: property <border-image-width> underlying [10px 20px] from add [190px 180px 290px 280px] to add [90px 80px] at (1) should be [100px] 29 PASS 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] 30 PASS Compositing: property <border-image-width> underlying [10 20px] from replace [100 100px] to add [190 180px] at (-0.25) should be [75 75px] 31 31 PASS 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 " 32 PASS Compositing: property <border-image-width> underlying [10 20px] from replace [100 100px] to add [190 180px] at (0.25) should be [125 125px] 33 PASS Compositing: property <border-image-width> underlying [10 20px] from replace [100 100px] to add [190 180px] at (0.5) should be [150 150px] 34 PASS Compositing: property <border-image-width> underlying [10 20px] from replace [100 100px] to add [190 180px] at (0.75) should be [175 175px] 35 PASS Compositing: property <border-image-width> underlying [10 20px] from replace [100 100px] to add [190 180px] at (1) should be [200 200px] 36 PASS Compositing: property <border-image-width> underlying [10 20px] from replace [100 100px] to add [190 180px] at (1.25) should be [225 225px] 37 PASS 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] 38 PASS Compositing: property <border-image-width> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (0) should be [100px 100] 39 PASS 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] 40 PASS 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] 41 PASS 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] 42 42 PASS Compositing: property <border-image-width> underlying [10px 20] from add [90px 80] to replace [0px 0 0px 0] at (1) should be [0px 0] 43 43 PASS 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 1 1 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 " 2 PASS Compositing: property <border-top-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (-0.25) should be [75px] 3 PASS Compositing: property <border-top-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0) should be [100px] 4 PASS Compositing: property <border-top-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.25) should be [125px] 5 PASS Compositing: property <border-top-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.5) should be [150px] 6 PASS Compositing: property <border-top-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.75) should be [175px] 7 PASS Compositing: property <border-top-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1) should be [200px] 8 PASS Compositing: property <border-top-left-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1.25) should be [225px] 9 PASS Compositing: property <border-top-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (-0.25) should be [75px 100px] 10 10 PASS 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 " 11 PASS Compositing: property <border-top-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.25) should be [125px 140px] 12 PASS Compositing: property <border-top-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.5) should be [150px 160px] 13 PASS Compositing: property <border-top-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.75) should be [175px 180px] 14 PASS Compositing: property <border-top-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1) should be [200px] 15 PASS Compositing: property <border-top-left-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1.25) should be [225px 220px] 16 PASS Compositing: property <border-top-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (-0.25) should be [75px 220px] 17 PASS Compositing: property <border-top-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0) should be [100px 200px] 18 PASS Compositing: property <border-top-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.25) should be [125px 180px] 19 PASS Compositing: property <border-top-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.5) should be [150px 160px] 20 PASS Compositing: property <border-top-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.75) should be [175px 140px] 21 21 PASS 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 " 22 PASS Compositing: property <border-top-left-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (1.25) should be [225px 100px] 23 23 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-backgrounds/animations/border-top-right-radius-composition-expected.txt
r267650 r285397 1 1 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 " 2 PASS Compositing: property <border-top-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (-0.25) should be [75px] 3 PASS Compositing: property <border-top-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0) should be [100px] 4 PASS Compositing: property <border-top-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.25) should be [125px] 5 PASS Compositing: property <border-top-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.5) should be [150px] 6 PASS Compositing: property <border-top-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (0.75) should be [175px] 7 PASS Compositing: property <border-top-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1) should be [200px] 8 PASS Compositing: property <border-top-right-radius> underlying [40px 40px] from add [60px 60px] to add [160px 160px] at (1.25) should be [225px] 9 PASS Compositing: property <border-top-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (-0.25) should be [75px 100px] 10 10 PASS 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 " 11 PASS Compositing: property <border-top-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.25) should be [125px 140px] 12 PASS Compositing: property <border-top-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.5) should be [150px 160px] 13 PASS Compositing: property <border-top-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (0.75) should be [175px 180px] 14 PASS Compositing: property <border-top-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1) should be [200px] 15 PASS Compositing: property <border-top-right-radius> underlying [40px 140px] from replace [100px 120px] to add [160px 60px] at (1.25) should be [225px 220px] 16 PASS Compositing: property <border-top-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (-0.25) should be [75px 220px] 17 PASS Compositing: property <border-top-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0) should be [100px 200px] 18 PASS Compositing: property <border-top-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.25) should be [125px 180px] 19 PASS Compositing: property <border-top-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.5) should be [150px 160px] 20 PASS Compositing: property <border-top-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (0.75) should be [175px 140px] 21 21 PASS 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 " 22 PASS Compositing: property <border-top-right-radius> underlying [40px 60px] from add [60px 140px] to replace [200px 120px] at (1.25) should be [225px 100px] 23 23 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-backgrounds/animations/box-shadow-composition-expected.txt
r284437 r285397 5 5 PASS 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] 6 6 PASS 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 " 7 PASS 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] 8 PASS 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] 9 PASS 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] 10 PASS 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] 11 PASS 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] 12 PASS 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] 13 PASS 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] 14 PASS 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] 15 PASS 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] 16 PASS 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] 17 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 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] 18 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 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] 19 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 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] 20 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 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] 21 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 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] 22 PASS 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] 23 PASS 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] 24 PASS 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] 25 PASS 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] 26 PASS 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] 27 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 (-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] 28 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 (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] 29 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 (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] 30 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) 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 " 31 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.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] 32 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.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] 33 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) 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 " 34 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.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] 35 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 (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] 36 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 (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] 37 PASS 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] 38 PASS 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] 39 PASS 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] 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 , 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 " 41 PASS 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] 42 42 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-box/animation/margin-bottom-composition-expected.txt
r274038 r285397 1 1 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 " 2 PASS Compositing: property <margin-bottom> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <margin-bottom> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <margin-bottom> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <margin-bottom> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <margin-bottom> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <margin-bottom> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <margin-bottom> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <margin-bottom> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <margin-bottom> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <margin-bottom> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <margin-bottom> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] 13 PASS Compositing: property <margin-bottom> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] 14 PASS Compositing: property <margin-bottom> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] 15 PASS Compositing: property <margin-bottom> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] 16 PASS Compositing: property <margin-bottom> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] 17 PASS Compositing: property <margin-bottom> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 18 PASS Compositing: property <margin-bottom> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 19 PASS Compositing: property <margin-bottom> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 20 20 PASS 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 " 21 PASS Compositing: property <margin-bottom> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 22 PASS Compositing: property <margin-bottom> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] 23 PASS Compositing: property <margin-bottom> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] 24 24 PASS Compositing: property <margin-bottom> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto] 25 25 PASS 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 1 1 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 " 2 PASS Compositing: property <margin-left> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <margin-left> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <margin-left> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <margin-left> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <margin-left> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <margin-left> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <margin-left> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <margin-left> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <margin-left> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <margin-left> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <margin-left> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] 13 PASS Compositing: property <margin-left> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] 14 PASS Compositing: property <margin-left> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] 15 PASS Compositing: property <margin-left> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] 16 PASS Compositing: property <margin-left> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] 17 PASS Compositing: property <margin-left> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 18 PASS Compositing: property <margin-left> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 19 PASS Compositing: property <margin-left> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 20 20 PASS 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 " 21 PASS Compositing: property <margin-left> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 22 PASS Compositing: property <margin-left> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] 23 PASS Compositing: property <margin-left> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] 24 24 PASS Compositing: property <margin-left> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto] 25 25 PASS 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 1 1 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 " 2 PASS Compositing: property <margin-right> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <margin-right> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <margin-right> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <margin-right> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <margin-right> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <margin-right> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <margin-right> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <margin-right> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <margin-right> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <margin-right> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <margin-right> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] 13 PASS Compositing: property <margin-right> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] 14 PASS Compositing: property <margin-right> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] 15 PASS Compositing: property <margin-right> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] 16 PASS Compositing: property <margin-right> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] 17 PASS Compositing: property <margin-right> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 18 PASS Compositing: property <margin-right> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 19 PASS Compositing: property <margin-right> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 20 20 PASS 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 " 21 PASS Compositing: property <margin-right> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 22 PASS Compositing: property <margin-right> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] 23 PASS Compositing: property <margin-right> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] 24 24 PASS Compositing: property <margin-right> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto] 25 25 PASS 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 1 1 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 " 2 PASS Compositing: property <margin-top> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <margin-top> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <margin-top> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <margin-top> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <margin-top> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <margin-top> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <margin-top> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <margin-top> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <margin-top> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <margin-top> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <margin-top> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] 13 PASS Compositing: property <margin-top> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] 14 PASS Compositing: property <margin-top> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] 15 PASS Compositing: property <margin-top> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] 16 PASS Compositing: property <margin-top> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] 17 PASS Compositing: property <margin-top> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 18 PASS Compositing: property <margin-top> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 19 PASS Compositing: property <margin-top> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 20 20 PASS 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 " 21 PASS Compositing: property <margin-top> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 22 PASS Compositing: property <margin-top> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] 23 PASS Compositing: property <margin-top> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] 24 24 PASS Compositing: property <margin-top> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto] 25 25 PASS 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 1 1 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 " 2 PASS Compositing: property <padding-bottom> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <padding-bottom> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <padding-bottom> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <padding-bottom> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <padding-bottom> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <padding-bottom> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <padding-bottom> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <padding-bottom> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <padding-bottom> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <padding-bottom> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <padding-bottom> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] 13 PASS Compositing: property <padding-bottom> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] 14 PASS Compositing: property <padding-bottom> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] 15 PASS Compositing: property <padding-bottom> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] 16 PASS Compositing: property <padding-bottom> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] 17 PASS Compositing: property <padding-bottom> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 18 PASS Compositing: property <padding-bottom> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 19 PASS Compositing: property <padding-bottom> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 20 20 PASS 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 " 21 PASS Compositing: property <padding-bottom> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 22 22 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-box/animation/padding-left-composition-expected.txt
r274038 r285397 1 1 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 " 2 PASS Compositing: property <padding-left> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <padding-left> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <padding-left> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <padding-left> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <padding-left> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <padding-left> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <padding-left> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <padding-left> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <padding-left> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <padding-left> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <padding-left> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] 13 PASS Compositing: property <padding-left> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] 14 PASS Compositing: property <padding-left> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] 15 PASS Compositing: property <padding-left> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] 16 PASS Compositing: property <padding-left> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] 17 PASS Compositing: property <padding-left> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 18 PASS Compositing: property <padding-left> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 19 PASS Compositing: property <padding-left> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 20 20 PASS 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 " 21 PASS Compositing: property <padding-left> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 22 22 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-box/animation/padding-right-composition-expected.txt
r274038 r285397 1 1 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 " 2 PASS Compositing: property <padding-right> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <padding-right> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <padding-right> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <padding-right> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <padding-right> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <padding-right> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <padding-right> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <padding-right> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <padding-right> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <padding-right> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <padding-right> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] 13 PASS Compositing: property <padding-right> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] 14 PASS Compositing: property <padding-right> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] 15 PASS Compositing: property <padding-right> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] 16 PASS Compositing: property <padding-right> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] 17 PASS Compositing: property <padding-right> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 18 PASS Compositing: property <padding-right> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 19 PASS Compositing: property <padding-right> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 20 20 PASS 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 " 21 PASS Compositing: property <padding-right> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 22 22 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-box/animation/padding-top-composition-expected.txt
r274038 r285397 1 1 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 " 2 PASS Compositing: property <padding-top> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <padding-top> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <padding-top> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <padding-top> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <padding-top> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <padding-top> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <padding-top> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <padding-top> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <padding-top> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <padding-top> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <padding-top> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] 13 PASS Compositing: property <padding-top> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] 14 PASS Compositing: property <padding-top> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] 15 PASS Compositing: property <padding-top> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] 16 PASS Compositing: property <padding-top> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] 17 PASS Compositing: property <padding-top> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 18 PASS Compositing: property <padding-top> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 19 PASS Compositing: property <padding-top> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 20 20 PASS 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 " 21 PASS Compositing: property <padding-top> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 22 22 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-color/animation/color-composition-expected.txt
r267650 r285397 1 1 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 ) " 2 PASS 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)] 3 PASS 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)] 4 4 PASS 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 ) " 5 PASS 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)] 6 PASS 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)] 7 PASS 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)] 8 PASS 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)] 9 9 PASS 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 ) " 10 PASS 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)] 11 PASS 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)] 12 12 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-flexbox/animation/flex-basis-composition-expected.txt
r276138 r285397 1 1 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 " 2 PASS Compositing: property <flex-basis> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <flex-basis> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <flex-basis> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <flex-basis> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <flex-basis> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <flex-basis> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <flex-basis> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <flex-basis> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <flex-basis> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <flex-basis> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <flex-basis> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] 13 PASS Compositing: property <flex-basis> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] 14 PASS Compositing: property <flex-basis> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] 15 PASS Compositing: property <flex-basis> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] 16 PASS Compositing: property <flex-basis> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] 17 PASS Compositing: property <flex-basis> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 18 PASS Compositing: property <flex-basis> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 19 PASS Compositing: property <flex-basis> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 20 20 PASS 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 " 21 PASS Compositing: property <flex-basis> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 22 PASS Compositing: property <flex-basis> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] 23 PASS Compositing: property <flex-basis> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] 24 24 PASS Compositing: property <flex-basis> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto] 25 25 PASS 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 1 1 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 % ) " 2 PASS 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%)] 3 PASS 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%)] 4 PASS 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%)] 5 PASS 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%)] 6 PASS 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%)] 7 PASS 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%)] 8 PASS 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%)] 9 PASS 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%)] 10 PASS 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%)] 11 PASS 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%)] 12 12 PASS 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 % ) " 13 PASS 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%)] 14 14 PASS 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%)] 15 15 PASS 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 ) " 16 PASS 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)] 17 17 PASS 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 ) " 18 PASS 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)] 19 PASS 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)] 20 PASS 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)] 21 PASS 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)] 22 PASS 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)] 23 PASS 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)] 24 PASS 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)] 25 25 PASS 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 ) " 26 PASS 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)] 27 PASS 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)] 28 PASS 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)] 29 PASS 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)] 30 30 PASS 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%)] 31 31 PASS 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 ) " 32 PASS Compositing: property <clip-path> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (-0.3) should be [inset(calc(46px + -12%))] 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 ( 40px ) " 34 PASS Compositing: property <clip-path> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (0.3) should be [inset(calc(34px + 12%))] 35 PASS Compositing: property <clip-path> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (0.6) should be [inset(calc(28px + 24%))] 36 PASS Compositing: property <clip-path> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (1) should be [inset(calc(20px + 40%))] 37 PASS Compositing: property <clip-path> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (1.5) should be [inset(calc(10px + 60%))] 38 PASS 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)] 39 PASS 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)] 40 PASS 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)] 41 PASS 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)] 42 42 PASS 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 ) " 43 PASS 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)] 44 PASS 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)] 45 PASS 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)] 46 PASS 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)] 47 PASS 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)] 48 PASS 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)] 49 PASS 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)] 50 PASS 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%)] 51 PASS 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%)] 52 PASS 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%)] 53 PASS 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%)] 54 PASS 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%)] 55 PASS 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%)] 56 PASS 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)] 57 PASS 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)] 58 PASS 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)] 59 PASS 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)] 60 PASS 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)] 61 PASS 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)] 62 PASS 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)] 63 63 PASS 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 ) " 64 PASS 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)] 65 65 PASS 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)] 66 66 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/clip-path-interpolation-002-expected.txt
r284961 r285397 372 372 PASS Web Animations: property <clip-path> from [inset(20px)] to [inset(40%)] at (1) should be [inset(40%)] 373 373 PASS 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 ) " 374 PASS 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)] 375 375 PASS 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)] 376 376 PASS 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)] … … 378 378 PASS 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)] 379 379 PASS 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 ) " 380 PASS 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)] 381 381 PASS 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)] 382 382 PASS 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)] … … 384 384 PASS 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)] 385 385 PASS 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 ) " 386 PASS 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)] 387 387 PASS 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)] 388 388 PASS 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)] … … 390 390 PASS 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)] 391 391 PASS 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 ) " 392 PASS 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)] 393 393 PASS 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)] 394 394 PASS 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)] … … 401 401 PASS 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)] 402 402 PASS 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 ) " 403 PASS 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)] 404 404 PASS 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)] 405 405 PASS 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)] … … 407 407 PASS 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)] 408 408 PASS 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 ) " 409 PASS 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)] 410 410 PASS 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)] 411 411 PASS 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)] … … 413 413 PASS 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)] 414 414 PASS 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 ) " 415 PASS 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)] 416 416 PASS 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)] 417 417 PASS 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)] … … 419 419 PASS 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)] 420 420 PASS 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 ) " 421 PASS 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)] 422 422 PASS 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%)] 423 423 PASS 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 2 2 FAIL 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%)" 3 3 FAIL 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)" 4 PASS Test inset with negative easing on clip-path 5 5 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-position/animations/bottom-composition-expected.txt
r280721 r285397 1 1 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 " 2 PASS Compositing: property <bottom> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <bottom> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <bottom> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <bottom> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <bottom> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <bottom> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <bottom> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <bottom> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <bottom> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <bottom> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <bottom> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] 13 PASS Compositing: property <bottom> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] 14 PASS Compositing: property <bottom> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] 15 PASS Compositing: property <bottom> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] 16 PASS Compositing: property <bottom> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] 17 PASS Compositing: property <bottom> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 18 PASS Compositing: property <bottom> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 19 PASS Compositing: property <bottom> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 20 20 PASS 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 " 21 PASS Compositing: property <bottom> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 22 PASS Compositing: property <bottom> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] 23 PASS Compositing: property <bottom> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] 24 24 PASS Compositing: property <bottom> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto] 25 25 PASS 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 1 1 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 " 2 PASS Compositing: property <left> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <left> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <left> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <left> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <left> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <left> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <left> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <left> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <left> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <left> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <left> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] 13 PASS Compositing: property <left> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] 14 PASS Compositing: property <left> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] 15 PASS Compositing: property <left> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] 16 PASS Compositing: property <left> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] 17 PASS Compositing: property <left> underlying [10%] from add [100px] to add [-10%] at (-0.3) should be [calc(130px + 13%)] 18 PASS Compositing: property <left> underlying [10%] from add [100px] to add [-10%] at (0) should be [calc(100px + 10%)] 19 PASS Compositing: property <left> underlying [10%] from add [100px] to add [-10%] at (0.5) should be [calc(50px + 5%)] 20 PASS Compositing: property <left> underlying [10%] from add [100px] to add [-10%] at (1) should be [0%] 21 PASS Compositing: property <left> underlying [10%] from add [100px] to add [-10%] at (1.5) should be [calc(-50px - 5%)] 22 PASS Compositing: property <left> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 23 PASS Compositing: property <left> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 24 PASS Compositing: property <left> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 25 25 PASS 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 " 26 PASS Compositing: property <left> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 27 PASS Compositing: property <left> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] 28 PASS Compositing: property <left> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] 29 29 PASS Compositing: property <left> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto] 30 30 PASS 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 1 1 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 " 2 PASS Compositing: property <right> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <right> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <right> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <right> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <right> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <right> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <right> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <right> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <right> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <right> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <right> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] 13 PASS Compositing: property <right> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] 14 PASS Compositing: property <right> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] 15 PASS Compositing: property <right> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] 16 PASS Compositing: property <right> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] 17 PASS Compositing: property <right> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 18 PASS Compositing: property <right> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 19 PASS Compositing: property <right> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 20 20 PASS 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 " 21 PASS Compositing: property <right> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 22 PASS Compositing: property <right> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] 23 PASS Compositing: property <right> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] 24 24 PASS Compositing: property <right> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto] 25 25 PASS 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 1 1 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 " 2 PASS Compositing: property <top> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <top> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <top> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <top> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <top> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <top> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <top> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <top> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <top> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <top> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <top> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] 13 PASS Compositing: property <top> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] 14 PASS Compositing: property <top> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] 15 PASS Compositing: property <top> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] 16 PASS Compositing: property <top> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] 17 PASS Compositing: property <top> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 18 PASS Compositing: property <top> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 19 PASS Compositing: property <top> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 20 20 PASS 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 " 21 PASS Compositing: property <top> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 22 PASS Compositing: property <top> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] 23 PASS Compositing: property <top> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] 24 24 PASS Compositing: property <top> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto] 25 25 PASS 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 1 1 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 " 2 PASS Compositing: property <shape-margin> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <shape-margin> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <shape-margin> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <shape-margin> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <shape-margin> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <shape-margin> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <shape-margin> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <shape-margin> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <shape-margin> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <shape-margin> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <shape-margin> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] 13 PASS Compositing: property <shape-margin> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] 14 PASS Compositing: property <shape-margin> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] 15 PASS Compositing: property <shape-margin> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] 16 PASS Compositing: property <shape-margin> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] 17 PASS Compositing: property <shape-margin> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 18 PASS Compositing: property <shape-margin> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 19 PASS Compositing: property <shape-margin> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 20 20 PASS 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 " 21 PASS Compositing: property <shape-margin> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 22 22 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/animation/shape-outside-composition-expected.txt
r275763 r285397 1 1 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 % ) " 2 PASS 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%)] 3 PASS 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%)] 4 PASS 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%)] 5 PASS 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%)] 6 PASS 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%)] 7 PASS 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%)] 8 PASS 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%)] 9 PASS 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%)] 10 PASS 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%)] 11 PASS 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%)] 12 12 PASS 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 % ) " 13 PASS 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%)] 14 14 PASS 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%)] 15 15 PASS 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 ) " 16 PASS 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)] 17 17 PASS 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 ) " 18 PASS 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)] 19 PASS 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)] 20 PASS 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)] 21 PASS 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)] 22 PASS 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)] 23 PASS 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)] 24 PASS 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)] 25 25 PASS 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 ) " 26 PASS 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)] 27 PASS 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)] 28 PASS 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)] 29 PASS 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)] 30 30 PASS 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%)] 31 31 PASS 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 ) " 32 PASS Compositing: property <shape-outside> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (-0.3) should be [inset(calc(46px + -12%))] 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 ( 40px ) " 34 PASS Compositing: property <shape-outside> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (0.3) should be [inset(calc(34px + 12%))] 35 PASS Compositing: property <shape-outside> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (0.6) should be [inset(calc(28px + 24%))] 36 PASS Compositing: property <shape-outside> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (1) should be [inset(calc(20px + 40%))] 37 PASS Compositing: property <shape-outside> underlying [inset(20px)] from add [inset(20px)] to add [inset(40%)] at (1.5) should be [inset(calc(10px + 60%))] 38 PASS 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)] 39 PASS 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)] 40 PASS 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)] 41 PASS 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)] 42 42 PASS 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 ) " 43 PASS 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)] 44 PASS 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)] 45 PASS 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)] 46 PASS 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)] 47 PASS 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)] 48 PASS 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)] 49 PASS 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)] 50 PASS 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%)] 51 PASS 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%)] 52 PASS 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%)] 53 PASS 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%)] 54 PASS 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%)] 55 PASS 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%)] 56 PASS 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)] 57 PASS 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)] 58 PASS 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)] 59 PASS 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)] 60 PASS 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)] 61 PASS 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)] 62 PASS 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)] 63 63 PASS 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 ) " 64 PASS 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)] 65 65 PASS 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)] 66 66 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/basic-shape-interpolation-expected.txt
r251699 r285397 2 2 FAIL 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%)" 3 3 FAIL 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)" 4 PASS Test inset with negative easing on shape-outside 5 5 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/animation/aspect-ratio-interpolation-expected.txt
r274415 r285397 188 188 PASS Web Animations: property <aspect-ratio> from [1 / 1] to [0 / 1] at (1.5) should be [0 / 1] 189 189 PASS 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 " 190 PASS Compositing: property <aspect-ratio> underlying [2 / 1] from replace [0.5 / 1] to add [1 / 1] at (0.5) should be [1 / 1] 191 PASS Compositing: property <aspect-ratio> underlying [2 / 1] from replace [0.5 / 1] to add [1 / 1] at (1) should be [2 / 1] 192 192 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/animation/height-composition-expected.txt
r276138 r285397 1 1 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 " 2 PASS Compositing: property <height> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <height> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <height> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <height> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <height> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <height> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <height> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <height> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <height> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <height> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 12 PASS Compositing: property <height> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] 13 13 PASS Compositing: property <height> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] … … 15 15 PASS Compositing: property <height> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] 16 16 PASS 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 " 17 PASS Compositing: property <height> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 18 PASS Compositing: property <height> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 19 PASS Compositing: property <height> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 20 20 PASS 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 " 21 PASS Compositing: property <height> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 22 PASS Compositing: property <height> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] 23 PASS Compositing: property <height> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] 24 24 PASS Compositing: property <height> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto] 25 25 PASS 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 1 1 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 " 2 PASS Compositing: property <max-height> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <max-height> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <max-height> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <max-height> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <max-height> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <max-height> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <max-height> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <max-height> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <max-height> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <max-height> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <max-height> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] 13 PASS Compositing: property <max-height> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] 14 PASS Compositing: property <max-height> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] 15 PASS Compositing: property <max-height> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] 16 PASS Compositing: property <max-height> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] 17 PASS Compositing: property <max-height> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 18 PASS Compositing: property <max-height> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 19 PASS Compositing: property <max-height> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 20 20 PASS 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 " 21 PASS Compositing: property <max-height> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 22 PASS Compositing: property <max-height> underlying [100px] from add [100px] to add [none] at (-0.3) should be [200px] 23 PASS Compositing: property <max-height> underlying [100px] from add [100px] to add [none] at (0) should be [200px] 24 24 PASS Compositing: property <max-height> underlying [100px] from add [100px] to add [none] at (0.5) should be [none] 25 25 PASS 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 1 1 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 " 2 PASS Compositing: property <max-width> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <max-width> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <max-width> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <max-width> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <max-width> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <max-width> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <max-width> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <max-width> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <max-width> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <max-width> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <max-width> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] 13 PASS Compositing: property <max-width> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] 14 PASS Compositing: property <max-width> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] 15 PASS Compositing: property <max-width> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] 16 PASS Compositing: property <max-width> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] 17 PASS Compositing: property <max-width> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 18 PASS Compositing: property <max-width> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 19 PASS Compositing: property <max-width> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 20 20 PASS 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 " 21 PASS Compositing: property <max-width> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 22 PASS Compositing: property <max-width> underlying [100px] from add [100px] to add [none] at (-0.3) should be [200px] 23 PASS Compositing: property <max-width> underlying [100px] from add [100px] to add [none] at (0) should be [200px] 24 24 PASS Compositing: property <max-width> underlying [100px] from add [100px] to add [none] at (0.5) should be [none] 25 25 PASS 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 1 1 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 " 2 PASS Compositing: property <min-height> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <min-height> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <min-height> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <min-height> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <min-height> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <min-height> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <min-height> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <min-height> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <min-height> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <min-height> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <min-height> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] 13 PASS Compositing: property <min-height> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] 14 PASS Compositing: property <min-height> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] 15 PASS Compositing: property <min-height> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] 16 PASS Compositing: property <min-height> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] 17 PASS Compositing: property <min-height> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 18 PASS Compositing: property <min-height> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 19 PASS Compositing: property <min-height> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 20 20 PASS 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 " 21 PASS Compositing: property <min-height> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 22 PASS Compositing: property <min-height> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] 23 PASS Compositing: property <min-height> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] 24 24 PASS Compositing: property <min-height> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto] 25 25 PASS 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 1 1 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 " 2 PASS Compositing: property <min-width> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <min-width> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <min-width> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <min-width> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <min-width> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <min-width> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <min-width> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <min-width> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <min-width> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <min-width> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <min-width> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] 13 PASS Compositing: property <min-width> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] 14 PASS Compositing: property <min-width> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] 15 PASS Compositing: property <min-width> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] 16 PASS Compositing: property <min-width> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] 17 PASS Compositing: property <min-width> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 18 PASS Compositing: property <min-width> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 19 PASS Compositing: property <min-width> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 20 20 PASS 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 " 21 PASS Compositing: property <min-width> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 22 PASS Compositing: property <min-width> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] 23 PASS Compositing: property <min-width> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] 24 24 PASS Compositing: property <min-width> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto] 25 25 PASS 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 1 1 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 " 2 PASS Compositing: property <width> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <width> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <width> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <width> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <width> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <width> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <width> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <width> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <width> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <width> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <width> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] 13 PASS Compositing: property <width> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] 14 PASS Compositing: property <width> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] 15 PASS Compositing: property <width> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] 16 PASS Compositing: property <width> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] 17 PASS Compositing: property <width> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 18 PASS Compositing: property <width> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 19 PASS Compositing: property <width> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 20 20 PASS 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 " 21 PASS Compositing: property <width> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 22 PASS Compositing: property <width> underlying [100px] from add [100px] to add [auto] at (-0.3) should be [200px] 23 PASS Compositing: property <width> underlying [100px] from add [100px] to add [auto] at (0) should be [200px] 24 24 PASS Compositing: property <width> underlying [100px] from add [100px] to add [auto] at (0.5) should be [auto] 25 25 PASS 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 1 1 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 " 2 PASS Compositing: property <letter-spacing> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <letter-spacing> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <letter-spacing> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <letter-spacing> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <letter-spacing> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <letter-spacing> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <letter-spacing> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <letter-spacing> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <letter-spacing> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <letter-spacing> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <letter-spacing> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 13 PASS Compositing: property <letter-spacing> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 14 PASS Compositing: property <letter-spacing> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 15 15 PASS 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 " 16 PASS Compositing: property <letter-spacing> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 17 17 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-text/animations/text-indent-composition-expected.txt
r275224 r285397 1 1 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 " 2 PASS Compositing: property <text-indent> underlying [100%] from add [50px] to add [150px] at (-0.3) should be [calc(100% + 20px)] 3 PASS Compositing: property <text-indent> underlying [100%] from add [50px] to add [150px] at (0) should be [calc(100% + 50px)] 4 PASS Compositing: property <text-indent> underlying [100%] from add [50px] to add [150px] at (0.3) should be [calc(100% + 80px)] 5 PASS Compositing: property <text-indent> underlying [100%] from add [50px] to add [150px] at (0.6) should be [calc(100% + 110px)] 6 PASS Compositing: property <text-indent> underlying [100%] from add [50px] to add [150px] at (1) should be [calc(100% + 150px)] 7 PASS Compositing: property <text-indent> underlying [100%] from add [50px] to add [150px] at (1.5) should be [calc(100% + 200px)] 8 PASS Compositing: property <text-indent> underlying [250px] from add [50px] to replace [100px] at (-0.3) should be [360px] 9 PASS Compositing: property <text-indent> underlying [250px] from add [50px] to replace [100px] at (0) should be [300px] 10 PASS Compositing: property <text-indent> underlying [250px] from add [50px] to replace [100px] at (0.3) should be [240px] 11 PASS Compositing: property <text-indent> underlying [250px] from add [50px] to replace [100px] at (0.6) should be [180px] 12 12 PASS 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 % " 13 PASS Compositing: property <text-indent> underlying [250px] from add [50px] to replace [100px] at (1.5) should be [0px] 14 PASS Compositing: property <text-indent> underlying [50%] from replace [-100%] to add [50%] at (-0.3) should be [-160%] 15 15 PASS 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 % " 16 PASS Compositing: property <text-indent> underlying [50%] from replace [-100%] to add [50%] at (0.3) should be [-40%] 17 PASS Compositing: property <text-indent> underlying [50%] from replace [-100%] to add [50%] at (0.5) should be [0%] 18 PASS Compositing: property <text-indent> underlying [50%] from replace [-100%] to add [50%] at (0.6) should be [20%] 19 PASS Compositing: property <text-indent> underlying [50%] from replace [-100%] to add [50%] at (1) should be [100%] 20 PASS Compositing: property <text-indent> underlying [50%] from replace [-100%] to add [50%] at (1.5) should be [200%] 21 21 PASS 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] 22 22 PASS 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] … … 25 25 PASS 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] 26 26 PASS 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 " 27 PASS 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] 28 PASS Compositing: property <text-indent> underlying [250px each-line] from add [50px each-line] to replace [150px hanging] at (0) should be [300px each-line] 29 PASS 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] 30 30 PASS Compositing: property <text-indent> underlying [250px each-line] from add [50px each-line] to replace [150px hanging] at (0.6) should be [150px hanging] 31 31 PASS 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 1 1 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 " 2 PASS Compositing: property <word-spacing> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <word-spacing> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <word-spacing> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <word-spacing> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <word-spacing> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <word-spacing> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <word-spacing> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <word-spacing> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <word-spacing> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <word-spacing> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <word-spacing> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 13 PASS Compositing: property <word-spacing> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 14 PASS Compositing: property <word-spacing> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 15 15 PASS 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 " 16 PASS Compositing: property <word-spacing> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 17 17 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/perspective-composition-expected.txt
r274329 r285397 1 1 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 " 2 PASS Compositing: property <perspective> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <perspective> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <perspective> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <perspective> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <perspective> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <perspective> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <perspective> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <perspective> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <perspective> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <perspective> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <perspective> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 13 PASS Compositing: property <perspective> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 14 PASS Compositing: property <perspective> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 15 15 PASS 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 " 16 PASS Compositing: property <perspective> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 17 PASS Compositing: property <perspective> underlying [100px] from add [100px] to add [none] at (-0.3) should be [200px] 18 PASS Compositing: property <perspective> underlying [100px] from add [100px] to add [none] at (0) should be [200px] 19 19 PASS Compositing: property <perspective> underlying [100px] from add [100px] to add [none] at (0.5) should be [none] 20 20 PASS 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 1 1 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" 2 PASS Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (-1) should be [90deg] 3 PASS Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (0) should be [110deg] 4 PASS Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (0.25) should be [115deg] 5 PASS Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (0.75) should be [125deg] 6 PASS Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (1) should be [130deg] 7 PASS Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (2) should be [150deg] 8 PASS 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] 9 PASS 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] 10 PASS 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] 11 PASS 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] 12 12 PASS 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" 13 PASS 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] 14 PASS 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] 15 15 PASS 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" 16 PASS 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] 17 PASS 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] 18 PASS 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] 19 PASS 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] 20 PASS 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] 21 PASS 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] 22 PASS 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] 23 PASS 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] 24 PASS 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] 25 PASS 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] 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 -1 0 100deg" 27 PASS 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] 28 PASS 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] 29 PASS 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] 30 30 PASS 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" 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 -1 0 160deg" 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 -1 0 100deg" 33 PASS 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] 34 PASS 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] 35 PASS 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] 36 36 PASS 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"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 -1 0 160deg" 38 38 FAIL 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" 39 39 PASS 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] … … 54 54 PASS 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] 55 55 PASS 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" 56 PASS 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] 57 PASS 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] 58 PASS 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] 59 PASS 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] 60 60 PASS 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" 61 PASS 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] 62 PASS 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] 63 PASS 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] 64 PASS 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] 65 PASS 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] 66 66 PASS 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" 67 PASS 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] 68 68 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/scale-composition-expected.txt
r284869 r285397 1 1 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 " 2 PASS Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (-0.5) should be [5 1] 3 PASS Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (0) should be [6 1] 4 PASS Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (0.25) should be [6.5 1] 5 PASS Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (0.5) should be [7 1] 6 PASS Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (0.75) should be [7.5 1] 7 PASS Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (1) should be [8 1] 8 PASS Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (1.5) should be [9 1] 9 PASS 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] 10 PASS Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (0) should be [4 10 18] 11 PASS 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] 12 PASS 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] 13 PASS 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] 14 14 PASS 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 " 15 PASS 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] 16 16 PASS Compositing: property <scale> underlying [none] from add [none] to replace [1.5 1] at (-1) should be [0.5 1] 17 17 PASS Compositing: property <scale> underlying [none] from add [none] to replace [1.5 1] at (0) should be [1] … … 26 26 PASS Compositing: property <scale> underlying [none] from add [4 5 6] to replace [none] at (1) should be [1] 27 27 PASS 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 " 28 PASS Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (-0.5) should be [-2 -1 0] 29 PASS Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (0) should be [1 2 3] 30 PASS 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] 31 PASS Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (0.5) should be [4 5 6] 32 PASS 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] 33 33 PASS 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 " 34 PASS Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (1.5) should be [10 11 12] 35 PASS 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] 36 PASS Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (0) should be [4 10 18] 37 PASS 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] 38 PASS 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] 39 PASS 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] 40 40 PASS 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 " 41 PASS 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] 42 42 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-composition-expected.txt
r267650 r285397 7 7 PASS 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)] 8 8 FAIL Compositing: property <transform> underlying [rotateX(100deg) rotateY(100deg)] from add [translate(10px, 20px)] to replace [rotateX(200deg) rotateY(200deg) translate(110px, 220px)] at (1.5) should be [rotateX(250deg) rotateY(250deg) translate(160px, 320px)] 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 ) "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 "matrix3d ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 ) " 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 ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 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 ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 ) " 14 14 FAIL 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 ) "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 ) " 16 16 FAIL Compositing: property <transform> underlying [rotateX(90deg)] from add [translate(100px, 100px)] to add [scale(2)] at (-0.5) should be [matrix3d(0.5, 0, 0, 0, 0, 1.11022e-16, 0.5, 0, 0, -1, 2.22045e-16, 0, 150, 9.18485e-15, 150, 1)] 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 ) " 17 17 FAIL Compositing: property <transform> underlying [rotateX(90deg)] from add [translate(100px, 100px)] to add [scale(2)] at (0) should be [matrix3d(1, 0, 0, 0, 0, 6.12323e-17, 1, 0, 0, -1, 6.12323e-17, 0, 100, 6.12323e-15, 100, 1)] 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 1 1 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 ) " 2 PASS Compositing: property <transform> underlying [rotateX(20deg)] from add [rotateX(40deg)] to add [rotateX(60deg)] at (-0.5) should be [rotateX(50deg)] 3 PASS Compositing: property <transform> underlying [rotateX(20deg)] from add [rotateX(40deg)] to add [rotateX(60deg)] at (0) should be [rotateX(60deg)] 4 PASS Compositing: property <transform> underlying [rotateX(20deg)] from add [rotateX(40deg)] to add [rotateX(60deg)] at (0.25) should be [rotateX(65deg)] 5 PASS Compositing: property <transform> underlying [rotateX(20deg)] from add [rotateX(40deg)] to add [rotateX(60deg)] at (0.5) should be [rotateX(70deg)] 6 PASS Compositing: property <transform> underlying [rotateX(20deg)] from add [rotateX(40deg)] to add [rotateX(60deg)] at (0.75) should be [rotateX(75deg)] 7 PASS Compositing: property <transform> underlying [rotateX(20deg)] from add [rotateX(40deg)] to add [rotateX(60deg)] at (1) should be [rotateX(80deg)] 8 PASS Compositing: property <transform> underlying [rotateX(20deg)] from add [rotateX(40deg)] to add [rotateX(60deg)] at (1.5) should be [rotateX(90deg)] 9 PASS Compositing: property <transform> underlying [rotateY(20deg)] from add [rotateY(40deg)] to add [rotateY(60deg)] at (-0.5) should be [rotateY(50deg)] 10 PASS Compositing: property <transform> underlying [rotateY(20deg)] from add [rotateY(40deg)] to add [rotateY(60deg)] at (0) should be [rotateY(60deg)] 11 PASS Compositing: property <transform> underlying [rotateY(20deg)] from add [rotateY(40deg)] to add [rotateY(60deg)] at (0.25) should be [rotateY(65deg)] 12 PASS Compositing: property <transform> underlying [rotateY(20deg)] from add [rotateY(40deg)] to add [rotateY(60deg)] at (0.5) should be [rotateY(70deg)] 13 PASS Compositing: property <transform> underlying [rotateY(20deg)] from add [rotateY(40deg)] to add [rotateY(60deg)] at (0.75) should be [rotateY(75deg)] 14 PASS Compositing: property <transform> underlying [rotateY(20deg)] from add [rotateY(40deg)] to add [rotateY(60deg)] at (1) should be [rotateY(80deg)] 15 PASS Compositing: property <transform> underlying [rotateY(20deg)] from add [rotateY(40deg)] to add [rotateY(60deg)] at (1.5) should be [rotateY(90deg)] 16 PASS Compositing: property <transform> underlying [rotateZ(20deg)] from add [rotateZ(40deg)] to add [rotateZ(60deg)] at (-0.5) should be [rotateZ(50deg)] 17 PASS Compositing: property <transform> underlying [rotateZ(20deg)] from add [rotateZ(40deg)] to add [rotateZ(60deg)] at (0) should be [rotateZ(60deg)] 18 PASS Compositing: property <transform> underlying [rotateZ(20deg)] from add [rotateZ(40deg)] to add [rotateZ(60deg)] at (0.25) should be [rotateZ(65deg)] 19 PASS Compositing: property <transform> underlying [rotateZ(20deg)] from add [rotateZ(40deg)] to add [rotateZ(60deg)] at (0.5) should be [rotateZ(70deg)] 20 PASS Compositing: property <transform> underlying [rotateZ(20deg)] from add [rotateZ(40deg)] to add [rotateZ(60deg)] at (0.75) should be [rotateZ(75deg)] 21 PASS Compositing: property <transform> underlying [rotateZ(20deg)] from add [rotateZ(40deg)] to add [rotateZ(60deg)] at (1) should be [rotateZ(80deg)] 22 PASS Compositing: property <transform> underlying [rotateZ(20deg)] from add [rotateZ(40deg)] to add [rotateZ(60deg)] at (1.5) should be [rotateZ(90deg)] 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 ( 1 , 0.36 , 0.18 , 1 , 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.36 , 1 , - 1 , 0.18 , 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.96 , 0.45 , - 0.83 , - 0.58 , 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 ( - 1 , - 0.36 , - 0.18 , - 1 , 0 , 0 ) " 27 PASS 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)] 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.36 , - 1 , 1 , - 0.18 , 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 ( 1 , 0.36 , 0.18 , 1 , 0 , 0 ) " 30 PASS Compositing: property <transform> underlying [rotateX(20deg)] from accumulate [rotateX(40deg)] to accumulate [rotateX(60deg)] at (-0.5) should be [rotateX(50deg)] 31 PASS Compositing: property <transform> underlying [rotateX(20deg)] from accumulate [rotateX(40deg)] to accumulate [rotateX(60deg)] at (0) should be [rotateX(60deg)] 32 PASS Compositing: property <transform> underlying [rotateX(20deg)] from accumulate [rotateX(40deg)] to accumulate [rotateX(60deg)] at (0.25) should be [rotateX(65deg)] 33 PASS Compositing: property <transform> underlying [rotateX(20deg)] from accumulate [rotateX(40deg)] to accumulate [rotateX(60deg)] at (0.5) should be [rotateX(70deg)] 34 PASS Compositing: property <transform> underlying [rotateX(20deg)] from accumulate [rotateX(40deg)] to accumulate [rotateX(60deg)] at (0.75) should be [rotateX(75deg)] 35 PASS Compositing: property <transform> underlying [rotateX(20deg)] from accumulate [rotateX(40deg)] to accumulate [rotateX(60deg)] at (1) should be [rotateX(80deg)] 36 PASS Compositing: property <transform> underlying [rotateX(20deg)] from accumulate [rotateX(40deg)] to accumulate [rotateX(60deg)] at (1.5) should be [rotateX(90deg)] 37 PASS Compositing: property <transform> underlying [rotateY(20deg)] from accumulate [rotateY(40deg)] to accumulate [rotateY(60deg)] at (-0.5) should be [rotateY(50deg)] 38 PASS Compositing: property <transform> underlying [rotateY(20deg)] from accumulate [rotateY(40deg)] to accumulate [rotateY(60deg)] at (0) should be [rotateY(60deg)] 39 PASS Compositing: property <transform> underlying [rotateY(20deg)] from accumulate [rotateY(40deg)] to accumulate [rotateY(60deg)] at (0.25) should be [rotateY(65deg)] 40 PASS Compositing: property <transform> underlying [rotateY(20deg)] from accumulate [rotateY(40deg)] to accumulate [rotateY(60deg)] at (0.5) should be [rotateY(70deg)] 41 PASS Compositing: property <transform> underlying [rotateY(20deg)] from accumulate [rotateY(40deg)] to accumulate [rotateY(60deg)] at (0.75) should be [rotateY(75deg)] 42 PASS Compositing: property <transform> underlying [rotateY(20deg)] from accumulate [rotateY(40deg)] to accumulate [rotateY(60deg)] at (1) should be [rotateY(80deg)] 43 PASS Compositing: property <transform> underlying [rotateY(20deg)] from accumulate [rotateY(40deg)] to accumulate [rotateY(60deg)] at (1.5) should be [rotateY(90deg)] 44 PASS Compositing: property <transform> underlying [rotateZ(20deg)] from accumulate [rotateZ(40deg)] to accumulate [rotateZ(60deg)] at (-0.5) should be [rotateZ(50deg)] 45 PASS Compositing: property <transform> underlying [rotateZ(20deg)] from accumulate [rotateZ(40deg)] to accumulate [rotateZ(60deg)] at (0) should be [rotateZ(60deg)] 46 PASS Compositing: property <transform> underlying [rotateZ(20deg)] from accumulate [rotateZ(40deg)] to accumulate [rotateZ(60deg)] at (0.25) should be [rotateZ(65deg)] 47 PASS Compositing: property <transform> underlying [rotateZ(20deg)] from accumulate [rotateZ(40deg)] to accumulate [rotateZ(60deg)] at (0.5) should be [rotateZ(70deg)] 48 PASS Compositing: property <transform> underlying [rotateZ(20deg)] from accumulate [rotateZ(40deg)] to accumulate [rotateZ(60deg)] at (0.75) should be [rotateZ(75deg)] 49 PASS Compositing: property <transform> underlying [rotateZ(20deg)] from accumulate [rotateZ(40deg)] to accumulate [rotateZ(60deg)] at (1) should be [rotateZ(80deg)] 50 PASS Compositing: property <transform> underlying [rotateZ(20deg)] from accumulate [rotateZ(40deg)] to accumulate [rotateZ(60deg)] at (1.5) should be [rotateZ(90deg)] 51 51 FAIL 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 ) " 52 52 FAIL 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 ) " … … 56 56 FAIL 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 ) " 57 57 FAIL 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 ) " 58 PASS 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)] 59 PASS 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)] 60 PASS 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)] 61 PASS 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)] 62 PASS 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)] 63 PASS 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)] 64 PASS 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)] 65 65 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-scale-composition-expected.txt
r267570 r285397 1 1 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 ) " 2 PASS Compositing: property <transform> underlying [scaleX(2)] from add [scaleX(3)] to add [scaleX(4)] at (-0.5) should be [scaleX(5)] 3 PASS Compositing: property <transform> underlying [scaleX(2)] from add [scaleX(3)] to add [scaleX(4)] at (0) should be [scaleX(6)] 4 PASS Compositing: property <transform> underlying [scaleX(2)] from add [scaleX(3)] to add [scaleX(4)] at (0.25) should be [scaleX(6.5)] 5 PASS Compositing: property <transform> underlying [scaleX(2)] from add [scaleX(3)] to add [scaleX(4)] at (0.5) should be [scaleX(7)] 6 PASS Compositing: property <transform> underlying [scaleX(2)] from add [scaleX(3)] to add [scaleX(4)] at (0.75) should be [scaleX(7.5)] 7 PASS Compositing: property <transform> underlying [scaleX(2)] from add [scaleX(3)] to add [scaleX(4)] at (1) should be [scaleX(8)] 8 PASS Compositing: property <transform> underlying [scaleX(2)] from add [scaleX(3)] to add [scaleX(4)] at (1.5) should be [scaleX(9)] 9 PASS Compositing: property <transform> underlying [scaleY(2)] from add [scaleY(3)] to add [scaleY(4)] at (-0.5) should be [scaleY(5)] 10 PASS Compositing: property <transform> underlying [scaleY(2)] from add [scaleY(3)] to add [scaleY(4)] at (0) should be [scaleY(6)] 11 PASS Compositing: property <transform> underlying [scaleY(2)] from add [scaleY(3)] to add [scaleY(4)] at (0.25) should be [scaleY(6.5)] 12 PASS Compositing: property <transform> underlying [scaleY(2)] from add [scaleY(3)] to add [scaleY(4)] at (0.5) should be [scaleY(7)] 13 PASS Compositing: property <transform> underlying [scaleY(2)] from add [scaleY(3)] to add [scaleY(4)] at (0.75) should be [scaleY(7.5)] 14 PASS Compositing: property <transform> underlying [scaleY(2)] from add [scaleY(3)] to add [scaleY(4)] at (1) should be [scaleY(8)] 15 PASS Compositing: property <transform> underlying [scaleY(2)] from add [scaleY(3)] to add [scaleY(4)] at (1.5) should be [scaleY(9)] 16 PASS Compositing: property <transform> underlying [scaleZ(2)] from add [scaleZ(3)] to add [scaleZ(4)] at (-0.5) should be [scaleZ(5)] 17 PASS Compositing: property <transform> underlying [scaleZ(2)] from add [scaleZ(3)] to add [scaleZ(4)] at (0) should be [scaleZ(6)] 18 PASS Compositing: property <transform> underlying [scaleZ(2)] from add [scaleZ(3)] to add [scaleZ(4)] at (0.25) should be [scaleZ(6.5)] 19 PASS Compositing: property <transform> underlying [scaleZ(2)] from add [scaleZ(3)] to add [scaleZ(4)] at (0.5) should be [scaleZ(7)] 20 PASS Compositing: property <transform> underlying [scaleZ(2)] from add [scaleZ(3)] to add [scaleZ(4)] at (0.75) should be [scaleZ(7.5)] 21 PASS Compositing: property <transform> underlying [scaleZ(2)] from add [scaleZ(3)] to add [scaleZ(4)] at (1) should be [scaleZ(8)] 22 PASS Compositing: property <transform> underlying [scaleZ(2)] from add [scaleZ(3)] to add [scaleZ(4)] at (1.5) should be [scaleZ(9)] 23 PASS Compositing: property <transform> underlying [scaleX(2)] from accumulate [scaleX(3)] to accumulate [scaleX(4)] at (-0.5) should be [scaleX(3.5)] 24 PASS Compositing: property <transform> underlying [scaleX(2)] from accumulate [scaleX(3)] to accumulate [scaleX(4)] at (0) should be [scaleX(4)] 25 PASS Compositing: property <transform> underlying [scaleX(2)] from accumulate [scaleX(3)] to accumulate [scaleX(4)] at (0.25) should be [scaleX(4.25)] 26 PASS Compositing: property <transform> underlying [scaleX(2)] from accumulate [scaleX(3)] to accumulate [scaleX(4)] at (0.5) should be [scaleX(4.5)] 27 PASS Compositing: property <transform> underlying [scaleX(2)] from accumulate [scaleX(3)] to accumulate [scaleX(4)] at (0.75) should be [scaleX(4.75)] 28 PASS Compositing: property <transform> underlying [scaleX(2)] from accumulate [scaleX(3)] to accumulate [scaleX(4)] at (1) should be [scaleX(5)] 29 PASS Compositing: property <transform> underlying [scaleX(2)] from accumulate [scaleX(3)] to accumulate [scaleX(4)] at (1.5) should be [scaleX(5.5)] 30 PASS Compositing: property <transform> underlying [scaleY(2)] from accumulate [scaleY(3)] to accumulate [scaleY(4)] at (-0.5) should be [scaleY(3.5)] 31 PASS Compositing: property <transform> underlying [scaleY(2)] from accumulate [scaleY(3)] to accumulate [scaleY(4)] at (0) should be [scaleY(4)] 32 PASS Compositing: property <transform> underlying [scaleY(2)] from accumulate [scaleY(3)] to accumulate [scaleY(4)] at (0.25) should be [scaleY(4.25)] 33 PASS Compositing: property <transform> underlying [scaleY(2)] from accumulate [scaleY(3)] to accumulate [scaleY(4)] at (0.5) should be [scaleY(4.5)] 34 PASS Compositing: property <transform> underlying [scaleY(2)] from accumulate [scaleY(3)] to accumulate [scaleY(4)] at (0.75) should be [scaleY(4.75)] 35 PASS Compositing: property <transform> underlying [scaleY(2)] from accumulate [scaleY(3)] to accumulate [scaleY(4)] at (1) should be [scaleY(5)] 36 PASS Compositing: property <transform> underlying [scaleY(2)] from accumulate [scaleY(3)] to accumulate [scaleY(4)] at (1.5) should be [scaleY(5.5)] 37 PASS Compositing: property <transform> underlying [scaleZ(2)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (-0.5) should be [scaleZ(3.5)] 38 PASS Compositing: property <transform> underlying [scaleZ(2)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (0) should be [scaleZ(4)] 39 PASS Compositing: property <transform> underlying [scaleZ(2)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (0.25) should be [scaleZ(4.25)] 40 PASS Compositing: property <transform> underlying [scaleZ(2)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (0.5) should be [scaleZ(4.5)] 41 PASS Compositing: property <transform> underlying [scaleZ(2)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (0.75) should be [scaleZ(4.75)] 42 PASS Compositing: property <transform> underlying [scaleZ(2)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (1) should be [scaleZ(5)] 43 PASS Compositing: property <transform> underlying [scaleZ(2)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (1.5) should be [scaleZ(5.5)] 44 PASS 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)] 45 PASS Compositing: property <transform> underlying [scale(2, 4)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (0) should be [scale3d(2, 4, 3)] 46 PASS 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)] 47 PASS 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)] 48 PASS 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)] 49 PASS Compositing: property <transform> underlying [scale(2, 4)] from accumulate [scaleZ(3)] to accumulate [scaleZ(4)] at (1) should be [scale3d(2, 4, 4)] 50 PASS 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)] 51 51 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-skew-composition-expected.txt
r267570 r285397 1 1 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 ) " 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.58 , 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.84 , 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 , 1 , 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 , 1.19 , 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.43 , 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.73 , 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 , 2.75 , 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.58 , 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.84 , 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 , 1 , 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 , 1.19 , 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.43 , 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.73 , 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 , 2.75 , 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.58 , 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.58 , 0.84 , 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.84 , 1 , 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 , 1.19 , 1.19 , 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 , 1.73 , 1.43 , 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 , 2.75 , 1.73 , 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 , 16331239353195370 , 2.75 , 1 , 0 , 0 ) " 23 PASS Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (-0.5) should be [skewX(55deg)] 24 PASS Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (0) should be [skewX(75deg)] 25 PASS Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (0.25) should be [skewX(85deg)] 26 PASS Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (0.5) should be [skewX(95deg)] 27 PASS Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (0.75) should be [skewX(105deg)] 28 PASS Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (1) should be [skewX(115deg)] 29 PASS Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (1.5) should be [skewX(135deg)] 30 PASS Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (-0.5) should be [skewY(55deg)] 31 PASS Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (0) should be [skewY(75deg)] 32 PASS Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (0.25) should be [skewY(85deg)] 33 PASS Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (0.5) should be [skewY(95deg)] 34 PASS Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (0.75) should be [skewY(105deg)] 35 PASS Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (1) should be [skewY(115deg)] 36 PASS Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (1.5) should be [skewY(135deg)] 37 PASS 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)] 38 PASS Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (0) should be [skew(30deg, 75deg)] 39 PASS 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)] 40 PASS 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)] 41 PASS 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)] 42 PASS Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (1) should be [skew(50deg, 115deg)] 43 PASS 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)] 44 44 FAIL Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewY(45deg)] to accumulate [skewY(45deg)] at (0.5) should be [matrix(1, 1, 0.5, 1.5, 0, 0)] assert_equals: expected "matrix ( 1 , 1 , 0.5 , 1.5 , 0 , 0 ) " but got "matrix ( 1 , 1 , 0 , 1 , 0 , 0 ) " 45 45 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-translate-composition-expected.txt
r267650 r285397 1 1 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 ) " 2 PASS 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)] 3 PASS Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to add [translate(200px, 400px)] at (0) should be [translate(110px, 220px)] 4 PASS 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)] 5 PASS 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)] 6 PASS 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)] 7 PASS Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to add [translate(200px, 400px)] at (1) should be [translate(210px, 420px)] 8 PASS 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)] 9 PASS 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)] 10 PASS Compositing: property <transform> underlying [translate(10px, 20px)] from add [translate(100px, 200px)] to replace [translate(210px, 420px)] at (0) should be [translate(110px, 220px)] 11 PASS 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)] 12 PASS 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)] 13 PASS 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)] 14 14 PASS 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 ) " 15 PASS 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)] 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 , 150 , 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 , 200 , 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 , 225 , 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 , 250 , 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 , 275 , 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 , 300 , 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 , 350 , 0 ) " 23 PASS Compositing: property <transform> underlying [translateX(100px)] from accumulate [translateX(50px)] to accumulate [translateX(250px)] at (-0.5) should be [translateX(50px)] 24 PASS Compositing: property <transform> underlying [translateX(100px)] from accumulate [translateX(50px)] to accumulate [translateX(250px)] at (0) should be [translateX(150px)] 25 PASS Compositing: property <transform> underlying [translateX(100px)] from accumulate [translateX(50px)] to accumulate [translateX(250px)] at (0.25) should be [translateX(200px)] 26 PASS Compositing: property <transform> underlying [translateX(100px)] from accumulate [translateX(50px)] to accumulate [translateX(250px)] at (0.5) should be [translateX(250px)] 27 PASS Compositing: property <transform> underlying [translateX(100px)] from accumulate [translateX(50px)] to accumulate [translateX(250px)] at (0.75) should be [translateX(300px)] 28 PASS Compositing: property <transform> underlying [translateX(100px)] from accumulate [translateX(50px)] to accumulate [translateX(250px)] at (1) should be [translateX(350px)] 29 PASS Compositing: property <transform> underlying [translateX(100px)] from accumulate [translateX(50px)] to accumulate [translateX(250px)] at (1.5) should be [translateX(450px)] 30 PASS Compositing: property <transform> underlying [translateY(100px)] from accumulate [translateY(50px)] to accumulate [translateY(250px)] at (-0.5) should be [translateY(50px)] 31 PASS Compositing: property <transform> underlying [translateY(100px)] from accumulate [translateY(50px)] to accumulate [translateY(250px)] at (0) should be [translateY(150px)] 32 PASS Compositing: property <transform> underlying [translateY(100px)] from accumulate [translateY(50px)] to accumulate [translateY(250px)] at (0.25) should be [translateY(200px)] 33 PASS Compositing: property <transform> underlying [translateY(100px)] from accumulate [translateY(50px)] to accumulate [translateY(250px)] at (0.5) should be [translateY(250px)] 34 PASS Compositing: property <transform> underlying [translateY(100px)] from accumulate [translateY(50px)] to accumulate [translateY(250px)] at (0.75) should be [translateY(300px)] 35 PASS Compositing: property <transform> underlying [translateY(100px)] from accumulate [translateY(50px)] to accumulate [translateY(250px)] at (1) should be [translateY(350px)] 36 PASS Compositing: property <transform> underlying [translateY(100px)] from accumulate [translateY(50px)] to accumulate [translateY(250px)] at (1.5) should be [translateY(450px)] 37 PASS Compositing: property <transform> underlying [translateZ(100px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (-0.5) should be [translateZ(50px)] 38 PASS Compositing: property <transform> underlying [translateZ(100px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (0) should be [translateZ(150px)] 39 PASS Compositing: property <transform> underlying [translateZ(100px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (0.25) should be [translateZ(200px)] 40 PASS Compositing: property <transform> underlying [translateZ(100px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (0.5) should be [translateZ(250px)] 41 PASS Compositing: property <transform> underlying [translateZ(100px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (0.75) should be [translateZ(300px)] 42 PASS Compositing: property <transform> underlying [translateZ(100px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (1) should be [translateZ(350px)] 43 PASS Compositing: property <transform> underlying [translateZ(100px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (1.5) should be [translateZ(450px)] 44 44 FAIL Compositing: property <transform> underlying [translate(100px, 50px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (-0.5) should be [translate3d(100px, 50px, -50px)] 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 ) " 45 45 FAIL 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 ) " … … 49 49 FAIL 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 ) " 50 50 FAIL Compositing: property <transform> underlying [translate(100px, 50px)] from accumulate [translateZ(50px)] to accumulate [translateZ(250px)] at (1.5) should be [translate3d(100px, 50px, 350px)] 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 ) "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 , 150 , 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 , 200 , 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 , 225 , 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 , 250 , 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 , 275 , 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 , 300 , 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 , 350 , 0 ) " 58 58 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/translate-composition-expected.txt
r284869 r285397 1 1 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 " 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 % + 0px ) calc ( 100 % + 200px ) 300px " 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 "50px calc ( 50 % + 200px ) 300px " 4 PASS 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] 5 PASS 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] 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 "calc ( 100 % + 100px ) 200px 300px " 7 PASS 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] 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 % + 0px ) calc ( - 50 % + 600px ) 500px " 9 PASS 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] 10 PASS 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] 11 PASS 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] 12 FAIL 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 " 13 PASS 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] 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 % - 300px ) calc ( - 50 % + 0px ) - 400px " 15 FAIL 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 " 16 PASS 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] 17 PASS 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] 18 PASS 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] 19 PASS 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] 20 20 PASS Compositing: property <translate> underlying [none] from replace [none] to add [100px] at (-1) should be [-100px] 21 21 PASS Compositing: property <translate> underlying [none] from replace [none] to add [100px] at (0) should be [0px] … … 42 42 PASS Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to add [none] at (1) should be [0px] 43 43 PASS 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 " 44 PASS Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (-1) should be [160px 0px -60px] 45 PASS Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (0) should be [80px 20px] 46 PASS Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (0.25) should be [60px 25px 15px] 47 PASS Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (0.5) should be [40px 30px 30px] 48 PASS Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (0.75) should be [20px 35px 45px] 49 49 PASS 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 " 50 PASS Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (2) should be [-80px 60px 120px] 51 PASS Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (-1) should be [160px 120px 120px] 52 PASS Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (0) should be [80px 60px 60px] 53 PASS Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (0.25) should be [60px 45px 45px] 54 PASS Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (0.5) should be [40px 30px 30px] 55 PASS Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (0.75) should be [20px 15px 15px] 56 56 PASS 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 " 57 PASS Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (2) should be [-80px -60px -60px] 58 58 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-transitions/KeyframeEffect-setKeyframes.tentative-expected.txt
r267650 r285397 7 7 FAIL 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') 8 8 FAIL 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"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 start value matches the 'before change' value expected "175px" but got "150px" 10 10 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-transitions/animations/text-shadow-composition-expected.txt
r284437 r285397 5 5 PASS 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] 6 6 PASS 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 " 7 PASS 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] 8 PASS 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] 9 PASS 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] 10 PASS 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] 11 PASS 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] 12 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 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] 13 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 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] 14 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 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] 15 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 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] 16 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 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] 17 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 (-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] 18 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 (0) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(100, 100, 100) 10px 20px 30px] 19 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 (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] 20 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) 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 " 21 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.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] 22 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.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] 23 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) 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 " 24 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.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] 25 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 (1) should be [rgb(10, 20, 30) 1px 2px 3px, rgb(20, 40, 60) 2px 4px 6px, rgb(200, 200, 200) 20px 40px 60px] 26 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 (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] 27 PASS 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] 28 PASS 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] 29 PASS 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] 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 , rgba ( 0 , 0 , 0 , 0 ) 0px 0px 0px , rgba ( 0 , 0 , 0 , 0 ) 0px 0px 0px , rgba ( 0 , 0 , 0 , 0 ) 0px 0px 0px " 31 PASS 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] 32 32 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-transitions/animations/vertical-align-composition-expected.txt
r276138 r285397 1 1 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 " 2 PASS Compositing: property <vertical-align> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <vertical-align> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <vertical-align> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <vertical-align> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <vertical-align> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <vertical-align> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <vertical-align> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <vertical-align> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <vertical-align> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <vertical-align> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <vertical-align> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] 13 PASS Compositing: property <vertical-align> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] 14 PASS Compositing: property <vertical-align> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] 15 PASS Compositing: property <vertical-align> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] 16 PASS Compositing: property <vertical-align> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] 17 PASS Compositing: property <vertical-align> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 18 PASS Compositing: property <vertical-align> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 19 PASS Compositing: property <vertical-align> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 20 20 PASS 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 " 21 PASS Compositing: property <vertical-align> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 22 22 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/animation/caret-color-composition-expected.txt
r267650 r285397 1 1 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 ) " 2 PASS 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)] 3 PASS 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)] 4 PASS 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)] 5 PASS 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)] 6 PASS 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)] 7 7 PASS 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)] 8 8 PASS 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 1 1 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 " 2 PASS Compositing: property <outline-offset> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <outline-offset> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <outline-offset> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <outline-offset> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <outline-offset> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <outline-offset> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <outline-offset> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <outline-offset> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <outline-offset> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <outline-offset> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <outline-offset> underlying [10em] from add [100px] to add [20em] at (-0.3) should be [calc(130px + 4em)] 13 PASS Compositing: property <outline-offset> underlying [10em] from add [100px] to add [20em] at (0) should be [calc(100px + 10em)] 14 PASS Compositing: property <outline-offset> underlying [10em] from add [100px] to add [20em] at (0.5) should be [calc(50px + 20em)] 15 PASS Compositing: property <outline-offset> underlying [10em] from add [100px] to add [20em] at (1) should be [30em] 16 PASS Compositing: property <outline-offset> underlying [10em] from add [100px] to add [20em] at (1.5) should be [calc(-50px + 40em)] 17 PASS Compositing: property <outline-offset> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 18 PASS Compositing: property <outline-offset> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 19 PASS Compositing: property <outline-offset> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 20 20 PASS 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 " 21 PASS Compositing: property <outline-offset> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 22 22 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/animation/outline-width-composition-expected.txt
r274142 r285397 1 1 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 " 2 PASS Compositing: property <outline-width> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <outline-width> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <outline-width> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <outline-width> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <outline-width> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <outline-width> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <outline-width> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <outline-width> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <outline-width> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <outline-width> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <outline-width> underlying [10em] from add [100px] to add [20em] at (-0.3) should be [calc(130px + 4em)] 13 PASS Compositing: property <outline-width> underlying [10em] from add [100px] to add [20em] at (0) should be [calc(100px + 10em)] 14 PASS Compositing: property <outline-width> underlying [10em] from add [100px] to add [20em] at (0.5) should be [calc(50px + 20em)] 15 PASS Compositing: property <outline-width> underlying [10em] from add [100px] to add [20em] at (1) should be [30em] 16 PASS Compositing: property <outline-width> underlying [10em] from add [100px] to add [20em] at (1.5) should be [calc(-50px + 40em)] 17 PASS Compositing: property <outline-width> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 18 PASS Compositing: property <outline-width> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 19 PASS Compositing: property <outline-width> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 20 20 PASS 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 " 21 PASS Compositing: property <outline-width> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 22 PASS Compositing: property <outline-width> underlying [thick] from add [11px] to add [thin] at (-0.3) should be [19px] 23 PASS Compositing: property <outline-width> underlying [thick] from add [11px] to add [thin] at (0) should be [16px] 24 PASS Compositing: property <outline-width> underlying [thick] from add [11px] to add [thin] at (0.5) should be [11px] 25 PASS Compositing: property <outline-width> underlying [thick] from add [11px] to add [thin] at (1) should be [6px] 26 PASS Compositing: property <outline-width> underlying [thick] from add [11px] to add [thin] at (1.5) should be [1px] 27 27 PASS Compositing: property <outline-width> underlying [thick] from add [11px] to add [thin] at (2) should be [0px] 28 28 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/motion/animation/offset-anchor-composition-expected.txt
r284361 r285397 1 1 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 " 2 PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (-0.25) should be [75px 75px] 3 PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0) should be [100px 100px] 4 PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0.25) should be [125px 125px] 5 PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0.5) should be [150px 150px] 6 PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0.75) should be [175px 175px] 7 PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (1) should be [200px 200px] 8 PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (1.25) should be [225px 225px] 9 PASS 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%] 10 PASS 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%] 11 PASS 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%] 12 PASS 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%] 13 PASS 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%] 14 PASS 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%] 15 PASS 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%] 16 PASS Compositing: property <offset-anchor> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (-0.25) should be [75px 225px] 17 17 PASS 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 " 18 PASS Compositing: property <offset-anchor> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (0.25) should be [125px 175px] 19 PASS Compositing: property <offset-anchor> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (0.5) should be [150px 150px] 20 PASS Compositing: property <offset-anchor> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (0.75) should be [175px 125px] 21 PASS Compositing: property <offset-anchor> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (1) should be [200px 100px] 22 PASS Compositing: property <offset-anchor> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (1.25) should be [225px 75px] 23 PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (-0.25) should be [75px 225px] 24 PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0) should be [100px 200px] 25 PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0.25) should be [125px 175px] 26 PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0.5) should be [150px 150px] 27 PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0.75) should be [175px 125px] 28 28 PASS 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 " 29 PASS Compositing: property <offset-anchor> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (1.25) should be [225px 75px] 30 30 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/motion/animation/offset-distance-composition-expected.txt
r284361 r285397 1 1 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 " 2 PASS Compositing: property <offset-distance> underlying [50px] from add [100px] to add [200px] at (-0.3) should be [120px] 3 PASS Compositing: property <offset-distance> underlying [50px] from add [100px] to add [200px] at (0) should be [150px] 4 PASS Compositing: property <offset-distance> underlying [50px] from add [100px] to add [200px] at (0.5) should be [200px] 5 PASS Compositing: property <offset-distance> underlying [50px] from add [100px] to add [200px] at (1) should be [250px] 6 PASS Compositing: property <offset-distance> underlying [50px] from add [100px] to add [200px] at (1.5) should be [300px] 7 PASS Compositing: property <offset-distance> underlying [100px] from add [10px] to add [2px] at (-0.5) should be [114px] 8 PASS Compositing: property <offset-distance> underlying [100px] from add [10px] to add [2px] at (0) should be [110px] 9 PASS Compositing: property <offset-distance> underlying [100px] from add [10px] to add [2px] at (0.5) should be [106px] 10 PASS Compositing: property <offset-distance> underlying [100px] from add [10px] to add [2px] at (1) should be [102px] 11 PASS Compositing: property <offset-distance> underlying [100px] from add [10px] to add [2px] at (1.5) should be [98px] 12 PASS Compositing: property <offset-distance> underlying [10%] from add [100px] to add [20%] at (-0.3) should be [calc(130px + 4%)] 13 PASS Compositing: property <offset-distance> underlying [10%] from add [100px] to add [20%] at (0) should be [calc(100px + 10%)] 14 PASS Compositing: property <offset-distance> underlying [10%] from add [100px] to add [20%] at (0.5) should be [calc(50px + 20%)] 15 PASS Compositing: property <offset-distance> underlying [10%] from add [100px] to add [20%] at (1) should be [30%] 16 PASS Compositing: property <offset-distance> underlying [10%] from add [100px] to add [20%] at (1.5) should be [calc(-50px + 40%)] 17 PASS Compositing: property <offset-distance> underlying [50px] from add [100px] to replace [200px] at (-0.3) should be [135px] 18 PASS Compositing: property <offset-distance> underlying [50px] from add [100px] to replace [200px] at (0) should be [150px] 19 PASS Compositing: property <offset-distance> underlying [50px] from add [100px] to replace [200px] at (0.5) should be [175px] 20 20 PASS 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 " 21 PASS Compositing: property <offset-distance> underlying [50px] from add [100px] to replace [200px] at (1.5) should be [225px] 22 22 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/motion/animation/offset-position-composition-expected.txt
r284361 r285397 1 1 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 " 2 PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (-0.25) should be [75px 75px] 3 PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0) should be [100px 100px] 4 PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0.25) should be [125px 125px] 5 PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0.5) should be [150px 150px] 6 PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (0.75) should be [175px 175px] 7 PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (1) should be [200px 200px] 8 PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 40px] to add [160px 140px] at (1.25) should be [225px 225px] 9 PASS 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%] 10 PASS 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%] 11 PASS 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%] 12 PASS 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%] 13 PASS 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%] 14 PASS 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%] 15 PASS 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%] 16 PASS Compositing: property <offset-position> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (-0.25) should be [75px 225px] 17 17 PASS 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 " 18 PASS Compositing: property <offset-position> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (0.25) should be [125px 175px] 19 PASS Compositing: property <offset-position> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (0.5) should be [150px 150px] 20 PASS Compositing: property <offset-position> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (0.75) should be [175px 125px] 21 PASS Compositing: property <offset-position> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (1) should be [200px 100px] 22 PASS Compositing: property <offset-position> underlying [40px 60px] from replace [100px 200px] to add [160px 40px] at (1.25) should be [225px 75px] 23 PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (-0.25) should be [75px 225px] 24 PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0) should be [100px 200px] 25 PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0.25) should be [125px 175px] 26 PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0.5) should be [150px 150px] 27 PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (0.75) should be [175px 125px] 28 28 PASS 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 " 29 PASS Compositing: property <offset-position> underlying [40px 60px] from add [60px 140px] to replace [200px 100px] at (1.25) should be [225px 75px] 30 30 -
trunk/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-001-expected.txt
r281512 r285397 17 17 PASS background-attachment: "fixed" onto "local" 18 18 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 20 PASS background-color supports animating as color of #RGB 21 PASS background-color supports animating as color of hsl() 22 PASS background-color supports animating as color of #RGBa 23 PASS background-color supports animating as color of rgba() 24 PASS background-color supports animating as color of hsla() 25 25 PASS background-clip (type: discrete) has testAccumulation function 26 26 PASS background-clip: "content-box" onto "padding-box" … … 36 36 PASS background-repeat: "space" onto "round" 37 37 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 39 PASS border-bottom-color supports animating as color of #RGB 40 PASS border-bottom-color supports animating as color of hsl() 41 PASS border-bottom-color supports animating as color of #RGBa 42 PASS border-bottom-color supports animating as color of rgba() 43 PASS border-bottom-color supports animating as color of hsla() 44 44 PASS border-bottom-style (type: discrete) has testAccumulation function 45 45 PASS border-bottom-style: "solid" onto "dotted" 46 46 PASS border-bottom-style: "dotted" onto "solid" 47 47 PASS 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" 48 PASS border-bottom-width: length 49 PASS border-bottom-width: length of rem 50 50 PASS border-collapse (type: discrete) has testAccumulation function 51 51 PASS border-collapse: "separate" onto "collapse" … … 58 58 PASS border-image-source: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")" 59 59 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 61 PASS border-left-color supports animating as color of #RGB 62 PASS border-left-color supports animating as color of hsl() 63 PASS border-left-color supports animating as color of #RGBa 64 PASS border-left-color supports animating as color of rgba() 65 PASS border-left-color supports animating as color of hsla() 66 66 PASS border-left-style (type: discrete) has testAccumulation function 67 67 PASS border-left-style: "solid" onto "dotted" 68 68 PASS border-left-style: "dotted" onto "solid" 69 69 PASS 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" 70 PASS border-left-width: length 71 PASS border-left-width: length of rem 72 72 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 74 PASS border-right-color supports animating as color of #RGB 75 PASS border-right-color supports animating as color of hsl() 76 PASS border-right-color supports animating as color of #RGBa 77 PASS border-right-color supports animating as color of rgba() 78 PASS border-right-color supports animating as color of hsla() 79 79 PASS border-right-style (type: discrete) has testAccumulation function 80 80 PASS border-right-style: "solid" onto "dotted" 81 81 PASS border-right-style: "dotted" onto "solid" 82 82 PASS 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" 83 PASS border-right-width: length 84 PASS border-right-width: length of rem 85 85 PASS 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" 86 PASS border-spacing: length pair 87 PASS border-spacing: length pair of rem 88 88 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 90 PASS border-top-color supports animating as color of #RGB 91 PASS border-top-color supports animating as color of hsl() 92 PASS border-top-color supports animating as color of #RGBa 93 PASS border-top-color supports animating as color of rgba() 94 PASS border-top-color supports animating as color of hsla() 95 95 PASS border-top-style (type: discrete) has testAccumulation function 96 96 PASS border-top-style: "solid" onto "dotted" 97 97 PASS border-top-style: "dotted" onto "solid" 98 98 PASS 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" 99 PASS border-top-width: length 100 PASS border-top-width: length of rem 101 101 PASS 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" 102 PASS box-shadow: shadow 103 103 PASS box-sizing (type: discrete) has testAccumulation function 104 104 PASS box-sizing: "border-box" onto "content-box" … … 108 108 PASS caption-side: "top" onto "bottom" 109 109 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 111 PASS caret-color supports animating as color of #RGB 112 PASS caret-color supports animating as color of hsl() 113 PASS caret-color supports animating as color of #RGBa 114 PASS caret-color supports animating as color of rgba() 115 PASS caret-color supports animating as color of hsla() 116 116 PASS clear (type: discrete) has testAccumulation function 117 117 PASS clear: "right" onto "left" 118 118 PASS clear: "left" onto "right" 119 119 PASS 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)" 120 PASS clip: rect 121 121 PASS clip (type: discrete) has testAccumulation function 122 122 PASS clip: "auto" onto "rect(10px, 10px, 10px, 10px)" … … 125 125 PASS clip: "rect(10px, 10px, 10px, 10px)" onto "rect(10px, 10px, 10px, auto)" 126 126 PASS 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)" 127 FAIL 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)" 128 PASS color supports animating as color of #RGB 129 PASS color supports animating as color of hsl() 130 PASS color supports animating as color of #RGBa 131 PASS color supports animating as color of rgba() 132 PASS color supports animating as color of hsla() 133 133 PASS 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" 134 PASS column-count: positive integer 135 135 PASS column-count (type: discrete) has testAccumulation function 136 136 PASS column-count: "10" onto "auto" 137 137 PASS column-count: "auto" onto "10" 138 138 PASS 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" 139 PASS column-gap: length 140 PASS column-gap: length of rem 141 141 PASS column-gap (type: discrete) has testAccumulation function 142 142 PASS column-gap: "200px" onto "normal" 143 143 PASS column-gap: "normal" onto "200px" 144 144 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 146 PASS column-rule-color supports animating as color of #RGB 147 PASS column-rule-color supports animating as color of hsl() 148 PASS column-rule-color supports animating as color of #RGBa 149 PASS column-rule-color supports animating as color of rgba() 150 PASS column-rule-color supports animating as color of hsla() 151 151 PASS column-fill (type: discrete) has testAccumulation function 152 152 PASS column-fill: "balance" onto "auto" … … 156 156 PASS column-rule-style: "none" onto "dotted" 157 157 PASS 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" 158 PASS column-rule-width: length 159 PASS column-rule-width: length of rem 160 160 PASS 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" 161 PASS column-width: length 162 PASS column-width: length of rem 163 163 PASS column-width (type: discrete) has testAccumulation function 164 164 PASS column-width: "1px" onto "auto" … … 171 171 PASS empty-cells: "show" onto "hide" 172 172 PASS 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"173 FAIL fill-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.6000000238418579" 174 FAIL fill-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "1.100000023841858" 175 175 PASS 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)"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(30px) brightness(0.4)" 177 177 PASS filter: mismatched ordered filter functions 178 178 PASS 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)" 179 PASS flex-basis: length 180 PASS flex-basis: length of rem 181 PASS flex-basis: percentage 182 PASS flex-basis: units "%" onto "px" 183 PASS flex-basis: units "px" onto "%" 184 PASS flex-basis: units "rem" onto "%" 185 PASS flex-basis: units "%" onto "rem" 186 PASS flex-basis: units "rem" onto "em" 187 PASS flex-basis: units "em" onto "rem" 188 PASS flex-basis: units "calc" onto "px" 189 PASS flex-basis: calc 190 190 PASS flex-basis (type: discrete) has testAccumulation function 191 191 PASS flex-basis: "10px" onto "auto" … … 195 195 PASS flex-direction: "row" onto "row-reverse" 196 196 PASS 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"197 FAIL flex-grow: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "2.200000047683716" 198 198 PASS 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"199 FAIL flex-shrink: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "2.200000047683716" 200 200 PASS flex-wrap (type: discrete) has testAccumulation function 201 201 PASS flex-wrap: "wrap" onto "nowrap" 202 202 PASS flex-wrap: "nowrap" onto "wrap" 203 203 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 205 PASS flood-color supports animating as color of #RGB 206 PASS flood-color supports animating as color of hsl() 207 PASS flood-color supports animating as color of #RGBa 208 PASS flood-color supports animating as color of rgba() 209 PASS flood-color supports animating as color of hsla() 210 210 PASS 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"211 FAIL flood-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.6000000238418579" 212 FAIL flood-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "1.100000023841858" 213 213 PASS 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%" 214 PASS font-stretch: percentage 215 215 PASS font-style (type: discrete) has testAccumulation function 216 216 PASS 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 14 14 PASS justify-self: "start" onto "end" 15 15 PASS 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" 16 PASS letter-spacing: length 17 PASS letter-spacing: length of rem 18 18 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 20 PASS lighting-color supports animating as color of #RGB 21 PASS lighting-color supports animating as color of hsl() 22 PASS lighting-color supports animating as color of #RGBa 23 PASS lighting-color supports animating as color of rgba() 24 PASS lighting-color supports animating as color of hsla() 25 25 PASS list-style-image (type: discrete) has testAccumulation function 26 26 PASS list-style-image: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")" … … 39 39 PASS object-fit: "fill" onto "contain" 40 40 PASS 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)" 41 PASS offset-distance: length 42 PASS offset-distance: length of rem 43 PASS offset-distance: percentage 44 PASS offset-distance: units "%" onto "px" 45 PASS offset-distance: units "px" onto "%" 46 PASS offset-distance: units "rem" onto "%" 47 PASS offset-distance: units "%" onto "rem" 48 PASS offset-distance: units "rem" onto "em" 49 PASS offset-distance: units "em" onto "rem" 50 PASS offset-distance: units "calc" onto "px" 51 PASS offset-distance: calc 52 52 PASS order (type: integer) has testAccumulation function 53 FAIL order: integer assert_equals: The value should be -3 at 0ms expected "-3" but got "-2" 53 PASS order: integer 54 54 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 56 PASS outline-color supports animating as color of #RGB 57 PASS outline-color supports animating as color of hsl() 58 PASS outline-color supports animating as color of #RGBa 59 PASS outline-color supports animating as color of rgba() 60 PASS outline-color supports animating as color of hsla() 61 61 PASS 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" 62 PASS outline-offset: length 63 PASS outline-offset: length of rem 64 64 PASS outline-style (type: discrete) has testAccumulation function 65 65 PASS outline-style: "dotted" onto "none" 66 66 PASS outline-style: "none" onto "dotted" 67 67 PASS 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" 68 PASS outline-width: length 69 PASS outline-width: length of rem 70 70 PASS overflow-wrap (type: discrete) has testAccumulation function 71 71 PASS overflow-wrap: "break-word" onto "normal" … … 90 90 PASS paint-order: "fill" onto "stroke" 91 91 PASS 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" 92 PASS perspective: length 93 PASS perspective: length of rem 94 94 PASS 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" 95 PASS perspective-origin: length pair 96 PASS perspective-origin: length pair of rem 97 PASS perspective-origin: position of percentage 98 98 PASS pointer-events (type: discrete) has testAccumulation function 99 99 PASS pointer-events: "none" onto "fill" … … 109 109 PASS shape-outside: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")" 110 110 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 112 PASS stop-color supports animating as color of #RGB 113 PASS stop-color supports animating as color of hsl() 114 PASS stop-color supports animating as color of #RGBa 115 PASS stop-color supports animating as color of rgba() 116 PASS stop-color supports animating as color of hsla() 117 117 PASS 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"118 FAIL stop-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.6000000238418579" 119 FAIL stop-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "1.100000023841858" 120 120 PASS stroke-dasharray (type: dasharray) has testAccumulation function 121 121 PASS stroke-dasharray: dasharray … … 124 124 PASS stroke-dasharray: "none" onto "10px, 20px" 125 125 PASS 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"126 FAIL stroke-miterlimit: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "2.200000047683716" 127 127 PASS 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"128 FAIL stroke-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.6000000238418579" 129 FAIL stroke-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "1.100000023841858" 130 130 PASS table-layout (type: discrete) has testAccumulation function 131 131 PASS table-layout: "fixed" onto "auto" … … 135 135 PASS text-align: "start" onto "end" 136 136 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 138 PASS text-decoration-color supports animating as color of #RGB 139 PASS text-decoration-color supports animating as color of hsl() 140 PASS text-decoration-color supports animating as color of #RGBa 141 PASS text-decoration-color supports animating as color of rgba() 142 PASS text-decoration-color supports animating as color of hsla() 143 143 PASS text-decoration-line (type: discrete) has testAccumulation function 144 144 PASS text-decoration-line: "overline" onto "underline" … … 151 151 PASS text-overflow: "clip" onto "ellipsis" 152 152 PASS 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" 153 PASS text-shadow: shadow 154 154 PASS text-transform (type: discrete) has testAccumulation function 155 155 PASS text-transform: "uppercase" onto "capitalize" … … 159 159 PASS touch-action: "auto" onto "none" 160 160 PASS 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 161 PASS transform: translate 162 PASS transform: rotate 163 PASS transform: scale 164 PASS transform: skew 165 165 FAIL 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 166 166 FAIL 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 167 PASS transform: rotate and translate on rotate 168 PASS transform: rotate on rotate and translate 169 169 FAIL 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 170 PASS transform: rotate3d 171 171 FAIL 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 172 172 FAIL 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 173 173 PASS transform: non-invertible matrices (non-invertible onto invertible) 174 174 PASS 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) 175 FAIL 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 176 FAIL 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 177 FAIL 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 178 FAIL 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 179 179 PASS transform-box (type: discrete) has testAccumulation function 180 180 PASS transform-box: "border-box" onto "fill-box" … … 184 184 PASS transform-style: "flat" onto "preserve-3d" 185 185 PASS 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" 186 PASS rotate without rotation axes 187 PASS rotate with underlying transform 188 188 PASS rotate with different rotation axes 189 189 PASS 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" 190 PASS translate 191 PASS translate with transform 192 192 PASS 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" 193 PASS scale with two unspecified values 194 PASS scale with one unspecified value 195 PASS scale 196 196 PASS visibility (type: visibility) has testAccumulation function 197 197 PASS visibility: onto "visible" … … 204 204 PASS word-break: "keep-all" onto "break-all" 205 205 PASS 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"206 PASS word-spacing: length 207 PASS word-spacing: length of rem 208 FAIL word-spacing: percentage assert_equals: The value should be 130% at 0ms expected "130%" but got "3.25px" 209 209 FAIL 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"210 FAIL word-spacing: units "px" onto "%" assert_equals: The value should be calc(10% + 10px) at 0ms expected "calc(10% + 10px)" but got "3355443px" 211 FAIL word-spacing: units "rem" onto "%" assert_equals: The value should be calc(10% + 20px) at 0ms expected "calc(10% + 20px)" but got "3355443px" 212 212 FAIL 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"213 PASS word-spacing: units "rem" onto "em" 214 PASS word-spacing: units "em" onto "rem" 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 "20px" 216 216 FAIL word-spacing: calc assert_equals: The value should be calc(30% + 30px) at 0ms expected "calc(30% + 30px)" but got "0px" 217 217 -
trunk/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-001-expected.txt
r281512 r285397 17 17 PASS background-attachment: "fixed" onto "local" 18 18 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 20 PASS background-color supports animating as color of #RGB 21 PASS background-color supports animating as color of hsl() 22 PASS background-color supports animating as color of #RGBa 23 PASS background-color supports animating as color of rgba() 24 PASS background-color supports animating as color of hsla() 25 25 PASS background-clip (type: discrete) has testAddition function 26 26 PASS background-clip: "content-box" onto "padding-box" … … 36 36 PASS background-repeat: "space" onto "round" 37 37 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 39 PASS border-bottom-color supports animating as color of #RGB 40 PASS border-bottom-color supports animating as color of hsl() 41 PASS border-bottom-color supports animating as color of #RGBa 42 PASS border-bottom-color supports animating as color of rgba() 43 PASS border-bottom-color supports animating as color of hsla() 44 44 PASS border-bottom-style (type: discrete) has testAddition function 45 45 PASS border-bottom-style: "solid" onto "dotted" 46 46 PASS border-bottom-style: "dotted" onto "solid" 47 47 PASS 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" 48 PASS border-bottom-width: length 49 PASS border-bottom-width: length of rem 50 50 PASS border-collapse (type: discrete) has testAddition function 51 51 PASS border-collapse: "separate" onto "collapse" … … 58 58 PASS border-image-source: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")" 59 59 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 61 PASS border-left-color supports animating as color of #RGB 62 PASS border-left-color supports animating as color of hsl() 63 PASS border-left-color supports animating as color of #RGBa 64 PASS border-left-color supports animating as color of rgba() 65 PASS border-left-color supports animating as color of hsla() 66 66 PASS border-left-style (type: discrete) has testAddition function 67 67 PASS border-left-style: "solid" onto "dotted" 68 68 PASS border-left-style: "dotted" onto "solid" 69 69 PASS 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" 70 PASS border-left-width: length 71 PASS border-left-width: length of rem 72 72 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 74 PASS border-right-color supports animating as color of #RGB 75 PASS border-right-color supports animating as color of hsl() 76 PASS border-right-color supports animating as color of #RGBa 77 PASS border-right-color supports animating as color of rgba() 78 PASS border-right-color supports animating as color of hsla() 79 79 PASS border-right-style (type: discrete) has testAddition function 80 80 PASS border-right-style: "solid" onto "dotted" 81 81 PASS border-right-style: "dotted" onto "solid" 82 82 PASS 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" 83 PASS border-right-width: length 84 PASS border-right-width: length of rem 85 85 PASS 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" 86 PASS border-spacing: length pair 87 PASS border-spacing: length pair of rem 88 88 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 90 PASS border-top-color supports animating as color of #RGB 91 PASS border-top-color supports animating as color of hsl() 92 PASS border-top-color supports animating as color of #RGBa 93 PASS border-top-color supports animating as color of rgba() 94 PASS border-top-color supports animating as color of hsla() 95 95 PASS border-top-style (type: discrete) has testAddition function 96 96 PASS border-top-style: "solid" onto "dotted" 97 97 PASS border-top-style: "dotted" onto "solid" 98 98 PASS 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" 99 PASS border-top-width: length 100 PASS border-top-width: length of rem 101 101 PASS 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" 102 PASS box-shadow: shadow 103 103 PASS box-sizing (type: discrete) has testAddition function 104 104 PASS box-sizing: "border-box" onto "content-box" … … 108 108 PASS caption-side: "top" onto "bottom" 109 109 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 111 PASS caret-color supports animating as color of #RGB 112 PASS caret-color supports animating as color of hsl() 113 PASS caret-color supports animating as color of #RGBa 114 PASS caret-color supports animating as color of rgba() 115 PASS caret-color supports animating as color of hsla() 116 116 PASS clear (type: discrete) has testAddition function 117 117 PASS clear: "right" onto "left" 118 118 PASS clear: "left" onto "right" 119 119 PASS 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)" 120 PASS clip: rect 121 121 PASS clip (type: discrete) has testAddition function 122 122 PASS clip: "auto" onto "rect(10px, 10px, 10px, 10px)" … … 125 125 PASS clip: "rect(10px, 10px, 10px, 10px)" onto "rect(10px, 10px, 10px, auto)" 126 126 PASS 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)" 127 FAIL 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)" 128 PASS color supports animating as color of #RGB 129 PASS color supports animating as color of hsl() 130 PASS color supports animating as color of #RGBa 131 PASS color supports animating as color of rgba() 132 PASS color supports animating as color of hsla() 133 133 PASS 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" 134 PASS column-count: positive integer 135 135 PASS column-count (type: discrete) has testAddition function 136 136 PASS column-count: "10" onto "auto" 137 137 PASS column-count: "auto" onto "10" 138 138 PASS 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" 139 PASS column-gap: length 140 PASS column-gap: length of rem 141 141 PASS column-gap (type: discrete) has testAddition function 142 142 PASS column-gap: "200px" onto "normal" 143 143 PASS column-gap: "normal" onto "200px" 144 144 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 146 PASS column-rule-color supports animating as color of #RGB 147 PASS column-rule-color supports animating as color of hsl() 148 PASS column-rule-color supports animating as color of #RGBa 149 PASS column-rule-color supports animating as color of rgba() 150 PASS column-rule-color supports animating as color of hsla() 151 151 PASS column-fill (type: discrete) has testAddition function 152 152 PASS column-fill: "balance" onto "auto" … … 156 156 PASS column-rule-style: "none" onto "dotted" 157 157 PASS 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" 158 PASS column-rule-width: length 159 PASS column-rule-width: length of rem 160 160 PASS 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" 161 PASS column-width: length 162 PASS column-width: length of rem 163 163 PASS column-width (type: discrete) has testAddition function 164 164 PASS column-width: "1px" onto "auto" … … 171 171 PASS empty-cells: "show" onto "hide" 172 172 PASS 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"173 FAIL fill-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.6000000238418579" 174 FAIL fill-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "1.100000023841858" 175 175 PASS 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)"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(30px)" 177 177 FAIL 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)" 178 178 PASS 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)" 179 PASS flex-basis: length 180 PASS flex-basis: length of rem 181 PASS flex-basis: percentage 182 PASS flex-basis: units "%" onto "px" 183 PASS flex-basis: units "px" onto "%" 184 PASS flex-basis: units "rem" onto "%" 185 PASS flex-basis: units "%" onto "rem" 186 PASS flex-basis: units "rem" onto "em" 187 PASS flex-basis: units "em" onto "rem" 188 PASS flex-basis: units "calc" onto "px" 189 PASS flex-basis: calc 190 190 PASS flex-basis (type: discrete) has testAddition function 191 191 PASS flex-basis: "10px" onto "auto" … … 195 195 PASS flex-direction: "row" onto "row-reverse" 196 196 PASS 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"197 FAIL flex-grow: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "2.200000047683716" 198 198 PASS 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"199 FAIL flex-shrink: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "2.200000047683716" 200 200 PASS flex-wrap (type: discrete) has testAddition function 201 201 PASS flex-wrap: "wrap" onto "nowrap" 202 202 PASS flex-wrap: "nowrap" onto "wrap" 203 203 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 205 PASS flood-color supports animating as color of #RGB 206 PASS flood-color supports animating as color of hsl() 207 PASS flood-color supports animating as color of #RGBa 208 PASS flood-color supports animating as color of rgba() 209 PASS flood-color supports animating as color of hsla() 210 210 PASS 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"211 FAIL flood-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.6000000238418579" 212 FAIL flood-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "1.100000023841858" 213 213 PASS 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%" 214 PASS font-stretch: percentage 215 215 PASS font-style (type: discrete) has testAddition function 216 216 PASS 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 14 14 PASS justify-self: "start" onto "end" 15 15 PASS 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" 16 PASS letter-spacing: length 17 PASS letter-spacing: length of rem 18 18 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 20 PASS lighting-color supports animating as color of #RGB 21 PASS lighting-color supports animating as color of hsl() 22 PASS lighting-color supports animating as color of #RGBa 23 PASS lighting-color supports animating as color of rgba() 24 PASS lighting-color supports animating as color of hsla() 25 25 PASS list-style-image (type: discrete) has testAddition function 26 26 PASS list-style-image: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")" … … 39 39 PASS object-fit: "fill" onto "contain" 40 40 PASS 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)" 41 PASS offset-distance: length 42 PASS offset-distance: length of rem 43 PASS offset-distance: percentage 44 PASS offset-distance: units "%" onto "px" 45 PASS offset-distance: units "px" onto "%" 46 PASS offset-distance: units "rem" onto "%" 47 PASS offset-distance: units "%" onto "rem" 48 PASS offset-distance: units "rem" onto "em" 49 PASS offset-distance: units "em" onto "rem" 50 PASS offset-distance: units "calc" onto "px" 51 PASS offset-distance: calc 52 52 PASS order (type: integer) has testAddition function 53 FAIL order: integer assert_equals: The value should be -3 at 0ms expected "-3" but got "-2" 53 PASS order: integer 54 54 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 56 PASS outline-color supports animating as color of #RGB 57 PASS outline-color supports animating as color of hsl() 58 PASS outline-color supports animating as color of #RGBa 59 PASS outline-color supports animating as color of rgba() 60 PASS outline-color supports animating as color of hsla() 61 61 PASS 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" 62 PASS outline-offset: length 63 PASS outline-offset: length of rem 64 64 PASS outline-style (type: discrete) has testAddition function 65 65 PASS outline-style: "dotted" onto "none" 66 66 PASS outline-style: "none" onto "dotted" 67 67 PASS 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" 68 PASS outline-width: length 69 PASS outline-width: length of rem 70 70 PASS overflow-wrap (type: discrete) has testAddition function 71 71 PASS overflow-wrap: "break-word" onto "normal" … … 90 90 PASS paint-order: "fill" onto "stroke" 91 91 PASS 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" 92 PASS perspective: length 93 PASS perspective: length of rem 94 94 PASS 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" 95 PASS perspective-origin: length pair 96 PASS perspective-origin: length pair of rem 97 PASS perspective-origin: position of percentage 98 98 PASS pointer-events (type: discrete) has testAddition function 99 99 PASS pointer-events: "none" onto "fill" … … 109 109 PASS shape-outside: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")" 110 110 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 112 PASS stop-color supports animating as color of #RGB 113 PASS stop-color supports animating as color of hsl() 114 PASS stop-color supports animating as color of #RGBa 115 PASS stop-color supports animating as color of rgba() 116 PASS stop-color supports animating as color of hsla() 117 117 PASS 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"118 FAIL stop-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.6000000238418579" 119 FAIL stop-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "1.100000023841858" 120 120 PASS stroke-dasharray (type: dasharray) has testAddition function 121 121 PASS stroke-dasharray: dasharray … … 124 124 PASS stroke-dasharray: "none" onto "10px, 20px" 125 125 PASS 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"126 FAIL stroke-miterlimit: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "2.200000047683716" 127 127 PASS 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"128 FAIL stroke-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.6000000238418579" 129 FAIL stroke-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "1.100000023841858" 130 130 PASS table-layout (type: discrete) has testAddition function 131 131 PASS table-layout: "fixed" onto "auto" … … 135 135 PASS text-align: "start" onto "end" 136 136 PASS 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)" 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, 255) at 500ms expected "rgb(255, 128, 255)" but got "rgb(192, 128, 192)" 138 PASS text-decoration-color supports animating as color of #RGB 139 PASS text-decoration-color supports animating as color of hsl() 140 PASS text-decoration-color supports animating as color of #RGBa 141 PASS text-decoration-color supports animating as color of rgba() 142 PASS text-decoration-color supports animating as color of hsla() 143 143 PASS text-decoration-line (type: discrete) has testAddition function 144 144 PASS text-decoration-line: "overline" onto "underline" … … 151 151 PASS text-overflow: "clip" onto "ellipsis" 152 152 PASS 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" 153 PASS text-shadow: shadow 154 154 PASS text-transform (type: discrete) has testAddition function 155 155 PASS text-transform: "uppercase" onto "capitalize" … … 159 159 PASS touch-action: "auto" onto "none" 160 160 PASS 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 1161 PASS transform: translate 162 PASS transform: rotate 163 PASS transform: scale 164 FAIL 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 165 165 FAIL 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 166 166 FAIL 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 0167 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.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 168 168 FAIL 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 169 PASS transform: rotate3d 170 170 FAIL 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 171 171 FAIL 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 … … 179 179 PASS transform-style: "flat" onto "preserve-3d" 180 180 PASS 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" 181 PASS rotate without rotation axes 182 PASS rotate with underlying transform 183 183 PASS rotate with different rotation axes 184 184 PASS 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" 185 PASS translate 186 PASS translate with underlying transform 187 PASS translate with underlying percentage value 188 188 PASS 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" 189 PASS scale with two unspecified values 190 PASS scale with one unspecified value 191 PASS scale 192 192 PASS visibility (type: visibility) has testAddition function 193 193 PASS visibility: onto "visible" … … 200 200 PASS word-break: "keep-all" onto "break-all" 201 201 PASS 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"202 PASS word-spacing: length 203 PASS word-spacing: length of rem 204 FAIL word-spacing: percentage assert_equals: The value should be 130% at 0ms expected "130%" but got "3.25px" 205 205 FAIL 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"206 FAIL word-spacing: units "px" onto "%" assert_equals: The value should be calc(10% + 10px) at 0ms expected "calc(10% + 10px)" but got "3355443px" 207 FAIL word-spacing: units "rem" onto "%" assert_equals: The value should be calc(10% + 20px) at 0ms expected "calc(10% + 20px)" but got "3355443px" 208 208 FAIL 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"209 PASS word-spacing: units "rem" onto "em" 210 PASS word-spacing: units "em" onto "rem" 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 "20px" 212 212 FAIL word-spacing: calc assert_equals: The value should be calc(30% + 30px) at 0ms expected "calc(30% + 30px)" but got "0px" 213 213 -
trunk/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-001-expected.txt
r281512 r285397 222 222 PASS flex-basis supports animating as a length of rem 223 223 PASS 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)"224 PASS flex-basis supports animating as combination units "px" and "%" 225 PASS flex-basis supports animating as combination units "%" and "em" 226 226 PASS 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)"227 PASS flex-basis supports animating as combination units "px" and "calc" 228 228 PASS flex-basis supports animating as a calc 229 229 PASS 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 1 1 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" 2 PASS accumulate onto the base value 3 PASS accumulate onto an underlying animation value 4 PASS Composite when mixing accumulate and replace 5 PASS accumulate specified on a keyframe overrides the composite mode of the effect 6 PASS unspecified composite mode on a keyframe is overriden by setting accumulate of the effect 7 PASS add onto the base value 8 PASS add onto an underlying animation value 9 PASS Composite when mixing add and replace 10 PASS add specified on a keyframe overrides the composite mode of the effect 11 PASS unspecified composite mode on a keyframe is overriden by setting add of the effect 12 PASS Composite replace fully replaces the underlying animation value 13 13 -
trunk/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-context-filling-expected.txt
r267649 r285397 7 7 FAIL 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" 8 8 FAIL 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" 9 PASS Filling effect values reflect changes to the base value when using additive animation 10 PASS Filling effect values reflect changes to the base value when using additive animation on a single keyframe 11 11 PASS 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"12 FAIL 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" 13 PASS Filling effect values reflect changes to underlying animations 14 FAIL 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" 15 15 FAIL 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" 16 16 -
trunk/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-replaced-animations-expected.txt
r267649 r285397 1 1 2 2 PASS 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 3 PASS Removed animations do not contribute to the effect stack 4 4 PASS 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 5 PASS Persisted animations contribute to the effect stack 6 PASS Animations persisted before they would be removed contribute to the effect stack 7 7 -
trunk/LayoutTests/imported/w3c/web-platform-tests/web-animations/interfaces/Animation/commitStyles-expected.txt
r270801 r285397 14 14 FAIL 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)" 15 15 FAIL 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.2000000029802322416 PASS Commits the intermediate value of an animation in the middle of stack 17 FAIL Commit composites on top of the underlying value assert_approx_equals: expected 0.5 +/- 0.0001 but got 1 18 18 PASS Triggers mutation observers when updating style 19 19 FAIL 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 1 2021-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 1 100 2021-11-07 Don Olmstead <don.olmstead@sony.com> 2 101 -
trunk/Source/WebCore/animation/CSSPropertyAnimation.cpp
r285343 r285397 95 95 static inline float blendFunc(float from, float to, const CSSPropertyBlendingContext& context) 96 96 { 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 98 101 } 99 102 … … 123 126 static inline LengthSize blendFunc(const LengthSize& from, const LengthSize& to, const CSSPropertyBlendingContext& context) 124 127 { 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); 127 129 } 128 130 … … 287 289 static inline RefPtr<ShapeValue> blendFunc(ShapeValue* from, ShapeValue* to, const CSSPropertyBlendingContext& context) 288 290 { 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 } 294 295 295 296 ASSERT(from && to); … … 386 387 if (fromVal == toVal) 387 388 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 }); 389 391 return result > 0. ? Visibility::Visible : (to != Visibility::Visible ? to : from); 390 392 } … … 588 590 589 591 virtual bool isShorthandWrapper() const { return false; } 592 virtual bool isAdditiveOrCumulative() const { return true; } 590 593 virtual bool equals(const RenderStyle&, const RenderStyle&) const = 0; 591 594 virtual bool canInterpolate(const RenderStyle&, const RenderStyle&, CompositeOperation) const { return true; } … … 833 836 } 834 837 838 if (from.isCalculated()) 839 return to.isFixed() || to.isPercentOrCalculated(); 840 if (to.isCalculated()) 841 return from.isFixed() || from.isPercentOrCalculated(); 842 835 843 return false; 836 844 } … … 1276 1284 } 1277 1285 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 1280 1291 const ShadowData* fromShadow = (from.*m_getter)(); 1281 1292 const ShadowData* toShadow = (to.*m_getter)(); … … 1323 1334 #endif 1324 1335 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 1325 1358 std::unique_ptr<ShadowData> blendSimpleOrMatchedShadowLists(const ShadowData* shadowA, const ShadowData* shadowB, const CSSPropertyBlendingContext& context) const 1326 1359 { 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 1327 1364 std::unique_ptr<ShadowData> newShadowData; 1328 ShadowData* lastShadow = 0;1365 ShadowData* lastShadow = nullptr; 1329 1366 1330 1367 while (shadowA || shadowB) { … … 1351 1388 std::unique_ptr<ShadowData> blendMismatchedShadowLists(const ShadowData* shadowA, const ShadowData* shadowB, int fromLength, int toLength, const CSSPropertyBlendingContext& context) const 1352 1389 { 1390 if (shadowA && shadowB && context.compositeOperation != CompositeOperation::Replace) 1391 return addShadowLists(shadowA, shadowB); 1392 1353 1393 // The shadows in ShadowData are stored in reverse order, so when animating mismatched lists, 1354 1394 // reverse them and match from the end. … … 2312 2352 }; 2313 2353 2354 class StrokeDasharrayPropertyWrapper final : public PropertyWrapper<Vector<SVGLengthValue>> { 2355 WTF_MAKE_FAST_ALLOCATED; 2356 public: 2357 StrokeDasharrayPropertyWrapper() 2358 : PropertyWrapper<Vector<SVGLengthValue>>(CSSPropertyStrokeDasharray, &RenderStyle::strokeDashArray, &RenderStyle::setStrokeDashArray) 2359 { 2360 } 2361 2362 private: 2363 bool isAdditiveOrCumulative() const final 2364 { 2365 return false; 2366 } 2367 }; 2368 2314 2369 class CSSPropertyAnimationWrapperMap final { 2315 2370 WTF_MAKE_FAST_ALLOCATED; … … 2385 2440 new FloatPropertyWrapper(CSSPropertyBorderTopWidth, &RenderStyle::borderTopWidth, &RenderStyle::setBorderTopWidth, FloatPropertyWrapper::ValueRange::NonNegative), 2386 2441 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 }), 2395 2450 2396 2451 new AccentColorPropertyWrapper, … … 2475 2530 2476 2531 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 }), 2478 2533 new PropertyWrapper<float>(CSSPropertyShapeImageThreshold, &RenderStyle::shapeImageThreshold, &RenderStyle::setShapeImageThreshold), 2479 2534 … … 2496 2551 new PropertyWrapperSVGPaint(CSSPropertyStroke, &RenderStyle::strokePaintType, &RenderStyle::strokePaintColor, &RenderStyle::setStrokePaintColor), 2497 2552 new PropertyWrapper<float>(CSSPropertyStrokeOpacity, &RenderStyle::strokeOpacity, &RenderStyle::setStrokeOpacity), 2498 new PropertyWrapper<Vector<SVGLengthValue>>(CSSPropertyStrokeDasharray, &RenderStyle::strokeDashArray, &RenderStyle::setStrokeDashArray),2553 new StrokeDasharrayPropertyWrapper, 2499 2554 new PropertyWrapper<float>(CSSPropertyStrokeMiterlimit, &RenderStyle::strokeMiterLimit, &RenderStyle::setStrokeMiterLimit), 2500 2555 … … 2529 2584 new PropertyWrapperVisitedAffectedColor(CSSPropertyTextDecorationColor, &RenderStyle::textDecorationColor, &RenderStyle::setTextDecorationColor, &RenderStyle::visitedLinkTextDecorationColor, &RenderStyle::setVisitedLinkTextDecorationColor), 2530 2585 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 }), 2532 2587 new FloatPropertyWrapper(CSSPropertyFlexGrow, &RenderStyle::flexGrow, &RenderStyle::setFlexGrow, FloatPropertyWrapper::ValueRange::NonNegative), 2533 2588 new FloatPropertyWrapper(CSSPropertyFlexShrink, &RenderStyle::flexShrink, &RenderStyle::setFlexShrink, FloatPropertyWrapper::ValueRange::NonNegative), … … 2754 2809 } 2755 2810 2811 bool CSSPropertyAnimation::isPropertyAdditiveOrCumulative(CSSPropertyID property) 2812 { 2813 AnimationPropertyWrapperBase* wrapper = CSSPropertyAnimationWrapperMap::singleton().wrapperForProperty(property); 2814 return wrapper ? wrapper->isAdditiveOrCumulative() : false; 2815 } 2816 2756 2817 bool CSSPropertyAnimation::animationOfPropertyIsAccelerated(CSSPropertyID property) 2757 2818 { -
trunk/Source/WebCore/animation/CSSPropertyAnimation.h
r285195 r285397 41 41 public: 42 42 static bool isPropertyAnimatable(CSSPropertyID); 43 static bool isPropertyAdditiveOrCumulative(CSSPropertyID); 43 44 static bool animationOfPropertyIsAccelerated(CSSPropertyID); 44 45 static bool propertiesEqual(CSSPropertyID, const RenderStyle& a, const RenderStyle& b); -
trunk/Source/WebCore/animation/DocumentTimeline.cpp
r284857 r285397 391 391 return RenderStyle::clonePtr(renderer.style()); 392 392 393 auto* animations = styleable->animations();394 if (! animations)393 auto* effectStack = styleable->keyframeEffectStack(); 394 if (!effectStack) 395 395 return RenderStyle::clonePtr(renderer.style()); 396 396 397 397 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); 402 400 403 401 if (!result) -
trunk/Source/WebCore/animation/KeyframeEffect.cpp
r284693 r285397 536 536 keyframeEffectOptions.direction 537 537 }; 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 } 538 546 } 539 547 auto updateTimingResult = keyframeEffect->updateTiming(timing); … … 825 833 keyframeValue.setTimingFunction(keyframe.timingFunction->clone()); 826 834 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 827 849 auto styleProperties = keyframe.style->immutableCopyIfNeeded(); 828 850 for (unsigned i = 0; i < styleProperties->propertyCount(); ++i) … … 1424 1446 if (m_blendingKeyframesSource == BlendingKeyframesSource::CSSTransition) { 1425 1447 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); 1427 1449 return; 1428 1450 } … … 1437 1459 if (m_blendingKeyframes.isEmpty()) 1438 1460 return; 1461 1462 KeyframeValue propertySpecificKeyframeWithZeroOffset(0, RenderStyle::clonePtr(targetStyle)); 1463 KeyframeValue propertySpecificKeyframeWithOneOffset(1, RenderStyle::clonePtr(targetStyle)); 1439 1464 1440 1465 for (auto cssPropertyId : properties) { … … 1449 1474 unsigned numberOfKeyframesWithZeroOffset = 0; 1450 1475 unsigned numberOfKeyframesWithOneOffset = 0; 1451 Vector< std::optional<size_t>> propertySpecificKeyframes;1476 Vector<const KeyframeValue*> propertySpecificKeyframes; 1452 1477 for (size_t i = 0; i < m_blendingKeyframes.size(); ++i) { 1453 1478 auto& keyframe = m_blendingKeyframes[i]; … … 1463 1488 if (offset == 1) 1464 1489 numberOfKeyframesWithOneOffset++; 1465 propertySpecificKeyframes.append( i);1490 propertySpecificKeyframes.append(&keyframe); 1466 1491 } 1467 1492 … … 1474 1499 // property-specific keyframes. 1475 1500 if (!numberOfKeyframesWithZeroOffset) { 1476 propertySpecificKeyframes.insert(0, std::nullopt);1501 propertySpecificKeyframes.insert(0, &propertySpecificKeyframeWithZeroOffset); 1477 1502 numberOfKeyframesWithZeroOffset = 1; 1478 1503 } … … 1482 1507 // property-specific keyframes. 1483 1508 if (!numberOfKeyframesWithOneOffset) { 1484 propertySpecificKeyframes.append( std::nullopt);1509 propertySpecificKeyframes.append(&propertySpecificKeyframeWithOneOffset); 1485 1510 numberOfKeyframesWithOneOffset = 1; 1486 1511 } 1487 1512 1488 1513 // 10. Let interval endpoints be an empty sequence of keyframes. 1489 Vector< std::optional<size_t>> intervalEndpoints;1514 Vector<const KeyframeValue*> intervalEndpoints; 1490 1515 1491 1516 // 11. Populate interval endpoints by following the steps from the first matching condition from below: … … 1507 1532 int indexOfFirstKeyframeToAddToIntervalEndpoints = -1; 1508 1533 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(); 1515 1535 if (!offset) 1516 1536 indexOfLastKeyframeWithZeroOffset = i; … … 1531 1551 } 1532 1552 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 } 1535 1577 1536 1578 // 13. If there is only one keyframe in interval endpoints return the property value of target property on that keyframe. 1537 1579 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; 1542 1582 } 1543 1583 1544 1584 // 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(); 1547 1586 1548 1587 // 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(); 1551 1589 1552 1590 // 16. Let interval distance be the result of evaluating (iteration progress - start offset) / (end offset - start offset). … … 1556 1594 // passing interval distance as the input progress. 1557 1595 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); 1564 1600 } 1565 1601 … … 1567 1603 // property specified on the two keyframes in interval endpoints taking the first such value as Vstart and the second as Vend and using transformed 1568 1604 // 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 1609 TimingFunction* 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(); 1573 1624 } 1574 1625 … … 1581 1632 } 1582 1633 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]); 1598 1637 } 1599 1638 … … 1830 1869 animation->setTimingFunction(timingFunction()->clone()); 1831 1870 animation->setPlaybackRate(effectAnimation->playbackRate()); 1871 animation->setCompositeOperation(m_compositeOperation); 1832 1872 1833 1873 switch (fill()) { -
trunk/Source/WebCore/animation/KeyframeEffect.h
r284693 r285397 194 194 void setAnimatedPropertiesInStyle(RenderStyle&, double); 195 195 TimingFunction* timingFunctionForKeyframeAtIndex(size_t) const; 196 TimingFunction* timingFunctionForBlendingKeyframe(const KeyframeValue&) const; 196 197 Ref<const Animation> backingAnimationForCompositedRenderer() const; 197 198 void computedNeedsForcedLayout(); -
trunk/Source/WebCore/animation/KeyframeEffectStack.cpp
r284693 r285397 51 51 return false; 52 52 53 effect.invalidate(); 53 54 m_effects.append(effect); 54 55 m_isSorted = false; -
trunk/Source/WebCore/platform/Length.cpp
r285045 r285397 281 281 } 282 282 283 static 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 283 293 Length convertTo100PercentMinusLength(const Length& length) 284 294 { … … 287 297 288 298 // 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); 295 300 } 296 301 297 302 static Length blendMixedTypes(const Length& from, const Length& to, const BlendingContext& context) 298 303 { 304 if (context.compositeOperation != CompositeOperation::Replace) 305 return makeCalculated(CalcOperator::Add, from, to); 306 299 307 if (!to.isCalculated() && !from.isPercent() && (context.progress == 1 || from.isZero())) 300 308 return blend(Length(0, to.type()), to, context); … … 318 326 return blendMixedTypes(from, to, context); 319 327 320 if (!context.progress )328 if (!context.progress && context.compositeOperation == CompositeOperation::Replace) 321 329 return from; 322 330 323 if (context.progress == 1 )331 if (context.progress == 1 && context.compositeOperation == CompositeOperation::Replace) 324 332 return to; 325 333 -
trunk/Source/WebCore/platform/animation/Animation.cpp
r278540 r285397 37 37 , m_fillMode(static_cast<unsigned>(initialFillMode())) 38 38 , m_playState(static_cast<unsigned>(initialPlayState())) 39 , m_compositeOperation(static_cast<unsigned>(initialCompositeOperation())) 39 40 , m_delaySet(false) 40 41 , m_directionSet(false) … … 46 47 , m_propertySet(false) 47 48 , m_timingFunctionSet(false) 49 , m_compositeOperationSet(false) 48 50 , m_isNone(false) 49 51 { … … 62 64 , m_fillMode(o.m_fillMode) 63 65 , m_playState(o.m_playState) 66 , m_compositeOperation(o.m_compositeOperation) 64 67 , m_delaySet(o.m_delaySet) 65 68 , m_directionSet(o.m_directionSet) … … 71 74 , m_propertySet(o.m_propertySet) 72 75 , m_timingFunctionSet(o.m_timingFunctionSet) 76 , m_compositeOperationSet(o.m_compositeOperationSet) 73 77 , m_isNone(o.m_isNone) 74 78 { … … 87 91 m_fillMode = o.m_fillMode; 88 92 m_playState = o.m_playState; 93 m_compositeOperation = o.m_compositeOperation; 89 94 90 95 m_delaySet = o.m_delaySet; … … 97 102 m_propertySet = o.m_propertySet; 98 103 m_timingFunctionSet = o.m_timingFunctionSet; 104 m_compositeOperationSet = o.m_compositeOperationSet; 99 105 m_isNone = o.m_isNone; 100 106 … … 108 114 bool result = m_name.string == other.m_name.string 109 115 && m_playState == other.m_playState 116 && m_compositeOperation == other.m_compositeOperation 110 117 && m_playStateSet == other.m_playStateSet 111 118 && m_iterationCount == other.m_iterationCount … … 123 130 && m_nameSet == other.m_nameSet 124 131 && m_timingFunctionSet == other.m_timingFunctionSet 132 && m_compositeOperationSet == other.m_compositeOperationSet 125 133 && m_isNone == other.m_isNone; 126 134 -
trunk/Source/WebCore/platform/animation/Animation.h
r284312 r285397 26 26 27 27 #include "CSSPropertyNames.h" 28 #include "CompositeOperation.h" 28 29 #include "RenderStyleConstants.h" 29 30 #include "StyleScopeOrdinal.h" … … 48 49 bool isPropertySet() const { return m_propertySet; } 49 50 bool isTimingFunctionSet() const { return m_timingFunctionSet; } 51 bool isCompositeOperationSet() const { return m_compositeOperationSet; } 50 52 51 53 // Flags this to be the special "none" animation (animation-name: none) … … 61 63 && !m_nameSet && !m_playStateSet && !m_iterationCountSet 62 64 && !m_delaySet && !m_timingFunctionSet && !m_propertySet 63 && !m_isNone ;65 && !m_isNone && !m_compositeOperationSet; 64 66 } 65 67 … … 78 80 void clearProperty() { m_propertySet = false; } 79 81 void clearTimingFunction() { m_timingFunctionSet = false; } 82 void clearCompositeOperation() { m_compositeOperationSet = false; } 80 83 81 84 void clearAll() … … 90 93 clearProperty(); 91 94 clearTimingFunction(); 95 clearCompositeOperation(); 92 96 } 93 97 … … 168 172 bool fillsForwards() const { return m_fillModeSet && (fillMode() == AnimationFillMode::Forwards || fillMode() == AnimationFillMode::Both); } 169 173 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 170 177 private: 171 178 WEBCORE_EXPORT Animation(); … … 189 196 unsigned m_fillMode : 2; // AnimationFillMode 190 197 unsigned m_playState : 2; // AnimationPlayState 198 unsigned m_compositeOperation : 2; // CompositeOperation 191 199 192 200 bool m_delaySet : 1; … … 199 207 bool m_propertySet : 1; 200 208 bool m_timingFunctionSet : 1; 209 bool m_compositeOperationSet : 1; 201 210 202 211 bool m_isNone : 1; … … 210 219 static const Name& initialName(); 211 220 static AnimationPlayState initialPlayState() { return AnimationPlayState::Playing; } 221 static CompositeOperation initialCompositeOperation() { return CompositeOperation::Replace; } 212 222 static TransitionProperty initialProperty() { return { TransitionMode::All, CSSPropertyInvalid }; } 213 223 static Ref<TimingFunction> initialTimingFunction() { return CubicBezierTimingFunction::create(); } -
trunk/Source/WebCore/platform/animation/AnimationUtilities.h
r284725 r285397 46 46 47 47 inline 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)); 50 52 } 51 53 52 54 inline unsigned blend(unsigned from, unsigned to, const BlendingContext& context) 53 55 { 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)); 55 59 } 56 60 57 61 inline double blend(double from, double to, const BlendingContext& context) 58 62 { 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; 60 66 } 61 67 62 68 inline float blend(float from, float to, const BlendingContext& context) 63 69 { 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); 65 73 } 66 74 -
trunk/Source/WebCore/platform/graphics/transforms/AffineTransform.cpp
r284600 r285397 350 350 } 351 351 352 void AffineTransform::blend(const AffineTransform& from, double progress, CompositeOperation )352 void AffineTransform::blend(const AffineTransform& from, double progress, CompositeOperation compositeOperation) 353 353 { 354 354 DecomposedType srA, srB; … … 384 384 srA.translateX += progress * (srB.translateX - srA.translateX); 385 385 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 } 386 398 387 399 this->recompose(srA); -
trunk/Source/WebCore/platform/graphics/transforms/RotateTransformOperation.cpp
r284600 r285397 60 60 61 61 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) }; 65 64 }; 66 65 -
trunk/Source/WebCore/platform/graphics/transforms/ScaleTransformOperation.cpp
r276141 r285397 36 36 } 37 37 38 static 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 38 52 Ref<TransformOperation> ScaleTransformOperation::blend(const TransformOperation* from, const BlendingContext& context, bool blendToIdentity) 39 53 { 40 if (from && ! from->isSameType(*this))54 if (from && !is<ScaleTransformOperation>(from)) 41 55 return *this; 42 56 43 57 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()); 47 61 48 62 const ScaleTransformOperation* fromOp = downcast<ScaleTransformOperation>(from); … … 50 64 double fromY = fromOp ? fromOp->m_y : 1.0; 51 65 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()); 55 69 } 56 70 -
trunk/Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp
r284600 r285397 1636 1636 } 1637 1637 1638 static inline void blendFloat(double& from, double to, double progress, CompositeOperation )1639 { 1640 if ( from != to)1638 static inline void blendFloat(double& from, double to, double progress, CompositeOperation compositeOperation) 1639 { 1640 if (compositeOperation == CompositeOperation::Replace) 1641 1641 from = from + (to - from) * progress; 1642 else 1643 from += from + (to - from) * progress; 1642 1644 } 1643 1645 … … 1716 1718 void TransformationMatrix::blend(const TransformationMatrix& from, double progress, CompositeOperation compositeOperation) 1717 1719 { 1718 if (!progress ) {1720 if (!progress && compositeOperation == CompositeOperation::Replace) { 1719 1721 *this = from; 1720 1722 return; 1721 1723 } 1722 1724 1723 if (progress == 1 )1725 if (progress == 1 && compositeOperation == CompositeOperation::Replace) 1724 1726 return; 1725 1727 -
trunk/Source/WebCore/rendering/style/BasicShapes.cpp
r284718 r285397 443 443 result->setLeft(WebCore::blend(fromInset.left(), left(), context)); 444 444 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)); 449 449 450 450 return result; -
trunk/Source/WebCore/rendering/style/KeyframeList.h
r272898 r285397 26 26 27 27 #include "CSSPropertyNames.h" 28 #include "CompositeOperation.h" 28 29 #include <wtf/Vector.h> 29 30 #include <wtf/HashSet.h> … … 61 62 void setTimingFunction(const RefPtr<TimingFunction>& timingFunction) { m_timingFunction = timingFunction; } 62 63 64 std::optional<CompositeOperation> compositeOperation() const { return m_compositeOperation; } 65 void setCompositeOperation(std::optional<CompositeOperation> op) { m_compositeOperation = op; } 66 63 67 private: 64 68 double m_key; … … 66 70 std::unique_ptr<RenderStyle> m_style; 67 71 RefPtr<TimingFunction> m_timingFunction; 72 std::optional<CompositeOperation> m_compositeOperation; 68 73 }; 69 74
Note: See TracChangeset
for help on using the changeset viewer.