summaryrefslogtreecommitdiffstats
path: root/browser/base/content/test/plugins/browser_globalplugin_crashinfobar.js
diff options
context:
space:
mode:
Diffstat (limited to 'browser/base/content/test/plugins/browser_globalplugin_crashinfobar.js')
-rw-r--r--browser/base/content/test/plugins/browser_globalplugin_crashinfobar.js34
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.");
+ });
+});