Bug 1295352 - Update mediaElementCapture tests to stop all tracks before finishing. r?jib
MozReview-Commit-ID: GnfFt1vIbig
--- a/dom/media/tests/mochitest/test_getUserMedia_mediaElementCapture_audio.html
+++ b/dom/media/tests/mochitest/test_getUserMedia_mediaElementCapture_audio.html
@@ -99,17 +99,19 @@ runTest(() => getUserMedia({audio: true}
is(gUMAudioElement.srcObject.getTracks().length, 1,
"A track should have been removed");
return analyser.waitForAnalysisSuccess(array =>
array[analyser.binIndexForFrequency(50)] < 50 &&
array[analyser.binIndexForFrequency(TEST_AUDIO_FREQ)] < 50 &&
array[analyser.binIndexForFrequency(1500)] < 50 &&
array[analyser.binIndexForFrequency(2000)] > 200 &&
- array[analyser.binIndexForFrequency(2500)] < 50);
+ array[analyser.binIndexForFrequency(2500)] < 50)
+ .then(() => [gUMTrack, ...gUMAudioElement.srcObject.getTracks()]
+ .forEach(t => t.stop()));
})
.then(() => ok(true, "Test passed."))
.catch(e => ok(false, "Test failed: " + e + (e.stack ? "\n" + e.stack : ""))));
</script>
</pre>
</body>
</html>
--- a/dom/media/tests/mochitest/test_getUserMedia_mediaElementCapture_video.html
+++ b/dom/media/tests/mochitest/test_getUserMedia_mediaElementCapture_video.html
@@ -105,15 +105,18 @@ runTest(() => getUserMedia({video: true,
return checkVideoPaused(captureStreamElement).then(() => track);
})
.then(track => {
info("Video paused. Changing source by track manipulation. Add first.");
gUMVideoElement.srcObject.addTrack(track);
gUMVideoElement.play();
return checkVideoPlaying(captureStreamElement);
})
- .then(() => ok(true, "Test passed."))
+ .then(() => {
+ gUMVideoElement.srcObject.getTracks().forEach(t => t.stop());
+ ok(true, "Test passed.");
+ })
.catch(e => ok(false, "Test failed: " + e + (e.stack ? "\n" + e.stack : ""))));
</script>
</pre>
</body>
</html>