helper_overscroll_in_apz_test_data.html (1208B)
1 <!DOCTYPE HTML> 2 <meta charset="utf-8"> 3 <meta name="viewport" content="width=device-width, minimum-scale=1.0"> 4 <title>A simple test checks "overscrolled" info in APZTestData</title> 5 <title>Tests scroll anchoring updates in-progress wheel scrolling __relatively__</title> 6 <script src="apz_test_utils.js"></script> 7 <script src="apz_test_native_event_utils.js"></script> 8 <script src="/tests/SimpleTest/paint_listener.js"></script> 9 <div style="height: 300vh; background-color: blue;"></div><!-- Make the root scrollable --> 10 <script> 11 async function test() { 12 // Try to overscroll by using setAsyncScrollOffset to avoid race conditions 13 // that APZTestData haven't been arrived on the main-thread. 14 SpecialPowers.DOMWindowUtils.setAsyncScrollOffset(document.scrollingElement, 0, -100); 15 16 const scrollId = 17 SpecialPowers.DOMWindowUtils.getViewId(document.scrollingElement); 18 const data = SpecialPowers.DOMWindowUtils.getCompositorAPZTestData(); 19 for (apzcData of data.additionalData) { 20 if (apzcData.key == scrollId) { 21 ok(apzcData.value.split(",").includes("overscrolled")); 22 } 23 } 24 } 25 26 waitUntilApzStable() 27 .then(test) 28 .then(subtestDone, subtestFailed); 29 </script>