chromium/third_party/blink/web_tests/fast/events/before-unload-in-subframe.html

<!DOCTYPE html>
<html>
<body>
<p>This tests beforeunload event in subframes. You should see PASS below:</p>
<pre id="log"></pre>
<script>

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

var log = document.getElementById('log');
var done = false;

function test() {
    if (done) {
        // log's not having any content implies that load event was dispatched for the second time before beforeunload is dispatched.
        if (!log.innerHTML.length)
            log.innerHTML = 'FAIL: beforeunload event was never dispatched.\n';
        if (window.testRunner)
            testRunner.notifyDone();
        return;
    }
    done = true;
    document.getElementsByTagName('iframe')[0].contentWindow.location.href = 'resources/before-unload-in-subframe-child.html';
}

function fired() {
    if (!log.innerHTML.length)
        log.innerHTML = 'PASS\n';
    else
        log.innerHTML = 'FAIL: beforeunload event was dispatched after the second load event.'
    if (window.testRunner)
        testRunner.notifyDone();
}

</script>
<iframe onload="test()" src="resources/before-unload-in-subframe-child.html"></iframe>
</body>
</html>