"benchmark": "npm run build && node -r source-map-support/register benchmarks/bench.js",
"benchmark:debug": "npm run build && node -r source-map-support/register --inspect benchmarks/bench.js",
"benchmark:prod": "npm run build:prod && node -r source-map-support/register benchmarks/bench.js",
- "test": "npm run build && nyc mocha -r source-map-support/register --exit --timeout 20000 tests/**/*.test.js",
- "test:debug": "npm run build && mocha -r source-map-support/register --inspect --exit --timeout 20000 tests/**/*.test.js",
- "test:prod": "npm run build:prod && nyc mocha -r source-map-support/register --exit --timeout 20000 tests/**/*.test.js",
+ "test": "npm run build && nyc mocha -r source-map-support/register --exit --timeout 20000 'tests/**/*.test.js'",
+ "test:debug": "npm run build && mocha -r source-map-support/register --inspect --exit --timeout 20000 'tests/**/*.test.js'",
+ "test:prod": "npm run build:prod && nyc mocha -r source-map-support/register --exit --timeout 20000 'tests/**/*.test.js'",
"sonar": "sonar-scanner",
"coverage": "nyc report --reporter=lcov --check-coverage --lines 80",
"coverage:html": "nyc report --reporter=html --check-coverage --lines 80",
it('Simulate worker not found during increaseWorkersTask', () => {
const pool = new StubPoolWithTasksMapClear(
1,
- './tests/worker/cluster/testWorker.js',
+ './tests/worker-files/cluster/testWorker.js',
{
errorHandler: e => console.error(e)
}
it('Simulate worker not found during decreaseWorkersTasks', () => {
const pool = new StubPoolWithTasksMapClear(
1,
- './tests/worker/cluster/testWorker.js',
+ './tests/worker-files/cluster/testWorker.js',
{
errorHandler: e => console.error(e)
}
expect(() => {
const pool = new StubPoolWithIsMainMethod(
1,
- './tests/worker/cluster/testWorker.js',
+ './tests/worker-files/cluster/testWorker.js',
{
errorHandler: e => console.error(e)
}
const pool = new DynamicClusterPool(
min,
max,
- './tests/worker/cluster/testWorker.js',
+ './tests/worker-files/cluster/testWorker.js',
{
errorHandler: e => console.error(e)
}
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()
const maxTasks = 500
const pool = new FixedClusterPool(
numberOfWorkers,
- './tests/worker/cluster/testWorker.js',
+ './tests/worker-files/cluster/testWorker.js',
{
errorHandler: e => console.error(e)
}
)
const emptyPool = new FixedClusterPool(
1,
- './tests/worker/cluster/emptyWorker.js'
+ './tests/worker-files/cluster/emptyWorker.js'
+)
+const echoPool = new FixedClusterPool(
+ 1,
+ './tests/worker-files/cluster/echoWorker.js'
)
-const echoPool = new FixedClusterPool(1, './tests/worker/cluster/echoWorker.js')
const errorPool = new FixedClusterPool(
1,
- './tests/worker/cluster/errorWorker.js',
+ './tests/worker-files/cluster/errorWorker.js',
{
errorHandler: e => console.error(e)
}
const asyncErrorPool = new FixedClusterPool(
1,
- './tests/worker/cluster/asyncErrorWorker.js',
+ './tests/worker-files/cluster/asyncErrorWorker.js',
{
onlineHandler: () => console.log('worker is online')
}
)
const asyncPool = new FixedClusterPool(
1,
- './tests/worker/cluster/asyncWorker.js',
+ './tests/worker-files/cluster/asyncWorker.js',
{
maxTasks: maxTasks
}
it('Should work even without opts in input', async () => {
const pool1 = new FixedClusterPool(
1,
- './tests/worker/cluster/testWorker.js'
+ './tests/worker-files/cluster/testWorker.js'
)
const res = await pool1.execute({ test: 'test' })
expect(res).toBeFalsy()
const pool = new DynamicThreadPool(
min,
max,
- './tests/worker/thread/testWorker.js',
+ './tests/worker-files/thread/testWorker.js',
{
errorHandler: e => console.error(e)
}
const pool1 = new DynamicThreadPool(
1,
1,
- './tests/worker/thread/testWorker.js'
+ './tests/worker-files/thread/testWorker.js'
)
const res = await pool1.execute({ test: 'test' })
expect(res).toBeFalsy()
const maxTasks = 400
const pool = new FixedThreadPool(
numberOfThreads,
- './tests/worker/thread/testWorker.js',
+ './tests/worker-files/thread/testWorker.js',
{
errorHandler: e => console.error(e)
}
)
-const emptyPool = new FixedThreadPool(1, './tests/worker/thread/emptyWorker.js')
-const echoPool = new FixedThreadPool(1, './tests/worker/thread/echoWorker.js')
+const emptyPool = new FixedThreadPool(
+ 1,
+ './tests/worker-files/thread/emptyWorker.js'
+)
+const echoPool = new FixedThreadPool(
+ 1,
+ './tests/worker-files/thread/echoWorker.js'
+)
const errorPool = new FixedThreadPool(
1,
- './tests/worker/thread/errorWorker.js',
+ './tests/worker-files/thread/errorWorker.js',
{
errorHandler: e => console.error(e),
onlineHandler: () => console.log('worker is online')
)
const asyncPool = new FixedThreadPool(
1,
- './tests/worker/thread/asyncWorker.js',
+ './tests/worker-files/thread/asyncWorker.js',
{ maxTasks: maxTasks }
)
})
it('Should work even without opts in input', async () => {
- const pool1 = new FixedThreadPool(1, './tests/worker/thread/testWorker.js')
+ const pool1 = new FixedThreadPool(
+ 1,
+ './tests/worker-files/thread/testWorker.js'
+ )
const res = await pool1.execute({ test: 'test' })
expect(res).toBeFalsy()
})
--- /dev/null
+const expect = require('expect')
+const { ClusterWorker } = require('../../lib')
+
+describe('Cluster worker test suite', () => {
+ // Skipped because ClusterWorker would be in main instead of non-main worker
+ it.skip('Verify worker has default maxInactiveTime', () => {
+ const worker = new ClusterWorker(() => {})
+ expect(worker.maxInactiveTime).toEqual(60_000)
+ })
+})
--- /dev/null
+const expect = require('expect')
+const { ThreadWorker } = require('../../lib')
+
+describe('Thread worker test suite', () => {
+ it('Verify worker has default maxInactiveTime', () => {
+ const worker = new ThreadWorker(() => {})
+ expect(worker.maxInactiveTime).toEqual(60_000)
+ })
+})