chromium/third_party/blink/web_tests/fast/frames/page-visibility-crash.html

<!DOCTYPE html>
<html>
<body>
<script src="../../resources/visibility.js"></script>
<script>
if (window.testRunner) {
    testRunner.dumpAsText();
    testRunner.waitUntilDone();
}

function finish() {
    document.open();
    document.write("PASS. WebKit didn't crash");
    document.close();

    if (window.testRunner)
        testRunner.notifyDone();
}

function crash()
{     
    document.body.removeChild(document.getElementById("f"));
    setTimeout("finish()", 0);
}

frame = document.createElement("iframe");
frame.id = "f";
document.body.appendChild(frame);
scriptElement = frame.contentDocument.createElement("script");
frame.contentDocument.body.appendChild(scriptElement);
scriptElement.innerText = "function handleVisibilityChange() \
                           { \
                               parent.crash(); \
                           } \
                           document.addEventListener('visibilitychange', handleVisibilityChange, false);";

setMainWindowHidden(true);
</script>
</body>
</html>