X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=tests%2Ftest-utils.js;h=e63e14f2987748d61030ad964588df864958f3a6;hb=d94bee6fb7e3c48b2490cc4fdd1fe2c205c33f2a;hp=4668e0720c7ea1c2eb9cca649f17bb7ade4eb826;hpb=bdacc2d25f190728221f7fb8c8cd2aba175cb18d;p=poolifier.git diff --git a/tests/test-utils.js b/tests/test-utils.js index 4668e072..e63e14f2 100644 --- a/tests/test-utils.js +++ b/tests/test-utils.js @@ -1,7 +1,7 @@ class TestUtils { static async waitExits (pool, numberOfExitEventsToWait) { let exitEvents = 0 - return new Promise(function (resolve, reject) { + return new Promise(resolve => { pool.workers.forEach(w => { w.on('exit', () => { exitEvents++ @@ -17,9 +17,20 @@ class TestUtils { return new Promise(resolve => setTimeout(resolve, ms)) } - static async workerSleepFunction (data, ms) { + static async workerSleepFunction ( + data, + ms, + rejection = false, + rejectionMessage = '' + ) { return new Promise((resolve, reject) => { - setTimeout(() => resolve(data), ms) + setTimeout( + () => + rejection === true + ? reject(new Error(rejectionMessage)) + : resolve(data), + ms + ) }) } @@ -35,7 +46,7 @@ class TestUtils { /** * Intentionally inefficient implementation. * - * @param {*} n + * @param {number} n * @returns {number} */ static fibonacci (n) { @@ -46,7 +57,7 @@ class TestUtils { /** * Intentionally inefficient implementation. * - * @param {*} n + * @param {number} n * @returns {number} */ static factorial (n) {