Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(327)

Side by Side Diff: third_party/WebKit/LayoutTests/animations/fill-mode-removed.html

Issue 2975723002: Move direction and fill tests to subdirectory (Closed)
Patch Set: Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
2 "http://www.w3.org/TR/html4/loose.dtd">
3
4 <html lang="en">
5 <head>
6 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
7 <title>Test end values with fill modes after animation is removed</title>
8 <style type="text/css" media="screen">
9 .box {
10 position: relative;
11 left: 100px;
12 top: 10px;
13 height: 100px;
14 width: 100px;
15 animation-delay: 0.1s;
16 animation-duration: 0.1s;
17 animation-timing-function: linear;
18 animation-name: anim;
19 }
20 @keyframes anim {
21 from { left: 200px; }
22 to { left: 300px; }
23 }
24 #a {
25 background-color: blue;
26 animation-fill-mode: none;
27 }
28 #b {
29 background-color: red;
30 animation-fill-mode: backwards;
31 }
32 #c {
33 background-color: green;
34 animation-fill-mode: forwards;
35 }
36 #d {
37 background-color: yellow;
38 animation-fill-mode: both;
39 }
40 </style>
41 <script type="text/javascript" charset="utf-8">
42 const numAnims = 4;
43 var animsFinished = 0;
44 const expectedEndValues = [
45 {id: "a", value: 100},
46 {id: "b", value: 100},
47 {id: "c", value: 100},
48 {id: "d", value: 100}
49 ];
50
51 if (window.testRunner) {
52 testRunner.dumpAsText();
53 testRunner.waitUntilDone();
54 }
55
56 function animationEnded(event) {
57 event.target.style.animationName = "none";
58 if (++animsFinished == numAnims) {
59 setTimeout(endTest, 0); // this set timeout should be ok in the test environment
60 // since we're just giving style a chance to resolve
61 }
62 };
63
64 function endTest() {
65
66 var result = "";
67 for (var i=0; i < expectedEndValues.length; i++) {
68 var el = document.getElementById(expectedEndValues[i].id);
69 var expectedValue = expectedEndValues[i].value;
70 var realValue = parseFloat(window.getComputedStyle(el).left);
71 if (Math.abs(expectedValue - realValue) < 5) {
72 result += "PASS";
73 } else {
74 result += "FAIL";
75 }
76 result += " - id: " + expectedEndValues[i].id + " expected: " + expe ctedValue + " actual: " + realValue + "<br>";
77 }
78 document.getElementById('result').innerHTML = result;
79
80 if (window.testRunner)
81 testRunner.notifyDone();
82 }
83
84 window.onload = function () {
85 document.addEventListener("animationend", animationEnded, false);
86 };
87
88 </script>
89 </head>
90 <body>
91 This test performs an animation of the left property with four different
92 fill modes. It animates over 0.1 second with a 0.1 second delay.
93 At the end of the animations, we remove the animation name which should
94 cause the value to jump back to the unanimated style.
95 <div id="a" class="box">
96 None
97 </div>
98 <div id="b" class="box">
99 Backwards
100 </div>
101 <div id="c" class="box">
102 Forwards
103 </div>
104 <div id="d" class="box">
105 Both
106 </div>
107 <div id="result">
108 </div>
109 </body>
110 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698