mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-09 03:15:11 +00:00
Backed out changeset f2eecd2e2d6d (bug 1295352) for failures in bc4 browser_devices_get_user_media.js on Linux. r=backout
This commit is contained in:
parent
6cb1f6b5fa
commit
941049b1bd
@ -254,23 +254,6 @@ function createHTML(options) {
|
||||
return scriptsReady.then(() => realCreateHTML(options));
|
||||
}
|
||||
|
||||
var pushPrefs = (...p) => new Promise(r => SpecialPowers.pushPrefEnv({set: p}, r));
|
||||
|
||||
// noGum - Helper to detect whether active guM tracks still exist.
|
||||
//
|
||||
// It relies on the fact that, by spec, device labels from enumerateDevices are
|
||||
// only visible during active gum calls. They're also visible when persistent
|
||||
// permissions are granted, so turn off media.navigator.permission.disabled
|
||||
// (which is normally on otherwise in our tests). Lastly, we must turn on
|
||||
// media.navigator.permission.fake otherwise fake devices don't count as active.
|
||||
|
||||
var noGum = () => pushPrefs(["media.navigator.permission.disabled", false],
|
||||
["media.navigator.permission.fake", true])
|
||||
.then(() => navigator.mediaDevices.enumerateDevices())
|
||||
.then(([device]) => device &&
|
||||
is(device.label, "", "Test must leave no active gUM streams behind."));
|
||||
|
||||
var runTest = testFunction => scriptsReady
|
||||
.then(() => runTestWhenReady(testFunction))
|
||||
.then(() => noGum())
|
||||
.then(() => finish());
|
||||
|
Loading…
Reference in New Issue
Block a user