X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Fpools%2Fcluster%2Ffixed.test.js;h=ae899625dd9341dc4f9cfad3f40fab109587eb27;hb=5a94e4b950eaf2234e07f87261ddea1482e839c6;hp=a05ccc0f60e73865df231d046cf6c3a4b2d9b8d5;hpb=8cbb82eb0f90b5c816bb0216e8509540e4dbb54a;p=poolifier.git diff --git a/tests/pools/cluster/fixed.test.js b/tests/pools/cluster/fixed.test.js index a05ccc0f..ae899625 100644 --- a/tests/pools/cluster/fixed.test.js +++ b/tests/pools/cluster/fixed.test.js @@ -49,14 +49,6 @@ describe('Fixed cluster pool test suite', () => { await emptyPool.destroy() }) - it('Choose worker round robin test', async () => { - const results = new Set() - for (let i = 0; i < numberOfWorkers; i++) { - results.add(pool.chooseWorker().id) - } - expect(results.size).toBe(numberOfWorkers) - }) - it('Verify that the function is executed in a worker cluster', async () => { let result = await pool.execute({ function: WorkerFunctions.fibonacci @@ -75,7 +67,7 @@ describe('Fixed cluster pool test suite', () => { it('Verify that busy event is emitted', async () => { let poolBusy = 0 - pool.emitter.on('busy', () => poolBusy++) + pool.emitter.on('busy', () => ++poolBusy) for (let i = 0; i < numberOfWorkers * 2; i++) { pool.execute() } @@ -137,6 +129,29 @@ describe('Fixed cluster pool test suite', () => { expect(numberOfExitEvents).toBe(numberOfWorkers) }) + it('Verify that cluster pool options are checked', async () => { + const workerFilePath = './tests/worker-files/cluster/testWorker.js' + let pool1 = new FixedClusterPool(numberOfWorkers, workerFilePath) + expect(pool1.opts.env).toBeUndefined() + expect(pool1.opts.settings).toBeUndefined() + await pool1.destroy() + pool1 = new FixedClusterPool(numberOfWorkers, workerFilePath, { + env: { TEST: 'test' }, + settings: { args: ['--use', 'http'], silent: true } + }) + expect(pool1.opts.env).toStrictEqual({ TEST: 'test' }) + expect(pool1.opts.settings).toStrictEqual({ + args: ['--use', 'http'], + silent: true + }) + expect({ ...pool1.opts.settings, exec: workerFilePath }).toStrictEqual({ + args: ['--use', 'http'], + silent: true, + exec: workerFilePath + }) + await pool1.destroy() + }) + it('Should work even without opts in input', async () => { const pool1 = new FixedClusterPool( numberOfWorkers,