toolkit/devtools/webconsole/test/test_nsiconsolemessage.html

branch
TOR_BUG_3246
changeset 7
129ffea94266
equal deleted inserted replaced
-1:000000000000 0:068db250ffae
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>
13
14 <script class="testbody" type="text/javascript;version=1.8">
15 "use strict";
16 SimpleTest.waitForExplicitFinish();
17
18 let expectedMessages = [];
19
20 function startTest()
21 {
22 removeEventListener("load", startTest);
23 attachConsole(["PageError"], onAttach);
24 }
25
26 function onAttach(aState, aResponse)
27 {
28 onLogMessage = onLogMessage.bind(null, aState);
29 aState.dbgClient.addListener("logMessage", onLogMessage);
30
31 expectedMessages = [{
32 message: "hello world! bug859756",
33 timeStamp: /^\d+$/,
34 }];
35
36 Services.console.logStringMessage("hello world! bug859756");
37
38 info("waiting for messages");
39 }
40
41 let receivedMessages = [];
42
43 function onLogMessage(aState, aType, aPacket)
44 {
45 is(aPacket.from, aState.actor, "packet actor");
46 info("received message: " + aPacket.message);
47
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 }
58
59 receivedMessages.push(aPacket);
60 if (receivedMessages.length != expectedMessages.length) {
61 return;
62 }
63
64 aState.dbgClient.removeListener("logMessage", onLogMessage);
65
66 checkObject(receivedMessages, expectedMessages);
67
68 closeDebugger(aState, () => SimpleTest.finish());
69 }
70
71 addEventListener("load", startTest);
72 </script>
73 </body>
74 </html>

mercurial