michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: * http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: function test() { michael@0: waitForExplicitFinish(); michael@0: resetPreferences(); michael@0: michael@0: registerCleanupFunction(resetPreferences); michael@0: michael@0: function observer(win, topic, data) { michael@0: Services.obs.removeObserver(observer, "advanced-pane-loaded"); michael@0: runTest(win); michael@0: } michael@0: Services.obs.addObserver(observer, "advanced-pane-loaded", false); michael@0: michael@0: Services.prefs.setBoolPref("browser.search.update", false); michael@0: openDialog("chrome://browser/content/preferences/preferences.xul", "Preferences", michael@0: "chrome,titlebar,toolbar,centerscreen,dialog=no", "paneAdvanced"); michael@0: } michael@0: michael@0: function runTest(win) { michael@0: let doc = win.document; michael@0: let enableSearchUpdate = doc.getElementById("enableSearchUpdate"); michael@0: michael@0: // Ensure that the update pref dialog reflects the actual pref value. michael@0: ok(!enableSearchUpdate.checked, "Ensure search updates are disabled"); michael@0: Services.prefs.setBoolPref("browser.search.update", true); michael@0: ok(enableSearchUpdate.checked, "Ensure search updates are enabled"); michael@0: michael@0: win.close(); michael@0: finish(); michael@0: } michael@0: michael@0: function resetPreferences() { michael@0: Services.prefs.clearUserPref("browser.search.update"); michael@0: }