Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <title>Test removing an instance's DOM node</title>
5 <script type="text/javascript" src="/MochiKit/packed.js"></script>
6 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
7 <script type="text/javascript" src="utils.js"></script>
8 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
9 </head>
10 <body onload="startTest()">
11 <script type="application/javascript;version=1.8">
12 SimpleTest.waitForExplicitFinish();
13 setTestPluginEnabledState(SpecialPowers.Ci.nsIPluginTag.STATE_ENABLED);
15 var destroyed = false;
16 function onDestroy() {
17 destroyed = true;
18 }
20 function checkPluginAlreadyDestroyed() {
21 is(destroyed, true, "Plugin instance should have been destroyed.");
22 SimpleTest.finish();
23 }
25 function startTest() {
26 var p1 = document.getElementById('plugin1');
27 var d1 = document.getElementById('div1');
28 var d2 = document.getElementById('div2');
30 p1.callOnDestroy(onDestroy);
32 setTimeout(checkPluginAlreadyDestroyed, 0);
34 d1.removeChild(d2);
35 }
36 </script>
38 <p id="display"></p>
40 <div id="div1">
41 <div id="div2">
42 <embed id="plugin1" type="application/x-test" width="200" height="200"></embed>
43 </div<
44 </div>
45 </body>
46 </html>