Stricter tests expectations
authorJérôme Benoit <jerome.benoit@sap.com>
Mon, 10 Oct 2022 12:04:47 +0000 (14:04 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Mon, 10 Oct 2022 12:04:47 +0000 (14:04 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
18 files changed:
tests/pools/abstract/abstract-pool.test.js
tests/pools/cluster/dynamic.test.js
tests/pools/cluster/fixed.test.js
tests/pools/selection-strategies/selection-strategies.test.js
tests/pools/thread/dynamic.test.js
tests/pools/thread/fixed.test.js
tests/test-types.js [new file with mode: 0644]
tests/test-utils.js
tests/worker-files/cluster/asyncErrorWorker.js
tests/worker-files/cluster/asyncWorker.js
tests/worker-files/cluster/longRunningWorkerHardBehavior.js
tests/worker-files/cluster/longRunningWorkerSoftBehavior.js
tests/worker-files/cluster/testWorker.js
tests/worker-files/thread/asyncErrorWorker.js
tests/worker-files/thread/asyncWorker.js
tests/worker-files/thread/longRunningWorkerHardBehavior.js
tests/worker-files/thread/longRunningWorkerSoftBehavior.js
tests/worker-files/thread/testWorker.js

index 6a4da63d8a479b28410464bf9073118b28444fe4..54b32ec07a9f64d8afbbc4cfb284dea925d99d81 100644 (file)
@@ -211,7 +211,7 @@ describe('Abstract pool test suite', () => {
     )
     const promises = []
     for (let i = 0; i < numberOfWorkers * 2; i++) {
-      promises.push(pool.execute({ test: 'test' }))
+      promises.push(pool.execute())
     }
     for (const tasksUsage of pool.workersTasksUsage.values()) {
       expect(tasksUsage).toBeDefined()
@@ -240,7 +240,7 @@ describe('Abstract pool test suite', () => {
     let poolBusy = 0
     pool.emitter.on('busy', () => poolBusy++)
     for (let i = 0; i < numberOfWorkers * 2; i++) {
-      promises.push(pool.execute({ test: 'test' }))
+      promises.push(pool.execute())
     }
     await Promise.all(promises)
     // The `busy` event is triggered when the number of submitted tasks at once reach the number of fixed pool workers.
index 61e1d6e2cd131bc8dabf95265854ec244bfdaa94..bd7a067274d2862d9e1be92b748c0356e324ea0a 100644 (file)
@@ -1,5 +1,6 @@
 const { expect } = require('expect')
 const { DynamicClusterPool } = require('../../../lib/index')
+const WorkerFunctions = require('../../test-types')
 const TestUtils = require('../../test-utils')
 const min = 1
 const max = 3
@@ -14,9 +15,14 @@ const pool = new DynamicClusterPool(
 
 describe('Dynamic cluster pool test suite', () => {
   it('Verify that the function is executed in a worker cluster', async () => {
-    const result = await pool.execute({ test: 'test' })
-    expect(result).toBeDefined()
-    expect(result).toBeFalsy()
+    let result = await pool.execute({
+      function: WorkerFunctions.fibonacci
+    })
+    expect(result).toBe(false)
+    result = await pool.execute({
+      function: WorkerFunctions.factorial
+    })
+    expect(result).toBe(false)
   })
 
   it('Verify that new workers are created when required, max size is not exceeded and that after a while new workers will die', async () => {
@@ -24,7 +30,7 @@ describe('Dynamic cluster pool test suite', () => {
     let poolBusy = 0
     pool.emitter.on('busy', () => poolBusy++)
     for (let i = 0; i < max * 2; i++) {
-      promises.push(pool.execute({ test: 'test' }))
+      promises.push(pool.execute())
     }
     expect(pool.workers.length).toBeLessThanOrEqual(max)
     expect(pool.workers.length).toBeGreaterThan(min)
@@ -38,13 +44,13 @@ describe('Dynamic cluster pool test suite', () => {
   it('Verify scale worker up and down is working', async () => {
     expect(pool.workers.length).toBe(min)
     for (let i = 0; i < max * 10; i++) {
-      pool.execute({ test: 'test' })
+      pool.execute()
     }
     expect(pool.workers.length).toBeGreaterThan(min)
     await TestUtils.waitExits(pool, max - min)
     expect(pool.workers.length).toBe(min)
     for (let i = 0; i < max * 10; i++) {
-      pool.execute({ test: 'test' })
+      pool.execute()
     }
     expect(pool.workers.length).toBeGreaterThan(min)
     await TestUtils.waitExits(pool, max - min)
@@ -70,9 +76,8 @@ describe('Dynamic cluster pool test suite', () => {
       1,
       './tests/worker-files/cluster/testWorker.js'
     )
-    const result = await pool1.execute({ test: 'test' })
-    expect(result).toBeDefined()
-    expect(result).toBeFalsy()
+    const result = await pool1.execute()
+    expect(result).toBe(false)
     // We need to clean up the resources after our test
     await pool1.destroy()
   })
@@ -90,7 +95,7 @@ describe('Dynamic cluster pool test suite', () => {
     )
     expect(longRunningPool.workers.length).toBe(min)
     for (let i = 0; i < max * 10; i++) {
-      longRunningPool.execute({ test: 'test' })
+      longRunningPool.execute()
     }
     expect(longRunningPool.workers.length).toBe(max)
     await TestUtils.waitExits(longRunningPool, max - min)
@@ -113,7 +118,7 @@ describe('Dynamic cluster pool test suite', () => {
     )
     expect(longRunningPool.workers.length).toBe(min)
     for (let i = 0; i < max * 10; i++) {
-      longRunningPool.execute({ test: 'test' })
+      longRunningPool.execute()
     }
     expect(longRunningPool.workers.length).toBe(max)
     await TestUtils.sleep(1500)
index 2ef709c1d0fc71fa3d6da9af508d8afa3859d5cf..5bc9d77e2466e017555f3ba0f742c99a58a57213 100644 (file)
@@ -1,5 +1,6 @@
 const { expect } = require('expect')
 const { FixedClusterPool } = require('../../../lib/index')
+const WorkerFunctions = require('../../test-types')
 const TestUtils = require('../../test-utils')
 const numberOfWorkers = 10
 const pool = new FixedClusterPool(
@@ -56,15 +57,19 @@ describe('Fixed cluster pool test suite', () => {
   })
 
   it('Verify that the function is executed in a worker cluster', async () => {
-    const result = await pool.execute({ test: 'test' })
-    expect(result).toBeDefined()
-    expect(result).toBeFalsy()
+    let result = await pool.execute({
+      function: WorkerFunctions.fibonacci
+    })
+    expect(result).toBe(false)
+    result = await pool.execute({
+      function: WorkerFunctions.factorial
+    })
+    expect(result).toBe(false)
   })
 
   it('Verify that is possible to invoke the execute method without input', async () => {
     const result = await pool.execute()
-    expect(result).toBeDefined()
-    expect(result).toBeFalsy()
+    expect(result).toBe(false)
   })
 
   it('Verify that busy event is emitted', async () => {
@@ -72,7 +77,7 @@ describe('Fixed cluster pool test suite', () => {
     let poolBusy = 0
     pool.emitter.on('busy', () => poolBusy++)
     for (let i = 0; i < numberOfWorkers * 2; i++) {
-      promises.push(pool.execute({ test: 'test' }))
+      promises.push(pool.execute())
     }
     // The `busy` event is triggered when the number of submitted tasks at once reach the number of fixed pool workers.
     // So in total numberOfWorkers + 1 times for a loop submitting up to numberOfWorkers * 2 tasks to the fixed pool.
@@ -81,14 +86,13 @@ describe('Fixed cluster pool test suite', () => {
 
   it('Verify that is possible to have a worker that return undefined', async () => {
     const result = await emptyPool.execute()
-    expect(result).toBeFalsy()
+    expect(result).toBeUndefined()
   })
 
   it('Verify that data are sent to the worker correctly', async () => {
     const data = { f: 10 }
     const result = await echoPool.execute(data)
-    expect(result).toBeTruthy()
-    expect(result.f).toBe(data.f)
+    expect(result).toEqual(data)
   })
 
   it('Verify that error handling is working properly:sync', async () => {
@@ -122,8 +126,7 @@ describe('Fixed cluster pool test suite', () => {
     const startTime = new Date().getTime()
     const result = await asyncPool.execute(data)
     const usedTime = new Date().getTime() - startTime
-    expect(result).toBeTruthy()
-    expect(result.f).toBe(data.f)
+    expect(result).toEqual(data)
     expect(usedTime).toBeGreaterThanOrEqual(2000)
   })
 
@@ -139,8 +142,8 @@ describe('Fixed cluster pool test suite', () => {
       1,
       './tests/worker-files/cluster/testWorker.js'
     )
-    const res = await pool1.execute({ test: 'test' })
-    expect(res).toBeFalsy()
+    const res = await pool1.execute()
+    expect(res).toBe(false)
     // We need to clean up the resources after our test
     await pool1.destroy()
   })
index 39895b213ff6baf1e88167827ac8cb0f717002b1..bc6d0b326323574f14e3913b7901d2a903bebf01 100644 (file)
@@ -85,7 +85,7 @@ describe('Selection strategies test suite', () => {
     // TODO: Create a better test to cover `RoundRobinWorkerChoiceStrategy#choose`
     const promises = []
     for (let i = 0; i < max * 2; i++) {
-      promises.push(pool.execute({ test: 'test' }))
+      promises.push(pool.execute())
     }
     await Promise.all(promises)
     // We need to clean up the resources after our test
@@ -107,7 +107,7 @@ describe('Selection strategies test suite', () => {
     // TODO: Create a better test to cover `RoundRobinWorkerChoiceStrategy#choose`
     const promises = []
     for (let i = 0; i < max * 2; i++) {
-      promises.push(pool.execute({ test: 'test' }))
+      promises.push(pool.execute())
     }
     await Promise.all(promises)
     // We need to clean up the resources after our test
@@ -178,7 +178,7 @@ describe('Selection strategies test suite', () => {
     // TODO: Create a better test to cover `LessRecentlyUsedWorkerChoiceStrategy#choose`
     const promises = []
     for (let i = 0; i < max * 2; i++) {
-      promises.push(pool.execute({ test: 'test' }))
+      promises.push(pool.execute())
     }
     await Promise.all(promises)
     // We need to clean up the resources after our test
@@ -197,7 +197,7 @@ describe('Selection strategies test suite', () => {
     // TODO: Create a better test to cover `LessRecentlyUsedWorkerChoiceStrategy#choose`
     const promises = []
     for (let i = 0; i < max * 2; i++) {
-      promises.push(pool.execute({ test: 'test' }))
+      promises.push(pool.execute())
     }
     await Promise.all(promises)
     // We need to clean up the resources after our test
@@ -268,7 +268,7 @@ describe('Selection strategies test suite', () => {
     // TODO: Create a better test to cover `FairShareChoiceStrategy#choose`
     const promises = []
     for (let i = 0; i < max * 2; i++) {
-      promises.push(pool.execute({ test: 'test' }))
+      promises.push(pool.execute())
     }
     await Promise.all(promises)
     // We need to clean up the resources after our test
@@ -287,7 +287,7 @@ describe('Selection strategies test suite', () => {
     // TODO: Create a better test to cover `FairShareChoiceStrategy#choose`
     const promises = []
     for (let i = 0; i < max * 2; i++) {
-      promises.push(pool.execute({ test: 'test' }))
+      promises.push(pool.execute())
     }
     await Promise.all(promises)
     // We need to clean up the resources after our test
@@ -358,7 +358,7 @@ describe('Selection strategies test suite', () => {
     // TODO: Create a better test to cover `WeightedRoundRobinWorkerChoiceStrategy#choose`
     const promises = []
     for (let i = 0; i < max * 2; i++) {
-      promises.push(pool.execute({ test: 'test' }))
+      promises.push(pool.execute())
     }
     await Promise.all(promises)
     // We need to clean up the resources after our test
@@ -377,7 +377,7 @@ describe('Selection strategies test suite', () => {
     // TODO: Create a better test to cover `WeightedRoundRobinWorkerChoiceStrategy#choose`
     const promises = []
     for (let i = 0; i < max * 2; i++) {
-      promises.push(pool.execute({ test: 'test' }))
+      promises.push(pool.execute())
     }
     await Promise.all(promises)
     // We need to clean up the resources after our test
index 94320429ce6d2cfa9deb956bcfac39f996ab26b9..5a85f6ae71cdd737b25dae925c813934da19330c 100644 (file)
@@ -1,5 +1,6 @@
 const { expect } = require('expect')
 const { DynamicThreadPool } = require('../../../lib/index')
+const WorkerFunctions = require('../../test-types')
 const TestUtils = require('../../test-utils')
 const min = 1
 const max = 3
@@ -14,9 +15,14 @@ const pool = new DynamicThreadPool(
 
 describe('Dynamic thread pool test suite', () => {
   it('Verify that the function is executed in a worker thread', async () => {
-    const result = await pool.execute({ test: 'test' })
-    expect(result).toBeDefined()
-    expect(result).toBeFalsy()
+    let result = await pool.execute({
+      function: WorkerFunctions.fibonacci
+    })
+    expect(result).toBe(false)
+    result = await pool.execute({
+      function: WorkerFunctions.factorial
+    })
+    expect(result).toBe(false)
   })
 
   it('Verify that new workers are created when required, max size is not exceeded and that after a while new workers will die', async () => {
@@ -24,7 +30,7 @@ describe('Dynamic thread pool test suite', () => {
     let poolBusy = 0
     pool.emitter.on('busy', () => poolBusy++)
     for (let i = 0; i < max * 2; i++) {
-      promises.push(pool.execute({ test: 'test' }))
+      promises.push(pool.execute())
     }
     expect(pool.workers.length).toBeLessThanOrEqual(max)
     expect(pool.workers.length).toBeGreaterThan(min)
@@ -38,13 +44,13 @@ describe('Dynamic thread pool test suite', () => {
   it('Verify scale thread up and down is working', async () => {
     expect(pool.workers.length).toBe(min)
     for (let i = 0; i < max * 10; i++) {
-      pool.execute({ test: 'test' })
+      pool.execute()
     }
     expect(pool.workers.length).toBe(max)
     await TestUtils.waitExits(pool, max - min)
     expect(pool.workers.length).toBe(min)
     for (let i = 0; i < max * 10; i++) {
-      pool.execute({ test: 'test' })
+      pool.execute()
     }
     expect(pool.workers.length).toBe(max)
     await TestUtils.waitExits(pool, max - min)
@@ -70,9 +76,8 @@ describe('Dynamic thread pool test suite', () => {
       1,
       './tests/worker-files/thread/testWorker.js'
     )
-    const res = await pool1.execute({ test: 'test' })
-    expect(res).toBeDefined()
-    expect(res).toBeFalsy()
+    const res = await pool1.execute()
+    expect(res).toBe(false)
     // We need to clean up the resources after our test
     await pool1.destroy()
   })
@@ -90,7 +95,7 @@ describe('Dynamic thread pool test suite', () => {
     )
     expect(longRunningPool.workers.length).toBe(min)
     for (let i = 0; i < max * 10; i++) {
-      longRunningPool.execute({ test: 'test' })
+      longRunningPool.execute()
     }
     expect(longRunningPool.workers.length).toBe(max)
     await TestUtils.waitExits(longRunningPool, max - min)
@@ -112,7 +117,7 @@ describe('Dynamic thread pool test suite', () => {
     )
     expect(longRunningPool.workers.length).toBe(min)
     for (let i = 0; i < max * 10; i++) {
-      longRunningPool.execute({ test: 'test' })
+      longRunningPool.execute()
     }
     expect(longRunningPool.workers.length).toBe(max)
     await TestUtils.sleep(1500)
index 785c6e5d2d01c8801c0e34e1d33bc292bd543347..8a2b90c2fdbf24b5786936b0aed8e295aa8c0709 100644 (file)
@@ -1,5 +1,6 @@
 const { expect } = require('expect')
 const { FixedThreadPool } = require('../../../lib/index')
+const WorkerFunctions = require('../../test-types')
 const TestUtils = require('../../test-utils')
 const numberOfThreads = 10
 const pool = new FixedThreadPool(
@@ -56,15 +57,19 @@ describe('Fixed thread pool test suite', () => {
   })
 
   it('Verify that the function is executed in a worker thread', async () => {
-    const result = await pool.execute({ test: 'test' })
-    expect(result).toBeDefined()
-    expect(result).toBeFalsy()
+    let result = await pool.execute({
+      function: WorkerFunctions.fibonacci
+    })
+    expect(result).toBe(false)
+    result = await pool.execute({
+      function: WorkerFunctions.factorial
+    })
+    expect(result).toBe(false)
   })
 
   it('Verify that is possible to invoke the execute method without input', async () => {
     const result = await pool.execute()
-    expect(result).toBeDefined()
-    expect(result).toBeFalsy()
+    expect(result).toBe(false)
   })
 
   it('Verify that busy event is emitted', async () => {
@@ -72,7 +77,7 @@ describe('Fixed thread pool test suite', () => {
     let poolBusy = 0
     pool.emitter.on('busy', () => poolBusy++)
     for (let i = 0; i < numberOfThreads * 2; i++) {
-      promises.push(pool.execute({ test: 'test' }))
+      promises.push(pool.execute())
     }
     // The `busy` event is triggered when the number of submitted tasks at once reach the number of fixed pool workers.
     // So in total numberOfThreads + 1 times for a loop submitting up to numberOfThreads * 2 tasks to the fixed pool.
@@ -81,14 +86,13 @@ describe('Fixed thread pool test suite', () => {
 
   it('Verify that is possible to have a worker that return undefined', async () => {
     const result = await emptyPool.execute()
-    expect(result).toBeFalsy()
+    expect(result).toBeUndefined()
   })
 
   it('Verify that data are sent to the worker correctly', async () => {
     const data = { f: 10 }
     const result = await echoPool.execute(data)
-    expect(result).toBeTruthy()
-    expect(result.f).toBe(data.f)
+    expect(result).toEqual(data)
   })
 
   it('Verify that error handling is working properly:sync', async () => {
@@ -126,8 +130,7 @@ describe('Fixed thread pool test suite', () => {
     const startTime = new Date().getTime()
     const result = await asyncPool.execute(data)
     const usedTime = new Date().getTime() - startTime
-    expect(result).toBeTruthy()
-    expect(result.f).toBe(data.f)
+    expect(result).toEqual(data)
     expect(usedTime).toBeGreaterThanOrEqual(2000)
   })
 
@@ -143,8 +146,8 @@ describe('Fixed thread pool test suite', () => {
       1,
       './tests/worker-files/thread/testWorker.js'
     )
-    const res = await pool1.execute({ test: 'test' })
-    expect(res).toBeFalsy()
+    const res = await pool1.execute()
+    expect(res).toBe(false)
     // We need to clean up the resources after our test
     await pool1.destroy()
   })
diff --git a/tests/test-types.js b/tests/test-types.js
new file mode 100644 (file)
index 0000000..0124031
--- /dev/null
@@ -0,0 +1,7 @@
+const WorkerFunctions = {
+  jsonIntegerSerialization: 'jsonIntegerSerialization',
+  fibonacci: 'fibonacci',
+  factorial: 'factorial'
+}
+
+module.exports = WorkerFunctions
index 4dace47e4f1412106c4f954659d2721c06875a1e..31a33c627eec12c671872e3e2acf8c89d6bfe34c 100644 (file)
@@ -1,3 +1,5 @@
+const WorkerFunctions = require('./test-types')
+
 class TestUtils {
   static async waitExits (pool, numberOfExitEventsToWait) {
     let exitEvents = 0
@@ -17,7 +19,7 @@ class TestUtils {
     return new Promise(resolve => setTimeout(resolve, ms))
   }
 
-  static async workerSleepFunction (
+  static async sleepWorkerFunction (
     data,
     ms,
     rejection = false,
@@ -67,6 +69,19 @@ class TestUtils {
       return TestUtils.factorial(n - 1) * n
     }
   }
+
+  static executeWorkerFunction (data) {
+    switch (data.function) {
+      case WorkerFunctions.jsonIntegerSerialization:
+        return TestUtils.jsonIntegerSerialization(data.n || 100)
+      case WorkerFunctions.fibonacci:
+        return TestUtils.fibonacci(data.n || 25)
+      case WorkerFunctions.factorial:
+        return TestUtils.factorial(data.n || 100)
+      default:
+        throw new Error('Unknown worker function')
+    }
+  }
 }
 
 module.exports = TestUtils
index 0b6f5d8acb937a02bc4dcb47d855f6a89456ddc2..02daa5b5a1f3ee77d1eab04a5dcbc281bc0dd639 100644 (file)
@@ -3,7 +3,7 @@ const { ClusterWorker, KillBehaviors } = require('../../../lib/index')
 const TestUtils = require('../../test-utils')
 
 async function error (data) {
-  return TestUtils.workerSleepFunction(
+  return TestUtils.sleepWorkerFunction(
     data,
     2000,
     true,
index bceaffaee96e0e32f7f22c151930acfb0c57b3d8..b9ad419f82f97e61646ecd6c35cbb89ab9b6ec83 100644 (file)
@@ -3,7 +3,7 @@ const { ClusterWorker, KillBehaviors } = require('../../../lib/index')
 const TestUtils = require('../../test-utils')
 
 async function sleep (data) {
-  return TestUtils.workerSleepFunction(data, 2000)
+  return TestUtils.sleepWorkerFunction(data, 2000)
 }
 
 module.exports = new ClusterWorker(sleep, {
index 73fdad01706c896c943b0291cb6da16bd8282ad5..ec08d42540de16f50f3ad6b08eb8dc1bb7826b03 100644 (file)
@@ -3,7 +3,7 @@ const { ClusterWorker, KillBehaviors } = require('../../../lib/index')
 const TestUtils = require('../../test-utils')
 
 async function sleep (data) {
-  return TestUtils.workerSleepFunction(data, 50000)
+  return TestUtils.sleepWorkerFunction(data, 50000)
 }
 
 module.exports = new ClusterWorker(sleep, {
index 5498752fad17ca839415de018309205bab74102e..c1e89e1a5150558af4b42338fae23c3d6ec66f3a 100644 (file)
@@ -3,7 +3,7 @@ const { ClusterWorker } = require('../../../lib/index')
 const TestUtils = require('../../test-utils')
 
 async function sleep (data) {
-  return TestUtils.workerSleepFunction(data, 50000)
+  return TestUtils.sleepWorkerFunction(data, 50000)
 }
 
 module.exports = new ClusterWorker(sleep, {
index cba1ec8ecef91f899c8653c5c7ae54744eb29166..456da63b7bc60348711df9d1cad3323f22928cce 100644 (file)
@@ -2,9 +2,12 @@
 const { ClusterWorker, KillBehaviors } = require('../../../lib/index')
 const { isMaster } = require('cluster')
 const TestUtils = require('../../test-utils')
+const WorkerFunctions = require('../../test-types')
 
 function test (data) {
-  TestUtils.jsonIntegerSerialization(100)
+  data = data || {}
+  data.function = data.function || WorkerFunctions.jsonIntegerSerialization
+  TestUtils.executeWorkerFunction(data)
   return isMaster
 }
 
index 39f4055d771d7896c3d0cdf8d490af0d8baca64f..b960997f807e499883097cc51c7bde94f5ad19c6 100644 (file)
@@ -3,7 +3,7 @@ const { ThreadWorker, KillBehaviors } = require('../../../lib/index')
 const TestUtils = require('../../test-utils')
 
 async function error (data) {
-  return TestUtils.workerSleepFunction(
+  return TestUtils.sleepWorkerFunction(
     data,
     2000,
     true,
index 6508d6dac5d313bcd41b458643fa1a7efd3d1124..2191a12e85240de96646fc2d2dfd4d10622ab5d0 100644 (file)
@@ -3,7 +3,7 @@ const { ThreadWorker, KillBehaviors } = require('../../../lib/index')
 const TestUtils = require('../../test-utils')
 
 async function sleep (data) {
-  return TestUtils.workerSleepFunction(data, 2000)
+  return TestUtils.sleepWorkerFunction(data, 2000)
 }
 
 module.exports = new ThreadWorker(sleep, {
index 3c707eb55548adeb2ac587381161bb41d8adb084..a295da7bc647aa7ab5e49ab432d92096f11968a6 100644 (file)
@@ -3,7 +3,7 @@ const { ThreadWorker, KillBehaviors } = require('../../../lib/index')
 const TestUtils = require('../../test-utils')
 
 async function sleep (data) {
-  return TestUtils.workerSleepFunction(data, 50000)
+  return TestUtils.sleepWorkerFunction(data, 50000)
 }
 
 module.exports = new ThreadWorker(sleep, {
index 65195d6f64388aaf7cc3e78eacf58ca35355a319..2c7b03b7109081ba16e6e76510c992b056fac872 100644 (file)
@@ -3,7 +3,7 @@ const { ThreadWorker } = require('../../../lib/index')
 const TestUtils = require('../../test-utils')
 
 async function sleep (data) {
-  return TestUtils.workerSleepFunction(data, 50000)
+  return TestUtils.sleepWorkerFunction(data, 50000)
 }
 
 module.exports = new ThreadWorker(sleep, {
index 773e11164014a35a01e3cfc0dfe3f8f797d46336..e6bc434b7df633e501ea1fcf43586451db75fd14 100644 (file)
@@ -2,9 +2,12 @@
 const { ThreadWorker, KillBehaviors } = require('../../../lib/index')
 const { isMainThread } = require('worker_threads')
 const TestUtils = require('../../test-utils')
+const WorkerFunctions = require('../../test-types')
 
 function test (data) {
-  TestUtils.jsonIntegerSerialization(100)
+  data = data || {}
+  data.function = data.function || WorkerFunctions.jsonIntegerSerialization
+  TestUtils.executeWorkerFunction(data)
   return isMainThread
 }