modules/libpref/test/unit_ipc/test_update_prefs.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 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