X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Fpools%2Fcluster%2Fdynamic.test.mjs;h=870a5f4df9aa0f3bc997b4463f67746d3e7d8c42;hb=6e50abac691122ab9648654675bb99896d16eec5;hp=8c9196d1e9976db770a21865853187a862d34a00;hpb=d35e571704515a8b729d3455e4784054f07c368f;p=poolifier.git diff --git a/tests/pools/cluster/dynamic.test.mjs b/tests/pools/cluster/dynamic.test.mjs index 8c9196d1..870a5f4d 100644 --- a/tests/pools/cluster/dynamic.test.mjs +++ b/tests/pools/cluster/dynamic.test.mjs @@ -152,4 +152,23 @@ describe('Dynamic cluster pool test suite', () => { // We need to clean up the resources after our test await pool.destroy() }) + + it.skip('Verify that a pool with zero worker works', async () => { + const pool = new DynamicClusterPool( + 0, + max, + './tests/worker-files/thread/testWorker.mjs' + ) + expect(pool.starting).toBe(false) + expect(pool.workerNodes.length).toBe(pool.info.minSize) + const maxMultiplier = 10000 + const promises = new Set() + for (let i = 0; i < max * maxMultiplier; i++) { + promises.add(pool.execute()) + } + await Promise.all(promises) + expect(pool.workerNodes.length).toBe(max) + // We need to clean up the resources after our test + await pool.destroy() + }) })