Bug 1266134 - Wait for window close before ending test in browser_styleeditor_private_perwindowpb.js. r=jryans draft
authorAlexandre Poirot <poirot.alex@gmail.com>
Mon, 12 Sep 2016 03:20:52 -0700
changeset 429857 f829370d913c76f48a869b65506cbb03e4c68f57
parent 429856 4ec0289f2d1c72d1dee66d1422fe5aeb5ad7ccba
child 429858 4aa5225798e553e6f37756bb06071176fd144183
push id33684
push userbmo:poirot.alex@gmail.com
push dateWed, 26 Oct 2016 19:22:05 +0000
reviewersjryans
bugs1266134
milestone52.0a1
Bug 1266134 - Wait for window close before ending test in browser_styleeditor_private_perwindowpb.js. r=jryans MozReview-Commit-ID: 65WEA8goOP5
devtools/client/styleeditor/test/browser_styleeditor_private_perwindowpb.js
--- a/devtools/client/styleeditor/test/browser_styleeditor_private_perwindowpb.js
+++ b/devtools/client/styleeditor/test/browser_styleeditor_private_perwindowpb.js
@@ -17,24 +17,36 @@ const cache = Cc["@mozilla.org/netwerk/c
 add_task(function* () {
   info("Opening a new private window");
   let win = OpenBrowserWindow({private: true});
   yield waitForDelayedStartupFinished(win);
 
   info("Clearing the browser cache");
   cache.clear();
 
-  let { ui } = yield openStyleEditorForURL(TEST_URL, win);
+  let { toolbox, ui } = yield openStyleEditorForURL(TEST_URL, win);
 
   is(ui.editors.length, 1, "The style editor contains one sheet.");
   let editor = ui.editors[0];
 
   yield editor.getSourceEditor();
   yield checkDiskCacheFor(TEST_HOST);
+
+  yield toolbox.destroy();
+
+  let onUnload = new Promise(done => {
+    win.addEventListener("unload", function listener(event) {
+      if (event.target == win.document) {
+        win.removeEventListener("unload", listener);
+        done();
+      }
+    });
+  });
   win.close();
+  yield onUnload;
 });
 
 function checkDiskCacheFor(host) {
   let foundPrivateData = false;
   let deferred = defer();
 
   Visitor.prototype = {
     onCacheStorageInfo: function (num) {