X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Fpools%2Fthread%2Fdynamic.test.js;h=9036642f1b00a87bd9c8eeebb9a72ffa9abd81a0;hb=4a2991331aa9ab339cf110856e8ce4752a0b3400;hp=5a85f6ae71cdd737b25dae925c813934da19330c;hpb=6db75ad932064c1415ff6f03645929530209a5fe;p=poolifier.git diff --git a/tests/pools/thread/dynamic.test.js b/tests/pools/thread/dynamic.test.js index 5a85f6ae..9036642f 100644 --- a/tests/pools/thread/dynamic.test.js +++ b/tests/pools/thread/dynamic.test.js @@ -1,19 +1,20 @@ const { expect } = require('expect') const { DynamicThreadPool } = require('../../../lib/index') -const WorkerFunctions = require('../../test-types') +const { WorkerFunctions } = require('../../test-types') const TestUtils = require('../../test-utils') -const min = 1 -const max = 3 -const pool = new DynamicThreadPool( - min, - max, - './tests/worker-files/thread/testWorker.js', - { - errorHandler: e => console.error(e) - } -) describe('Dynamic thread pool test suite', () => { + const min = 1 + const max = 3 + const pool = new DynamicThreadPool( + min, + max, + './tests/worker-files/thread/testWorker.js', + { + errorHandler: e => console.error(e) + } + ) + it('Verify that the function is executed in a worker thread', async () => { let result = await pool.execute({ function: WorkerFunctions.fibonacci @@ -26,11 +27,10 @@ describe('Dynamic thread 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 poolBusy = 0 - pool.emitter.on('busy', () => poolBusy++) + pool.emitter.on('busy', () => ++poolBusy) for (let i = 0; i < max * 2; i++) { - promises.push(pool.execute()) + pool.execute() } expect(pool.workers.length).toBeLessThanOrEqual(max) expect(pool.workers.length).toBeGreaterThan(min) @@ -72,8 +72,8 @@ describe('Dynamic thread pool test suite', () => { it('Should work even without opts in input', async () => { const pool1 = new DynamicThreadPool( - 1, - 1, + min, + max, './tests/worker-files/thread/testWorker.js' ) const res = await pool1.execute()