X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Fpools%2Fcluster%2Ffixed.test.js;h=c879fc689a40cc3edc5e3e360d8cec45b5ba99d8;hb=82f36766232abd4e4ffde72ecd68462adf59cca7;hp=9fc2b1b456a4cc5e323a14a276f3633372dba596;hpb=6b27d40762317ec8502657663bdc839e358cda03;p=poolifier.git diff --git a/tests/pools/cluster/fixed.test.js b/tests/pools/cluster/fixed.test.js index 9fc2b1b4..c879fc68 100644 --- a/tests/pools/cluster/fixed.test.js +++ b/tests/pools/cluster/fixed.test.js @@ -99,7 +99,7 @@ describe('Fixed cluster pool test suite', () => { expect(workerNode.tasksUsage.running).toBeLessThanOrEqual( queuePool.opts.tasksQueueOptions.concurrency ) - expect(workerNode.tasksUsage.run).toBe(0) + expect(workerNode.tasksUsage.ran).toBe(0) expect(workerNode.tasksQueue.size).toBeGreaterThan(0) } expect(queuePool.info.runningTasks).toBe(numberOfWorkers) @@ -112,8 +112,8 @@ describe('Fixed cluster pool test suite', () => { await Promise.all(promises) for (const workerNode of queuePool.workerNodes) { expect(workerNode.tasksUsage.running).toBe(0) - expect(workerNode.tasksUsage.run).toBeGreaterThan(0) - expect(workerNode.tasksUsage.run).toBeLessThanOrEqual(maxMultiplier) + expect(workerNode.tasksUsage.ran).toBeGreaterThan(0) + expect(workerNode.tasksUsage.ran).toBeLessThanOrEqual(maxMultiplier) expect(workerNode.tasksQueue.size).toBe(0) } }) @@ -131,6 +131,10 @@ describe('Fixed cluster pool test suite', () => { it('Verify that error handling is working properly:sync', async () => { const data = { f: 10 } + let taskError + errorPool.emitter.on(PoolEvents.taskError, e => { + taskError = e + }) let inError try { await errorPool.execute(data) @@ -140,6 +144,10 @@ describe('Fixed cluster pool test suite', () => { expect(inError).toBeDefined() expect(typeof inError === 'string').toBe(true) expect(inError).toBe('Error Message from ClusterWorker') + expect(taskError).toStrictEqual({ + message: 'Error Message from ClusterWorker', + data + }) expect( errorPool.workerNodes.some( workerNode => workerNode.tasksUsage.error === 1 @@ -149,6 +157,10 @@ describe('Fixed cluster pool test suite', () => { it('Verify that error handling is working properly:async', async () => { const data = { f: 10 } + let taskError + asyncErrorPool.emitter.on(PoolEvents.taskError, e => { + taskError = e + }) let inError try { await asyncErrorPool.execute(data) @@ -158,6 +170,10 @@ describe('Fixed cluster pool test suite', () => { expect(inError).toBeDefined() expect(typeof inError === 'string').toBe(true) expect(inError).toBe('Error Message from ClusterWorker:async') + expect(taskError).toStrictEqual({ + message: 'Error Message from ClusterWorker:async', + data + }) expect( asyncErrorPool.workerNodes.some( workerNode => workerNode.tasksUsage.error === 1 @@ -175,7 +191,7 @@ describe('Fixed cluster pool test suite', () => { }) it('Shutdown test', async () => { - const exitPromise = TestUtils.waitExits(pool, numberOfWorkers) + const exitPromise = TestUtils.waitWorkerExits(pool, numberOfWorkers) await pool.destroy() const numberOfExitEvents = await exitPromise expect(numberOfExitEvents).toBe(numberOfWorkers)