tor-browser

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

test_input_vsync_alignment_input_while_vsync.html (1122B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <head>
      4  <script src="/tests/SimpleTest/SimpleTest.js"></script>
      5  <script src="/tests/SimpleTest/EventUtils.js"></script>
      6  <link rel="stylesheet" href="/tests/SimpleTest/test.css">
      7 </head>
      8 <body >
      9 <input />
     10 <script type="text/javascript">
     11  SimpleTest.waitForExplicitFinish();
     12 
     13  function triggerKey() {
     14    SpecialPowers.loadChromeScript(() => {
     15      /* eslint-env mozilla/chrome-script */
     16      var win = Services.wm.getMostRecentBrowserWindow();
     17      for (let i = 0; i < 200; ++i) {
     18        EventUtils.synthesizeKey("a", {}, win);
     19      }
     20    });
     21  }
     22 
     23  function runTest() {
     24    const input = document.querySelector("input");
     25    input.focus();
     26 
     27    let didInputRun = false;
     28 
     29    input.addEventListener("input", function() {
     30      if (!didInputRun) {
     31        didInputRun = true;
     32        window.requestAnimationFrame(() => {
     33          var xhr = new XMLHttpRequest();
     34          xhr.open("GET", "slow.sjs", false);
     35          xhr.send();
     36          ok(true, "Didn't crash!");
     37          SimpleTest.finish();
     38        });
     39      }
     40    });
     41 
     42    triggerKey();
     43  }
     44  runTest();
     45 </script>
     46 </body>
     47 </html>