OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE HTML> |
| 2 <html> |
| 3 <body> |
| 4 <video id="testVideo" autoplay="autoplay"></video> |
| 5 <div id="log"></div> |
| 6 <p>Test assigment of a mediastream via the srcObject attribute.</p> |
| 7 <script src="../resources/testharness.js"></script> |
| 8 <script src="../resources/testharnessreport.js"></script> |
| 9 <script src="./w3c-media-utils.js"></script> |
| 10 <script> |
| 11 var test = async_test("srcObject test"); |
| 12 var video = document.getElementById("testVideo"); |
| 13 |
| 14 function startTest() |
| 15 { |
| 16 test.step(() => assert_idl_attribute(video, "srcObject")); |
| 17 video.addEventListener("playing", playingSrcObject); |
| 18 test.step(_ => assert_equals(video.srcObject, null)); |
| 19 test.step(_ => assert_equals(video.currentSrc, "")); |
| 20 navigator.webkitGetUserMedia( |
| 21 {video:true}, |
| 22 stream => video.srcObject = stream, |
| 23 _ => test.step(() => assert_unreached("Did not get mediastream")
)); |
| 24 } |
| 25 |
| 26 function playingSrcObject() |
| 27 { |
| 28 video.removeEventListener("playing", playingSrcObject) |
| 29 video.addEventListener("emptied", playingNothing) |
| 30 test.step(() => assert_not_equals(video.srcObject, null)); |
| 31 test.step(() => assert_class_string(video.srcObject, "MediaStream"))
; |
| 32 test.step(() => assert_equals(video.currentSrc, "")); |
| 33 video.srcObject=null; |
| 34 } |
| 35 |
| 36 function playingNothing() |
| 37 { |
| 38 test.step(() => assert_equals(video.srcObject, null)); |
| 39 test.step(() => assert_equals(video.currentSrc, "")); |
| 40 test.done(); |
| 41 } |
| 42 |
| 43 test.step(startTest); |
| 44 </script> |
| 45 </body> |
| 46 </html> |
OLD | NEW |