modules/libpref/test/unit_ipc/test_update_prefs.js

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

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 const Ci = Components.interfaces;
     2 const Cc = Components.classes;
     4 function isParentProcess() {
     5     let appInfo = Cc["@mozilla.org/xre/app-info;1"];
     6     return (!appInfo || appInfo.getService(Ci.nsIXULRuntime).processType == Ci.nsIXULRuntime.PROCESS_TYPE_DEFAULT);
     7 }
     9 function run_test() {
    10   if (isParentProcess()) {
    12     do_load_child_test_harness();
    14     var pb = Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch);
    16     // these prefs are set after the child has been created.
    17     pb.setBoolPref("Test.IPC.bool.new", true);
    18     pb.setIntPref("Test.IPC.int.new", 23);
    19     pb.setCharPref("Test.IPC.char.new", "hey");
    21     run_test_in_child("test_observed_prefs.js", testPrefClear);
    22   }
    23 }
    25 function testPrefClear() {
    26   var pb = Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch);
    27   pb.clearUserPref("Test.IPC.bool.new");
    29   sendCommand(
    30 'var pb = Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch);\n'+
    31 'pb.prefHasUserValue("Test.IPC.bool.new");\n',
    32     checkWasCleared);
    33 }
    35 function checkWasCleared(existsStr) {
    36     do_check_eq(existsStr, "false");
    37     do_test_finished();
    38 }

mercurial