tizen beta release
[profile/ivi/webkit-efl.git] / LayoutTests / media / track / track-webvtt-tc026-voice.html
1 <!DOCTYPE html>
2 <html>
3     <head>
4         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5
6         <script src=../media-file.js></script>
7         <script src=../video-test.js></script>
8         <script>            
9
10             var numberOfTrackTests = 2;
11             
12             function trackLoaded()
13             {
14                 numberOfTracksLoaded++;
15                 if (numberOfTracksLoaded == numberOfTrackTests) {
16                     testTrack(0);
17                     testTrackError(1);
18                 }
19             }
20             
21             function testTrack(i)
22             {
23                 findMediaElement();
24                 testExpected("video.textTracks[" + i + "].cues.length", "3");
25                 
26                 var fragment = document.createDocumentFragment();
27                 var q = document.createElement("q");
28                 q.className = "blue";
29                 q.title = "Speaker";
30                 q.appendChild(document.createTextNode("Bear is Coming!!!!!"));
31                 fragment.appendChild(q);
32                 fragment.appendChild(document.createTextNode("\nText span with a class and an annotation."));
33  
34                 testExpected(fragment.isEqualNode(video.textTracks[i].cues[0].getCueAsHTML()), true);
35                 
36                 fragment = document.createDocumentFragment();
37                 q = document.createElement("q");
38                 q.title = "Doe Hunter";
39                 q.appendChild(document.createTextNode("I said Bear is coming!!!!"));
40                 fragment.appendChild(q);
41                 
42                 testExpected(fragment.isEqualNode(video.textTracks[i].cues[1].getCueAsHTML()), true);
43
44                 
45                 fragment = document.createDocumentFragment();
46                 fragment.appendChild(document.createTextNode("I said "));
47                 q = document.createElement("q");
48                 q.className = "blue";
49                 q.title = "Speaker";
50                 q.appendChild(document.createTextNode("Bear is coming now"));
51                 fragment.appendChild(q);
52                 fragment.appendChild(document.createTextNode("!!!!"));
53    
54                 testExpected(fragment.isEqualNode(video.textTracks[i].cues[2].getCueAsHTML()), true);
55
56                 allTestsEnded();
57             }
58
59             function testTrackError(i)
60             {
61                 findMediaElement();
62                 testExpected("video.textTracks[" + i + "].cues.length", "3");
63                 
64                 var fragment = document.createDocumentFragment();
65                 fragment.appendChild(document.createTextNode("Bear is Coming!!!!!"));
66                 fragment.appendChild(document.createTextNode("\nThis is two annotations for an empty tag."));
67
68
69                 testExpected(fragment.isEqualNode(video.textTracks[i].cues[0].getCueAsHTML()), true);
70                 
71                 fragment = document.createDocumentFragment();
72                 fragment.appendChild(document.createTextNode("I said Bear is coming!!!!"));
73                 fragment.appendChild(document.createTextNode("\nThis does not parse as a voice tag."));
74
75                 testExpected(fragment.isEqualNode(video.textTracks[i].cues[1].getCueAsHTML()), true);
76
77                 fragment = document.createDocumentFragment();
78                 fragment.appendChild(document.createTextNode("I said "));
79                 fragment.appendChild(document.createTextNode("Bear is coming now"));
80                 fragment.appendChild(document.createTextNode("!!!!\nThis does not parse as a voice tag."));
81
82                 testExpected(fragment.isEqualNode(video.textTracks[i].cues[2].getCueAsHTML()), true);
83
84                 allTestsEnded();
85             }
86         </script>
87     </head>
88     <body>
89         <p>Tests cues with voice markup &lt;v&gt;.</p>
90         <video> 
91             <track src="captions-webvtt/tc026-voice.vtt" onload="trackLoaded()">
92             <track src="captions-webvtt/tc026-voice-bad.vtt" onload="trackLoaded()">
93         </video>
94     </body>
95 </html>