summaryrefslogtreecommitdiffstats
path: root/toolkit/components/search/tests/xpcshell/test_engineUpdate.js
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/components/search/tests/xpcshell/test_engineUpdate.js')
-rw-r--r--toolkit/components/search/tests/xpcshell/test_engineUpdate.js50
1 files changed, 0 insertions, 50 deletions
diff --git a/toolkit/components/search/tests/xpcshell/test_engineUpdate.js b/toolkit/components/search/tests/xpcshell/test_engineUpdate.js
deleted file mode 100644
index adff41ffb..000000000
--- a/toolkit/components/search/tests/xpcshell/test_engineUpdate.js
+++ /dev/null
@@ -1,50 +0,0 @@
-/* Any copyright is dedicated to the Public Domain.
- http://creativecommons.org/publicdomain/zero/1.0/ */
-
-/* Test that user-set metadata isn't lost on engine update */
-
-"use strict";
-
-function run_test() {
- updateAppInfo();
- useHttpServer();
-
- run_next_test();
-}
-
-add_task(function* test_engineUpdate() {
- const KEYWORD = "keyword";
- const FILENAME = "engine.xml"
- const TOPIC = "browser-search-engine-modified";
- const ONE_DAY_IN_MS = 24 * 60 * 60 * 1000;
-
- yield asyncInit();
-
- let [engine] = yield addTestEngines([
- { name: "Test search engine", xmlFileName: FILENAME },
- ]);
-
- engine.alias = KEYWORD;
- Services.search.moveEngine(engine, 0);
- // can't have an accurate updateURL in the file since we can't know the test
- // server origin, so manually set it
- engine.wrappedJSObject._updateURL = gDataUrl + FILENAME;
-
- yield new Promise(resolve => {
- Services.obs.addObserver(function obs(subject, topic, data) {
- if (data == "engine-loaded") {
- let loadedEngine = subject.QueryInterface(Ci.nsISearchEngine);
- let rawEngine = loadedEngine.wrappedJSObject;
- equal(loadedEngine.alias, KEYWORD, "Keyword not cleared by update");
- equal(rawEngine.getAttr("order"), 1, "Order not cleared by update");
- Services.obs.removeObserver(obs, TOPIC, false);
- resolve();
- }
- }, TOPIC, false);
-
- // set last update to 8 days ago, since the default interval is 7, then
- // trigger an update
- engine.wrappedJSObject.setAttr("updateexpir", Date.now() - (ONE_DAY_IN_MS * 8));
- Services.search.QueryInterface(Components.interfaces.nsITimerCallback).notify(null);
- });
-});