mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-08 04:09:03 +02:00
MozReview-Commit-ID: 67eb9v4blas --HG-- rename : browser/base/content/test/general/authenticate.sjs => browser/base/content/test/urlbar/authenticate.sjs rename : browser/base/content/test/general/browser_URLBarSetURI.js => browser/base/content/test/urlbar/browser_URLBarSetURI.js rename : browser/base/content/test/general/browser_action_keyword.js => browser/base/content/test/urlbar/browser_action_keyword.js rename : browser/base/content/test/general/browser_action_keyword_override.js => browser/base/content/test/urlbar/browser_action_keyword_override.js rename : browser/base/content/test/general/browser_action_searchengine.js => browser/base/content/test/urlbar/browser_action_searchengine.js rename : browser/base/content/test/general/browser_action_searchengine_alias.js => browser/base/content/test/urlbar/browser_action_searchengine_alias.js rename : browser/base/content/test/general/browser_autocomplete_a11y_label.js => browser/base/content/test/urlbar/browser_autocomplete_a11y_label.js rename : browser/base/content/test/general/browser_autocomplete_autoselect.js => browser/base/content/test/urlbar/browser_autocomplete_autoselect.js rename : browser/base/content/test/general/browser_autocomplete_cursor.js => browser/base/content/test/urlbar/browser_autocomplete_cursor.js rename : browser/base/content/test/general/browser_autocomplete_edit_completed.js => browser/base/content/test/urlbar/browser_autocomplete_edit_completed.js rename : browser/base/content/test/general/browser_autocomplete_enter_race.js => browser/base/content/test/urlbar/browser_autocomplete_enter_race.js rename : browser/base/content/test/general/browser_autocomplete_no_title.js => browser/base/content/test/urlbar/browser_autocomplete_no_title.js rename : browser/base/content/test/general/browser_autocomplete_oldschool_wrap.js => browser/base/content/test/urlbar/browser_autocomplete_oldschool_wrap.js rename : browser/base/content/test/general/browser_autocomplete_tag_star_visibility.js => browser/base/content/test/urlbar/browser_autocomplete_tag_star_visibility.js rename : browser/base/content/test/general/browser_bug1003461-switchtab-override.js => browser/base/content/test/urlbar/browser_bug1003461-switchtab-override.js rename : browser/base/content/test/general/browser_bug1024133-switchtab-override-keynav.js => browser/base/content/test/urlbar/browser_bug1024133-switchtab-override-keynav.js rename : browser/base/content/test/general/browser_bug1025195_switchToTabHavingURI_aOpenParams.js => browser/base/content/test/urlbar/browser_bug1025195_switchToTabHavingURI_aOpenParams.js rename : browser/base/content/test/general/browser_bug1070778.js => browser/base/content/test/urlbar/browser_bug1070778.js rename : browser/base/content/test/general/browser_bug1104165-switchtab-decodeuri.js => browser/base/content/test/urlbar/browser_bug1104165-switchtab-decodeuri.js rename : browser/base/content/test/general/browser_bug1225194-remotetab.js => browser/base/content/test/urlbar/browser_bug1225194-remotetab.js rename : browser/base/content/test/general/browser_bug304198.js => browser/base/content/test/urlbar/browser_bug304198.js rename : browser/base/content/test/general/browser_bug556061.js => browser/base/content/test/urlbar/browser_bug556061.js rename : browser/base/content/test/general/browser_bug562649.js => browser/base/content/test/urlbar/browser_bug562649.js rename : browser/base/content/test/general/browser_bug623155.js => browser/base/content/test/urlbar/browser_bug623155.js rename : browser/base/content/test/general/browser_bug783614.js => browser/base/content/test/urlbar/browser_bug783614.js rename : browser/base/content/test/general/browser_canonizeURL.js => browser/base/content/test/urlbar/browser_canonizeURL.js rename : browser/base/content/test/general/browser_locationBarCommand.js => browser/base/content/test/urlbar/browser_locationBarCommand.js rename : browser/base/content/test/general/browser_locationBarExternalLoad.js => browser/base/content/test/urlbar/browser_locationBarExternalLoad.js rename : browser/base/content/test/general/browser_removeUnsafeProtocolsFromURLBarPaste.js => browser/base/content/test/urlbar/browser_removeUnsafeProtocolsFromURLBarPaste.js rename : browser/base/content/test/general/browser_search_favicon.js => browser/base/content/test/urlbar/browser_search_favicon.js rename : browser/base/content/test/general/browser_tabMatchesInAwesomebar.js => browser/base/content/test/urlbar/browser_tabMatchesInAwesomebar.js rename : browser/base/content/test/general/browser_tabMatchesInAwesomebar_perwindowpb.js => browser/base/content/test/urlbar/browser_tabMatchesInAwesomebar_perwindowpb.js rename : browser/base/content/test/general/browser_urlHighlight.js => browser/base/content/test/urlbar/browser_urlHighlight.js rename : browser/base/content/test/general/browser_urlbarAutoFillTrimURLs.js => browser/base/content/test/urlbar/browser_urlbarAutoFillTrimURLs.js rename : browser/base/content/test/general/browser_urlbarCopying.js => browser/base/content/test/urlbar/browser_urlbarCopying.js rename : browser/base/content/test/general/browser_urlbarDecode.js => browser/base/content/test/urlbar/browser_urlbarDecode.js rename : browser/base/content/test/general/browser_urlbarDelete.js => browser/base/content/test/urlbar/browser_urlbarDelete.js rename : browser/base/content/test/general/browser_urlbarEnter.js => browser/base/content/test/urlbar/browser_urlbarEnter.js rename : browser/base/content/test/general/browser_urlbarEnterAfterMouseOver.js => browser/base/content/test/urlbar/browser_urlbarEnterAfterMouseOver.js rename : browser/base/content/test/general/browser_urlbarRevert.js => browser/base/content/test/urlbar/browser_urlbarRevert.js rename : browser/base/content/test/general/browser_urlbarSearchSingleWordNotification.js => browser/base/content/test/urlbar/browser_urlbarSearchSingleWordNotification.js rename : browser/base/content/test/general/browser_urlbarSearchSuggestions.js => browser/base/content/test/urlbar/browser_urlbarSearchSuggestions.js rename : browser/base/content/test/general/browser_urlbarSearchSuggestionsNotification.js => browser/base/content/test/urlbar/browser_urlbarSearchSuggestionsNotification.js rename : browser/base/content/test/general/browser_urlbarSearchTelemetry.js => browser/base/content/test/urlbar/browser_urlbarSearchTelemetry.js rename : browser/base/content/test/general/browser_urlbarStop.js => browser/base/content/test/urlbar/browser_urlbarStop.js rename : browser/base/content/test/general/browser_urlbarTrimURLs.js => browser/base/content/test/urlbar/browser_urlbarTrimURLs.js rename : browser/base/content/test/general/browser_urlbar_autoFill_backspaced.js => browser/base/content/test/urlbar/browser_urlbar_autoFill_backspaced.js rename : browser/base/content/test/general/browser_urlbar_searchsettings.js => browser/base/content/test/urlbar/browser_urlbar_searchsettings.js rename : browser/base/content/test/general/browser_wyciwyg_urlbarCopying.js => browser/base/content/test/urlbar/browser_wyciwyg_urlbarCopying.js rename : browser/base/content/test/general/dummy_page.html => browser/base/content/test/urlbar/dummy_page.html rename : browser/base/content/test/general/head.js => browser/base/content/test/urlbar/head.js rename : browser/base/content/test/general/moz.png => browser/base/content/test/urlbar/moz.png rename : browser/base/content/test/general/redirect_bug623155.sjs => browser/base/content/test/urlbar/redirect_bug623155.sjs rename : browser/base/content/test/general/searchSuggestionEngine.sjs => browser/base/content/test/urlbar/searchSuggestionEngine.sjs rename : browser/base/content/test/general/searchSuggestionEngine.xml => browser/base/content/test/urlbar/searchSuggestionEngine.xml rename : browser/base/content/test/general/test_wyciwyg_copying.html => browser/base/content/test/urlbar/test_wyciwyg_copying.html rename : browser/base/content/test/general/authenticate.sjs => toolkit/components/thumbnails/test/authenticate.sjs extra : rebase_source : 3c83a311373930cb962816cf61d84a8ee7c44c07 extra : amend_source : 9ed9e18817c591afb9b4d10fda724bb71dd80b26
84 lines
3.3 KiB
JavaScript
84 lines
3.3 KiB
JavaScript
let testURL = "http://example.org/browser/browser/base/content/test/urlbar/dummy_page.html";
|
|
|
|
add_task(function*() {
|
|
let normalWindow = yield BrowserTestUtils.openNewBrowserWindow();
|
|
let privateWindow = yield BrowserTestUtils.openNewBrowserWindow({private: true});
|
|
yield runTest(normalWindow, privateWindow, false);
|
|
yield BrowserTestUtils.closeWindow(normalWindow);
|
|
yield BrowserTestUtils.closeWindow(privateWindow);
|
|
|
|
normalWindow = yield BrowserTestUtils.openNewBrowserWindow();
|
|
privateWindow = yield BrowserTestUtils.openNewBrowserWindow({private: true});
|
|
yield runTest(privateWindow, normalWindow, false);
|
|
yield BrowserTestUtils.closeWindow(normalWindow);
|
|
yield BrowserTestUtils.closeWindow(privateWindow);
|
|
|
|
privateWindow = yield BrowserTestUtils.openNewBrowserWindow({private: true});
|
|
yield runTest(privateWindow, privateWindow, false);
|
|
yield BrowserTestUtils.closeWindow(privateWindow);
|
|
|
|
normalWindow = yield BrowserTestUtils.openNewBrowserWindow();
|
|
yield runTest(normalWindow, normalWindow, true);
|
|
yield BrowserTestUtils.closeWindow(normalWindow);
|
|
});
|
|
|
|
function* runTest(aSourceWindow, aDestWindow, aExpectSwitch, aCallback) {
|
|
let baseTab = yield BrowserTestUtils.openNewForegroundTab(aSourceWindow.gBrowser, testURL);
|
|
let testTab = yield BrowserTestUtils.openNewForegroundTab(aDestWindow.gBrowser);
|
|
|
|
info("waiting for focus on the window");
|
|
yield SimpleTest.promiseFocus(aDestWindow);
|
|
info("got focus on the window");
|
|
|
|
// Select the testTab
|
|
aDestWindow.gBrowser.selectedTab = testTab;
|
|
|
|
// Ensure that this tab has no history entries
|
|
let sessionHistoryCount = yield new Promise(resolve => {
|
|
SessionStore.getSessionHistory(gBrowser.selectedTab, function(sessionHistory) {
|
|
resolve(sessionHistory.entries.length);
|
|
});
|
|
});
|
|
|
|
ok(sessionHistoryCount < 2,
|
|
`The test tab has 1 or fewer history entries. sessionHistoryCount=${sessionHistoryCount}`);
|
|
// Ensure that this tab is on about:blank
|
|
is(testTab.linkedBrowser.currentURI.spec, "about:blank",
|
|
"The test tab is on about:blank");
|
|
// Ensure that this tab's document has no child nodes
|
|
yield ContentTask.spawn(testTab.linkedBrowser, null, function*() {
|
|
ok(!content.document.body.hasChildNodes(),
|
|
"The test tab has no child nodes");
|
|
});
|
|
ok(!testTab.hasAttribute("busy"),
|
|
"The test tab doesn't have the busy attribute");
|
|
|
|
// Wait for the Awesomebar popup to appear.
|
|
yield promiseAutocompleteResultPopup(testURL, aDestWindow);
|
|
|
|
info(`awesomebar popup appeared. aExpectSwitch: ${aExpectSwitch}`);
|
|
// Make sure the last match is selected.
|
|
let {controller, popup} = aDestWindow.gURLBar;
|
|
while (popup.selectedIndex < controller.matchCount - 1) {
|
|
info("handling key navigation for DOM_VK_DOWN key");
|
|
controller.handleKeyNavigation(KeyEvent.DOM_VK_DOWN);
|
|
}
|
|
|
|
let awaitTabSwitch;
|
|
if (aExpectSwitch) {
|
|
awaitTabSwitch = BrowserTestUtils.removeTab(testTab, {dontRemove: true})
|
|
}
|
|
|
|
// Execute the selected action.
|
|
controller.handleEnter(true);
|
|
info("sent Enter command to the controller");
|
|
|
|
if (aExpectSwitch) {
|
|
// If we expect a tab switch then the current tab
|
|
// will be closed and we switch to the other tab.
|
|
yield awaitTabSwitch;
|
|
} else {
|
|
// If we don't expect a tab switch then wait for the tab to load.
|
|
yield BrowserTestUtils.browserLoaded(testTab.linkedBrowser);
|
|
}
|
|
}
|