X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Fpools%2Fcluster%2Fdynamic.test.js;h=c91447ee31b6fe1f23c048b9d25568f0bfd8d0db;hb=e4147fed0610be12b92f976ed274ae4737f785b5;hp=7c24131b0624d845f44c8d24c16f93d50382696b;hpb=73bfd59d83bc832e72e594de1f23bcd5290a16cd;p=poolifier.git diff --git a/tests/pools/cluster/dynamic.test.js b/tests/pools/cluster/dynamic.test.js index 7c24131b..c91447ee 100644 --- a/tests/pools/cluster/dynamic.test.js +++ b/tests/pools/cluster/dynamic.test.js @@ -1,6 +1,6 @@ const { expect } = require('expect') const { DynamicClusterPool, PoolEvents } = require('../../../lib') -const { WorkerFunctions } = require('../../test-types') +const { TaskFunctions } = require('../../test-types') const { sleep, waitWorkerEvents } = require('../../test-utils') describe('Dynamic cluster pool test suite', () => { @@ -11,17 +11,17 @@ describe('Dynamic cluster pool test suite', () => { max, './tests/worker-files/cluster/testWorker.js', { - errorHandler: e => console.error(e) + errorHandler: (e) => console.error(e) } ) it('Verify that the function is executed in a worker cluster', async () => { let result = await pool.execute({ - function: WorkerFunctions.fibonacci + function: TaskFunctions.fibonacci }) expect(result).toBe(75025) result = await pool.execute({ - function: WorkerFunctions.factorial + function: TaskFunctions.factorial }) expect(result).toBe(9.33262154439441e157) }) @@ -59,9 +59,12 @@ describe('Dynamic cluster pool test suite', () => { it('Shutdown test', async () => { const exitPromise = waitWorkerEvents(pool, 'exit', min) + let poolDestroy = 0 + pool.emitter.on(PoolEvents.destroy, () => ++poolDestroy) await pool.destroy() const numberOfExitEvents = await exitPromise expect(numberOfExitEvents).toBe(min) + expect(poolDestroy).toBe(1) }) it('Validation of inputs test', () => { @@ -88,7 +91,7 @@ describe('Dynamic cluster pool test suite', () => { max, './tests/worker-files/cluster/longRunningWorkerHardBehavior.js', { - errorHandler: e => console.error(e), + errorHandler: (e) => console.error(e), onlineHandler: () => console.info('long executing worker is online'), exitHandler: () => console.info('long executing worker exited') } @@ -115,7 +118,7 @@ describe('Dynamic cluster pool test suite', () => { max, './tests/worker-files/cluster/longRunningWorkerSoftBehavior.js', { - errorHandler: e => console.error(e), + errorHandler: (e) => console.error(e), onlineHandler: () => console.info('long executing worker is online'), exitHandler: () => console.info('long executing worker exited') }