forked from mirrors/gecko-dev
The shims that this rule tests for no longer exist. MozReview-Commit-ID: DMgP7Hczavc --HG-- extra : rebase_source : 765ddd5c62c9449c07ed050e44d86a3bd5c0ae64 extra : amend_source : 627a7694ac07182200f876901ded7a34721cd228
35 lines
1 KiB
JavaScript
35 lines
1 KiB
JavaScript
"use strict";
|
|
|
|
add_task(async function() {
|
|
let tab = gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser, "about:mozilla");
|
|
await promiseBrowserLoaded(gBrowser.selectedBrowser);
|
|
|
|
let win = gBrowser.replaceTabWithWindow(tab);
|
|
await promiseDelayedStartupFinished(win);
|
|
await promiseBrowserHasURL(win.gBrowser.browsers[0], "about:mozilla");
|
|
|
|
win.duplicateTabIn(win.gBrowser.selectedTab, "tab");
|
|
await promiseTabRestored(win.gBrowser.tabs[1]);
|
|
|
|
let browser = win.gBrowser.browsers[1];
|
|
is(browser.currentURI.spec, "about:mozilla", "tab was duplicated");
|
|
|
|
await BrowserTestUtils.closeWindow(win);
|
|
});
|
|
|
|
function promiseDelayedStartupFinished(win) {
|
|
return new Promise(resolve => {
|
|
whenDelayedStartupFinished(win, resolve);
|
|
});
|
|
}
|
|
|
|
function promiseBrowserHasURL(browser, url) {
|
|
let promise = Promise.resolve();
|
|
|
|
if (browser.contentDocument.readyState === "complete" &&
|
|
browser.currentURI.spec === url) {
|
|
return promise;
|
|
}
|
|
|
|
return promise.then(() => promiseBrowserHasURL(browser, url));
|
|
}
|