Bug 1236991 - part 3: allow use of todo() from ContentTask, r=mconley draft
authorGijs Kruitbosch <gijskruitbosch@gmail.com>
Mon, 11 Apr 2016 17:11:35 +0100
changeset 350955 dbef335e6251ed2e880cb55e6da227683bf8d750
parent 350954 9d65d38845b32aa36610b6ff17ad2e8f879e0208
child 350956 7ea1ad32be28d9a1539d83510013b6cb661ced1c
push id15454
push usergijskruitbosch@gmail.com
push dateThu, 14 Apr 2016 14:37:20 +0000
reviewersmconley
bugs1236991
milestone48.0a1
Bug 1236991 - part 3: allow use of todo() from ContentTask, r=mconley MozReview-Commit-ID: EfucLgxcf8Y
testing/mochitest/BrowserTestUtils/ContentTask.jsm
testing/mochitest/BrowserTestUtils/content/content-task.js
--- a/testing/mochitest/BrowserTestUtils/ContentTask.jsm
+++ b/testing/mochitest/BrowserTestUtils/ContentTask.jsm
@@ -112,15 +112,17 @@ var ContentMessageListener = {
       } else {
         deferred.resolve(aMessage.data.result);
       }
     } else if (aMessage.name == "content-task:test-result") {
       let data = aMessage.data;
       ContentTask._testScope.ok(data.condition, data.name, null, data.stack);
     } else if (aMessage.name == "content-task:test-info") {
       ContentTask._testScope.info(aMessage.data.name);
+    } else if (aMessage.name == "content-task:test-todo") {
+      ContentTask._testScope.todo(aMessage.data.expr, aMessage.data.name);
     }
   },
 };
 
 Services.mm.addMessageListener("content-task:complete", ContentMessageListener);
 Services.mm.addMessageListener("content-task:test-result", ContentMessageListener);
 Services.mm.addMessageListener("content-task:test-info", ContentMessageListener);
--- a/testing/mochitest/BrowserTestUtils/content/content-task.js
+++ b/testing/mochitest/BrowserTestUtils/content/content-task.js
@@ -30,16 +30,20 @@ addMessageListener("content-task:spawn",
       stack: getStack(err ? err.stack : stack)
     });
   });
 
   var ok = Assert.ok.bind(Assert);
   var is = Assert.equal.bind(Assert);
   var isnot = Assert.notEqual.bind(Assert);
 
+  function todo(expr, name) {
+    sendAsyncMessage("content-task:test-todo", {id, expr, name});
+  }
+
   function info(name) {
     sendAsyncMessage("content-task:test-info", {id, name});
   }
 
   try {
     let runnablestr = `
       (() => {
         return (${source});