chromium/third_party/blink/web_tests/fast/scrolling/same-page-navigate.html

<!DOCTYPE html>
<script src='../../resources/testharness.js'></script>
<script src='../../resources/testharnessreport.js'></script>
<script src='../../resources/gesture-util.js'></script>

<style>
  #same-page {
    position: absolute;
    top: 2000px;
  }
</style>

<a href='./same-page-navigate.html' id='same-page'>link to self</a>

<script>
let same_page_navigate_test = async_test("Ensure that the scroll position is correct when we navigate to same page after scale(zoom-in/zoom-out)");

same_page_navigate_test.step(async () => {
  await waitForCompositorCommit();
  // exit in second load, using scale to detect
  if (internals.pageScaleFactor() == 2) {
    assert_equals(scrollX, 0);
    assert_equals(scrollY, 0);
    same_page_navigate_test.done();
    return;
  }

  internals.setPageScaleFactor(2);
  await waitForCompositorCommit();

  scrollTo(0, 10000);

  // this clicks on the link which causes a reload of this page.
  document.getElementById('same-page').click();
});
</script>