modules/libpref/test/unit/test_bug506224.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 /* Any copyright is dedicated to the Public Domain.
     2  * http://creativecommons.org/licenses/publicdomain/  */
     4 function run_test() {
     5   const Cc = Components.classes;
     6   const Ci = Components.interfaces;
     7   const PREF_NAME = "testPref";
     9   var ps = Cc["@mozilla.org/preferences-service;1"]
    10            .getService(Ci.nsIPrefService);
    11   var prefs = ps.getDefaultBranch(null);
    12   var userprefs = ps.getBranch(null);
    14   prefs.setCharPref(PREF_NAME, "test0");
    15   prefs.lockPref(PREF_NAME);
    16   do_check_eq("test0", userprefs.getCharPref(PREF_NAME));
    17   do_check_eq(false, userprefs.prefHasUserValue(PREF_NAME));
    19   var file = do_get_profile();
    20   file.append("prefs.js");
    21   ps.savePrefFile(file);
    23   prefs.unlockPref(PREF_NAME);
    24   prefs.setCharPref(PREF_NAME, "test1");
    25   ps.readUserPrefs(file);
    27   do_check_eq("test1", userprefs.getCharPref(PREF_NAME));
    28   do_check_eq(false, userprefs.prefHasUserValue(PREF_NAME));
    29 }

mercurial