tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_dynamic_pref_change.html (953B)


      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';
     11 
     12    function spinEventLoop() {
     13        return new Promise(resolve => {
     14            setTimeout(resolve, 0);
     15        });
     16    }
     17 
     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>