Bug 1464102 - Add support for todo_is within ContentTask. r?gijs draft
authorJared Wein <jwein@mozilla.com>
Thu, 24 May 2018 12:06:36 -0400
changeset 799961 9d9dab3f0428f39b82c3092f5fc63d69634f48e2
parent 799960 01b73c1803af18e405604088081d772d604628fc
child 799962 2ad482540f4b661f239a75ca346b265ce3fddf68
push id111229
push userbmo:jaws@mozilla.com
push dateFri, 25 May 2018 17:33:49 +0000
reviewersgijs
bugs1464102
milestone62.0a1
Bug 1464102 - Add support for todo_is within ContentTask. r?gijs MozReview-Commit-ID: 9GUJIMpylBb
testing/mochitest/BrowserTestUtils/ContentTask.jsm
testing/mochitest/BrowserTestUtils/content/content-task.js
--- a/testing/mochitest/BrowserTestUtils/ContentTask.jsm
+++ b/testing/mochitest/BrowserTestUtils/ContentTask.jsm
@@ -113,16 +113,19 @@ var ContentMessageListener = {
       }
     } 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);
+    } else if (aMessage.name == "content-task:test-todo_is") {
+      ContentTask._testScope.todo_is(aMessage.data.a, aMessage.data.b, 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);
 Services.mm.addMessageListener("content-task:test-todo", ContentMessageListener);
+Services.mm.addMessageListener("content-task:test-todo_is", ContentMessageListener);
--- a/testing/mochitest/BrowserTestUtils/content/content-task.js
+++ b/testing/mochitest/BrowserTestUtils/content/content-task.js
@@ -35,16 +35,20 @@ addMessageListener("content-task:spawn",
   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 todo_is(a, b, name) {
+    sendAsyncMessage("content-task:test-todo_is", {id, a, b, name});
+  }
+
   function info(name) {
     sendAsyncMessage("content-task:test-info", {id, name});
   }
   /* eslint-enable no-unused-vars */
 
   try {
     let runnablestr = `
       (() => {