OLD | NEW |
---|---|
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <script src="../resources/testharness.js"></script> | 2 <script src="../resources/testharness.js"></script> |
3 <script src="../resources/testharnessreport.js"></script> | 3 <script src="../resources/testharnessreport.js"></script> |
4 | 4 |
5 <body> | 5 <script> |
6 <div id='element'></div> | 6 test(function() { |
7 </body> | 7 var startTime = document.timeline.currentTime; |
8 assert_greater_than_equal(startTime, 0); | |
9 var start = performance.now(); | |
10 while (performance.now() < start + 250) | |
11 /* wait */; | |
12 assert_equals(document.timeline.currentTime, startTime); | |
13 }, 'document.timeline.currentTime should not change within a script block.'); | |
8 | 14 |
9 <script> | 15 (function() { |
10 var element = document.getElementById('element'); | 16 var timeoutTest = async_test('document.timeline.currentTime time should change after a script timeout'); |
11 var duration = 1; | 17 var startTime = document.timeline.currentTime; |
12 | 18 |
13 var animation = new Animation(element, | 19 setTimeout(function() { |
14 [{opacity: '1', offset: 0}, | 20 timeoutTest.step(function() { |
15 {opacity: '0', offset: 1}], | 21 assert_greater_than(document.timeline.currentTime, startTime); |
16 duration); | 22 }); |
23 timeoutTest.done(); | |
24 }, 100); | |
25 })(); | |
17 | 26 |
18 test(function() { | 27 (function() { |
19 var startTime = document.timeline.currentTime; | 28 var rafTest = async_test('document.timeline.currentTime time should be the sam e for all RAF callbacks in a frame'); |
20 var player = document.timeline.play(animation); | 29 var firstRafTime; |
dstockwell
2014/04/30 12:07:22
I'm going to add a test to check the consistency b
| |
21 player.finish(); | 30 |
22 var finishTime = document.timeline.currentTime; | 31 requestAnimationFrame(function() { |
23 assert_greater_than_equal(startTime, 0); | 32 rafTest.step(function() { |
24 assert_equals(startTime, finishTime); | 33 firstRafTime = document.timeline.currentTime; |
25 }, 'document.timeline.currentTime should not change within a script block.'); | 34 }); |
35 }); | |
36 | |
37 requestAnimationFrame(function() { | |
38 rafTest.step(function() { | |
39 assert_equals(document.timeline.currentTime, firstRafTime); | |
40 }); | |
41 rafTest.done(); | |
42 }); | |
43 })(); | |
26 </script> | 44 </script> |
OLD | NEW |