Bug 1885489 - Part 5: Add SnapshotIterator::readInt32(). r=iain
[gecko.git] / dom / power / tests / test_dynamic_pref_change.html
blobc6aba762463a435672b6a0cc6040ba21f37d0767
1 <!DOCTYPE HTML>
2 <html>
3 <head>
4 <meta charset="utf-8">
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 */
10 'use strict';
12 function spinEventLoop() {
13 return new Promise(resolve => {
14 setTimeout(resolve, 0);
15 });
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]],
22 });
23 await spinEventLoop();
24 ok(lock.released, "Lock was released once pref was deactivated");
25 await SpecialPowers.popPrefEnv();
26 });
27 </script>
28 </head>
29 <body>
30 <p id="display"></p>
31 <div id="content" style="display: none"></div>
32 <pre id="test"></pre>
33 </body>
34 </html>