forked from mirrors/gecko-dev
This is a rollup of all the patches that have landed on the cedar project branch:891252fdd0Bug 1492475 - Part 1: Migrate most, if not all nsSearchService consumers to use async APIs. r=florian79b2eb2367Bug 1492475 - Part 2: Move nsIBrowserSearchService.idl to toolkit/components/search/nsISearchService.idl and update references. r=floriana947d3cdf0Bug 1492475 - Part 3: The search service init() method should simply return a Promise. r=florianc1e172dfacBug 1492475 - Part 4: Remove the synchronous initialization flow. r=floriancd41189eacBug 1492475 - Part 5: Since async initialization of the search service now is implicit behavior, remove the distinctive verbiage used internally. r=florian2ae7189dfaBug 1492475 - Part 6: Update the cache build task to work with an actual Promise and re-initialize only once at the same time - all to fix race conditions here. r=florianc8ee92973fBug 1492475 - Part 7: Make the region fetch not block the init flow, to ensure it's as fast as possible. r=florianc44e674e16Bug 1492475 - Part 8: Introduce an init flag, which can only be used privately, that allows to explicitly skip waiting for the region check process to complete. r=florian6c79eaf1d3Bug 1492475 - Part 9: Update unit tests to stop using 'currentEngine', in favor of 'defaultEngine'. r=Standard821b3aa17eeBug 1492475 - Part 10: Update unit tests to be fully aware of the new, async signatures of the search service API and remove sync init flow tests. r=mkaply,floriance5ba69019Bug 1492475 - Part 11: Repair incorrect usage of the `identifier` property of nsISearchEngine instances. r=florianfd177a7994Bug 1518543 - Fix up the Android (Fennec) nsISearchService shim to work with the new asynchronous API. r=florian3653d8ee22Bug 1523708 - Change the search service interaction in the show-heartbeat action to use the new async API. r=florian Differential Revision: https://phabricator.services.mozilla.com/D18355 --HG-- rename : netwerk/base/nsIBrowserSearchService.idl => toolkit/components/search/nsISearchService.idl extra : moz-landing-system : lando
25 lines
1.2 KiB
JavaScript
25 lines
1.2 KiB
JavaScript
// Test Engine list
|
|
add_task(async function() {
|
|
let prefs = await openPreferencesViaOpenPreferencesAPI("search", {leaveOpen: true});
|
|
is(prefs.selectedPane, "paneSearch", "Search pane is selected by default");
|
|
let doc = gBrowser.contentDocument;
|
|
|
|
let tree = doc.querySelector("#engineList");
|
|
ok(!tree.hidden, "The search engine list should be visible when Search is requested");
|
|
|
|
// Check for default search engines to be displayed in the engineList
|
|
let defaultEngines = await Services.search.getDefaultEngines();
|
|
for (let i = 0; i < defaultEngines.length; i++) {
|
|
let engine = defaultEngines[i];
|
|
let cellName = tree.view.getCellText(i, tree.columns.getNamedColumn("engineName"));
|
|
is(cellName, engine.name, "Default search engine " + engine.name + " displayed correctly");
|
|
}
|
|
|
|
// Avoid duplicated keywords
|
|
tree.view.setCellText(0, tree.columns.getNamedColumn("engineKeyword"), "keyword");
|
|
tree.view.setCellText(1, tree.columns.getNamedColumn("engineKeyword"), "keyword");
|
|
let cellKeyword = tree.view.getCellText(1, tree.columns.getNamedColumn("engineKeyword"));
|
|
isnot(cellKeyword, "keyword", "Do not allow duplicated keywords");
|
|
|
|
BrowserTestUtils.removeTab(gBrowser.selectedTab);
|
|
});
|