Move parseFontFaceDescriptor to CSSPropertyParser.cpp
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / animations / cross-fade-webkit-mask-box-image.html
blob40d7eb1002ffd2ce3263aa74d5f9e4bb1d9dbb7b
1 <html>
2 <head>
3 <style>
4 #box {
5 position: absolute;
6 left: 100px;
7 top: 100px;
8 height: 200px;
9 width: 200px;
10 background-color: red;
11 -webkit-animation: anim 1s linear infinite;
13 #boxStatic {
14 position: absolute;
15 left: 100px;
16 top: 300px;
17 height: 200px;
18 width: 200px;
19 background-color: red;
20 -webkit-mask-box-image: -webkit-cross-fade(url(resources/stripes-100.png), url(resources/green-100.png), 25%) 50 stretch;
22 @-webkit-keyframes anim {
23 from { -webkit-mask-box-image: url(resources/stripes-100.png) 50 stretch; }
24 to { -webkit-mask-box-image: url(resources/green-100.png) 50 stretch; }
26 </style>
27 <script src="resources/animation-test-helpers.js" type="text/javascript" charset="utf-8"></script>
28 <script type="text/javascript" charset="utf-8">
29 // This test was flaky because it would start before the images were loaded.
30 var imagesLoaded = 0;
31 function imageLoaded() {
32 ++imagesLoaded;
33 if (imagesLoaded == 2) {
34 const expectedValues = [
35 // [time, element-id, property, expected-value, tolerance]
36 [2.25, ["box", "boxStatic"], "webkitMaskBoxImage", 0.25, 0.05]
38 var doPixelTest = true;
39 var disablePauseAPI = false;
40 var startTestImmediately = true;
41 runAnimationTest(expectedValues, undefined, undefined, disablePauseAPI, doPixelTest, startTestImmediately);
44 </script>
45 </head>
46 <body>
47 <img id="box" src="resources/green-100.png" onLoad="imageLoaded();"/>
48 <img id="boxStatic" src="resources/stripes-100.png" onLoad="imageLoaded();"/>
49 <div id="result"></div>
50 </body>
51 </html>