File: browser_dbg_variables-view-popup-14.js

package info (click to toggle)
iceweasel 31.6.0esr-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 1,368,576 kB
  • sloc: cpp: 3,692,968; ansic: 1,797,194; python: 193,401; java: 180,622; asm: 133,557; xml: 89,288; sh: 71,748; perl: 22,087; makefile: 21,687; objc: 4,014; yacc: 1,995; pascal: 1,292; lex: 950; exp: 449; lisp: 228; awk: 211; php: 113; sed: 43; csh: 31; ada: 16; ruby: 3
file content (49 lines) | stat: -rw-r--r-- 1,536 bytes parent folder | download | duplicates (5)
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/* Any copyright is dedicated to the Public Domain.
   http://creativecommons.org/publicdomain/zero/1.0/ */

/**
 * Tests that the variable inspection popup is hidden when
 * selecting text in the editor.
 */

const TAB_URL = EXAMPLE_URL + "doc_frame-parameters.html";

function test() {
  Task.spawn(function*() {
    let [tab, debuggee, panel] = yield initDebugger(TAB_URL);
    let win = panel.panelWin;
    let bubble = win.DebuggerView.VariableBubble;

    // Allow this generator function to yield first.
    executeSoon(() => debuggee.start());
    yield waitForSourceAndCaretAndScopes(panel, ".html", 24);

    // Select some text.
    let cursor = win.DebuggerView.editor.getOffset({ line: 15, ch: 12 });
    let [ anchor, head ] = win.DebuggerView.editor.getPosition(
      cursor,
      cursor + 3
    );
    win.DebuggerView.editor.setSelection(anchor, head);

    // Try to Inspect variable during selection.
    let popupOpened = yield intendOpenVarPopup(panel, { line: 15, ch: 12 }, true);

    // Ensure the bubble is not there
    ok(!popupOpened,
      "The popup is not opened");
    ok(!bubble._markedText,
      "The marked text in the editor is not there.");

    // Try to Inspect variable after selection.
    popupOpened = yield intendOpenVarPopup(panel, { line: 15, ch: 12 }, false);

    // Ensure the bubble is not there
    ok(popupOpened,
      "The popup is opened");
    ok(bubble._markedText,
      "The marked text in the editor is there.");

    yield resumeDebuggerThenCloseAndFinish(panel);
  });
}