<!DOCTYPE HTML>
<script src="../../../resources/js-test.js"></script>
<p id="description"></p>
<div id="console"></div>
<script>
description("This test passes if it doesn't trigger an ASSERT - crbug.com/285299");
window.jsTestIsAsync = true;
function onDone()
{
finishJSTest();
}
var iframe = document.createElement('iframe');
// When the iframe and it's child frame finish loading, remove both. This should cleanup
// the parent frame first, and then trigger the unload event in the child domain - triggering
// the removal of it's final touch event handler.
function loaded()
{
// Make sure we don't get fired repeatedly.
iframe.removeEventListener('load', loaded);
iframe.src = 'about:blank';
window.setTimeout(onDone, 0);
}
iframe.addEventListener('load', loaded);
document.body.appendChild(iframe);
nestedDocument = iframe.contentWindow.document;
nestedDocument.open('text/html', 'replace');
nestedDocument.write('<!DOCTYPE html>\n<iframe src="resources/touch-handler-iframe-unload-assert-frame.html"></iframe>');
nestedDocument.close();
</script>