summaryrefslogtreecommitdiffstats
path: root/dom/plugins/test/mochitest/test_x11_error_crash.html
blob: 1b52d1e6f60e9a22d4972267c24da809c84e3b18 (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
<head>
  <title>Plugin terminating on X11 error</title>
  <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
  <script type="application/javascript" src="plugin-utils.js"></script>

<body>
  <script class="testbody" type="application/javascript">
  SimpleTest.waitForExplicitFinish();
  SimpleTest.requestFlakyTimeout(
    "crashAndGetCrashServiceRecord() polls for async crash recording");
  setTestPluginEnabledState(SpecialPowers.Ci.nsIPluginTag.STATE_ENABLED);

  window.frameLoaded = function frameLoaded_toCrash() {
    SimpleTest.expectChildProcessCrash();

    crashAndGetCrashServiceRecord("triggerXError", function (cm, crash) {
      var isPluginCrash = crash.isOfType(cm.PROCESS_TYPE_PLUGIN, cm.CRASH_TYPE_CRASH);
      ok(isPluginCrash, "Record should be a plugin crash");
      if (!isPluginCrash) {
        dump("Crash type: " + crash.type + "\n");
      }
      SimpleTest.finish();
    });

  }
  </script>
  <iframe id="iframe1" src="crashing_subpage.html" width="600" height="600"></iframe>