1 function waitForMultipleEvents(name, times, func) {
3 document.addEventListener(name, function() {
4 if (++count == times) {
12 var videos = document.getElementsByTagName('video');
14 waitForMultipleEvents("canplaythrough", videos.length, function() {
15 for (var i = 0; i < videos.length; ++i) {
17 videos[i].addEventListener("playing", function(event) {
19 event.target.currentTime = 0;
23 waitForMultipleEvents("seeked", videos.length, function() {
24 if (window.testRunner)
25 testRunner.notifyDone();
30 if (window.testRunner) {
31 testRunner.waitUntilDone();
32 setTimeout(function() {
33 document.body.appendChild(document.createTextNode('FAIL'));
34 if (window.testRunner)
35 testRunner.notifyDone();
39 function initAndPause()
41 var videos = document.getElementsByTagName('video');
43 waitForMultipleEvents("canplaythrough", videos.length, function() {
44 for (var i = 0; i < videos.length; ++i) {
46 videos[i].addEventListener("playing", function(event) {
51 waitForMultipleEvents("pause", videos.length, function() {
52 if (window.testRunner)
53 testRunner.notifyDone();
59 function initAndSeeked()
61 var videos = document.getElementsByTagName('video');
63 waitForMultipleEvents("seeked", videos.length, function() {
64 if (window.testRunner)
65 testRunner.notifyDone();