1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
// Tests that a delayed add-on manager start up does not affect the start up
// of the search service.
"use strict";
const CONFIG = [
{
webExtension: {
id: "engine@search.mozilla.org",
},
orderHint: 30,
appliesTo: [
{
included: { everywhere: true },
default: "yes",
},
],
},
];
add_setup(() => {
do_get_profile();
Services.fog.initializeFOG();
});
add_task(async function test_initialization_delayed_addon_manager() {
let stub = await SearchTestUtils.useTestEngines("data", null, CONFIG);
// Wait until the search service gets its configuration before starting
// to initialise the add-on manager. This simulates the add-on manager
// starting late which used to cause the search service to fail to load any
// engines.
stub.callsFake(() => {
Services.tm.dispatchToMainThread(() => {
AddonTestUtils.promiseStartupManager();
});
return CONFIG;
});
await Services.search.init();
Assert.equal(
Services.search.defaultEngine.name,
"Test search engine",
"Test engine shouldn't be the default anymore"
);
await assertGleanDefaultEngine({
normal: {
engineId: "engine",
displayName: "Test search engine",
loadPath: "[addon]engine@search.mozilla.org",
submissionUrl: "https://www.google.com/search?q=",
verified: "default",
},
});
});
|