diff options
author | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
---|---|---|
committer | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
commit | 5f8de423f190bbb79a62f804151bc24824fa32d8 (patch) | |
tree | 10027f336435511475e392454359edea8e25895d /dom/media/tests/mochitest/test_getUserMedia_bug1223696.html | |
parent | 49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff) | |
download | UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip |
Add m-esr52 at 52.6.0
Diffstat (limited to 'dom/media/tests/mochitest/test_getUserMedia_bug1223696.html')
-rw-r--r-- | dom/media/tests/mochitest/test_getUserMedia_bug1223696.html | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/dom/media/tests/mochitest/test_getUserMedia_bug1223696.html b/dom/media/tests/mochitest/test_getUserMedia_bug1223696.html new file mode 100644 index 000000000..975815be8 --- /dev/null +++ b/dom/media/tests/mochitest/test_getUserMedia_bug1223696.html @@ -0,0 +1,52 @@ +<!DOCTYPE HTML> +<html> +<head> + <script type="application/javascript" src="mediaStreamPlayback.js"></script> + <script type="application/javascript" src="/tests/dom/canvas/test/captureStream_common.js"></script> +</head> +<body> +<pre id="test"> +<script type="application/javascript"> + "use strict"; + + createHTML({ + title: "Testing that removeTrack+addTrack of video tracks still render the correct track in a media element", + bug: "1223696", + visible: true + }); + + runTest(() => Promise.resolve() + .then(() => getUserMedia({audio:true, video: true})).then(stream => { + info("Test addTrack()ing a video track to an audio-only gUM stream"); + + var video = createMediaElement("video", "test_video_track"); + video.srcObject = stream; + video.play(); + + var h = new CaptureStreamTestHelper2D(); + var removedTrack = stream.getVideoTracks()[0]; + stream.removeTrack(removedTrack); + video.onloadeddata = () => { + info("loadeddata"); + var canvas = document.createElement("canvas"); + canvas.getContext("2d"); + var canvasStream = canvas.captureStream(); + setInterval(() => h.drawColor(canvas, h.grey), 1000); + + stream.addTrack(canvasStream.getVideoTracks()[0]); + + checkMediaStreamContains(stream, [stream.getAudioTracks()[0], + canvasStream.getVideoTracks()[0]]); + }; + + return listenUntil(video, "loadeddata", () => true) + .then(() => h.waitForPixelColor(video, h.grey, 5, + "The canvas track should be rendered by the media element")) + .then(() => { + [removedTrack, ...stream.getAudioTracks()].forEach(t => t.stop()); + }); + })); +</script> +</pre> +</body> +</html> |