ggaren | 2663f9a | 2007-03-29 23:26:30 +0000 | [diff] [blame] | 1 | <head> |
mark.lam@apple.com | 44b4166 | 2013-09-08 04:22:45 +0000 | [diff] [blame] | 2 | <script src="../resources/js-test-pre.js"></script> |
ggaren | 2663f9a | 2007-03-29 23:26:30 +0000 | [diff] [blame] | 3 | </head> |
| 4 | <body> |
ggaren | 2663f9a | 2007-03-29 23:26:30 +0000 | [diff] [blame] | 5 | <script> |
andersca | 1beb0d9 | 2007-03-30 21:41:00 +0000 | [diff] [blame] | 6 | function main() |
| 7 | { |
rniwa@webkit.org | 5cf7fa8 | 2012-06-15 07:38:37 +0000 | [diff] [blame] | 8 | if (!window.testRunner) { |
andersca | 1beb0d9 | 2007-03-30 21:41:00 +0000 | [diff] [blame] | 9 | debug("This test can only run from within DumpRenderTree because it requires TestNetscapePlugin.\n"); |
| 10 | return; |
| 11 | } |
| 12 | |
rniwa@webkit.org | 5cf7fa8 | 2012-06-15 07:38:37 +0000 | [diff] [blame] | 13 | testRunner.waitUntilDone(); |
andersca | 1beb0d9 | 2007-03-30 21:41:00 +0000 | [diff] [blame] | 14 | } |
| 15 | main(); |
ggaren | 2663f9a | 2007-03-29 23:26:30 +0000 | [diff] [blame] | 16 | |
| 17 | function runTest() |
| 18 | { |
| 19 | debug("destroyStream() returns zero to indicate success, or a non-zero error code to indicate failure"); |
| 20 | |
| 21 | shouldBe("document.getElementById('plugin').hasStream", "true"); |
| 22 | shouldBe("document.getElementById('plugin').destroyStream()", "2"); // we expect to fail because the stream should already have completed loading and destroyed itself |
| 23 | shouldBe("document.getElementById('plugin').destroyStream()", "2"); // try again, just for good measure |
| 24 | |
andersca@apple.com | 3125b1b | 2009-03-04 01:10:12 +0000 | [diff] [blame] | 25 | shouldBe("document.getElementById('plugin').destroyNullStream()", "2"); // Now try destroying a null stream |
| 26 | |
ggaren | 2663f9a | 2007-03-29 23:26:30 +0000 | [diff] [blame] | 27 | debug("PASS: You didn't crash.\n"); |
| 28 | |
arv@chromium.org | 1d5aa05 | 2011-11-04 02:16:03 +0000 | [diff] [blame] | 29 | isSuccessfullyParsed(); |
rniwa@webkit.org | 5cf7fa8 | 2012-06-15 07:38:37 +0000 | [diff] [blame] | 30 | testRunner.notifyDone(); |
ggaren | 2663f9a | 2007-03-29 23:26:30 +0000 | [diff] [blame] | 31 | } |
andersca | 1beb0d9 | 2007-03-30 21:41:00 +0000 | [diff] [blame] | 32 | </script> |
| 33 | <embed id="plugin" |
| 34 | type="application/x-webkit-test-netscape" |
| 35 | src="data:text/plain," |
| 36 | style="width:0; height:0" |
| 37 | onstreamload="setTimeout(runTest, 0);"> |
| 38 | </embed> |
ggaren | 2663f9a | 2007-03-29 23:26:30 +0000 | [diff] [blame] | 39 | |
andersca | 1beb0d9 | 2007-03-30 21:41:00 +0000 | [diff] [blame] | 40 | <script> |
| 41 | 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"); |
ggaren | 2663f9a | 2007-03-29 23:26:30 +0000 | [diff] [blame] | 42 | |
ggaren | 2663f9a | 2007-03-29 23:26:30 +0000 | [diff] [blame] | 43 | |
ggaren | 2663f9a | 2007-03-29 23:26:30 +0000 | [diff] [blame] | 44 | </script> |