X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Fpools%2Fthread%2Ffixed.test.js;h=cf5c3175df42d9a5c94732e46d440af5a8f5deb1;hb=50e66724ecb17b83dfb87b1128ca9674f9b14e03;hp=c7abad00834c0a6cfd3c96bf4ae06b731d82e2f3;hpb=3f7eb773a2c8775fa263b696b6a611e484e437a8;p=poolifier.git diff --git a/tests/pools/thread/fixed.test.js b/tests/pools/thread/fixed.test.js index c7abad00..cf5c3175 100644 --- a/tests/pools/thread/fixed.test.js +++ b/tests/pools/thread/fixed.test.js @@ -1,6 +1,6 @@ const { expect } = require('expect') -const { FixedThreadPool } = require('../../../lib/index') -const WorkerFunctions = require('../../test-types') +const { FixedThreadPool, PoolEvents } = require('../../../lib/index') +const { WorkerFunctions } = require('../../test-types') const TestUtils = require('../../test-utils') describe('Fixed thread pool test suite', () => { @@ -49,14 +49,6 @@ describe('Fixed thread pool test suite', () => { await emptyPool.destroy() }) - it('Choose worker round robin test', async () => { - const results = new Set() - for (let i = 0; i < numberOfThreads; i++) { - results.add(pool.chooseWorker().threadId) - } - expect(results.size).toBe(numberOfThreads) - }) - it('Verify that the function is executed in a worker thread', async () => { let result = await pool.execute({ function: WorkerFunctions.fibonacci @@ -73,12 +65,11 @@ describe('Fixed thread pool test suite', () => { expect(result).toBe(false) }) - it('Verify that busy event is emitted', async () => { - const promises = [] + it("Verify that 'busy' event is emitted", async () => { let poolBusy = 0 - pool.emitter.on('busy', () => poolBusy++) + pool.emitter.on(PoolEvents.busy, () => ++poolBusy) for (let i = 0; i < numberOfThreads * 2; i++) { - promises.push(pool.execute()) + pool.execute() } // The `busy` event is triggered when the number of submitted tasks at once reach the number of fixed pool workers. // So in total numberOfThreads + 1 times for a loop submitting up to numberOfThreads * 2 tasks to the fixed pool. @@ -128,9 +119,9 @@ describe('Fixed thread pool test suite', () => { it('Verify that async function is working properly', async () => { const data = { f: 10 } - const startTime = Date.now() + const startTime = performance.now() const result = await asyncPool.execute(data) - const usedTime = Date.now() - startTime + const usedTime = performance.now() - startTime expect(result).toStrictEqual(data) expect(usedTime).toBeGreaterThanOrEqual(2000) })