repositories
/
poolifier.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
test: improve event emitter tests
[poolifier.git]
/
tests
/
pools
/
cluster
/
fixed.test.js
diff --git
a/tests/pools/cluster/fixed.test.js
b/tests/pools/cluster/fixed.test.js
index 9ee37ad83cb8981c01eae320c1968ecc025762f6..0994e9e903b247eb15f6eb2f8418afb102c36739 100644
(file)
--- a/
tests/pools/cluster/fixed.test.js
+++ b/
tests/pools/cluster/fixed.test.js
@@
-87,17
+87,21
@@
describe('Fixed cluster pool test suite', () => {
errorHandler: e => console.error(e)
}
)
errorHandler: e => console.error(e)
}
)
+ expect(pool.emitter.eventNames()).toStrictEqual([])
let poolReady = 0
pool.emitter.on(PoolEvents.ready, () => ++poolReady)
await waitPoolEvents(pool, PoolEvents.ready, 1)
let poolReady = 0
pool.emitter.on(PoolEvents.ready, () => ++poolReady)
await waitPoolEvents(pool, PoolEvents.ready, 1)
+ expect(pool.emitter.eventNames()).toStrictEqual([PoolEvents.ready])
expect(poolReady).toBe(1)
await pool.destroy()
})
it("Verify that 'busy' event is emitted", async () => {
expect(poolReady).toBe(1)
await pool.destroy()
})
it("Verify that 'busy' event is emitted", async () => {
+ expect(pool.emitter.eventNames()).toStrictEqual([])
const promises = new Set()
let poolBusy = 0
pool.emitter.on(PoolEvents.busy, () => ++poolBusy)
const promises = new Set()
let poolBusy = 0
pool.emitter.on(PoolEvents.busy, () => ++poolBusy)
+ expect(pool.emitter.eventNames()).toStrictEqual([PoolEvents.busy])
for (let i = 0; i < numberOfWorkers * 2; i++) {
promises.add(pool.execute())
}
for (let i = 0; i < numberOfWorkers * 2; i++) {
promises.add(pool.execute())
}
@@
-179,10
+183,12
@@
describe('Fixed cluster pool test suite', () => {
it('Verify that error handling is working properly:sync', async () => {
const data = { f: 10 }
it('Verify that error handling is working properly:sync', async () => {
const data = { f: 10 }
+ expect(errorPool.emitter.eventNames()).toStrictEqual([])
let taskError
errorPool.emitter.on(PoolEvents.taskError, e => {
taskError = e
})
let taskError
errorPool.emitter.on(PoolEvents.taskError, e => {
taskError = e
})
+ expect(errorPool.emitter.eventNames()).toStrictEqual([PoolEvents.taskError])
let inError
try {
await errorPool.execute(data)
let inError
try {
await errorPool.execute(data)
@@
-206,10
+212,14
@@
describe('Fixed cluster pool test suite', () => {
it('Verify that error handling is working properly:async', async () => {
const data = { f: 10 }
it('Verify that error handling is working properly:async', async () => {
const data = { f: 10 }
+ expect(asyncErrorPool.emitter.eventNames()).toStrictEqual([])
let taskError
asyncErrorPool.emitter.on(PoolEvents.taskError, e => {
taskError = e
})
let taskError
asyncErrorPool.emitter.on(PoolEvents.taskError, e => {
taskError = e
})
+ expect(asyncErrorPool.emitter.eventNames()).toStrictEqual([
+ PoolEvents.taskError
+ ])
let inError
try {
await asyncErrorPool.execute(data)
let inError
try {
await asyncErrorPool.execute(data)
@@
-242,8
+252,13
@@
describe('Fixed cluster pool test suite', () => {
it('Shutdown test', async () => {
const exitPromise = waitWorkerEvents(pool, 'exit', numberOfWorkers)
it('Shutdown test', async () => {
const exitPromise = waitWorkerEvents(pool, 'exit', numberOfWorkers)
+ expect(pool.emitter.eventNames()).toStrictEqual([PoolEvents.busy])
let poolDestroy = 0
pool.emitter.on(PoolEvents.destroy, () => ++poolDestroy)
let poolDestroy = 0
pool.emitter.on(PoolEvents.destroy, () => ++poolDestroy)
+ expect(pool.emitter.eventNames()).toStrictEqual([
+ PoolEvents.busy,
+ PoolEvents.destroy
+ ])
await pool.destroy()
const numberOfExitEvents = await exitPromise
expect(pool.started).toBe(false)
await pool.destroy()
const numberOfExitEvents = await exitPromise
expect(pool.started).toBe(false)