chromium/third_party/blink/web_tests/fast/events/popup-allowed-from-gesture-only-once.html

<!DOCTYPE html>
<html>
<script src="../../resources/testdriver.js"></script>
<script src="../../resources/testdriver-vendor.js"></script>
    <body>
        <p>
            Test that only a single popup is allowed in response to a single
            user action. The test passes if only one popup is created.
        </p>
        <button id="button" onclick="openPopup()">Click Here</button>
        <div id="console"></div>
        <script>
            function openPopup() {
                window.open("about:blank", "window1");
                window.open("about:blank", "window2");
                if (window.testRunner) {
                    if (testRunner.windowCount() == windowCount + 1)
                        document.getElementById("console").innerText = "PASSED";
                    else
                        document.getElementById("console").innerText = "FAILED";
                    testRunner.notifyDone();
                }
            }

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

                gc();
                windowCount = testRunner.windowCount();

                var button = document.getElementById("button");

                test_driver.click(button);
            }
        </script>
    </body>
  </html>