From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- .../browser_inspector_highlighter-keybinding_04.js | 46 ++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 devtools/client/inspector/test/browser_inspector_highlighter-keybinding_04.js (limited to 'devtools/client/inspector/test/browser_inspector_highlighter-keybinding_04.js') diff --git a/devtools/client/inspector/test/browser_inspector_highlighter-keybinding_04.js b/devtools/client/inspector/test/browser_inspector_highlighter-keybinding_04.js new file mode 100644 index 000000000..f53ca8ee6 --- /dev/null +++ b/devtools/client/inspector/test/browser_inspector_highlighter-keybinding_04.js @@ -0,0 +1,46 @@ +/* vim: set ts=2 et sw=2 tw=80: */ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +// Tests that pressing ESC twice while in picker mode first stops the picker and +// then opens the split-console (see bug 988278). + +const TEST_URL = "data:text/html;charset=utf8,
"; + +add_task(function* () { + let {inspector, toolbox, testActor} = yield openInspectorForURL(TEST_URL); + + yield startPicker(toolbox); + + info("Start using the picker by hovering over nodes"); + let onHover = toolbox.once("picker-node-hovered"); + testActor.synthesizeMouse({ + options: {type: "mousemove"}, + center: true, + selector: "div" + }); + yield onHover; + + info("Press escape and wait for the picker to stop"); + let onPickerStopped = toolbox.once("picker-stopped"); + testActor.synthesizeKey({ + key: "VK_ESCAPE", + options: {} + }); + yield onPickerStopped; + + info("Press escape again and wait for the split console to open"); + let onSplitConsole = toolbox.once("split-console"); + let onConsoleReady = toolbox.once("webconsole-ready"); + // The escape key is synthesized in the main process, which is where the focus + // should be after the picker was stopped. + EventUtils.synthesizeKey("VK_ESCAPE", {}, inspector.panelWin); + yield onSplitConsole; + yield onConsoleReady; + ok(toolbox.splitConsole, "The split console is shown."); + + // Hide the split console. + yield toolbox.toggleSplitConsole(); +}); -- cgit v1.2.3