Index: LayoutTests/media/track/text-track-selection-menu-add-track.html |
diff --git a/LayoutTests/media/track/text-track-selection-menu-add-track.html b/LayoutTests/media/track/text-track-selection-menu-add-track.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..931e8d4c51e980e4b165e269aa440dbba72e9acf |
--- /dev/null |
+++ b/LayoutTests/media/track/text-track-selection-menu-add-track.html |
@@ -0,0 +1,50 @@ |
+<!DOCTYPE html> |
+<script src="../media-file.js"></script> |
+<script src="../video-test.js"></script> |
+<script src="../media-controls.js"></script> |
+<script> |
+ |
+ var track; |
+ var trackCueText = "Bonjour"; |
+ |
+ function selectTrackAdded() |
+ { |
+ findMediaElement(); |
+ testClosedCaptionsButtonVisibility(true); |
+ consoleWrite(""); |
+ testExpected("video.textTracks.length", 2); |
+ testExpected("video.textTracks[0].mode", "showing"); |
+ testExpected("track.mode", "hidden"); |
+ |
+ consoleWrite(""); |
+ consoleWrite("Verify the default track is being displayed"); |
+ testExpected("textTrackDisplayElement(video, 'display').innerText", "Lorem"); |
+ |
+ consoleWrite(""); |
+ consoleWrite("Select the newly added track"); |
+ selectTextTrack(video, 1); |
+ testExpected("track.mode", "showing"); |
+ testExpected("textTrackDisplayElement(video, 'display').innerText", trackCueText); |
+ endTest(); |
+ } |
+ |
+ function addTextTrack() |
+ { |
+ track = video.addTextTrack("captions", "French", "fr"); |
+ track.addCue(new VTTCue(0.0, 1.0, trackCueText)); |
+ track.mode = "hidden"; |
+ selectTrackAdded(); |
+ } |
+ |
+ window.onload = function() |
+ { |
+ consoleWrite("Test that we can add a track dynamically and it is displayed on the track selection menu"); |
+ findMediaElement(); |
+ video.src = findMediaFile("video", "../content/test"); |
+ waitForEvent("canplaythrough", addTextTrack); |
+ } |
+ |
+</script> |
+<video controls> |
+ <track src="captions-webvtt/captions.vtt" kind="captions" label="English" srclang="en" default> |
+</video> |