Ensure we always clean up resources in ut. (#214)
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Sun, 21 Feb 2021 14:15:07 +0000 (15:15 +0100)
committerGitHub <noreply@github.com>
Sun, 21 Feb 2021 14:15:07 +0000 (15:15 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
tests/pools/abstract/abstract-pool.test.js
tests/pools/cluster/fixed.test.js
tests/pools/thread/dynamic.test.js
tests/pools/thread/fixed.test.js

index fe6aad35bd90a0d0d8fb16bea8f57760da3e6e42..9b32a7e09fb6d8d9ff9b90de389b9c41d3178ce1 100644 (file)
@@ -23,7 +23,7 @@ describe('Abstract pool test suite', () => {
         errorHandler: e => console.error(e)
       }
     )
-    // simulate worker not found.
+    // Simulate worker not found.
     pool.removeAllWorker()
     expect(() => pool.increaseWorkersTask()).toThrowError(expectedError)
   })
@@ -36,7 +36,7 @@ describe('Abstract pool test suite', () => {
         errorHandler: e => console.error(e)
       }
     )
-    // simulate worker not found.
+    // Simulate worker not found.
     pool.removeAllWorker()
     expect(() => pool.decreaseWorkersTasks()).toThrowError(expectedError)
   })
index ef44e6f15849d2b3fcf231cc7138bf908b2980ca..1137b407ac92e051096d648616912357f0ceae72 100644 (file)
@@ -25,7 +25,6 @@ const errorPool = new FixedClusterPool(
     errorHandler: e => console.error(e)
   }
 )
-
 const asyncErrorPool = new FixedClusterPool(
   1,
   './tests/worker-files/cluster/asyncErrorWorker.js',
index 3a162267189d066c1beeae0aae6773ccc9b39106..a7f537349ed2b9d2e0a96ece08f3c1c5e2dd4964 100644 (file)
@@ -75,6 +75,8 @@ describe('Dynamic thread pool test suite', () => {
     )
     const res = await pool1.execute({ test: 'test' })
     expect(res).toBeFalsy()
+    // We need to clean up the resources after our test
+    await pool1.destroy()
   })
 
   it('Verify scale thread up and down is working when long running task is used:hard', async () => {
@@ -94,6 +96,8 @@ describe('Dynamic thread pool test suite', () => {
     expect(longRunningPool.workers.length).toBe(max)
     await TestUtils.waitExits(longRunningPool, max - min)
     expect(longRunningPool.workers.length).toBe(min)
+    // We need to clean up the resources after our test
+    await longRunningPool.destroy()
   })
 
   it('Verify scale thread up and down is working when long running task is used:soft', async () => {
@@ -114,5 +118,7 @@ describe('Dynamic thread pool test suite', () => {
     await TestUtils.sleep(1500)
     // Here we expect the workers to be at the max size since that the task is still running
     expect(longRunningPool.workers.length).toBe(max)
+    // We need to clean up the resources after our test
+    await longRunningPool.destroy()
   })
 })
index 881813c0d9512fe9acdb7aac623e1a1f056e90c9..cea5502508261b85bf96cc680ab4021e81498ad7 100644 (file)
@@ -33,6 +33,14 @@ const asyncPool = new FixedThreadPool(
 )
 
 describe('Fixed thread pool test suite', () => {
+  after('Destroy all pools', async () => {
+    // We need to clean up the resources after our test
+    await echoPool.destroy()
+    await asyncPool.destroy()
+    await errorPool.destroy()
+    await emptyPool.destroy()
+  })
+
   it('Choose worker round robin test', async () => {
     const results = new Set()
     for (let i = 0; i < numberOfThreads; i++) {
@@ -107,5 +115,7 @@ describe('Fixed thread pool test suite', () => {
     )
     const res = await pool1.execute({ test: 'test' })
     expect(res).toBeFalsy()
+    // We need to clean up the resources after our test
+    await pool1.destroy()
   })
 })