@@ -32,6 +32,8 @@ if (cluster.isWorker) {
3232 worker_emitExit : [ 1 , "the worker did not emit 'exit'" ] ,
3333 worker_state : [ 'disconnected' , 'the worker state is incorrect' ] ,
3434 worker_suicideMode : [ false , 'the worker.suicide flag is incorrect' ] ,
35+ worker_exitedAfterDisconnect : [ false ,
36+ 'the .exitedAfterDisconnect flag is incorrect' ] ,
3537 worker_died : [ true , 'the worker is still running' ] ,
3638 worker_exitCode : [ EXIT_CODE , 'the worker exited w/ incorrect exitCode' ] ,
3739 worker_signalCode : [ null , 'the worker exited w/ incorrect signalCode' ]
@@ -66,6 +68,8 @@ if (cluster.isWorker) {
6668 worker . on ( 'disconnect' , function ( ) {
6769 results . worker_emitDisconnect += 1 ;
6870 results . worker_suicideMode = worker . suicide ;
71+ results . worker_exitedAfterDisconnect = worker . exitedAfterDisconnect ;
72+ assert . strictEqual ( worker . suicide , worker . exitedAfterDisconnect ) ;
6973 results . worker_state = worker . state ;
7074 if ( results . worker_emitExit > 0 ) {
7175 process . nextTick ( function ( ) { finish_test ( ) ; } ) ;
0 commit comments