Bug 1336335 - fix intermittent failure in browser_invalid_uri_back_forward_manipulation.js by using proper util to wait for an error page load, r?johannh
MozReview-Commit-ID: AYfyAmEGyOx
--- a/browser/base/content/test/general/browser_invalid_uri_back_forward_manipulation.js
+++ b/browser/base/content/test/general/browser_invalid_uri_back_forward_manipulation.js
@@ -8,22 +8,17 @@
* canGoForward.
*/
add_task(function* checkBackFromInvalidURI() {
yield pushPrefs(["keyword.enabled", false]);
let tab = yield BrowserTestUtils.openNewForegroundTab(gBrowser, "about:robots", true);
gURLBar.value = "::2600";
gURLBar.focus();
- let promiseErrorPageLoaded = new Promise(resolve => {
- tab.linkedBrowser.addEventListener("DOMContentLoaded", function onLoad() {
- tab.linkedBrowser.removeEventListener("DOMContentLoaded", onLoad, false, true);
- resolve();
- }, false, true);
- });
+ let promiseErrorPageLoaded = BrowserTestUtils.waitForErrorPage(tab.linkedBrowser);
EventUtils.synthesizeKey("VK_RETURN", {});
yield promiseErrorPageLoaded;
ok(gBrowser.webNavigation.canGoBack, "Should be able to go back");
if (gBrowser.webNavigation.canGoBack) {
// Can't use DOMContentLoaded here because the page is bfcached. Can't use pageshow for
// the error page because it doesn't seem to fire for those.
let promiseOtherPageLoaded = BrowserTestUtils.waitForEvent(tab.linkedBrowser, "pageshow", false,