michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: function run_test() { michael@0: do_test_pending(); michael@0: michael@0: removeMetadata(); michael@0: removeCacheFile(); michael@0: michael@0: do_load_manifest("data/chrome.manifest"); michael@0: michael@0: let url = "chrome://testsearchplugin/locale/searchplugins/"; michael@0: Services.prefs.setCharPref("browser.search.jarURIs", url); michael@0: Services.prefs.setBoolPref("browser.search.loadFromJars", true); michael@0: michael@0: do_check_false(Services.search.isInitialized); michael@0: michael@0: Services.search.init(function search_initialized(aStatus) { michael@0: do_check_true(Components.isSuccessCode(aStatus)); michael@0: do_check_true(Services.search.isInitialized); michael@0: michael@0: // test engines from dir are loaded. michael@0: let engines = Services.search.getEngines(); michael@0: do_check_true(engines.length > 1); michael@0: michael@0: // test jar engine is loaded ok. michael@0: let engine = Services.search.getEngineByName("bug645970"); michael@0: do_check_neq(engine, null); michael@0: michael@0: Services.prefs.clearUserPref("browser.search.jarURIs"); michael@0: Services.prefs.clearUserPref("browser.search.loadFromJars"); michael@0: michael@0: do_test_finished(); michael@0: }); michael@0: michael@0: do_check_false(Services.search.isInitialized); michael@0: michael@0: // test engines from dir are loaded. michael@0: let engines = Services.search.getEngines(); michael@0: do_check_true(engines.length > 1); michael@0: michael@0: do_check_true(Services.search.isInitialized); michael@0: michael@0: // test jar engine is loaded ok. michael@0: let engine = Services.search.getEngineByName("bug645970"); michael@0: do_check_neq(engine, null); michael@0: } michael@0: