forked from mirrors/gecko-dev
DevTools wants to use wake lock to keep screen. But since MozWakeLock is removed by bug 1369194, there is no way to unlock wake lock from script. So this issue adds nsIWakeLock to unlock wake lock. Differential Revision: https://phabricator.services.mozilla.com/D7158 --HG-- extra : rebase_source : 4d6069fce27a7d85ce484a1418a8a17de83166f1
27 lines
833 B
JavaScript
27 lines
833 B
JavaScript
/**
|
|
* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/
|
|
*/
|
|
|
|
"use strict";
|
|
|
|
add_task(async () => {
|
|
info("creating test window");
|
|
let win = await BrowserTestUtils.openNewBrowserWindow();
|
|
|
|
const pm = Cc["@mozilla.org/power/powermanagerservice;1"]
|
|
.getService(Ci.nsIPowerManagerService);
|
|
|
|
is(pm.getWakeLockState("screen"), "unlocked", "Wakelock should be unlocked state");
|
|
|
|
info("aquiring wakelock");
|
|
const wakelock = pm.newWakeLock("screen", win);
|
|
isnot(pm.getWakeLockState("screen"), "unlocked", "Wakelock shouldn't be unlocked state");
|
|
|
|
info("releasing wakelock");
|
|
wakelock.unlock();
|
|
is(pm.getWakeLockState("screen"), "unlocked", "Wakelock should be unlocked state");
|
|
|
|
info("closing test window");
|
|
await BrowserTestUtils.closeWindow(win);
|
|
});
|