File tree 1 file changed +9
-5
lines changed
packages/socket.io-cluster-engine/test
1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,8 @@ import expect = require("expect.js");
3
3
import { handshake , url } from "./util" ;
4
4
import { setupPrimary } from "../lib" ;
5
5
6
+ const WORKER_COUNT = 3 ;
7
+
6
8
cluster . setupPrimary ( {
7
9
exec : "./test/worker.js" ,
8
10
// @ts -expect-error
@@ -13,7 +15,7 @@ setupPrimary();
13
15
14
16
describe ( "cluster" , ( ) => {
15
17
beforeEach ( ( done ) => {
16
- for ( let i = 0 ; i < 3 ; i ++ ) {
18
+ for ( let i = 0 ; i < WORKER_COUNT ; i ++ ) {
17
19
const worker = cluster . fork ( ) ;
18
20
19
21
if ( i === 2 ) {
@@ -23,16 +25,18 @@ describe("cluster", () => {
23
25
} ) ;
24
26
25
27
afterEach ( ( done ) => {
26
- for ( const worker of Object . values ( cluster . workers ) ) {
27
- worker . kill ( ) ;
28
- }
28
+ let i = 0 ;
29
29
function onExit ( ) {
30
- if ( Object . keys ( cluster . workers ) . length === 0 ) {
30
+ if ( ++ i === WORKER_COUNT ) {
31
31
cluster . off ( "exit" , onExit ) ;
32
32
done ( ) ;
33
33
}
34
34
}
35
35
cluster . on ( "exit" , onExit ) ;
36
+
37
+ for ( const worker of Object . values ( cluster . workers ) ) {
38
+ worker . kill ( ) ;
39
+ }
36
40
} ) ;
37
41
38
42
it ( "should ping/pong" , ( done ) => {
You can’t perform that action at this time.
0 commit comments