@@ -38,16 +38,19 @@ const MB = KB * KB;
38
38
grep . stdout . _handle . readStart = common . mustNotCall ( ) ;
39
39
40
40
[ cat , grep , wc ] . forEach ( ( child , index ) => {
41
- child . stderr . on ( 'data' , ( d ) => {
41
+ const errorHandler = ( thing , type ) => {
42
42
// Don't want to assert here, as we might miss error code info.
43
- console . error ( `got unexpected data from child #${ index } :\n${ d } ` ) ;
44
- } ) ;
45
- child . on ( 'exit' , common . mustCall ( function ( code ) {
46
- assert . strictEqual ( code , 0 ) ;
43
+ console . error ( `unexpected ${ type } from child #${ index } :\n${ thing } ` ) ;
44
+ } ;
45
+
46
+ child . stderr . on ( 'data' , ( d ) => { errorHandler ( d , 'data' ) ; } ) ;
47
+ child . on ( 'error' , ( err ) => { errorHandler ( err , 'error' ) ; } ) ;
48
+ child . on ( 'exit' , common . mustCall ( ( code ) => {
49
+ assert . strictEqual ( code , 0 , `child ${ index } exited with code ${ code } ` ) ;
47
50
} ) ) ;
48
51
} ) ;
49
52
50
- wc . stdout . on ( 'data' , common . mustCall ( function ( data ) {
53
+ wc . stdout . on ( 'data' , common . mustCall ( ( data ) => {
51
54
assert . strictEqual ( data . toString ( ) . trim ( ) , MB . toString ( ) ) ;
52
55
} ) ) ;
53
56
}
0 commit comments