Use testRunner instead of layoutTestController in animations tests
[WebKit-https.git] / LayoutTests / animations / transition-and-animation-2.html
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>Transition/Animation Test #2</title>
8   <style type="text/css" media="screen">
9     #box {
10         position: absolute;
11         left: 0;
12         top: 100px;
13         height: 100px;
14         width: 100px;
15         background-color: blue;
16         -webkit-animation-duration: 0.3s;
17         -webkit-animation-timing-function: linear;
18         -webkit-animation-name: "anim";
19         -webkit-transition-property: -webkit-transform;
20         -webkit-transition-duration: 10s;
21         -webkit-transition-timing-function: linear;
22     }
23     @-webkit-keyframes "anim" {
24         from { -webkit-transform: translate(0,100px) }
25         to   { -webkit-transform: translate(400px, 100px) }
26     }
27     </style>
28     <script src="resources/animation-test-helpers.js" type="text/javascript" charset="utf-8"></script>
29     <script type="text/javascript" charset="utf-8">
30     
31     const expectedValues = [
32       // [animation-name, time, element-id, property, expected-value, tolerance]
33       [null, 0.4, "box", "webkitTransform.5", 0, 0],
34     ];
35     
36     function setup()
37     {
38         document.getElementById("box").style.webkitTransform = "translateX(400px)";
39     }
40     
41     runAnimationTest(expectedValues, setup);
42     
43   </script>
44 </head>
45 <body>
46 This test has a transition and animation on the same property (-webkit-transform). 
47 The animation starts and then the transition is triggered. The transition should start
48 at the position before the animation started (the unanimated position), which is (0,0). If it
49 starts from the start point of the animation (0,100) then there is an error
50 <div id="box">
51 </div>
52 <div id="result">
53 </div>
54 </body>
55 </html>