author Botond Ballo <botond@mozilla.com>
Wed, 15 May 2019 23:43:50 +0000
changeset 535905 df182ef2d4e5a7fe9b44280139ae0fa0d5154d16
parent 447184 9415bff8166863f344256c7a3dd14aa5e038e82b
permissions -rw-r--r--
Bug 1522443 - Avoid intermittent failure of viewport-no-resize-event-on-overflow-recalc.html. r=hiro Differential Revision: https://phabricator.services.mozilla.com/D31344

<!doctype html>
        <title>Viewport: No Resize Event Fired on Overflow Recalc</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, minimum-scale=1">
        <script src="/resources/testharness.js"></script>
        <script src="/resources/testharnessreport.js"></script>
          html {
              height: 100%;
          body {
              /* Ensure overflow to start */
              height: 200%;
    <h1>No Resize Event Fired on Overflow Recalc</h1>
        Test Description: This test ensures we don't fire spurrious resize
        events when overflow is recalculated.
      function runTest() {
        var t = async_test(
            "Resize event not fired at window.visualViewport when content is added");
        var viewResized = false;
        window.visualViewport.addEventListener('resize', function() {
            viewResized = true;

        requestAnimationFrame(t.step_func_done(function() {
            assert_equals(viewResized, false);

        document.body.style.height = "400%";

      // Run the test after load to make sure any resize from load doesn't
      // interfere.
      window.onload = requestAnimationFrame(function() {
    <div id="log"></div>