<p>This test tests parsing of hash fragments in about:blank URLs. Chromium had
a bug at one point where setting the hash fragment would cause a load event
and in some cases an infinite loop.</p>

<p>See <a href="https://bugs.webkit.org/show_bug.cgi?id=35180">
https://bugs.webkit.org/show_bug.cgi?id=35180</a>.</p>

<p>If the text says "PASS" then the onload() event only fired once. If it
says "FAIL" then it fired two or more times. Also, the test may time out
looping on this event handler (which is also a failure). If the text says "No callback" then something else is broken :)</p>
<script>
if (window.testRunner) {
    testRunner.dumpAsText();
}

function onload_callback() {
    var old_hash = inner.location.hash;
    inner.location.hash = "hash-ref";
    var c = document.getElementById("content");
    if (c.innerHTML.match(/^No callback/)) {
        c.innerHTML = "PASS";
    } else if (c.innerHTML.match(/^PASS/)) {
        c.innerHTML = "FAIL";
    }
}
</script>
<div id="content">No callback</div>
<iframe name=inner id=inner style="display: none" onload="onload_callback()"
src="about:blank"></iframe>
