Bug 1256846 - Fix ESLint issues in browser_webconsole_bug_601352_scroll.js;r=tromey draft
authorBrian Grinstead <bgrinstead@mozilla.com>
Thu, 05 May 2016 11:08:10 -0700
changeset 363834 50cd16d6abac0a71516b06dee391f45a81328f8d
parent 363818 ce2501a5f268283105549cc5316a35ca938c099f
child 363835 5aa5a701683112d10214d6a73afae616cc4671c8
push id17317
push userbgrinstead@mozilla.com
push dateThu, 05 May 2016 18:08:33 +0000
reviewerstromey
bugs1256846
milestone49.0a1
Bug 1256846 - Fix ESLint issues in browser_webconsole_bug_601352_scroll.js;r=tromey MozReview-Commit-ID: 7T4HOuNIzc1
devtools/client/webconsole/test/browser_webconsole_bug_601352_scroll.js
--- a/devtools/client/webconsole/test/browser_webconsole_bug_601352_scroll.js
+++ b/devtools/client/webconsole/test/browser_webconsole_bug_601352_scroll.js
@@ -12,30 +12,32 @@ function test() {
   Task.spawn(runner).then(finishTest);
 
   function* runner() {
     let {tab} = yield loadTab("data:text/html;charset=utf-8,Web Console test " +
                               "for bug 601352");
     let hud = yield openConsole(tab);
     hud.jsterm.clearOutput();
 
-    let longMessage = "";
-    for (let i = 0; i < 50; i++) {
-      longMessage += "LongNonwrappingMessage";
-    }
+    yield ContentTask.spawn(gBrowser.selectedBrowser, {}, function* () {
+      let longMessage = "";
+      for (let i = 0; i < 50; i++) {
+        longMessage += "LongNonwrappingMessage";
+      }
 
-    for (let i = 0; i < 50; i++) {
-      content.console.log("test1 message " + i);
-    }
+      for (let i = 0; i < 50; i++) {
+        content.console.log("test1 message " + i);
+      }
 
-    content.console.log(longMessage);
+      content.console.log(longMessage);
 
-    for (let i = 0; i < 50; i++) {
-      content.console.log("test2 message " + i);
-    }
+      for (let i = 0; i < 50; i++) {
+        content.console.log("test2 message " + i);
+      }
+    });
 
     yield waitForMessages({
       webconsole: hud,
       messages: [{
         text: "test1 message 0",
       }, {
         text: "test1 message 49",
       }, {
@@ -47,20 +49,29 @@ function test() {
       }],
     });
 
     let node = yield hud.jsterm.execute("1+1");
 
     let scrollNode = hud.ui.outputWrapper;
     let rectNode = node.getBoundingClientRect();
     let rectOutput = scrollNode.getBoundingClientRect();
-    console.debug("rectNode", rectNode, "rectOutput", rectOutput);
-    console.log("scrollNode scrollHeight", scrollNode.scrollHeight,
-                "scrollTop", scrollNode.scrollTop, "clientHeight",
-                scrollNode.clientHeight);
+
+    yield ContentTask.spawn(gBrowser.selectedBrowser, {
+      rectNode,
+      rectOutput,
+      scrollHeight: scrollNode.scrollHeight,
+      scrollTop: scrollNode.scrollTop,
+      clientHeight: scrollNode.clientHeight,
+    }, function* (args) {
+      console.debug("rectNode", args.rectNode, "rectOutput", args.rectOutput);
+      console.log("scrollNode scrollHeight", args.scrollHeight,
+                  "scrollTop", args.scrollTop, "clientHeight",
+                  args.clientHeight);
+    });
 
     isnot(scrollNode.scrollTop, 0, "scroll location is not at the top");
 
     // The bounding client rect .top/left coordinates are relative to the
     // console iframe.
 
     // Visible scroll viewport.
     let height = rectOutput.height;