diff options
Diffstat (limited to 'browser/base/content/test/plugins/browser_globalplugin_crashinfobar.js')
-rw-r--r-- | browser/base/content/test/plugins/browser_globalplugin_crashinfobar.js | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/browser/base/content/test/plugins/browser_globalplugin_crashinfobar.js b/browser/base/content/test/plugins/browser_globalplugin_crashinfobar.js new file mode 100644 index 000000000..bdca32e70 --- /dev/null +++ b/browser/base/content/test/plugins/browser_globalplugin_crashinfobar.js @@ -0,0 +1,34 @@ +/** + * Test that the notification bar for crashed GMPs works. + */ +add_task(function*() { + yield BrowserTestUtils.withNewTab({ + gBrowser, + url: "about:blank", + }, function* (browser) { + yield ContentTask.spawn(browser, null, function* () { + const GMP_CRASH_EVENT = { + pluginID: 1, + pluginName: "GlobalTestPlugin", + submittedCrashReport: false, + bubbles: true, + cancelable: true, + gmpPlugin: true, + }; + + let crashEvent = new content.PluginCrashedEvent("PluginCrashed", + GMP_CRASH_EVENT); + content.dispatchEvent(crashEvent); + }); + + let notification = yield waitForNotificationBar("plugin-crashed", browser); + + let notificationBox = gBrowser.getNotificationBox(browser); + ok(notification, "Infobar was shown."); + is(notification.priority, notificationBox.PRIORITY_WARNING_MEDIUM, + "Correct priority."); + is(notification.getAttribute("label"), + "The GlobalTestPlugin plugin has crashed.", + "Correct message."); + }); +}); |