2 <script src="../../resources/testharness.js"></script>
3 <script src="../../resources/testharnessreport.js"></script>
14 <div id='element'></div>
19 var container = document.getElementById('container');
20 var element = document.getElementById('element');
23 assert_equals(document.timeline.getAnimationPlayers().length, 0);
24 assert_equals(container.getAnimationPlayers().length, 0);
25 assert_equals(element.getAnimationPlayers().length, 0);
27 var player = element.animate([], 1000);
28 assert_equals(document.timeline.getAnimationPlayers().length, 1);
29 assert_equals(document.timeline.getAnimationPlayers()[0], player);
31 var player2 = container.animate([], 1000);
32 assert_equals(document.timeline.getAnimationPlayers().length, 2);
33 assert_equals(document.timeline.getAnimationPlayers()[0], player);
34 assert_equals(document.timeline.getAnimationPlayers()[1], player2);
37 assert_equals(document.timeline.getAnimationPlayers().length, 1);
38 assert_equals(document.timeline.getAnimationPlayers()[0], player2);
41 assert_equals(document.timeline.getAnimationPlayers().length, 0);
42 }, 'Timeline getAnimationPlayers()');
45 assert_equals(document.timeline.getAnimationPlayers().length, 0);
46 assert_equals(container.getAnimationPlayers().length, 0);
47 assert_equals(element.getAnimationPlayers().length, 0);
49 var player = element.animate([], 1000);
50 assert_equals(document.timeline.getAnimationPlayers().length, 1);
51 assert_equals(document.timeline.getAnimationPlayers()[0], player);
52 assert_equals(container.getAnimationPlayers().length, 0);
53 assert_equals(element.getAnimationPlayers().length, 1);
54 assert_equals(element.getAnimationPlayers()[0], player);
56 var player2 = container.animate([], 1000);
57 assert_equals(document.timeline.getAnimationPlayers().length, 2);
58 assert_equals(document.timeline.getAnimationPlayers()[0], player);
59 assert_equals(document.timeline.getAnimationPlayers()[1], player2);
60 assert_equals(container.getAnimationPlayers().length, 1);
61 assert_equals(container.getAnimationPlayers()[0], player2);
62 assert_equals(element.getAnimationPlayers().length, 1);
63 assert_equals(element.getAnimationPlayers()[0], player);
66 assert_equals(document.timeline.getAnimationPlayers().length, 1);
67 assert_equals(document.timeline.getAnimationPlayers()[0], player2);
68 assert_equals(container.getAnimationPlayers().length, 1);
69 assert_equals(container.getAnimationPlayers()[0], player2);
70 assert_equals(element.getAnimationPlayers().length, 0);
73 assert_equals(document.timeline.getAnimationPlayers().length, 0);
74 assert_equals(container.getAnimationPlayers().length, 0);
75 assert_equals(element.getAnimationPlayers().length, 0);
77 }, 'Animatable getAnimationPlayers()');
80 assert_equals(document.timeline.getAnimationPlayers().length, 0);
81 assert_equals(container.getAnimationPlayers().length, 0);
82 assert_equals(element.getAnimationPlayers().length, 0);
84 var player = element.animate([], {duration: 1000, delay: 500});
85 assert_equals(document.timeline.getAnimationPlayers().length, 1);
86 assert_equals(document.timeline.getAnimationPlayers()[0], player);
87 assert_equals(container.getAnimationPlayers().length, 0);
88 assert_equals(element.getAnimationPlayers().length, 1);
89 assert_equals(element.getAnimationPlayers()[0], player);
92 assert_equals(document.timeline.getAnimationPlayers().length, 0);
93 assert_equals(container.getAnimationPlayers().length, 0);
94 assert_equals(element.getAnimationPlayers().length, 0);
96 }, 'getAnimationPlayers() with delays');
98 async_test(function(t) {
99 assert_equals(document.timeline.getAnimationPlayers().length, 0);
100 assert_equals(container.getAnimationPlayers().length, 0);
101 assert_equals(element.getAnimationPlayers().length, 0);
103 element.className = 'cssAnimation';
105 onload = function () {
106 var players = document.timeline.getAnimationPlayers();
107 assert_equals(players.length, 1);
108 assert_equals(container.getAnimationPlayers().length, 0);
109 assert_equals(element.getAnimationPlayers().length, 1);
112 assert_equals(document.timeline.getAnimationPlayers().length, 0);
113 assert_equals(container.getAnimationPlayers().length, 0);
114 assert_equals(element.getAnimationPlayers().length, 0);
118 }, 'getAnimationPlayers() with cssanimations');