Bug 1299515 - Set track stop_on_disable prefs to act immediately in test. r?jib
MozReview-Commit-ID: ALEbQpVm68t
--- a/dom/media/tests/mochitest/test_getUserMedia_mediaStreamClone.html
+++ b/dom/media/tests/mochitest/test_getUserMedia_mediaStreamClone.html
@@ -9,16 +9,21 @@
"use strict";
createHTML({
title: "MediaStream.clone()",
bug: "1208371"
});
runTest(async () => {
+ await pushPrefs(
+ ["media.getusermedia.camera.stop_on_disable.enabled", true],
+ ["media.getusermedia.camera.stop_on_disable.delay_ms", 0],
+ ["media.getusermedia.microphone.stop_on_disable.enabled", true],
+ ["media.getusermedia.microphone.stop_on_disable.delay_ms", 0]);
let stream = await getUserMedia({audio: true, video: true});
info("Test clone()ing an audio/video gUM stream");
let clone = stream.clone();
checkMediaStreamCloneAgainstOriginal(clone, stream);
checkMediaStreamTrackCloneAgainstOriginal(clone.getAudioTracks()[0],
stream.getAudioTracks()[0]);
--- a/dom/media/tests/mochitest/test_peerConnection_trackDisabling.html
+++ b/dom/media/tests/mochitest/test_peerConnection_trackDisabling.html
@@ -10,16 +10,22 @@
createHTML({
bug: "1219711",
title: "Disabling locally should be reflected remotely"
});
runNetworkTest(async () => {
var test = new PeerConnectionTest();
+ await pushPrefs(
+ ["media.getusermedia.camera.stop_on_disable.enabled", true],
+ ["media.getusermedia.camera.stop_on_disable.delay_ms", 0],
+ ["media.getusermedia.microphone.stop_on_disable.enabled", true],
+ ["media.getusermedia.microphone.stop_on_disable.delay_ms", 0]);
+
// Always use fake tracks since we depend on video to be somewhat green and
// audio to have a large 1000Hz component (or 440Hz if using fake devices).
test.setMediaConstraints([{audio: true, video: true, fake: true}], []);
test.chain.append([
function CHECK_ASSUMPTIONS() {
is(test.pcLocal.localMediaElements.length, 2,
"pcLocal should have one media element");
is(test.pcRemote.remoteMediaElements.length, 2,
--- a/dom/media/tests/mochitest/test_peerConnection_trackDisabling_clones.html
+++ b/dom/media/tests/mochitest/test_peerConnection_trackDisabling_clones.html
@@ -10,16 +10,22 @@
createHTML({
bug: "1219711",
title: "Disabling locally should be reflected remotely, individually for clones"
});
runNetworkTest(async () => {
var test = new PeerConnectionTest();
+ await pushPrefs(
+ ["media.getusermedia.camera.stop_on_disable.enabled", true],
+ ["media.getusermedia.camera.stop_on_disable.delay_ms", 0],
+ ["media.getusermedia.microphone.stop_on_disable.enabled", true],
+ ["media.getusermedia.microphone.stop_on_disable.delay_ms", 0]);
+
var originalStream;
var localVideoOriginal;
// Always use fake tracks since we depend on audio to have a large 1000Hz
// component.
test.setMediaConstraints([{audio: true, video: true, fake: true}], []);
test.chain.replace("PC_LOCAL_GUM", [
function PC_LOCAL_GUM_CLONE() {