X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Fpools%2Fworker-node.test.mjs;h=f70ce37bdba07f7e04370b7dd05544efe7f960da;hb=cb71d66001170e8ab716bf41f874e715959d3dfe;hp=0780db255d618cf913b782a8e1e957613d139d8e;hpb=a074ffee1b46f43d0dcfba58128748c7492104dd;p=poolifier.git diff --git a/tests/pools/worker-node.test.mjs b/tests/pools/worker-node.test.mjs index 0780db25..f70ce37b 100644 --- a/tests/pools/worker-node.test.mjs +++ b/tests/pools/worker-node.test.mjs @@ -8,38 +8,38 @@ import { Deque } from '../../lib/deque.js' import { DEFAULT_TASK_NAME } from '../../lib/utils.js' describe('Worker node test suite', () => { - const threadWorker = new Worker('./tests/worker-files/thread/testWorker.js') + const threadWorker = new Worker('./tests/worker-files/thread/testWorker.mjs') const clusterWorker = cluster.fork() const threadWorkerNode = new WorkerNode(threadWorker, 12) const clusterWorkerNode = new WorkerNode(clusterWorker, 12) it('Worker node instantiation', () => { - expect(() => new WorkerNode()).toThrowError( + expect(() => new WorkerNode()).toThrow( new TypeError('Cannot construct a worker node without a worker') ) - expect(() => new WorkerNode(threadWorker)).toThrowError( + expect(() => new WorkerNode(threadWorker)).toThrow( new TypeError( 'Cannot construct a worker node without a tasks queue back pressure size' ) ) expect( () => new WorkerNode(threadWorker, 'invalidTasksQueueBackPressureSize') - ).toThrowError( + ).toThrow( new TypeError( 'Cannot construct a worker node with a tasks queue back pressure size that is not an integer' ) ) - expect(() => new WorkerNode(threadWorker, 0.2)).toThrowError( + expect(() => new WorkerNode(threadWorker, 0.2)).toThrow( new TypeError( 'Cannot construct a worker node with a tasks queue back pressure size that is not an integer' ) ) - expect(() => new WorkerNode(threadWorker, 0)).toThrowError( + expect(() => new WorkerNode(threadWorker, 0)).toThrow( new RangeError( 'Cannot construct a worker node with a tasks queue back pressure size that is not a positive integer' ) ) - expect(() => new WorkerNode(threadWorker, -1)).toThrowError( + expect(() => new WorkerNode(threadWorker, -1)).toThrow( new RangeError( 'Cannot construct a worker node with a tasks queue back pressure size that is not a positive integer' ) @@ -58,6 +58,7 @@ describe('Worker node test suite', () => { executing: 0, queued: 0, maxQueued: 0, + sequentiallyStolen: 0, stolen: 0, failed: 0 }, @@ -84,7 +85,6 @@ describe('Worker node test suite', () => { threadWorkerNode.tasksQueue.size ) expect(threadWorkerNode.onBackPressureStarted).toBe(false) - expect(threadWorkerNode.onEmptyQueueCount).toBe(0) expect(threadWorkerNode.taskFunctionsUsage).toBeInstanceOf(Map) expect(clusterWorkerNode).toBeInstanceOf(WorkerNode) @@ -101,6 +101,7 @@ describe('Worker node test suite', () => { executing: 0, queued: 0, maxQueued: 0, + sequentiallyStolen: 0, stolen: 0, failed: 0 }, @@ -127,14 +128,13 @@ describe('Worker node test suite', () => { clusterWorkerNode.tasksQueue.size ) expect(clusterWorkerNode.onBackPressureStarted).toBe(false) - expect(clusterWorkerNode.onEmptyQueueCount).toBe(0) expect(clusterWorkerNode.taskFunctionsUsage).toBeInstanceOf(Map) }) it('Worker node getTaskFunctionWorkerUsage()', () => { expect(() => threadWorkerNode.getTaskFunctionWorkerUsage('invalidTaskFunction') - ).toThrowError( + ).toThrow( new TypeError( "Cannot get task function worker usage for task function name 'invalidTaskFunction' when task function names list is not yet defined" ) @@ -142,7 +142,7 @@ describe('Worker node test suite', () => { threadWorkerNode.info.taskFunctionNames = [DEFAULT_TASK_NAME, 'fn1'] expect(() => threadWorkerNode.getTaskFunctionWorkerUsage('invalidTaskFunction') - ).toThrowError( + ).toThrow( new TypeError( "Cannot get task function worker usage for task function name 'invalidTaskFunction' when task function names list has less than 3 elements" ) @@ -155,6 +155,7 @@ describe('Worker node test suite', () => { executed: 0, executing: 0, queued: 0, + sequentiallyStolen: 0, stolen: 0, failed: 0 }, @@ -178,6 +179,7 @@ describe('Worker node test suite', () => { executed: 0, executing: 0, queued: 0, + sequentiallyStolen: 0, stolen: 0, failed: 0 }, @@ -201,6 +203,7 @@ describe('Worker node test suite', () => { executed: 0, executing: 0, queued: 0, + sequentiallyStolen: 0, stolen: 0, failed: 0 },