browser/devtools/commandline/test/browser_cmd_commands.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /* Any copyright is dedicated to the Public Domain.
     2  * http://creativecommons.org/publicdomain/zero/1.0/ */
     4 // Test various GCLI commands
     6 const TEST_URI = "data:text/html;charset=utf-8,gcli-commands";
     8 function test() {
     9   return Task.spawn(spawnTest).then(finish, helpers.handleError);
    10 }
    12 function spawnTest() {
    13   let options = yield helpers.openTab(TEST_URI);
    14   yield helpers.openToolbar(options);
    16   let subjectPromise = helpers.observeOnce("web-console-created");
    18   helpers.audit(options, [
    19     {
    20       setup: "console open",
    21       exec: { }
    22     }
    23   ]);
    25   let subject = yield subjectPromise;
    27   subject.QueryInterface(Ci.nsISupportsString);
    28   let hud = HUDService.getHudReferenceById(subject.data);
    29   ok(hud, "console open");
    31   let jstermExecute = helpers.promiseify(hud.jsterm.execute, hud.jsterm);
    32   let msg = yield jstermExecute("pprint(window)");
    34   ok(msg, "output for pprint(window)");
    36   let oncePromise = hud.jsterm.once("messages-cleared");
    38   helpers.audit(options, [
    39     {
    40       setup: "console clear",
    41       exec: { output: "" }
    42     }
    43   ]);
    45   yield oncePromise;
    47   let labels = hud.outputNode.querySelectorAll(".message");
    48   is(labels.length, 0, "no output in console");
    50   yield helpers.audit(options, [
    51     {
    52       setup: "console close",
    53       exec: { output: true }
    54     }
    55   ]);
    57   ok(!HUDService.getHudReferenceById(hud.hudId), "console closed");
    59   yield helpers.closeToolbar(options);
    60   yield helpers.closeTab(options);
    61 }

mercurial