Initialize Tizen 2.3
[framework/web/webkit-efl.git] / LayoutTests / media / video-paint-test.js
1 function waitForMultipleEvents(name, times, func) {
2     var count = 0;
3     document.addEventListener(name, function() {
4         if (++count == times) {
5             func();
6         }
7     }, true);
8 }
9
10 function init()
11 {
12     var videos = document.getElementsByTagName('video');
13
14     waitForMultipleEvents("canplaythrough", videos.length, function() {
15         for (var i = 0; i < videos.length; ++i) {
16             videos[i].play();
17             videos[i].addEventListener("playing", function(event) {
18                 event.target.pause();
19                 event.target.currentTime = 0;
20             });
21         }
22
23         waitForMultipleEvents("seeked", videos.length, function() {
24             if (window.testRunner)
25                 testRunner.notifyDone();
26         });
27     });
28 }
29
30 if (window.testRunner) {
31     testRunner.waitUntilDone();
32     setTimeout(function() { 
33         document.body.appendChild(document.createTextNode('FAIL')); 
34         if (window.testRunner)
35             testRunner.notifyDone();
36     } , 8000);
37 }
38
39 function initAndPause()
40 {
41     var videos = document.getElementsByTagName('video');
42
43     waitForMultipleEvents("canplaythrough", videos.length, function() {
44         for (var i = 0; i < videos.length; ++i) {
45             videos[i].play();
46             videos[i].addEventListener("playing", function(event) {
47                 event.target.pause();
48             });
49         }
50
51         waitForMultipleEvents("pause", videos.length, function() {
52             if (window.testRunner)
53                 testRunner.notifyDone();
54         });
55     });
56
57 }
58
59 function initAndSeeked()
60 {
61     var videos = document.getElementsByTagName('video');
62
63     waitForMultipleEvents("seeked", videos.length, function() {
64         if (window.testRunner)
65             testRunner.notifyDone();
66     });
67 }