Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(103)

Side by Side Diff: LayoutTests/media/track/track-add-remove-cue.html

Issue 72543003: Update TextTrackCue tests to use VTTCue where appropriate (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html> 2 <html>
3 <head> 3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5 5
6 <script src=../media-file.js></script> 6 <script src=../media-file.js></script>
7 <script src=../video-test.js></script> 7 <script src=../video-test.js></script>
8 <script> 8 <script>
9 9
10 var cues; 10 var cues;
11 11
12 function trackLoaded() 12 function trackLoaded()
13 { 13 {
14 var testTrack = document.getElementById('testTrack'); 14 var testTrack = document.getElementById('testTrack');
15 cues = testTrack.track.cues; 15 cues = testTrack.track.cues;
16 16
17 consoleWrite("<br>*** Test cues loaded from the file."); 17 consoleWrite("<br>*** Test cues loaded from the file.");
18 testExpected("cues.length", 4); 18 testExpected("cues.length", 4);
19 testExpected("cues.getCueById('1').startTime", 0); 19 testExpected("cues.getCueById('1').startTime", 0);
20 testExpected("cues[1].startTime", 31); 20 testExpected("cues[1].startTime", 31);
21 testExpected("cues[2].startTime", 61); 21 testExpected("cues[2].startTime", 61);
22 testExpected("cues.getCueById('4').startTime", 121); 22 testExpected("cues.getCueById('4').startTime", 121);
23 testExpected("cues.getCueById('junk')", undefined); 23 testExpected("cues.getCueById('junk')", undefined);
24 24
25 consoleWrite("<br>*** Create a new cue, check values"); 25 consoleWrite("<br>*** Create a new cue, check values");
26 run("textCue = new TextTrackCue(33, 3.4, 'Sausage?')"); 26 run("textCue = new VTTCue(33, 3.4, 'Sausage?')");
27 testExpected("textCue.track", null); 27 testExpected("textCue.track", null);
28 testExpected("textCue.id", ''); 28 testExpected("textCue.id", '');
29 testExpected("textCue.startTime", 33); 29 testExpected("textCue.startTime", 33);
30 testExpected("textCue.endTime", 3.4); 30 testExpected("textCue.endTime", 3.4);
31 testExpected("textCue.pauseOnExit", false); 31 testExpected("textCue.pauseOnExit", false);
32 testExpected("textCue.vertical", ""); 32 testExpected("textCue.vertical", "");
33 testExpected("textCue.snapToLines", true); 33 testExpected("textCue.snapToLines", true);
34 testExpected("textCue.line", -1); 34 testExpected("textCue.line", -1);
35 testExpected("textCue.position", 50); 35 testExpected("textCue.position", 50);
36 testExpected("textCue.size", 100); 36 testExpected("textCue.size", 100);
37 testExpected("textCue.align", "middle"); 37 testExpected("textCue.align", "middle");
38 38
39 consoleWrite("<br>*** Add the new cue to a track, make sure it i s inserted correctly."); 39 consoleWrite("<br>*** Add the new cue to a track, make sure it i s inserted correctly.");
40 run("testTrack.track.addCue(textCue)"); 40 run("testTrack.track.addCue(textCue)");
41 testExpected("textCue.track", testTrack.track); 41 testExpected("textCue.track", testTrack.track);
42 testExpected("cues[1].startTime", 31); 42 testExpected("cues[1].startTime", 31);
43 testExpected("cues[2].startTime", 33); 43 testExpected("cues[2].startTime", 33);
44 testExpected("cues[3].startTime", 61); 44 testExpected("cues[3].startTime", 61);
45 45
46 consoleWrite("<br>*** create a new cue and add it to a track cre ated with video.addTextTrack, make sure it is inserted correctly."); 46 consoleWrite("<br>*** create a new cue and add it to a track cre ated with video.addTextTrack, make sure it is inserted correctly.");
47 findMediaElement(); 47 findMediaElement();
48 run('newTrack = video.addTextTrack("subtitles", "French subtitle s", "fr")'); 48 run('newTrack = video.addTextTrack("subtitles", "French subtitle s", "fr")');
49 newTrack.mode = 2; 49 newTrack.mode = 2;
50 run('newTrack.addCue(new TextTrackCue(0.0, 1.0, "Test!"))'); 50 run('newTrack.addCue(new VTTCue(0.0, 1.0, "Test!"))');
51 run('newCue = newTrack.cues[0]'); 51 run('newCue = newTrack.cues[0]');
52 testExpected("newCue.track", newTrack); 52 testExpected("newCue.track", newTrack);
53 testExpected("newCue.id", ""); 53 testExpected("newCue.id", "");
54 testExpected("newCue.startTime", 0.0); 54 testExpected("newCue.startTime", 0.0);
55 testExpected("newCue.endTime", 1.0); 55 testExpected("newCue.endTime", 1.0);
56 testExpected("newCue.pauseOnExit", false); 56 testExpected("newCue.pauseOnExit", false);
57 testExpected("newCue.vertical", ""); 57 testExpected("newCue.vertical", "");
58 testExpected("newCue.snapToLines", true); 58 testExpected("newCue.snapToLines", true);
59 testExpected("newCue.line", -1); 59 testExpected("newCue.line", -1);
60 testExpected("newCue.position", 50); 60 testExpected("newCue.position", 50);
61 testExpected("newCue.size", 100); 61 testExpected("newCue.size", 100);
62 testExpected("newCue.align", "middle"); 62 testExpected("newCue.align", "middle");
63 63
64 consoleWrite("<br>*** Create an old-style cue with an id."); 64 consoleWrite("<br>*** Create an old-style cue with an id.");
65 run("oldStyleCue = new TextTrackCue('sausage-cue', 33, 3.4, 'Sau sage?')"); 65 run("oldStyleCue = new VTTCue('sausage-cue', 33, 3.4, 'Sausage?' )");
66 testExpected("oldStyleCue.id", ""); 66 testExpected("oldStyleCue.id", "");
67 testExpected("oldStyleCue.startTime.toString()", "NaN"); 67 testExpected("oldStyleCue.startTime.toString()", "NaN");
68 testExpected("oldStyleCue.endTime", 33); 68 testExpected("oldStyleCue.endTime", 33);
69 consoleWrite("*** Make sure the old-style cue is not inserted be cause its start time is not a number."); 69 consoleWrite("*** Make sure the old-style cue is not inserted be cause its start time is not a number.");
70 testExpected("testTrack.track.cues.length", 5); 70 testExpected("testTrack.track.cues.length", 5);
71 run("testTrack.track.addCue(oldStyleCue)"); 71 run("testTrack.track.addCue(oldStyleCue)");
72 testExpected("testTrack.track.cues.length", 5); 72 testExpected("testTrack.track.cues.length", 5);
73 73
74 consoleWrite("<br>*** Remove a cue created with addCue()."); 74 consoleWrite("<br>*** Remove a cue created with addCue().");
75 run("testTrack.track.removeCue(textCue)"); 75 run("testTrack.track.removeCue(textCue)");
76 testExpected("textCue.track", null); 76 testExpected("textCue.track", null);
77 testExpected("cues[1].startTime", 31); 77 testExpected("cues[1].startTime", 31);
78 testExpected("cues[2].startTime", 61); 78 testExpected("cues[2].startTime", 61);
79 79
80 consoleWrite("<br>*** Remove a cue added from the WebVTT file.") ; 80 consoleWrite("<br>*** Remove a cue added from the WebVTT file.") ;
81 run("textCue = cues[2]"); 81 run("textCue = cues[2]");
82 run("testTrack.track.removeCue(textCue)"); 82 run("testTrack.track.removeCue(textCue)");
83 testExpected("textCue.track", null); 83 testExpected("textCue.track", null);
84 testExpected("cues[1].startTime", 31); 84 testExpected("cues[1].startTime", 31);
85 testExpected("cues[2].startTime", 121); 85 testExpected("cues[2].startTime", 121);
86 86
87 consoleWrite("<br>*** Try to remove the cue again."); 87 consoleWrite("<br>*** Try to remove the cue again.");
88 testDOMException("testTrack.track.removeCue(textCue)", "DOMExcep tion.NOT_FOUND_ERR"); 88 testDOMException("testTrack.track.removeCue(textCue)", "DOMExcep tion.NOT_FOUND_ERR");
89 89
90 consoleWrite("<br>*** Add a cue before all the existing cues."); 90 consoleWrite("<br>*** Add a cue before all the existing cues.");
91 run("testTrack.track.addCue(new TextTrackCue(0, 31, 'I am first' ))"); 91 run("testTrack.track.addCue(new VTTCue(0, 31, 'I am first'))");
92 testExpected("cues[0].startTime", 0); 92 testExpected("cues[0].startTime", 0);
93 testExpected("cues[0].endTime", 31); 93 testExpected("cues[0].endTime", 31);
94 testExpected("cues[1].startTime", 0); 94 testExpected("cues[1].startTime", 0);
95 testExpected("cues[1].endTime", 30.5); 95 testExpected("cues[1].endTime", 30.5);
96 testExpected("cues[2].startTime", 31); 96 testExpected("cues[2].startTime", 31);
97 endTest(); 97 endTest();
98 } 98 }
99 99
100 </script> 100 </script>
101 </head> 101 </head>
102 <body> 102 <body>
103 <p>Tests TextTrackCue's addCue and removeCue</p> 103 <p>Tests TextTrack's addCue and removeCue</p>
104 <video> 104 <video>
105 <track id="testTrack" src="captions-webvtt/tc013-settings.vtt" kind= "captions" onload="trackLoaded()" default> 105 <track id="testTrack" src="captions-webvtt/tc013-settings.vtt" kind= "captions" onload="trackLoaded()" default>
106 </video> 106 </video>
107 </body> 107 </body>
108 </html> 108 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698