Bug 1128027 - Wait for inspector link in Web Console test. r=bgrins draft
authorJ. Ryan Stinnett <jryans@gmail.com>
Tue, 10 Mar 2015 10:53:55 -0500
changeset 249202 a909d368cf50074cd21e09531890c77d5afd7822
parent 249201 fe98fb1a6195c52b0742ce8ae2788d68c8cb4ee0
child 505591 e3cf21b00d05158f16ab83704f02cbfcbb9f7844
push id970
push userjryans@gmail.com
push dateTue, 10 Mar 2015 15:54:18 +0000
reviewersbgrins
bugs1128027
milestone37.0
Bug 1128027 - Wait for inspector link in Web Console test. r=bgrins
browser/devtools/webconsole/test/browser_result_format_as_string.js
--- a/browser/devtools/webconsole/test/browser_result_format_as_string.js
+++ b/browser/devtools/webconsole/test/browser_result_format_as_string.js
@@ -1,31 +1,27 @@
 /* vim:set ts=2 sw=2 sts=2 et: */
 /* Any copyright is dedicated to the Public Domain.
  * http://creativecommons.org/publicdomain/zero/1.0/ */
 
-///////////////////
-//
-// Whitelisting this test.
-// As part of bug 1077403, the leaking uncaught rejection should be fixed.
-//
-thisTestLeaksUncaughtRejectionsAndShouldBeFixed("Error: Connection closed");
-
 // Make sure that JS eval result are properly formatted as strings.
 
 const TEST_URI = "http://example.com/browser/browser/devtools/webconsole/test/test-result-format-as-string.html";
 
 let test = asyncTest(function* () {
   yield loadTab(TEST_URI);
 
   let hud = yield openConsole();
 
   hud.jsterm.clearOutput(true);
 
   let msg = yield execute(hud, "document.querySelector('p')");
+  let domWidget = [...msg._messageObject.widgets][0];
+  // Wait for async requests linking DOM node to inspector to complete
+  yield domWidget._linkedToInspector;
 
   is(hud.outputNode.textContent.indexOf("bug772506_content"), -1,
      "no content element found");
   ok(!hud.outputNode.querySelector("#foobar"), "no #foobar element found");
 
   ok(msg, "eval output node found");
   is(msg.textContent.indexOf("<div>"), -1,
      "<div> string is not displayed");
@@ -35,9 +31,9 @@ let test = asyncTest(function* () {
   EventUtils.synthesizeMouseAtCenter(msg, {type: "mousemove"});
   ok(!gBrowser._bug772506, "no content variable");
 });
 
 function execute(hud, str) {
   let deferred = promise.defer();
   hud.jsterm.execute(str, deferred.resolve);
   return deferred.promise;
-}
\ No newline at end of file
+}