| Index: third_party/WebKit/LayoutTests/media/video-src-file-srcobject-mediastream.html
|
| diff --git a/third_party/WebKit/LayoutTests/media/video-src-file-srcobject-mediastream.html b/third_party/WebKit/LayoutTests/media/video-src-file-srcobject-mediastream.html
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..5e1bbb6febd86429fc1309c324fdf9c4970a84e4
|
| --- /dev/null
|
| +++ b/third_party/WebKit/LayoutTests/media/video-src-file-srcobject-mediastream.html
|
| @@ -0,0 +1,56 @@
|
| +<!DOCTYPE HTML>
|
| +<html>
|
| +<body>
|
| + <video id="testVideo" autoplay="autoplay"></video>
|
| + <div id="log"></div>
|
| + <p>Test that setting the HTMLMediaElement.srcObject overrides setting the
|
| + src attribute and if the srcObject is set to null, media is reloaded from
|
| + the src attribute.</p>
|
| + <script src="../resources/testharness.js"></script>
|
| + <script src="../resources/testharnessreport.js"></script>
|
| + <script src="./w3c-media-utils.js"></script>
|
| + <script>
|
| + var test = async_test("srcObject test");
|
| + var video = document.getElementById("testVideo");
|
| + var trackevent = "playing";
|
| +
|
| + function startTest()
|
| + {
|
| + test.step(() => assert_idl_attribute(video, "srcObject"));
|
| + video.addEventListener(trackevent, playingFileOnce)
|
| + video.src = getVideoURI("test");
|
| + }
|
| +
|
| + function playingFileOnce()
|
| + {
|
| + video.removeEventListener(trackevent, playingFileOnce);
|
| + video.addEventListener(trackevent, playingSrcObject);
|
| + test.step(_ => assert_equals(video.srcObject, null));
|
| + test.step(_ => assert_equals(video.currentSrc, video.src));
|
| + navigator.webkitGetUserMedia(
|
| + {video:true},
|
| + stream => video.srcObject = stream,
|
| + _ => test.step(() => assert_unreached("Did not get mediastream")));
|
| + }
|
| +
|
| + function playingSrcObject()
|
| + {
|
| + video.removeEventListener(trackevent, playingSrcObject)
|
| + video.addEventListener(trackevent, playingFileTwice)
|
| + test.step(() => assert_not_equals(video.srcObject, null));
|
| + test.step(() => assert_class_string(video.srcObject, "MediaStream"));
|
| + test.step(() => assert_not_equals(video.currentSrc, video.src));
|
| + video.srcObject=null;
|
| + }
|
| +
|
| + function playingFileTwice()
|
| + {
|
| + test.step(() => assert_equals(video.srcObject, null));
|
| + test.step(() => assert_equals(video.currentSrc, video.src));
|
| + test.done();
|
| + }
|
| +
|
| + test.step(startTest);
|
| + </script>
|
| + </body>
|
| +</html>
|
|
|