|
1 /* Any copyright is dedicated to the Public Domain. |
|
2 * http://creativecommons.org/licenses/publicdomain/ */ |
|
3 |
|
4 function run_test() { |
|
5 const Cc = Components.classes; |
|
6 const Ci = Components.interfaces; |
|
7 const PREF_NAME = "testPref"; |
|
8 |
|
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); |
|
13 |
|
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)); |
|
18 |
|
19 var file = do_get_profile(); |
|
20 file.append("prefs.js"); |
|
21 ps.savePrefFile(file); |
|
22 |
|
23 prefs.unlockPref(PREF_NAME); |
|
24 prefs.setCharPref(PREF_NAME, "test1"); |
|
25 ps.readUserPrefs(file); |
|
26 |
|
27 do_check_eq("test1", userprefs.getCharPref(PREF_NAME)); |
|
28 do_check_eq(false, userprefs.prefHasUserValue(PREF_NAME)); |
|
29 } |