@@ -130,9 +130,7 @@ const assert = require('assert');
130130 } ) ;
131131
132132 read . on ( 'end' , common . mustNotCall ( 'no end event' ) ) ;
133- read . on ( 'error' , common . mustCall ( ( err ) => {
134- assert . strictEqual ( err , expected ) ;
135- } ) ) ;
133+ read . on ( 'error' , common . mustNotCall ( ) ) ;
136134
137135 read . destroy ( ) ;
138136 assert . strictEqual ( read . destroyed , true ) ;
@@ -175,6 +173,7 @@ const assert = require('assert');
175173 const expected = new Error ( 'kaboom' ) ;
176174
177175 read . on ( 'close' , common . mustCall ( ) ) ;
176+ read . on ( 'error' , common . mustCall ( ) ) ;
178177 read . destroy ( expected , common . mustCall ( function ( err ) {
179178 assert . strictEqual ( err , expected ) ;
180179 } ) ) ;
@@ -189,3 +188,29 @@ const assert = require('assert');
189188 read . push ( 'hi' ) ;
190189 read . on ( 'data' , common . mustNotCall ( ) ) ;
191190}
191+
192+ {
193+ const read = new Readable ( {
194+ read ( ) { } ,
195+ destroy : common . mustCall ( ( err , cb ) => {
196+ cb ( new Error ( 'test' ) ) ;
197+ } )
198+ } ) ;
199+
200+ read . on ( 'error' , common . mustNotCall ( ) ) ;
201+ read . destroy ( ) ;
202+ }
203+
204+ {
205+ const read = new Readable ( {
206+ read ( ) { } ,
207+ destroy : common . mustCall ( ( err , cb ) => {
208+ cb ( new Error ( 'test' ) )
209+ } )
210+ } ) ;
211+
212+ read . on ( 'error' , common . mustCall ( err => {
213+ assert . strictEqual ( err . message , 'destroyed' ) ;
214+ } ) ) ;
215+ read . destroy ( new Error ( 'destroyed' ) ) ;
216+ }
0 commit comments