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>
3 <!--
4 https://bugzilla.mozilla.org/show_bug.cgi?id=
5 -->
6 <head>
7 <meta charset="utf-8">
8 <title>Test for Bug </title>
10 <script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
11 <link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css">
12 <script type="application/javascript;version=1.8" src="inspector-helpers.js"></script>
13 <script type="application/javascript;version=1.8">
14 Components.utils.import("resource://gre/modules/devtools/Loader.jsm");
15 const {Promise: promise} = Components.utils.import("resource://gre/modules/Promise.jsm", {});
17 const inspector = devtools.require("devtools/server/actors/inspector");
19 window.onload = function() {
20 SimpleTest.waitForExplicitFinish();
21 runNextTest();
22 }
24 var gInspectee = null;
25 var gClient = null;
26 var gWalker = null;
28 addTest(function setup() {
29 let url = document.getElementById("inspectorContent").href;
30 attachURL(url, function(err, client, tab, doc) {
31 gInspectee = doc;
32 let {InspectorFront} = devtools.require("devtools/server/actors/inspector");
33 let inspector = InspectorFront(client, tab);
34 promiseDone(inspector.getWalker().then(walker => {
35 ok(walker, "getWalker() should return an actor.");
36 gClient = client;
37 gWalker = walker;
38 return inspector.getWalker();
39 }).then(walker => {
40 dump(walker.actorID + "\n");
41 ok(walker === gWalker, "getWalker() twice should return the same walker.");
42 }).then(runNextTest));
43 });
44 });
46 addTest(function testReload() {
47 let nodeFront;
48 let oldRootID = gWalker.rootNode.actorID;
49 // Load a node to populate the tree a bit.
50 promiseDone(gWalker.querySelector(gWalker.rootNode, "#a").then(front => {
51 gInspectee.defaultView.location.reload();
52 return waitForMutation(gWalker, isNewRoot);
53 }).then(() => {
54 ok(gWalker.rootNode.actorID != oldRootID, "Root node should have changed.");
55 }).then(() => {
56 // Make sure we can still access the document
57 return gWalker.querySelector(gWalker.rootNode, "#a");
58 }).then(front => {
59 ok(front.actorID, "Got a new actor ID");
60 }).then(runNextTest));
61 });
63 addTest(function cleanup() {
64 delete gWalker;
65 delete gInspectee;
66 delete gClient;
67 runNextTest();
68 });
71 </script>
72 </head>
73 <body>
74 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=">Mozilla Bug </a>
75 <a id="inspectorContent" target="_blank" href="inspector-traversal-data.html">Test Document</a>
76 <p id="display"></p>
77 <div id="content" style="display: none">
79 </div>
80 <pre id="test">
81 </pre>
82 </body>
83 </html>