blob: 1a2483037bcaac10c05924d00de73eedbfd5836c [file] [log] [blame]
<!DOCTYPE html><!-- webkit-test-runner [ useFlexibleViewport=true ] -->
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body {
overflow: hidden;
}
.contents {
width: 100%;
height: 100%;
}
</style>
<script src="../../../resources/ui-helper.js"></script>
<script src="../../../resources/js-test-pre.js"></script>
<script>
jsTestIsAsync = true;
async function runTest() {
if (!window.testRunner)
return;
await UIHelper.immediateZoomToScale(1.5);
shouldBe('window.pageXOffset', '53');
shouldBe('window.pageYOffset', '91');
shouldBe('window.visualViewport.pageLeft', '53');
shouldBe('window.visualViewport.pageTop', '91');
await Promise.all([UIHelper.ensureVisibleContentRectUpdate(), UIHelper.ensureStablePresentationUpdate()]);
debug('');
debug('scrolling to 0,0');
window.scrollTo(0, 0);
await Promise.all([UIHelper.ensureVisibleContentRectUpdate(), UIHelper.ensureStablePresentationUpdate()]);
shouldBe('window.pageXOffset', '53');
shouldBe('window.pageYOffset', '91');
shouldBe('window.visualViewport.pageLeft', '53');
shouldBe('window.visualViewport.pageTop', '91');
finishJSTest();
}
window.addEventListener('load', runTest, false);
</script>
</head>
<body>
<div class="contents">
</div>
<script src="../../../resources/js-test-post.js"></script>
</body>
</html>