58 lines
1.6 KiB
HTML
58 lines
1.6 KiB
HTML
<!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>
|