toolkit/devtools/webconsole/test/test_nsiconsolemessage.html

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 <!DOCTYPE HTML>
     2 <html lang="en">
     3 <head>
     4   <meta charset="utf8">
     5   <title>Test for nsIConsoleMessages</title>
     6   <script type="text/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
     7   <script type="text/javascript;version=1.8" src="common.js"></script>
     8   <!-- Any copyright is dedicated to the Public Domain.
     9      - http://creativecommons.org/publicdomain/zero/1.0/ -->
    10 </head>
    11 <body>
    12 <p>Make sure that nsIConsoleMessages are logged. See bug 859756.</p>
    14 <script class="testbody" type="text/javascript;version=1.8">
    15 "use strict";
    16 SimpleTest.waitForExplicitFinish();
    18 let expectedMessages = [];
    20 function startTest()
    21 {
    22   removeEventListener("load", startTest);
    23   attachConsole(["PageError"], onAttach);
    24 }
    26 function onAttach(aState, aResponse)
    27 {
    28   onLogMessage = onLogMessage.bind(null, aState);
    29   aState.dbgClient.addListener("logMessage", onLogMessage);
    31   expectedMessages = [{
    32     message: "hello world! bug859756",
    33     timeStamp: /^\d+$/,
    34   }];
    36   Services.console.logStringMessage("hello world! bug859756");
    38   info("waiting for messages");
    39 }
    41 let receivedMessages = [];
    43 function onLogMessage(aState, aType, aPacket)
    44 {
    45   is(aPacket.from, aState.actor, "packet actor");
    46   info("received message: " + aPacket.message);
    48   let found = false;
    49   for (let expected of expectedMessages) {
    50     if (expected.message == aPacket.message) {
    51       found = true;
    52       break;
    53     }
    54   }
    55   if (!found) {
    56     return;
    57   }
    59   receivedMessages.push(aPacket);
    60   if (receivedMessages.length != expectedMessages.length) {
    61     return;
    62   }
    64   aState.dbgClient.removeListener("logMessage", onLogMessage);
    66   checkObject(receivedMessages, expectedMessages);
    68   closeDebugger(aState, () => SimpleTest.finish());
    69 }
    71 addEventListener("load", startTest);
    72 </script>
    73 </body>
    74 </html>

mercurial