summaryrefslogtreecommitdiffstats
path: root/dom/plugins/test/mochitest/test_newstreamondestroy.html
blob: 26c4709afbef3f66769417fae4d5281f3375f2d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<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>