Index: LayoutTests/http/tests/media/media-source/mediasource-get-start-date.html |
diff --git a/LayoutTests/http/tests/media/media-source/mediasource-get-start-date.html b/LayoutTests/http/tests/media/media-source/mediasource-get-start-date.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..cc9c7e68d309c974e7874e51e313224be15d342c |
--- /dev/null |
+++ b/LayoutTests/http/tests/media/media-source/mediasource-get-start-date.html |
@@ -0,0 +1,44 @@ |
+<!DOCTYPE html> |
+<html> |
+ <head> |
+ <script src="/w3c/resources/testharness.js"></script> |
+ <script src="/w3c/resources/testharnessreport.js"></script> |
+ <script src="mediasource-util.js"></script> |
+ <link rel="stylesheet" href="/w3c/resources/testharness.css"> |
+ </head> |
+ <body> |
+ <div id="log"></div> |
+ <script> |
+ function getStartDate_test(src, expected) |
+ { |
+ mediasource_test(function(test, mediaElement, mediaSource) |
+ { |
+ MediaSourceUtil.loadBinaryData(test, src, function(mediaData) |
+ { |
+ test.failOnEvent(mediaElement, 'error'); |
+ test.endOnEvent(mediaElement, 'ended'); |
+ |
+ var sourceBuffer = mediaSource.addSourceBuffer("video/webm;codecs=\"vp8,vorbis\""); |
+ test.expectEvent(sourceBuffer, "updateend", "Append ended."); |
+ test.expectEvent(mediaElement, "loadedmetadata", "Loaded metadata"); |
+ |
+ sourceBuffer.appendBuffer(mediaData); |
+ test.waitForExpectedEvents(function() |
+ { |
+ var actual = mediaElement.getStartDate(); |
+ if (Number.isNaN(expected)) { |
+ assert_true(Number.isNaN(actual.valueOf())); |
+ } else { |
+ assert_equals(actual.valueOf(), expected.valueOf()); |
+ } |
+ test.done(); |
+ }); |
+ }); |
+ }, "Test getStartDate() with " + src, {timeout: 5000}); |
+ } |
+ |
+ getStartDate_test("/media/resources/media-source/webm/test.webm", NaN); |
+ getStartDate_test("/media/resources/media-source/webm/test-live.webm", new Date(Date.UTC(2012, 10, 10, 12, 34, 56))); |
+ </script> |
+ </body> |
+</html> |