summaryrefslogtreecommitdiffstats
path: root/devtools/client/inspector/markup/test/browser_markup_events_chrome_blocked.js
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--devtools/client/inspector/markup/test/browser_markup_events_chrome_blocked.js46
1 files changed, 46 insertions, 0 deletions
diff --git a/devtools/client/inspector/markup/test/browser_markup_events_chrome_blocked.js b/devtools/client/inspector/markup/test/browser_markup_events_chrome_blocked.js
new file mode 100644
index 0000000000..395b89fd07
--- /dev/null
+++ b/devtools/client/inspector/markup/test/browser_markup_events_chrome_blocked.js
@@ -0,0 +1,46 @@
+/* Any copyright is dedicated to the Public Domain.
+ http://creativecommons.org/publicdomain/zero/1.0/ */
+/* import-globals-from helper_events_test_runner.js */
+
+"use strict";
+
+// Test that markup view chrome event bubbles are hidden when
+// devtools.chrome.enabled = false.
+
+const TEST_URL = URL_ROOT + "doc_markup_events_chrome_listeners.html";
+
+loadHelperScript("helper_events_test_runner.js");
+
+const TEST_DATA = [
+ {
+ selector: "div",
+ expected: [],
+ },
+];
+
+add_task(async function () {
+ waitForExplicitFinish();
+ await pushPref("devtools.chrome.enabled", false);
+
+ const { tab, inspector } = await openInspectorForURL(TEST_URL);
+ const browser = tab.linkedBrowser;
+
+ const badgeEventAdded = inspector.markup.once("badge-added-event");
+
+ info("Loading frame script");
+ await SpecialPowers.spawn(browser, [], () => {
+ const div = content.document.querySelector("div");
+ div.addEventListener("click", () => {
+ /* Do nothing */
+ });
+ });
+
+ // We need to check that the "badge-added-event" event is not triggered so we
+ // need to wait for 5 seconds here.
+ const result = await awaitWithTimeout(badgeEventAdded, 3000);
+ is(result, "timeout", "Ensure that no event badges were added");
+
+ for (const test of TEST_DATA) {
+ await checkEventsForNode(test, inspector);
+ }
+});