Bug 1128027 - Wait for inspector link in Web Console test. r=bgrins a=lsblakk
authorJ. Ryan Stinnett <jryans@gmail.com>
Wed, 11 Mar 2015 12:07:22 -0500
changeset 250341 7e2e728297e6
parent 250340 9fb666f03801
child 250342 20306323469e
push id4553
push userjryans@gmail.com
push date2015-03-11 17:07 +0000
treeherdermozilla-beta@7e2e728297e6 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersbgrins, lsblakk
bugs1128027
milestone37.0
Bug 1128027 - Wait for inspector link in Web Console test. r=bgrins a=lsblakk
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
+}