X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Fpools%2Fcluster%2Fdynamic.test.js;h=01b720720ac4761a768645b329d3cdb00a93283e;hb=e901162fa610e2af305aac504549580b2de48cab;hp=cd946cdab294877980f8322cea21aca5461541ae;hpb=8780c880a2cf08680092f6e41fb82600b196455c;p=poolifier.git diff --git a/tests/pools/cluster/dynamic.test.js b/tests/pools/cluster/dynamic.test.js index cd946cda..01b72072 100644 --- a/tests/pools/cluster/dynamic.test.js +++ b/tests/pools/cluster/dynamic.test.js @@ -5,7 +5,7 @@ const max = 3 const pool = new DynamicClusterPool( min, max, - './tests/worker/cluster/testWorker.js', + './tests/worker-files/cluster/testWorker.js', { errorHandler: e => console.error(e) } @@ -81,17 +81,33 @@ describe('Dynamic cluster pool test suite ', () => { const pool1 = new DynamicClusterPool( 1, 1, - './tests/worker/cluster/testWorker.js' + './tests/worker-files/cluster/testWorker.js' ) const res = await pool1.execute({ test: 'test' }) expect(res).toBeFalsy() }) - it('Verify scale processes up and down is working when long running task is used', async () => { + it('Verify scale processes up and down is working when long running task is used:hard', async () => { const longRunningPool = new DynamicClusterPool( min, max, - './tests/worker/cluster/longRunningWorker.js' + './tests/worker/cluster/longRunningWorkerHardBehavior.js' + ) + expect(longRunningPool.workers.length).toBe(min) + for (let i = 0; i < max * 10; i++) { + longRunningPool.execute({ test: 'test' }) + } + expect(longRunningPool.workers.length).toBe(max) + await new Promise(resolve => setTimeout(resolve, 3000)) + // Here we expect the workers to be at the max size since that the task is still running + expect(longRunningPool.workers.length).toBe(min) + }) + + it('Verify scale processes up and down is working when long running task is used:soft', async () => { + const longRunningPool = new DynamicClusterPool( + min, + max, + './tests/worker/cluster/longRunningWorkerSoftBehavior.js' ) expect(longRunningPool.workers.length).toBe(min) for (let i = 0; i < max * 10; i++) {