mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-17 15:25:52 +00:00
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:
parent
26e2549ed0
commit
54d232094f
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user