Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/media/video-srcobject-mediastream-src-file.html |
| diff --git a/third_party/WebKit/LayoutTests/media/video-srcobject-mediastream-src-file.html b/third_party/WebKit/LayoutTests/media/video-srcobject-mediastream-src-file.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..6e58bad66ad544f1c2127c7483ab4305e5501342 |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/media/video-srcobject-mediastream-src-file.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() |
|
hta - Chromium
2016/04/01 15:08:15
Style suggestion: name function playingFileFromSrc
Guido Urdaneta
2016/04/02 18:32:51
Done.
|
| + { |
| + 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_equals(video.currentSrc, "")); |
| + video.srcObject=null; |
|
hta - Chromium
2016/04/01 15:08:15
Nit: Spaces around operator
Guido Urdaneta
2016/04/02 18:32:51
Done.
|
| + } |
| + |
| + function playingFileTwice() |
|
hta - Chromium
2016/04/01 15:08:15
Style suggestion: Name function playing FileAfterS
Guido Urdaneta
2016/04/02 18:32:51
Done.
|
| + { |
| + test.step(() => assert_equals(video.srcObject, null)); |
| + test.step(() => assert_equals(video.currentSrc, video.src)); |
| + test.done(); |
| + } |
| + |
| + test.step(startTest); |
| + </script> |
| + </body> |
| +</html> |