helper_zoomToFocusedInput_zoom.html (1537B)
1 <!DOCTYPE> 2 <html> 3 <head> 4 <title>Checking zoomToFocusedInput zooms if meta viewport allows it</title> 5 <meta name="viewport" content="width=device-width, height=device-height, initial-scale=0.5 minimum-scale=0.5, maximum-scale=1" /> 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 let transformEndPromise = promiseTransformEnd(); 28 utils.zoomToFocusedInput(); 29 await waitToClearOutAnyPotentialScrolls(window); 30 await transformEndPromise; 31 await promiseApzFlushedRepaints(); 32 resolution = await getResolution(); 33 ok(resolution != prev_resolution, "zoomToFocusedInput input changed resolution " + resolution); 34 } 35 36 waitUntilApzStable().then(test).then(subtestDone, subtestFailed); 37 </script> 38 </body> 39 </html>