OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 | 2 |
3 <script src="../js/resources/js-test-pre.js"></script> | 3 <script src="../js/resources/js-test-pre.js"></script> |
4 | 4 |
5 <style> | 5 <style> |
6 @-webkit-keyframes example { | 6 @-webkit-keyframes example { |
7 from { | 7 from { |
8 width: 50px; | 8 width: 50px; |
9 height: 50px; | 9 height: 50px; |
10 top: 50px; | 10 top: 50px; |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
78 // FIXME: This test should be modified so subpixel doesn't cause off by one | 78 // FIXME: This test should be modified so subpixel doesn't cause off by one |
79 // below and it no longer needs shouldBeCloseTo. | 79 // below and it no longer needs shouldBeCloseTo. |
80 | 80 |
81 function testAnimation(id) | 81 function testAnimation(id) |
82 { | 82 { |
83 var div = document.getElementById(id); | 83 var div = document.getElementById(id); |
84 div.className = 'animate'; | 84 div.className = 'animate'; |
85 window.div = div; | 85 window.div = div; |
86 shouldBe('div.offsetWidth', '52'); | 86 shouldBe('div.offsetWidth', '52'); |
87 if (window.internals) { | 87 if (window.internals) { |
88 internals.pauseAnimationAtTimeOnPseudoElement('example', 1.0, div, id); | 88 internals.pauseAnimations(1); |
89 shouldBeCloseTo('div.offsetWidth', 20, 1); | 89 shouldBeCloseTo('div.offsetWidth', 20, 1); |
90 computedTop = getPseudoComputedTop(id); | 90 computedTop = getPseudoComputedTop(id); |
91 shouldBeCloseTo('computedTop', 170, 1); | 91 shouldBeCloseTo('computedTop', 170, 1); |
92 internals.pauseAnimationAtTimeOnPseudoElement('example', 2.0, div, id); | 92 internals.pauseAnimations(2); |
93 shouldBeCloseTo('div.offsetWidth', 12, 1); | 93 shouldBeCloseTo('div.offsetWidth', 12, 1); |
94 computedTop = getPseudoComputedTop(id); | 94 computedTop = getPseudoComputedTop(id); |
95 shouldBeCloseTo('computedTop', 200, 1); | 95 shouldBeCloseTo('computedTop', 200, 1); |
96 } else { | 96 } else { |
97 // This will be flaky, but it's a reasonable approximation for testing | 97 // This will be flaky, but it's a reasonable approximation for testing |
98 // in a browser instead of DRT. | 98 // in a browser instead of DRT. |
99 setTimeout(function() { | 99 setTimeout(function() { |
100 window.div = div; | 100 window.div = div; |
101 shouldBeCloseTo('div.offsetWidth', 20, 1); | 101 shouldBeCloseTo('div.offsetWidth', 20, 1); |
102 computedTop = getPseudoComputedTop(id); | 102 computedTop = getPseudoComputedTop(id); |
(...skipping 10 matching lines...) Expand all Loading... |
113 | 113 |
114 onload = function() { | 114 onload = function() { |
115 testAnimation('before'); | 115 testAnimation('before'); |
116 testAnimation('after'); | 116 testAnimation('after'); |
117 if (window.internals) | 117 if (window.internals) |
118 isSuccessfullyParsed(); | 118 isSuccessfullyParsed(); |
119 else | 119 else |
120 setTimeout(isSuccessfullyParsed, 2000); | 120 setTimeout(isSuccessfullyParsed, 2000); |
121 }; | 121 }; |
122 </script> | 122 </script> |
OLD | NEW |