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

Side by Side Diff: third_party/WebKit/LayoutTests/media/track/track-kind.html

Issue 1947033002: Change "invalid value default" for HTMLTrackElement 'kind' to "metadata" (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 7 months 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
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html> 2 <html>
3 <head> 3 <head>
4 4
5 <script src=../media-file.js></script> 5 <script src=../media-file.js></script>
6 <!-- TODO(philipj): Convert test to testharness.js. crbug.com/588956 6 <!-- TODO(philipj): Convert test to testharness.js. crbug.com/588956
7 (Please avoid writing new tests using video-test.js) --> 7 (Please avoid writing new tests using video-test.js) -->
8 <script src=../video-test.js></script> 8 <script src=../video-test.js></script>
9 <script src=../media-controls.js></script> 9 <script src=../media-controls.js></script>
10 <script> 10 <script>
11 11
12 var trackElement; 12 var trackElement;
13 function setKind(value) 13 function setKind(value)
14 { 14 {
15 consoleWrite("<b>++ '" + value + "'</b>"); 15 consoleWrite("<b>++ '" + value + "'</b>");
16 consoleWrite("<b> set via DOM</b>"); 16 consoleWrite("<b> set via DOM</b>");
17 run("trackElement.removeAttribute('kind')"); 17 run("trackElement.removeAttribute('kind')");
18 run("trackElement.kind = '" + value + "'"); 18 run("trackElement.kind = '" + value + "'");
19 testExpected("trackElement.getAttribute('kind')", value); 19 testExpected("trackElement.getAttribute('kind')", value);
20 testExpected("trackElement.kind", value); 20 testExpected("trackElement.kind", value);
21 testExpected("trackElement.track.kind", value); 21 testExpected("trackElement.track.kind", value);
22 consoleWrite("<b> and via attribute</b>"); 22 consoleWrite("<b> and via attribute</b>");
23 run("trackElement.removeAttribute('kind')"); 23 run("trackElement.removeAttribute('kind')");
24 run("trackElement.setAttribute('kind', '" + value + "')"); 24 run("trackElement.setAttribute('kind', '" + value + "')");
25 testExpected("trackElement.kind", value); 25 testExpected("trackElement.kind", value);
26 testExpected("trackElement.track.kind", value); 26 testExpected("trackElement.track.kind", value);
27 testExpected("trackElement.getAttribute('kind')", value); 27 testExpected("trackElement.getAttribute('kind')", value);
28 testExpected("textTrackDisplayElement(video, 'display').innerTex t", "Lorem ipsum dolor sit amet, ");
29 consoleWrite(""); 28 consoleWrite("");
30 29
31 } 30 }
32 31
33 function testKind() 32 function testKind()
34 { 33 {
35 consoleWrite("<b>++ Test default attribute value</b>"); 34 consoleWrite("<b>++ Test default attribute value</b>");
36 testExpected("trackElement.getAttribute('kind')", null); 35 testExpected("trackElement.getAttribute('kind')", null);
37 testExpected("trackElement.kind", "subtitles"); 36 testExpected("trackElement.kind", "subtitles");
38 testExpected("video.textTracks[0].kind", "subtitles"); 37 testExpected("video.textTracks[0].kind", "subtitles");
39 consoleWrite(""); 38 consoleWrite("");
40 39
41 consoleWrite("<b>*** Set to bogus value, should return default</ b>"); 40 consoleWrite("<b>*** Set to bogus value, should return default</ b>");
42 consoleWrite("<b> set via DOM</b>"); 41 consoleWrite("<b> set via DOM</b>");
43 var value = "english-metadata" 42 var value = "english-metadata"
44 run("trackElement.removeAttribute('kind')"); 43 run("trackElement.removeAttribute('kind')");
45 run("trackElement.kind = '" + value + "'"); 44 run("trackElement.kind = '" + value + "'");
46 testExpected("trackElement.getAttribute('kind')", value); 45 testExpected("trackElement.getAttribute('kind')", value);
47 testExpected("trackElement.kind", "subtitles"); 46 testExpected("trackElement.kind", "metadata");
48 testExpected("trackElement.track.kind", "subtitles"); 47 testExpected("trackElement.track.kind", "metadata");
49 consoleWrite("<b> and via attribute</b>"); 48 consoleWrite("<b> and via attribute</b>");
50 run("trackElement.removeAttribute('kind')"); 49 run("trackElement.removeAttribute('kind')");
51 run("trackElement.setAttribute('kind', '" + value + "')"); 50 run("trackElement.setAttribute('kind', '" + value + "')");
52 testExpected("trackElement.kind", "subtitles"); 51 testExpected("trackElement.kind", "metadata");
53 testExpected("trackElement.track.kind", "subtitles"); 52 testExpected("trackElement.track.kind", "metadata");
54 testExpected("trackElement.getAttribute('kind')", value); 53 testExpected("trackElement.getAttribute('kind')", value);
55 consoleWrite(""); 54 consoleWrite("");
56 55
57 consoleWrite("<b>*** Set to known values</b>"); 56 consoleWrite("<b>*** Set to known values</b>");
58 setKind("subtitles"); 57 setKind("subtitles");
59 58
60 setKind("captions"); 59 setKind("captions");
61 60
62 setKind("descriptions"); 61 setKind("descriptions");
63 62
(...skipping 16 matching lines...) Expand all
80 79
81 </script> 80 </script>
82 </head> 81 </head>
83 <body onload="loaded()"> 82 <body onload="loaded()">
84 <p>Tests that the 'kind' attribute is set properly and that cues are onl y visible when 'kind' is set to 'captions' or 'subtitles'.</p> 83 <p>Tests that the 'kind' attribute is set properly and that cues are onl y visible when 'kind' is set to 'captions' or 'subtitles'.</p>
85 <video> 84 <video>
86 <track id=track_1 src="captions-webvtt/metadata.vtt" default> 85 <track id=track_1 src="captions-webvtt/metadata.vtt" default>
87 </video> 86 </video>
88 </body> 87 </body>
89 </html> 88 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698