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

Side by Side Diff: third_party/WebKit/LayoutTests/media/video-controls-captions.html

Issue 2268923003: Clean up textTrackDisplayElement utility function (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix Created 4 years, 4 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 <title>Tests that the closed captions button enables track switching.</title> 2 <title>Tests that the closed captions button enables track switching.</title>
3 <script src="../resources/testharness.js"></script> 3 <script src="../resources/testharness.js"></script>
4 <script src="../resources/testharnessreport.js"></script> 4 <script src="../resources/testharnessreport.js"></script>
5 <script src="media-file.js"></script> 5 <script src="media-file.js"></script>
6 <script src="media-controls.js"></script> 6 <script src="media-controls.js"></script>
7 <video controls> 7 <video controls>
8 <track src="track/captions-webvtt/captions-fast.vtt" kind="captions"> 8 <track src="track/captions-webvtt/captions-fast.vtt" kind="captions">
9 </video> 9 </video>
10 <script> 10 <script>
11 async_test(function(t) { 11 async_test(function(t) {
12 var video = document.querySelector("video"); 12 var video = document.querySelector("video");
13 13
14 video.oncanplaythrough = t.step_func(function() { 14 video.oncanplaythrough = t.step_func(function() {
15 assert_true(isClosedCaptionsButtonVisible(video)); 15 assert_true(isClosedCaptionsButtonVisible(video));
16 16
17 // The captions track should be listed in textTracks, but not yet loaded . 17 // The captions track should be listed in textTracks, but not yet loaded .
18 assert_equals(video.textTracks.length, 1); 18 assert_equals(video.textTracks.length, 1);
19 assert_equals(video.textTracks[0].mode, "disabled"); 19 assert_equals(video.textTracks[0].mode, "disabled");
20 assert_equals(textTrackContainerElement(video), null); 20 assert_equals(textTrackContainerElement(video), null);
21 21
22 var track = document.querySelector("track"); 22 var track = document.querySelector("track");
23 track.onload = t.step_func(function() { 23 track.onload = t.step_func(function() {
24 assert_equals(textTrackCueElementByIndex(video, 0).innerText, "Lorem "); 24 assert_equals(textTrackDisplayElement(video).innerText, "Lorem");
25 25
26 // Captions should not be visible after Off is clicked. 26 // Captions should not be visible after Off is clicked.
27 turnClosedCaptionsOff(video); 27 turnClosedCaptionsOff(video);
28 assert_equals(textTrackCueDisplayElement(video), null); 28 assert_equals(textTrackDisplayElement(video), null);
29 29
30 // Remove DOM node representing the track element. 30 // Remove DOM node representing the track element.
31 track.remove(); 31 track.remove();
32 assert_false(isClosedCaptionsButtonVisible(video)); 32 assert_false(isClosedCaptionsButtonVisible(video));
33 33
34 addUnloadableHTMLTrackElement(); 34 addUnloadableHTMLTrackElement();
35 assert_true(isClosedCaptionsButtonVisible(video)); 35 assert_true(isClosedCaptionsButtonVisible(video));
36 36
37 clickTextTrackAtIndex(video, 0); 37 clickTextTrackAtIndex(video, 0);
38 }); 38 });
(...skipping 19 matching lines...) Expand all
58 58
59 video.appendChild(track); 59 video.appendChild(track);
60 assert_equals(track.readyState, HTMLTrackElement.NONE); 60 assert_equals(track.readyState, HTMLTrackElement.NONE);
61 assert_equals(track.track.mode, "disabled"); 61 assert_equals(track.track.mode, "disabled");
62 assert_equals(video.textTracks.length, 1); 62 assert_equals(video.textTracks.length, 1);
63 } 63 }
64 64
65 video.src = findMediaFile("video", "content/counting"); 65 video.src = findMediaFile("video", "content/counting");
66 }); 66 });
67 </script> 67 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698