repositories
/
poolifier.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Bump @typescript-eslint/eslint-plugin from 5.38.1 to 5.39.0 (#573)
[poolifier.git]
/
tests
/
pools
/
cluster
/
dynamic.test.js
diff --git
a/tests/pools/cluster/dynamic.test.js
b/tests/pools/cluster/dynamic.test.js
index 54d53b11a8b60931a39756d614ece9621de88cc9..b1201ea587c9803dafd33e7e974b800c3d218afc 100644
(file)
--- a/
tests/pools/cluster/dynamic.test.js
+++ b/
tests/pools/cluster/dynamic.test.js
@@
-1,4
+1,4
@@
-const
expect
= require('expect')
+const
{ expect }
= require('expect')
const { DynamicClusterPool } = require('../../../lib/index')
const TestUtils = require('../../test-utils')
const min = 1
const { DynamicClusterPool } = require('../../../lib/index')
const TestUtils = require('../../test-utils')
const min = 1
@@
-28,7
+28,9
@@
describe('Dynamic cluster pool test suite', () => {
}
expect(pool.workers.length).toBeLessThanOrEqual(max)
expect(pool.workers.length).toBeGreaterThan(min)
}
expect(pool.workers.length).toBeLessThanOrEqual(max)
expect(pool.workers.length).toBeGreaterThan(min)
- expect(poolBusy).toEqual(max + 1)
+ // The `busy` event is triggered when the number of submitted tasks at once reach the max number of workers in the dynamic pool.
+ // So in total numberOfWorkers + 1 times for a loop submitting up to numberOfWorkers * 2 tasks to the dynamic pool.
+ expect(poolBusy).toBe(max + 1)
const numberOfExitEvents = await TestUtils.waitExits(pool, max - min)
expect(numberOfExitEvents).toBe(max - min)
})
const numberOfExitEvents = await TestUtils.waitExits(pool, max - min)
expect(numberOfExitEvents).toBe(max - min)
})
@@
-69,6
+71,7
@@
describe('Dynamic cluster pool test suite', () => {
'./tests/worker-files/cluster/testWorker.js'
)
const result = await pool1.execute({ test: 'test' })
'./tests/worker-files/cluster/testWorker.js'
)
const result = await pool1.execute({ test: 'test' })
+ expect(result).toBeDefined()
expect(result).toBeFalsy()
// We need to clean up the resources after our test
await pool1.destroy()
expect(result).toBeFalsy()
// We need to clean up the resources after our test
await pool1.destroy()
@@
-78,7
+81,12
@@
describe('Dynamic cluster pool test suite', () => {
const longRunningPool = new DynamicClusterPool(
min,
max,
const longRunningPool = new DynamicClusterPool(
min,
max,
- './tests/worker-files/cluster/longRunningWorkerHardBehavior.js'
+ './tests/worker-files/cluster/longRunningWorkerHardBehavior.js',
+ {
+ errorHandler: e => console.error(e),
+ onlineHandler: () => console.log('long running worker is online'),
+ exitHandler: () => console.log('long running worker exited')
+ }
)
expect(longRunningPool.workers.length).toBe(min)
for (let i = 0; i < max * 10; i++) {
)
expect(longRunningPool.workers.length).toBe(min)
for (let i = 0; i < max * 10; i++) {
@@
-96,7
+104,12
@@
describe('Dynamic cluster pool test suite', () => {
const longRunningPool = new DynamicClusterPool(
min,
max,
const longRunningPool = new DynamicClusterPool(
min,
max,
- './tests/worker-files/cluster/longRunningWorkerSoftBehavior.js'
+ './tests/worker-files/cluster/longRunningWorkerSoftBehavior.js',
+ {
+ errorHandler: e => console.error(e),
+ onlineHandler: () => console.log('long running worker is online'),
+ exitHandler: () => console.log('long running worker exited')
+ }
)
expect(longRunningPool.workers.length).toBe(min)
for (let i = 0; i < max * 10; i++) {
)
expect(longRunningPool.workers.length).toBe(min)
for (let i = 0; i < max * 10; i++) {