diff -r 000000000000 -r 6474c204b198 toolkit/components/search/tests/xpcshell/test_sync.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/toolkit/components/search/tests/xpcshell/test_sync.js Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,29 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +function run_test() { + removeMetadata(); + removeCacheFile(); + + do_load_manifest("data/chrome.manifest"); + + let url = "chrome://testsearchplugin/locale/searchplugins/"; + Services.prefs.setCharPref("browser.search.jarURIs", url); + Services.prefs.setBoolPref("browser.search.loadFromJars", true); + + do_check_false(Services.search.isInitialized); + + // test engines from dir are loaded. + let engines = Services.search.getEngines(); + do_check_true(engines.length > 1); + + do_check_true(Services.search.isInitialized); + + // test jar engine is loaded ok. + let engine = Services.search.getEngineByName("bug645970"); + do_check_neq(engine, null); + + Services.prefs.clearUserPref("browser.search.jarURIs"); + Services.prefs.clearUserPref("browser.search.loadFromJars"); +} +