blob: 0f76d48404d7877b7a12754d87169d6fe92d4c99 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<style>
body {
height: 5000px;
}
</style>
<script src="../../../resources/js-test-pre.js"></script>
<script src="../../../resources/ui-helper.js"></script>
<script>
var jsTestIsAsync = true;
let windowScrollEventCount = 0;
let defaultPrevented;
async function testScroll()
{
await UIHelper.mouseWheelScrollAt(100, 100);
shouldBeTrue('windowScrollEventCount > 0');
shouldBeFalse('defaultPrevented');
finishJSTest();
}
window.addEventListener('load', () => {
debug('Tests that a wheel event handler on the window is passive (cannot prevent scrolling)')
window.addEventListener('wheel', (event) => {
event.preventDefault();
defaultPrevented = event.defaultPrevented;
});
window.addEventListener('scroll', () => {
++windowScrollEventCount;
}, false);
setTimeout(testScroll, 0);
}, false);
</script>
</head>
<body>
<script src="../../../resources/js-test-post.js"></script>
</body>
</html>