Bug 1356376: Wait for message manager to disconnect after closing content page. r=aswan

This may or may not fix the intermittent, but hopefully it will.

MozReview-Commit-ID: BR0BtV4BPdq

--HG--
extra : rebase_source : 017933bd5f53e1e3ea6c082e2240519b25168255
This commit is contained in:
Kris Maglione 2017-08-24 14:57:18 -07:00
parent 26e2549ed0
commit 54d232094f

View File

@ -23,6 +23,8 @@ XPCOMUtils.defineLazyModuleGetter(this, "Schemas",
"resource://gre/modules/Schemas.jsm");
XPCOMUtils.defineLazyModuleGetter(this, "Services",
"resource://gre/modules/Services.jsm");
XPCOMUtils.defineLazyModuleGetter(this, "TestUtils",
"resource://testing-common/TestUtils.jsm");
XPCOMUtils.defineLazyGetter(this, "Management", () => {
const {Management} = Cu.import("resource://gre/modules/Extension.jsm", {});
@ -141,10 +143,15 @@ class ContentPage {
async close() {
await this.browserReady;
let {messageManager} = this.browser;
this.browser = null;
this.windowlessBrowser.close();
this.windowlessBrowser = null;
await TestUtils.topicObserved("message-manager-disconnect",
subject => subject === messageManager);
}
}