Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(255)

Unified Diff: LayoutTests/http/tests/media/media-source/mediasource-get-start-date.html

Issue 209223002: Add support for HTMLMediaElement::getStartDate() (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Place code behind a runtime flag and add LayoutTest. Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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>

Powered by Google App Engine
This is Rietveld 408576698