class StubPoolWithRemoveAllWorker extends FixedThreadPool {
removeAllWorker () {
this.workers = []
- this.promiseMap.clear()
+ this.promiseResponseMap.clear()
}
}
class StubPoolWithIsMain extends FixedThreadPool {
expect(workerItem.tasksUsage.running).toBe(0)
expect(workerItem.tasksUsage.runTime).toBe(0)
expect(workerItem.tasksUsage.avgRunTime).toBe(0)
+ expect(workerItem.tasksUsage.error).toBe(0)
}
await pool.destroy()
})
expect(workerItem.tasksUsage.running).toBe(numberOfWorkers * 2)
expect(workerItem.tasksUsage.runTime).toBe(0)
expect(workerItem.tasksUsage.avgRunTime).toBe(0)
+ expect(workerItem.tasksUsage.error).toBe(0)
}
await Promise.all(promises)
for (const workerItem of pool.workers) {
expect(workerItem.tasksUsage.running).toBe(0)
expect(workerItem.tasksUsage.runTime).toBeGreaterThanOrEqual(0)
expect(workerItem.tasksUsage.avgRunTime).toBeGreaterThanOrEqual(0)
+ expect(workerItem.tasksUsage.error).toBe(0)
}
await pool.destroy()
})
expect(workerItem.tasksUsage.running).toBe(0)
expect(workerItem.tasksUsage.runTime).toBeGreaterThanOrEqual(0)
expect(workerItem.tasksUsage.avgRunTime).toBeGreaterThanOrEqual(0)
+ expect(workerItem.tasksUsage.error).toBe(0)
}
pool.setWorkerChoiceStrategy(WorkerChoiceStrategies.FAIR_SHARE)
for (const workerItem of pool.workers) {
expect(workerItem.tasksUsage.running).toBe(0)
expect(workerItem.tasksUsage.runTime).toBe(0)
expect(workerItem.tasksUsage.avgRunTime).toBe(0)
+ expect(workerItem.tasksUsage.error).toBe(0)
}
await pool.destroy()
})