Bug 1541706 - fix linux intermittent xpinstall/browser_privatebrowsing.js, r=aswan

Differential Revision: https://phabricator.services.mozilla.com/D26186

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Gijs Kruitbosch 2019-04-04 16:30:13 +00:00
Родитель 7d23a96f82
Коммит 771cfc5d5e
1 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -18,6 +18,7 @@ function check_channel(subject) {
// ----------------------------------------------------------------------------
// Tests we send the right cookies when installing through an InstallTrigger call
let gPrivateWin;
let gPopupShown;
async function test() {
waitForExplicitFinish(); // have to call this ourselves because we're async.
Harness.installConfirmCallback = confirm_install;
@ -40,6 +41,7 @@ async function test() {
gPrivateWin.gBrowser.selectedTab = BrowserTestUtils.addTab(gPrivateWin.gBrowser);
Services.obs.addObserver(check_channel, "http-on-before-connect");
BrowserTestUtils.loadURI(gPrivateWin.gBrowser, TESTROOT + "installtrigger.html?" + triggers);
gPopupShown = BrowserTestUtils.waitForEvent(gPrivateWin.PanelUI.notificationPanel, "popupshown");
}
function confirm_install(panel) {
@ -73,13 +75,14 @@ const finish_test = async function(count) {
// Explicitly click the "OK" button to avoid the panel reopening in the other window once this
// window closes (see also bug 1535069):
await BrowserTestUtils.waitForEvent(gPrivateWin.PanelUI.notificationPanel, "popupshown");
await gPopupShown;
gPrivateWin.PanelUI.notificationPanel.querySelector("popupnotification[popupid=addon-installed]").button.click();
// Now finish the test:
await BrowserTestUtils.closeWindow(gPrivateWin);
Harness.finish(gPrivateWin);
gPrivateWin = null;
gPopupShown = null;
};