chromium/third_party/blink/web_tests/fast/events/popup-blocked-from-different-frames.html

<!DOCTYPE html>
<html>
    <head>
        <script src="../../resources/js-test.js"></script>
        <script src="../../resources/testdriver.js"></script>
        <script src="../../resources/testdriver-vendor.js"></script>
        <style>
            iframe {
                position: absolute;
                width: 100%;
                height: 100%;
                left: 0;
                top: 0;
                z-index: 42;
            }

            iframe.start {
                display: none;
            }
        </style>
    </head>
    <body>
        <iframe class="start" src="about:blank"></iframe>
        <button id="test">Click Here</button>
        <div id="console"></div>
        <script>
            var win;
            function clickHandler1()
            {
                win = window.open("about:blank");
                shouldBeNonNull("win");
                win.close();
                document.querySelector("iframe").setAttribute("class", "");
            }

            function clickHandler2()
            {
                win = window.open("about:blank");
                shouldBeNull("win");
                testRunner.notifyDone();
            }

            document.querySelector("#test").addEventListener("mousedown", clickHandler1);
            document.querySelector("iframe").contentDocument.body.addEventListener("mouseup", clickHandler2);


            if (window.testRunner) {
                testRunner.dumpAsText();
                testRunner.waitUntilDone();

                var button = document.querySelector("#test");
                test_driver.click(button);
            }
        </script>
    </body>
</html>