| OLD | NEW |
| 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 Loading... |
| 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> |
| OLD | NEW |