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>