X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Fpools%2Fthread%2Ffixed.test.js;h=636121fd4812eb8705bb2aed57119e8b84f8bcfb;hb=3f7d99f5a6b9783554886f1850aa45c5bc237b65;hp=8b2fe42047bc4c91b2a8d01599842878bd9950e5;hpb=216541b6ef3426586d4c47bd52845e83bd072d15;p=poolifier.git diff --git a/tests/pools/thread/fixed.test.js b/tests/pools/thread/fixed.test.js index 8b2fe420..636121fd 100644 --- a/tests/pools/thread/fixed.test.js +++ b/tests/pools/thread/fixed.test.js @@ -3,7 +3,7 @@ const { FixedThreadPool, PoolEvents } = require('../../../lib') const { WorkerFunctions } = require('../../test-types') const { waitPoolEvents, waitWorkerEvents } = require('../../test-utils') -describe('Fixed thread pool test suite', async () => { +describe('Fixed thread pool test suite', () => { const numberOfThreads = 6 const pool = new FixedThreadPool( numberOfThreads, @@ -12,9 +12,6 @@ describe('Fixed thread pool test suite', async () => { errorHandler: e => console.error(e) } ) - let poolReady = 0 - pool.emitter.on(PoolEvents.ready, () => ++poolReady) - await waitPoolEvents(pool, PoolEvents.ready, 1) const queuePool = new FixedThreadPool( numberOfThreads, './tests/worker-files/thread/testWorker.js', @@ -81,6 +78,18 @@ describe('Fixed thread pool test suite', async () => { }) it("Verify that 'ready' event is emitted", async () => { + const pool1 = new FixedThreadPool( + numberOfThreads, + './tests/worker-files/thread/testWorker.js', + { + errorHandler: e => console.error(e) + } + ) + let poolReady = 0 + pool1.emitter.on(PoolEvents.ready, () => ++poolReady) + if (!pool1.info.ready) { + await waitPoolEvents(pool1, PoolEvents.ready, 1) + } expect(poolReady).toBe(1) }) @@ -156,6 +165,7 @@ describe('Fixed thread pool test suite', async () => { expect(typeof inError.message === 'string').toBe(true) expect(inError.message).toBe('Error Message from ThreadWorker') expect(taskError).toStrictEqual({ + name: 'default', message: new Error('Error Message from ThreadWorker'), data }) @@ -184,6 +194,7 @@ describe('Fixed thread pool test suite', async () => { expect(typeof inError.message === 'string').toBe(true) expect(inError.message).toBe('Error Message from ThreadWorker:async') expect(taskError).toStrictEqual({ + name: 'default', message: new Error('Error Message from ThreadWorker:async'), data })