blob: f62af7ebd6d6564bbce513f390d851be9284473c [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var str = "<script type='text/javascript' src='http://127.0.0.1:8000/misc/resources/hang-connection.php'><" + "/script>";
function loadFirst()
{
document.getElementById("ad").src = "javascript: window.parent.str";
}
function finish()
{
if (window.GCController)
GCController.collect();
else {
// Allocate a sufficient number of objects to force a GC.
for (var i = 0; i < 10000; ++i)
new Object;
}
if (window.testRunner)
testRunner.notifyDone();
}
function loadSecond()
{
document.getElementById("ad").src = "javascript: '<!DOCTYPE html><script>window.parent.finish();<" + "/script>'";
}
if (window.testRunner) {
testRunner.waitUntilDone();
testRunner.dumpAsText();
}
setTimeout("loadFirst();", 0);
setTimeout("loadSecond();", 0);
</script>
</head>
<body>
<p>This test checks whether loading a JavaScript URL cancels loaders. If it fails, it will give an assertion failure in Debug builds.</p>
<iframe id="ad"></iframe>
</body>
</html>