blob: ad37d08edfee4dd209d8766ef3cfe357743d46a4 [file] [log] [blame]
<head>
<link rel="stylesheet" href="../fast/js/resources/js-test-style.css">
<script src="../fast/js/resources/js-test-pre.js"></script>
</head>
<body>
<p id="description"></p>
<div id="console"></div>
<script>
function main()
{
if (!window.layoutTestController) {
debug("This test can only run from within DumpRenderTree because it requires TestNetscapePlugin.\n");
return;
}
layoutTestController.waitUntilDone();
}
main();
function runTest()
{
debug("destroyStream() returns zero to indicate success, or a non-zero error code to indicate failure");
shouldBe("document.getElementById('plugin').hasStream", "true");
shouldBe("document.getElementById('plugin').destroyStream()", "2"); // we expect to fail because the stream should already have completed loading and destroyed itself
shouldBe("document.getElementById('plugin').destroyStream()", "2"); // try again, just for good measure
shouldBe("document.getElementById('plugin').destroyNullStream()", "2"); // Now try destroying a null stream
debug("PASS: You didn't crash.\n");
shouldBeTrue("successfullyParsed");
debug('<br><span class="pass">TEST COMPLETE</span>');
layoutTestController.notifyDone();
}
</script>
<embed id="plugin"
type="application/x-webkit-test-netscape"
src="data:text/plain,"
style="width:0; height:0"
onstreamload="setTimeout(runTest, 0);">
</embed>
<script>
description("Test for http://bugs.webkit.org/show_bug.cgi?id=13203: REGRESSION: Repro crash in -[WebBaseNetscapePluginView(WebNPPCallbacks) destroyStream:reason:] navigating away from page with DivX movie plug-in");
successfullyParsed = true;
</script>