browser/devtools/commandline/test/browser_cmd_commands.js

Thu, 15 Jan 2015 15:55:04 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 15 Jan 2015 15:55:04 +0100
branch
TOR_BUG_9701
changeset 9
a63d609f5ebe
permissions
-rw-r--r--

Back out 97036ab72558 which inappropriately compared turds to third parties.

     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