3 <title>Test animation shorthand property</title>
4 <style type="text/css">
5 @-webkit-keyframes circle {
6 from { -webkit-transform:rotate(0deg); }
7 to { -webkit-transform:rotate(360deg); }
9 @-webkit-keyframes inner-circle {
10 from { -webkit-transform:rotate(0deg); }
11 to { -webkit-transform:rotate(-360deg); }
15 -webkit-animation: 5s linear normal none;
25 background-color:black;
28 -webkit-animation-name: inner-circle;
31 <script type="text/javascript" charset="utf-8">
32 if (window.layoutTestController)
33 layoutTestController.dumpAsText();
36 "webkitAnimationName",
37 "webkitAnimationDuration",
38 "webkitAnimationTimingFunction",
39 "webkitAnimationDelay",
40 "webkitAnimationIterationCount",
41 "webkitAnimationDirection",
42 "webkitAnimationFillMode"
44 const kExpectedResult = { id: 'a', values: [ "inner-circle", "5s", "linear", "0s", "1", "normal", "none" ] };
48 var resultsString = " ";
49 var el = document.getElementById(kExpectedResult.id);
50 var elStyle = window.getComputedStyle(el);
52 for (var i=0; i < kProperties.length; i++) {
53 var computedValue = elStyle[kProperties[i]];
54 var expectedValue = kExpectedResult.values[i];
55 if (computedValue == expectedValue)
56 resultsString += "Testing " + kProperties[i] + " on " + kExpectedResult.id + ": PASS" + "<br>";
58 resultsString += "Testing " + kProperties[i] + " on " + kExpectedResult.id + " expected <code>" + expectedValue + "</code> got <code>" + computedValue + "</code>: FAIL" + "<br>";
61 var results = document.getElementById('result');
62 results.innerHTML = resultsString;
65 window.addEventListener('load', start, false);
69 <div><div id="a"></div></div>