Bug 1388082 - Use async/await in wait module xpcshell tests. r?automatedtester draft
authorAndreas Tolfsen <ato@sny.no>
Mon, 07 Aug 2017 18:58:09 +0100
changeset 645937 e2a8f9318c99904a4fedf9717d9b1a895eaf4acd
parent 645936 2c0bd5ce921dea52723b77d315648b6f7c761548
child 645938 e769a5e05d4308ee3067bcabbce2f57fad3d8938
push id73947
push userbmo:ato@sny.no
push dateMon, 14 Aug 2017 16:03:22 +0000
reviewersautomatedtester
bugs1388082
milestone57.0a1
Bug 1388082 - Use async/await in wait module xpcshell tests. r?automatedtester MozReview-Commit-ID: C0C0GBS9fWr
testing/marionette/test_wait.js
--- a/testing/marionette/test_wait.js
+++ b/testing/marionette/test_wait.js
@@ -1,74 +1,74 @@
 /* This Source Code Form is subject to the terms of the Mozilla Public
  * License, v. 2.0. If a copy of the MPL was not distributed with this file,
  * You can obtain one at http://mozilla.org/MPL/2.0/. */
 
 const {utils: Cu} = Components;
 
 Cu.import("chrome://marionette/content/wait.js");
 
-add_task(function* test_until_types() {
+add_task(async function test_until_types() {
   for (let typ of [true, false, "foo", 42, [], {}]) {
-    strictEqual(typ, yield wait.until(resolve => resolve(typ)));
+    strictEqual(typ, await wait.until(resolve => resolve(typ)));
   }
 });
 
-add_task(function* test_until_timeoutElapse() {
+add_task(async function test_until_timeoutElapse() {
   let nevals = 0;
   let start = new Date().getTime();
-  yield wait.until((resolve, reject) => {
+  await wait.until((resolve, reject) => {
     ++nevals;
     reject();
   });
   let end = new Date().getTime();
   greaterOrEqual((end - start), 2000);
   greaterOrEqual(nevals, 15);
 });
 
-add_task(function* test_until_rethrowError() {
+add_task(async function test_until_rethrowError() {
   let nevals = 0;
   let err;
   try {
-    yield wait.until(() => {
+    await wait.until(() => {
       ++nevals;
       throw new Error();
     });
   } catch (e) {
     err = e;
   }
   equal(1, nevals);
   ok(err instanceof Error);
 });
 
-add_task(function* test_until_noTimeout() {
+add_task(async function test_until_noTimeout() {
   // run at least once when timeout is 0
   let nevals = 0;
   let start = new Date().getTime();
-  yield wait.until((resolve, reject) => {
+  await wait.until((resolve, reject) => {
     ++nevals;
     reject();
   }, 0);
   let end = new Date().getTime();
   equal(1, nevals);
   less((end - start), 2000);
 });
 
-add_task(function* test_until_timeout() {
+add_task(async function test_until_timeout() {
   let nevals = 0;
   let start = new Date().getTime();
-  yield wait.until((resolve, reject) => {
+  await wait.until((resolve, reject) => {
     ++nevals;
     reject();
   }, 100);
   let end = new Date().getTime();
   greater(nevals, 1);
   greaterOrEqual((end - start), 100);
 });
 
-add_task(function* test_until_interval() {
+add_task(async function test_until_interval() {
   let nevals = 0;
-  yield wait.until((resolve, reject) => {
+  await wait.until((resolve, reject) => {
     ++nevals;
     reject();
   }, 100, 100);
   equal(2, nevals);
 });