helper_zoomToFocusedInput_nozoom.html (1535B)
1 <!DOCTYPE> 2 <html> 3 <head> 4 <title>Checking zoomToFocusedInput does not zoom if meta viewport does not allow it</title> 5 <meta name="viewport" content="width=device-width, height=device-height, initial-scale=0.5 minimum-scale=0.5, maximum-scale=1, user-scalable=no" /> 6 <script type="application/javascript" src="apz_test_utils.js"></script> 7 <script type="application/javascript" src="apz_test_native_event_utils.js"></script> 8 <script src="/tests/SimpleTest/paint_listener.js"></script> 9 </head> 10 <body> 11 <input id="input1" type="text" style="border: 5px solid black"/> 12 <script type="application/javascript"> 13 async function test() { 14 let utils = SpecialPowers.getDOMWindowUtils(window); 15 16 let resolution = await getResolution(); 17 ok(resolution > 0, 18 "The initial_resolution is " + resolution + ", which is some sane value"); 19 20 document.getElementById('input1').focus(); 21 await waitToClearOutAnyPotentialScrolls(window); 22 await promiseApzFlushedRepaints(); 23 let prev_resolution = resolution; 24 resolution = await getResolution(); 25 ok(resolution == prev_resolution, "focusing input did not change resolution " + resolution); 26 27 utils.zoomToFocusedInput(); 28 await waitToClearOutAnyPotentialScrolls(window); 29 await promiseApzFlushedRepaints(); 30 await promiseApzFlushedRepaints(); 31 resolution = await getResolution(); 32 ok(resolution == prev_resolution, "zoomToFocusedInput input did not change resolution " + resolution); 33 } 34 35 waitUntilApzStable().then(test).then(subtestDone, subtestFailed); 36 </script> 37 </body> 38 </html>