X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Ftest-utils.js;h=b55f76215e3d8f651281148eb8c57be59e7cc9fb;hb=daf47097ad490a3eadf6ede3469d4ff099585f53;hp=ba5e652d0abeb8ccb2f5d39af7336a54ed02c667;hpb=4262afebbd7c58fbeac6892b0d19d8dd44686191;p=poolifier.git diff --git a/tests/test-utils.js b/tests/test-utils.js index ba5e652d..b55f7621 100644 --- a/tests/test-utils.js +++ b/tests/test-utils.js @@ -1,4 +1,4 @@ -const { WorkerFunctions } = require('./test-types') +const { TaskFunctions } = require('./test-types') const waitWorkerEvents = async (pool, workerEvent, numberOfEventsToWait) => { return new Promise(resolve => { @@ -23,7 +23,7 @@ const waitPoolEvents = async (pool, poolEvent, numberOfEventsToWait) => { if (numberOfEventsToWait === 0) { resolve(events) } - pool.emitter.on(poolEvent, () => { + pool.emitter?.on(poolEvent, () => { ++events if (events === numberOfEventsToWait) { resolve(events) @@ -36,7 +36,7 @@ const sleep = async ms => { return new Promise(resolve => setTimeout(resolve, ms)) } -const sleepWorkerFunction = async ( +const sleepTaskFunction = async ( data, ms, rejection = false, @@ -72,6 +72,7 @@ const jsonIntegerSerialization = n => { } JSON.stringify(o) } + return { ok: 1 } } /** @@ -96,13 +97,13 @@ const factorial = n => { return factorial(n - 1) * n } -const executeWorkerFunction = data => { +const executeTaskFunction = data => { switch (data.function) { - case WorkerFunctions.jsonIntegerSerialization: + case TaskFunctions.jsonIntegerSerialization: return jsonIntegerSerialization(data.n || 100) - case WorkerFunctions.fibonacci: + case TaskFunctions.fibonacci: return fibonacci(data.n || 25) - case WorkerFunctions.factorial: + case TaskFunctions.factorial: return factorial(data.n || 100) default: throw new Error('Unknown worker function') @@ -110,13 +111,13 @@ const executeWorkerFunction = data => { } module.exports = { - executeWorkerFunction, + executeTaskFunction, factorial, fibonacci, generateRandomInteger, jsonIntegerSerialization, sleep, - sleepWorkerFunction, + sleepTaskFunction, waitPoolEvents, waitWorkerEvents }