michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: * http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: "use strict"; michael@0: michael@0: function test() { michael@0: waitForExplicitFinish(); michael@0: resetPreferences(); michael@0: michael@0: registerCleanupFunction(resetPreferences); michael@0: Services.prefs.setBoolPref("browser.search.update", false); michael@0: michael@0: open_preferences(runTest); 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: win.gotoPref("paneAdvanced"); michael@0: michael@0: let advancedPrefs = doc.getElementById("advancedPrefs"); michael@0: let updateTab = doc.getElementById("updateTab"); michael@0: advancedPrefs.selectedTab = updateTab; michael@0: michael@0: is_element_visible(enableSearchUpdate, "Check search update preference is visible"); 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: gBrowser.removeCurrentTab(); 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: }