Skip to content

Commit 2d21eb4

Browse files
committed
Bug 1852963 - Fix tests awaiting on BrowserTestUtils.loadURIString(). r=dao,webdriver-reviewers,devtools-reviewers,whimboo
BrowserTestUtils.loadURIString() is not async, nor returning a promise, it's effectively not awaiting for the page to be loaded. Differential Revision: https://phabricator.services.mozilla.com/D188211
1 parent 66337b2 commit 2d21eb4

19 files changed

+87
-30
lines changed

browser/base/content/test/tabs/browser_navigate_through_urls_origin_attributes.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ async function loadURIAndCheckRemoteType(
140140
);
141141
let loaded = BrowserTestUtils.browserLoaded(aBrowser, false, aURI);
142142
info(`About to load ${aURI} in ${aText}`);
143-
await BrowserTestUtils.loadURIString(aBrowser, aURI);
143+
BrowserTestUtils.loadURIString(aBrowser, aURI);
144144
await loaded;
145145

146146
// Verify correct remote type

browser/components/contextualidentity/test/browser/browser_originattrs_reopenin.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ add_task(async function testReopen() {
106106
false,
107107
uri
108108
);
109-
await BrowserTestUtils.loadURIString(regularPage.tab.linkedBrowser, uri);
109+
BrowserTestUtils.loadURIString(regularPage.tab.linkedBrowser, uri);
110110
await loaded;
111111
info(`Start Opened ${uri} in a regular tab`);
112112
currRemoteType = regularPage.tab.linkedBrowser.remoteType;

browser/components/newtab/test/browser/browser_asrouter_snippets.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ add_task(async function test_snippets_telemetry() {
149149
url: "about:blank",
150150
},
151151
async browser => {
152-
await BrowserTestUtils.loadURIString(browser, "about:home");
152+
BrowserTestUtils.loadURIString(browser, "about:home");
153153
await BrowserTestUtils.browserLoaded(browser);
154154
let text = await SpecialPowers.spawn(browser, [], async () => {
155155
await ContentTaskUtils.waitForCondition(

browser/components/search/test/browser/telemetry/browser_search_telemetry_engagement_query_params.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ add_task(async function test_click_links() {
101101
]);
102102

103103
info("Load SERP again.");
104-
await BrowserTestUtils.loadURIString(gBrowser, url);
104+
BrowserTestUtils.loadURIString(gBrowser, url);
105105
pageLoadPromise = BrowserTestUtils.waitForLocationChange(gBrowser);
106106
await waitForPageWithAdImpressions();
107107

browser/components/urlbar/tests/browser/browser_switchToTab_chiclet.js

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,13 @@ const TEST_URL = `${TEST_BASE_URL}dummy_page.html`;
1212

1313
add_task(async function test_with_oneoff_button() {
1414
info("Loading test page into first tab");
15-
await BrowserTestUtils.loadURIString(gBrowser, TEST_URL);
15+
let promiseLoad = BrowserTestUtils.browserLoaded(
16+
gBrowser.selectedBrowser,
17+
false,
18+
TEST_URL
19+
);
20+
BrowserTestUtils.loadURIString(gBrowser.selectedBrowser, TEST_URL);
21+
await promiseLoad;
1622

1723
info("Opening a new tab");
1824
const tab = await BrowserTestUtils.openNewForegroundTab(gBrowser);
@@ -65,7 +71,13 @@ add_task(async function test_with_oneoff_button() {
6571

6672
add_task(async function test_with_keytype() {
6773
info("Loading test page into first tab");
68-
await BrowserTestUtils.loadURIString(gBrowser, TEST_URL);
74+
let promiseLoad = BrowserTestUtils.browserLoaded(
75+
gBrowser.selectedBrowser,
76+
false,
77+
TEST_URL
78+
);
79+
BrowserTestUtils.loadURIString(gBrowser, TEST_URL);
80+
await promiseLoad;
6981

7082
info("Opening a new tab");
7183
const tab = await BrowserTestUtils.openNewForegroundTab(gBrowser);

devtools/shared/commands/resource/tests/browser_resources_console_messages_navigation.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ async function testCrossProcessTabNavigation(browser, resourceCommand) {
4747
);
4848

4949
const onLoaded = BrowserTestUtils.browserLoaded(browser);
50-
await BrowserTestUtils.loadURIString(browser, TEST_URL);
50+
BrowserTestUtils.loadURIString(browser, TEST_URL);
5151
await onLoaded;
5252

5353
info("Wait for log message");

devtools/shared/commands/resource/tests/browser_resources_sources.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,13 @@ add_task(async function testSourcesOnload() {
255255
onAvailable: resources => availableResources.push(...resources),
256256
});
257257

258-
await BrowserTestUtils.loadURIString(tab.linkedBrowser, TEST_URL);
258+
const promiseLoad = BrowserTestUtils.browserLoaded(
259+
gBrowser.selectedBrowser,
260+
false,
261+
TEST_URL
262+
);
263+
BrowserTestUtils.loadURIString(tab.linkedBrowser, TEST_URL);
264+
await promiseLoad;
259265

260266
// Some sources may be created after the document is done loading (like eventHandler usecase)
261267
// so we may be received *after* watchResource resolved

devtools/shared/commands/resource/tests/browser_resources_stylesheets_navigation.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ add_task(async function () {
183183
);
184184
const previousBrowsingContextId = tab.linkedBrowser.browsingContext.id;
185185
const onLoaded = BrowserTestUtils.browserLoaded(tab.linkedBrowser);
186-
await BrowserTestUtils.loadURIString(
186+
BrowserTestUtils.loadURIString(
187187
tab.linkedBrowser,
188188
TEST_URI_NEW_BROWSING_CONTEXT
189189
);

devtools/shared/commands/target/tests/browser_target_command_frames.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ async function testNavigationToParentProcessDocument() {
9393
const onSwitchedTarget = targetCommand.once("switched-target");
9494
const browser = tab.linkedBrowser;
9595
const onLoaded = BrowserTestUtils.browserLoaded(browser);
96-
await BrowserTestUtils.loadURIString(browser, secondLocation);
96+
BrowserTestUtils.loadURIString(browser, secondLocation);
9797
await onLoaded;
9898
is(
9999
browser.browsingContext.currentWindowGlobal.osPid,
@@ -162,7 +162,7 @@ async function testNavigationToAboutBlankDocument() {
162162
const onSwitchedTarget = targetCommand.once("switched-target");
163163
const browser = tab.linkedBrowser;
164164
const onLoaded = BrowserTestUtils.browserLoaded(browser);
165-
await BrowserTestUtils.loadURIString(browser, secondLocation);
165+
BrowserTestUtils.loadURIString(browser, secondLocation);
166166
await onLoaded;
167167

168168
await onSwitchedTarget;
@@ -493,7 +493,7 @@ async function testTabFrames(mainRoot) {
493493

494494
const browser = tab.linkedBrowser;
495495
const onLoaded = BrowserTestUtils.browserLoaded(browser);
496-
await BrowserTestUtils.loadURIString(browser, SECOND_PAGE_URL);
496+
BrowserTestUtils.loadURIString(browser, SECOND_PAGE_URL);
497497
await onLoaded;
498498

499499
if (isFissionEnabled() || isEveryFrameTargetEnabled()) {

devtools/shared/commands/target/tests/browser_target_command_various_descriptors.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ async function testRemoteTab() {
151151

152152
const browser = tab.linkedBrowser;
153153
const onLoaded = BrowserTestUtils.browserLoaded(browser);
154-
await BrowserTestUtils.loadURIString(browser, SECOND_TEST_URL);
154+
BrowserTestUtils.loadURIString(browser, SECOND_TEST_URL);
155155
await onLoaded;
156156

157157
info("Wait for the new target");

0 commit comments

Comments
 (0)