33const {
44 mustCall,
55 mustNotCall,
6+ expectsError,
67 hasCrypto,
78 platformTimeout,
89 skip
@@ -25,16 +26,22 @@ const {
2526 // but callback will only be called once
2627 const server = createServer ( mustCall ( ( request , response ) => {
2728 response . end ( 'end' , 'utf8' , mustCall ( ( ) => {
28- response . end ( mustNotCall ( ) ) ;
29+ response . end ( mustCall ( ) ) ;
2930 process . nextTick ( ( ) => {
30- response . end ( mustNotCall ( ) ) ;
31+ response . end ( expectsError ( {
32+ code : 'ERR_STREAM_ALREADY_FINISHED'
33+ } ) ) ;
3134 server . close ( ) ;
3235 } ) ;
3336 } ) ) ;
3437 response . on ( 'finish' , mustCall ( ( ) => {
35- response . end ( mustNotCall ( ) ) ;
38+ response . end ( expectsError ( {
39+ code : 'ERR_STREAM_ALREADY_FINISHED'
40+ } ) ) ;
41+ } ) ) ;
42+ response . end ( expectsError ( {
43+ code : 'ERR_STREAM_ALREADY_FINISHED'
3644 } ) ) ;
37- response . end ( mustNotCall ( ) ) ;
3845 } ) ) ;
3946 server . listen ( 0 , mustCall ( ( ) => {
4047 let data = '' ;
@@ -292,7 +299,10 @@ const {
292299 } ) ) ;
293300 response . end ( 'data' , mustCall ( ( ) => {
294301 strictEqual ( finished , false ) ;
295- response . end ( 'data' , mustNotCall ( ) ) ;
302+ strictEqual ( response . end ( 'data' , expectsError ( {
303+ code : 'ERR_STREAM_ALREADY_FINISHED'
304+ } ) ) , response ) ;
305+ strictEqual ( response . end ( ) , response ) ;
296306 } ) ) ;
297307 } ) ) ;
298308 server . listen ( 0 , mustCall ( ( ) => {
@@ -326,7 +336,9 @@ const {
326336 // Should be able to respond to HEAD with just .end
327337 const server = createServer ( mustCall ( ( request , response ) => {
328338 response . end ( 'data' , mustCall ( ) ) ;
329- response . end ( mustNotCall ( ) ) ;
339+ strictEqual ( response . end ( 'data' , expectsError ( {
340+ code : 'ERR_STREAM_ALREADY_FINISHED'
341+ } ) ) , response ) ;
330342 } ) ) ;
331343 server . listen ( 0 , mustCall ( ( ) => {
332344 const { port } = server . address ( ) ;
0 commit comments