Index: LayoutTests/media/video-durationchange-on-ended.html |
diff --git a/LayoutTests/media/video-durationchange-on-ended.html b/LayoutTests/media/video-durationchange-on-ended.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f9a0d86a4561106b77c61221cf426adee50e5f61 |
--- /dev/null |
+++ b/LayoutTests/media/video-durationchange-on-ended.html |
@@ -0,0 +1,28 @@ |
+<!DOCTYPE html> |
+<html> |
+ <head> |
+ <script src=video-test.js></script> |
+ </head> |
+ <body> |
+ <p>Verify there is a 'durationchange' event just before 'ended' event if the initially reported duration exceeds the actual data.</p> |
+ <script> |
+ var initialReportedDuration = -1; |
+ |
+ video = document.createElement('video'); |
+ document.body.appendChild(video); |
+ video.src = "content/truncated.webm"; |
+ video.play(); |
+ waitForEvent('durationchange', function() { |
+ // Note the initial reported duration |
+ if (initialReportedDuration == -1) |
+ initialReportedDuration = video.duration; |
+ }); |
+ |
+ waitForEventAndEnd('ended', function() { |
+ // Verify that the actual duration is less than |
+ // the initial reported duration |
+ testExpected("video.duration < initialReportedDuration", true); |
+ }); |
+ </script> |
+ </body> |
+</html> |