1
1
'use strict' ;
2
- var common = require ( '../common' ) ;
3
- var assert = require ( 'assert' ) ;
4
- var cluster = require ( 'cluster' ) ;
2
+ const common = require ( '../common' ) ;
3
+ const assert = require ( 'assert' ) ;
4
+ const cluster = require ( 'cluster' ) ;
5
5
6
- assert . equal ( 'NODE_UNIQUE_ID' in process . env , false ,
7
- 'NODE_UNIQUE_ID should be removed on startup' ) ;
6
+ assert . strictEqual ( 'NODE_UNIQUE_ID' in process . env , false ,
7
+ 'NODE_UNIQUE_ID should be removed on startup' ) ;
8
8
9
9
function forEach ( obj , fn ) {
10
- Object . keys ( obj ) . forEach ( function ( name , index ) {
10
+ Object . keys ( obj ) . forEach ( ( name , index ) => {
11
11
fn ( obj [ name ] , name , index ) ;
12
12
} ) ;
13
13
}
14
14
15
15
16
16
if ( cluster . isWorker ) {
17
- var http = require ( 'http' ) ;
17
+ const http = require ( 'http' ) ;
18
18
http . Server ( function ( ) {
19
19
20
20
} ) . listen ( common . PORT , '127.0.0.1' ) ;
21
21
} else if ( cluster . isMaster ) {
22
22
23
- var checks = {
23
+ const checks = {
24
24
cluster : {
25
25
events : {
26
26
fork : false ,
@@ -57,13 +57,13 @@ if (cluster.isWorker) {
57
57
} ;
58
58
59
59
var worker ;
60
- var stateNames = Object . keys ( checks . worker . states ) ;
60
+ const stateNames = Object . keys ( checks . worker . states ) ;
61
61
62
62
//Check events, states, and emit arguments
63
- forEach ( checks . cluster . events , function ( bool , name , index ) {
63
+ forEach ( checks . cluster . events , ( bool , name , index ) => {
64
64
65
65
//Listen on event
66
- cluster . on ( name , function ( /* worker */ ) {
66
+ cluster . on ( name , common . mustCall ( function ( /* worker */ ) {
67
67
68
68
//Set event
69
69
checks . cluster . events [ name ] = true ;
@@ -74,28 +74,26 @@ if (cluster.isWorker) {
74
74
//Check state
75
75
var state = stateNames [ index ] ;
76
76
checks . worker . states [ state ] = ( state === worker . state ) ;
77
- } ) ;
77
+ } ) ) ;
78
78
} ) ;
79
79
80
80
//Kill worker when listening
81
- cluster . on ( 'listening' , function ( ) {
81
+ cluster . on ( 'listening' , common . mustCall ( ( ) => {
82
82
worker . kill ( ) ;
83
- } ) ;
83
+ } ) ) ;
84
84
85
85
//Kill process when worker is killed
86
- cluster . on ( 'exit' , function ( ) {
87
- process . exit ( 0 ) ;
88
- } ) ;
86
+ cluster . on ( 'exit' , common . mustCall ( ( ) => { } ) ) ;
89
87
90
88
//Create worker
91
89
worker = cluster . fork ( ) ;
92
- assert . equal ( worker . id , 1 ) ;
93
- assert . ok ( worker instanceof cluster . Worker ,
94
- 'the worker is not a instance of the Worker constructor' ) ;
90
+ assert . strictEqual ( worker . id , 1 ) ;
91
+ assert ( worker instanceof cluster . Worker ,
92
+ 'the worker is not a instance of the Worker constructor' ) ;
95
93
96
94
//Check event
97
95
forEach ( checks . worker . events , function ( bool , name , index ) {
98
- worker . on ( name , function ( ) {
96
+ worker . on ( name , common . mustCall ( function ( ) {
99
97
//Set event
100
98
checks . worker . events [ name ] = true ;
101
99
@@ -104,56 +102,57 @@ if (cluster.isWorker) {
104
102
105
103
switch ( name ) {
106
104
case 'exit' :
107
- assert . equal ( arguments [ 0 ] , worker . process . exitCode ) ;
108
- assert . equal ( arguments [ 1 ] , worker . process . signalCode ) ;
109
- assert . equal ( arguments . length , 2 ) ;
105
+ assert . strictEqual ( arguments [ 0 ] , worker . process . exitCode ) ;
106
+ assert . strictEqual ( arguments [ 1 ] , worker . process . signalCode ) ;
107
+ assert . strictEqual ( arguments . length , 2 ) ;
110
108
break ;
111
109
112
110
case 'listening' :
113
- assert . equal ( arguments . length , 1 ) ;
114
- var expect = { address : '127.0.0.1' ,
115
- port : common . PORT ,
116
- addressType : 4 ,
117
- fd : undefined } ;
111
+ assert . strictEqual ( arguments . length , 1 ) ;
112
+ const expect = { address : '127.0.0.1' ,
113
+ port : common . PORT ,
114
+ addressType : 4 ,
115
+ fd : undefined } ;
118
116
assert . deepStrictEqual ( arguments [ 0 ] , expect ) ;
119
117
break ;
120
118
121
119
default :
122
- assert . equal ( arguments . length , 0 ) ;
120
+ assert . strictEqual ( arguments . length , 0 ) ;
123
121
break ;
124
122
}
125
- } ) ;
123
+ } ) ) ;
126
124
} ) ;
127
125
128
126
//Check all values
129
- process . once ( 'exit' , function ( ) {
127
+ process . once ( 'exit' , ( ) => {
130
128
//Check cluster events
131
- forEach ( checks . cluster . events , function ( check , name ) {
132
- assert . ok ( check , 'The cluster event "' + name + '" on the cluster ' +
133
- ' object did not fire' ) ;
129
+ forEach ( checks . cluster . events , ( check , name ) => {
130
+ assert ( check ,
131
+ `The cluster event " ${ name } " on the cluster object did not fire` ) ;
134
132
} ) ;
135
133
136
134
//Check cluster event arguments
137
- forEach ( checks . cluster . equal , function ( check , name ) {
138
- assert . ok ( check , 'The cluster event "' + name + '" did not emit ' +
139
- ' with correct argument' ) ;
135
+ forEach ( checks . cluster . equal , ( check , name ) => {
136
+ assert ( check ,
137
+ `The cluster event " ${ name } " did not emit with correct argument` ) ;
140
138
} ) ;
141
139
142
140
//Check worker states
143
- forEach ( checks . worker . states , function ( check , name ) {
144
- assert . ok ( check , 'The worker state "' + name + '" was not set to true' ) ;
141
+ forEach ( checks . worker . states , ( check , name ) => {
142
+ assert ( check ,
143
+ `The worker state "${ name } " was not set to true` ) ;
145
144
} ) ;
146
145
147
146
//Check worker events
148
- forEach ( checks . worker . events , function ( check , name ) {
149
- assert . ok ( check , 'The worker event "' + name + '" on the worker object ' +
150
- ' did not fire' ) ;
147
+ forEach ( checks . worker . events , ( check , name ) => {
148
+ assert ( check ,
149
+ `The worker event " ${ name } " on the worker object did not fire` ) ;
151
150
} ) ;
152
151
153
152
//Check worker event arguments
154
- forEach ( checks . worker . equal , function ( check , name ) {
155
- assert . ok ( check , 'The worker event "' + name + '" did not emit with ' +
156
- 'corrent argument' ) ;
153
+ forEach ( checks . worker . equal , ( check , name ) => {
154
+ assert ( check ,
155
+ `The worker event " ${ name } " did not emit with correct argument` ) ;
157
156
} ) ;
158
157
} ) ;
159
158
0 commit comments