Index: LayoutTests/media/track/track-webvtt-two-cue-layout-after-first-end.html |
diff --git a/LayoutTests/media/track/track-webvtt-two-cue-layout-after-first-end.html b/LayoutTests/media/track/track-webvtt-two-cue-layout-after-first-end.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..6cfb91990272af772c58adfc01560bbe092f652f |
--- /dev/null |
+++ b/LayoutTests/media/track/track-webvtt-two-cue-layout-after-first-end.html |
@@ -0,0 +1,26 @@ |
+<!DOCTYPE html> |
+<title>WebVTT two-cue layout after the first cue has ended</title> |
+<video style="border:1px solid gray"> |
+ <source src="opera/track/webvtt/rendering/reftest/media/white.webm" type="video/webm"> |
+ <source src="opera/track/webvtt/rendering/reftest/media/white.mp4" type="video/mp4"> |
+</video> |
+<script> |
+// Without testRunner.displayAsyncThen there is no guarantee for when the first |
+// cue layout is done, so make no attempt to work without testRunner. |
+testRunner.waitUntilDone(); |
+ |
+// Add two cues, where the first cue ends before the second. |
+var video = document.querySelector("video"); |
+var track = video.addTextTrack("captions"); |
+track.addCue(new VTTCue(0, 1, "cue 1")); |
+track.addCue(new VTTCue(0, 3, "cue 2")); |
+track.mode = "showing"; |
+ |
+video.onloadeddata = function() { |
+ testRunner.displayAsyncThen(function() { |
+ // Seek past the end of the first cue. The second cue should not move. |
+ video.currentTime = 2; |
+ video.onseeked = function() { testRunner.notifyDone(); }; |
+ }); |
+}; |
+</script> |