Index: LayoutTests/media/track/text-track-selection-menu-multiple-tracks.html |
diff --git a/LayoutTests/media/track/text-track-selection-menu-multiple-tracks.html b/LayoutTests/media/track/text-track-selection-menu-multiple-tracks.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..4c6f12144f8862710603740673953ae02a43f18b |
--- /dev/null |
+++ b/LayoutTests/media/track/text-track-selection-menu-multiple-tracks.html |
@@ -0,0 +1,47 @@ |
+<!DOCTYPE html> |
+<script src="../media-file.js"></script> |
+<script src="../video-test.js"></script> |
+<script src="../media-controls.js"></script> |
+<script> |
+ |
+ var trackLanguages = ["en", "ru", "fr", "jp", "de"]; |
+ var trackCueText = ["English", "Russian", "French", "Japanese", "German"]; |
+ |
+ function startTest() |
+ { |
+ findMediaElement(); |
+ testClosedCaptionsButtonVisibility(true); |
+ consoleWrite(""); |
+ testExpected("video.textTracks.length", trackLanguages.length); |
+ consoleWrite(""); |
+ |
+ for (var i = 0; i < trackLanguages.length; i++) { |
+ consoleWrite("Select track at index " + i); |
+ selectTextTrack(video, i); |
+ testExpected("video.textTracks[" + i + "].mode", "showing"); |
+ testExpected("textTrackDisplayElement(video, 'display').innerText", trackCueText[i]); |
+ consoleWrite(""); |
+ } |
+ endTest(); |
+ } |
+ |
+ function addTextTracks() |
+ { |
+ for (var i = 0; i < trackLanguages.length; i++) { |
+ var track = video.addTextTrack("captions", trackCueText[i], trackLanguages[i]); |
+ track.addCue(new VTTCue(0.0, 1.0, trackCueText[i])); |
+ track.mode = "hidden"; |
+ } |
+ startTest(); |
+ } |
+ |
+ window.onload = function() |
+ { |
+ consoleWrite("Test that we can add multiple tracks and select between them from the track selection menu"); |
+ findMediaElement(); |
+ video.src = findMediaFile("video", "../content/test"); |
+ waitForEvent("canplaythrough", addTextTracks); |
+ } |
+ |
+</script> |
+<video controls></video> |