X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Fpools%2Fabstract%2Fabstract-pool.test.js;h=e9c65dde91de251b6228c303861696a9f8629162;hb=f083bd34985d16051031c1ed0c713c5aff86f464;hp=aeede25d7149a9c5918626ae9e860e7733cea4b4;hpb=9867896b122160ea5d8e6dbccba4cc5916bf523b;p=poolifier.git diff --git a/tests/pools/abstract/abstract-pool.test.js b/tests/pools/abstract/abstract-pool.test.js index aeede25d..e9c65dde 100644 --- a/tests/pools/abstract/abstract-pool.test.js +++ b/tests/pools/abstract/abstract-pool.test.js @@ -238,7 +238,7 @@ describe('Abstract pool test suite', () => { enableTasksQueue: true, tasksQueueOptions: { concurrency: 2, - size: 4, + size: Math.pow(numberOfWorkers, 2), taskStealing: true, tasksStealingOnBackPressure: true }, @@ -638,7 +638,7 @@ describe('Abstract pool test suite', () => { expect(pool.opts.enableTasksQueue).toBe(true) expect(pool.opts.tasksQueueOptions).toStrictEqual({ concurrency: 1, - size: 4, + size: Math.pow(numberOfWorkers, 2), taskStealing: true, tasksStealingOnBackPressure: true }) @@ -650,7 +650,7 @@ describe('Abstract pool test suite', () => { expect(pool.opts.enableTasksQueue).toBe(true) expect(pool.opts.tasksQueueOptions).toStrictEqual({ concurrency: 2, - size: 4, + size: Math.pow(numberOfWorkers, 2), taskStealing: true, tasksStealingOnBackPressure: true }) @@ -676,26 +676,33 @@ describe('Abstract pool test suite', () => { ) expect(pool.opts.tasksQueueOptions).toStrictEqual({ concurrency: 1, - size: 4, + size: Math.pow(numberOfWorkers, 2), taskStealing: true, tasksStealingOnBackPressure: true }) for (const workerNode of pool.workerNodes) { + expect(workerNode.tasksQueueBackPressureSize).toBe( + pool.opts.tasksQueueOptions.size + ) expect(workerNode.onEmptyQueue).toBeInstanceOf(Function) expect(workerNode.onBackPressure).toBeInstanceOf(Function) } pool.setTasksQueueOptions({ concurrency: 2, + size: 2, taskStealing: false, tasksStealingOnBackPressure: false }) expect(pool.opts.tasksQueueOptions).toStrictEqual({ concurrency: 2, - size: 4, + size: 2, taskStealing: false, tasksStealingOnBackPressure: false }) for (const workerNode of pool.workerNodes) { + expect(workerNode.tasksQueueBackPressureSize).toBe( + pool.opts.tasksQueueOptions.size + ) expect(workerNode.onEmptyQueue).toBeUndefined() expect(workerNode.onBackPressure).toBeUndefined() } @@ -706,11 +713,14 @@ describe('Abstract pool test suite', () => { }) expect(pool.opts.tasksQueueOptions).toStrictEqual({ concurrency: 1, - size: 4, + size: Math.pow(numberOfWorkers, 2), taskStealing: true, tasksStealingOnBackPressure: true }) for (const workerNode of pool.workerNodes) { + expect(workerNode.tasksQueueBackPressureSize).toBe( + pool.opts.tasksQueueOptions.size + ) expect(workerNode.onEmptyQueue).toBeInstanceOf(Function) expect(workerNode.onBackPressure).toBeInstanceOf(Function) }