5 <title>Test Screen Wake Lock responds to dynamic pref changes
</title>
6 <script src=
"/tests/SimpleTest/SimpleTest.js"></script>
7 <link rel=
"stylesheet" href=
"/tests/SimpleTest/test.css"/>
8 <script type=
"application/javascript">
9 /* globals SpecialPowers */
12 function spinEventLoop() {
13 return new Promise(resolve =
> {
14 setTimeout(resolve,
0);
18 add_task(async function my_test() {
19 const lock = await navigator.wakeLock.request(
"screen");
20 await SpecialPowers.pushPrefEnv({
21 set: [[
"dom.screenwakelock.enabled", false]],
23 await spinEventLoop();
24 ok(lock.released,
"Lock was released once pref was deactivated");
25 await SpecialPowers.popPrefEnv();
31 <div id=
"content" style=
"display: none"></div>