chromium/third_party/blink/web_tests/compositing/iframes/layout-on-compositing-change.html

<!DOCTYPE html>

<html>
<head>
  <style type="text/css" media="screen">
    body {
        overflow: hidden;
        height: 100%;
        width: 100%;
        padding: 0;
        margin: 0;
    }

    iframe {
        border: 1px solid black;
        height: 100px;
        width: 100px;
    }
    
    .name {
        overflow: hidden;
    }
    .overlay {
      position: absolute;
      width: 80px;
      height: 50px;
      top: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.2);
    }
    
    #test.bigger {
        font-size: 13pt;
    }
    
    .tester {
        cursor: pointer;
        height: 100px;
        width: 10px;
        background-color: green;
        font-size: 24pt;
        display: inline;
    }
  </style>
  <script type="text/javascript">
    if (window.testRunner) {
        testRunner.dumpAsText();
        testRunner.waitUntilDone();
    }

    // Called from subframe.
    function testDone()
    {
        if (window.eventSender) {
            eventSender.mouseMoveTo(82, 52);
            eventSender.mouseDown();
            eventSender.mouseUp();
        }

        if (window.testRunner)
            testRunner.notifyDone();
    }
    
    function nodeClicked(node)
    {
        var result = document.getElementById('result');
        if (node.id == 'target')
            result.innerHTML = 'PASS: hit target node in iframe';
        else
            result.innerHTML = 'FAIL: hit some other node in iframe';
    }
    
    function doTest()
    {
        // Make a layout happen while the iframe is composited.
        window.setTimeout(function() {
            document.getElementById('test').className = 'bigger';
        }, 0);
    }
    
    window.addEventListener('load', doTest, false);
  </script>
</head>
<body>
    <span id="test">Text</span>
    <iframe id="iframe" src="resources/leave-compositing-subframe-click.html" scrolling="no"></iframe>
    <div class="overlay"></div>
    <div id="result">FAIL: did not get clicked callback from iframe. (This test must be run in DRT.)</div>
</body>
</html>