modules/libpref/test/unit/test_bug506224.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     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