Sat, 03 Jan 2015 20:18:00 +0100
Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.
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>