blob: 8f680cdc8ef74f4acb1e64fd9b0753f069e8693c [file] [log] [blame]
<body onload="test()">
<p>Test for <a href="https://bugs.webkit.org/show_bug.cgi?id=33813">bug 33813</a>: Crash when using DOMApplicationCache from a destroyed frame.</p>
<p>PASS if didn't crash.</p>
<iframe src="about:blank"></iframe>
<script src="/js-test-resources/js-test-pre.js"></script>
<script>
if (window.testRunner) {
testRunner.dumpAsText();
testRunner.waitUntilDone();
}
var ifrCache;
function test()
{
ifrCache = frames[0].applicationCache;
document.body.removeChild(document.getElementsByTagName("iframe")[0]);
setTimeout(function() {
gc();
ifrCache.onchecking = function() { }
ifrCache.onerror = function() { }
ifrCache.onnoupdate = function() { }
ifrCache.ondownloading = function() { }
ifrCache.onprogress = function() { }
ifrCache.onupdateready = function() { }
ifrCache.oncached = function() { }
ifrCache.onobsolete = function() { }
ifrCache.addEventListener("error", function() { }, true);
var evt = document.createEvent("Event");
evt.initEvent("error", true, true);
ifrCache.dispatchEvent(evt);
try { ifrCache.update(); } catch (ex) { }
try { ifrCache.swapCache(); } catch (ex) { }
if (window.testRunner)
testRunner.notifyDone();
}, 0);
}
</script>