X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Fpools%2Fcluster%2Fdynamic.test.js;h=9a39c1d62925251e2b0d7727047ac8a3d6982003;hb=8620fb25c8b80fc7ef55d76e19781181571c5502;hp=05d8cdd482c5edad35c3024453777e68654ae0d3;hpb=8d3782faec08afef3370aaaadd06de2c1cb270fd;p=poolifier.git diff --git a/tests/pools/cluster/dynamic.test.js b/tests/pools/cluster/dynamic.test.js index 05d8cdd4..9a39c1d6 100644 --- a/tests/pools/cluster/dynamic.test.js +++ b/tests/pools/cluster/dynamic.test.js @@ -21,14 +21,14 @@ describe('Dynamic cluster pool test suite', () => { it('Verify that new workers are created when required, max size is not exceeded and that after a while new workers will die', async () => { const promises = [] - let fullPool = 0 - pool.emitter.on('FullPool', () => fullPool++) + let poolBusy = 0 + pool.emitter.on('busy', () => poolBusy++) for (let i = 0; i < max * 2; i++) { promises.push(pool.execute({ test: 'test' })) } expect(pool.workers.length).toBeLessThanOrEqual(max) expect(pool.workers.length).toBeGreaterThan(min) - expect(fullPool > 1).toBeTruthy() + expect(poolBusy).toBe(max + 1) const numberOfExitEvents = await TestUtils.waitExits(pool, max - min) expect(numberOfExitEvents).toBe(max - min) }) @@ -69,6 +69,7 @@ describe('Dynamic cluster pool test suite', () => { './tests/worker-files/cluster/testWorker.js' ) const result = await pool1.execute({ test: 'test' }) + expect(result).toBeDefined() expect(result).toBeFalsy() // We need to clean up the resources after our test await pool1.destroy() @@ -78,7 +79,12 @@ describe('Dynamic cluster pool test suite', () => { const longRunningPool = new DynamicClusterPool( min, max, - './tests/worker-files/cluster/longRunningWorkerHardBehavior.js' + './tests/worker-files/cluster/longRunningWorkerHardBehavior.js', + { + errorHandler: e => console.error(e), + onlineHandler: () => console.log('long running worker is online'), + exitHandler: () => console.log('long running worker exited') + } ) expect(longRunningPool.workers.length).toBe(min) for (let i = 0; i < max * 10; i++) { @@ -96,7 +102,12 @@ describe('Dynamic cluster pool test suite', () => { const longRunningPool = new DynamicClusterPool( min, max, - './tests/worker-files/cluster/longRunningWorkerSoftBehavior.js' + './tests/worker-files/cluster/longRunningWorkerSoftBehavior.js', + { + errorHandler: e => console.error(e), + onlineHandler: () => console.log('long running worker is online'), + exitHandler: () => console.log('long running worker exited') + } ) expect(longRunningPool.workers.length).toBe(min) for (let i = 0; i < max * 10; i++) {