@@ -28,9 +28,11 @@ assert.equal(result.stderr, 'ls: no such file or directory: file_doesnt_exist\n'
2828
2929// set -e
3030var result = shell . exec ( 'node -e \"require(\'../global\'); set(\'-e\'); ls(\'file_doesnt_exist\'); echo(1234);\"' ) ;
31- assert . equal ( result . code , 1 ) ;
31+ var nodeVersion = process . versions . node . split ( '.' ) . map ( function ( str ) { return parseInt ( str , 10 ) ; } ) ;
32+ var uncaughtErrorExitCode = ( nodeVersion [ 0 ] === 0 && nodeVersion [ 1 ] < 11 ) ? 8 : 1 ;
33+ assert . equal ( result . code , uncaughtErrorExitCode ) ;
3234assert . equal ( result . stdout , '' ) ;
33- assert . equal ( result . stderr , ' ls: no such file or directory: file_doesnt_exist\n' ) ;
35+ assert ( result . stderr . indexOf ( 'Error: ls: no such file or directory: file_doesnt_exist' ) >= 0 ) ;
3436
3537// set -v
3638var result = shell . exec ( 'node -e \"require(\'../global\'); set(\'-v\'); ls(\'file_doesnt_exist\'); echo(1234);\"' ) ;
@@ -40,9 +42,9 @@ assert.equal(result.stderr, 'ls: no such file or directory: file_doesnt_exist\n'
4042
4143// set -ev
4244var result = shell . exec ( 'node -e \"require(\'../global\'); set(\'-ev\'); ls(\'file_doesnt_exist\'); echo(1234);\"' ) ;
43- assert . equal ( result . code , 1 ) ;
45+ assert . equal ( result . code , uncaughtErrorExitCode ) ;
4446assert . equal ( result . stdout , 'ls file_doesnt_exist\n' ) ;
45- assert . equal ( result . stderr , ' ls: no such file or directory: file_doesnt_exist\n' ) ;
47+ assert ( result . stderr . indexOf ( 'Error: ls: no such file or directory: file_doesnt_exist' ) >= 0 ) ;
4648
4749// set -e, set +e
4850var result = shell . exec ( 'node -e \"require(\'../global\'); set(\'-e\'); set(\'+e\'); ls(\'file_doesnt_exist\'); echo(1234);\"' ) ;
0 commit comments