<head> <title>NPN_GetURL called from NPP_Destroy</title> <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> <script type="application/javascript" src="plugin-utils.js"></script> <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"> <body onload="runTest()"> <script class="testbody" type="application/javascript"> SimpleTest.waitForExplicitFinish(); SimpleTest.requestFlakyTimeout("untriaged"); setTestPluginEnabledState(SpecialPowers.Ci.nsIPluginTag.STATE_ENABLED); function runTest() { var p = document.getElementById('plugin1'); var destroyed = false; p.callOnDestroy(function() { destroyed = true; ok(!p.streamTest('loremipsum.txt', false, null, null, function(r, t) { ok(false, "get-during-destroy should have failed"); }, null, true), "NPN_GetURLNotify should fail during NPP_Destroy"); }); document.body.removeChild(p); setTimeout(function() { ok(destroyed, "callback was fired as expected"); SimpleTest.finish(); }, 1000); } </script> <p id="display"></p> <embed id="plugin1" type="application/x-test"></embed>