3
3
const {
4
4
mustCall,
5
5
mustNotCall,
6
+ expectsError,
6
7
hasCrypto,
7
8
platformTimeout,
8
9
skip
@@ -25,16 +26,22 @@ const {
25
26
// but callback will only be called once
26
27
const server = createServer ( mustCall ( ( request , response ) => {
27
28
response . end ( 'end' , 'utf8' , mustCall ( ( ) => {
28
- response . end ( mustNotCall ( ) ) ;
29
+ response . end ( mustCall ( ) ) ;
29
30
process . nextTick ( ( ) => {
30
- response . end ( mustNotCall ( ) ) ;
31
+ response . end ( expectsError ( {
32
+ code : 'ERR_STREAM_ALREADY_FINISHED'
33
+ } ) ) ;
31
34
server . close ( ) ;
32
35
} ) ;
33
36
} ) ) ;
34
37
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'
36
44
} ) ) ;
37
- response . end ( mustNotCall ( ) ) ;
38
45
} ) ) ;
39
46
server . listen ( 0 , mustCall ( ( ) => {
40
47
let data = '' ;
@@ -292,7 +299,10 @@ const {
292
299
} ) ) ;
293
300
response . end ( 'data' , mustCall ( ( ) => {
294
301
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 ) ;
296
306
} ) ) ;
297
307
} ) ) ;
298
308
server . listen ( 0 , mustCall ( ( ) => {
@@ -326,7 +336,9 @@ const {
326
336
// Should be able to respond to HEAD with just .end
327
337
const server = createServer ( mustCall ( ( request , response ) => {
328
338
response . end ( 'data' , mustCall ( ) ) ;
329
- response . end ( mustNotCall ( ) ) ;
339
+ strictEqual ( response . end ( 'data' , expectsError ( {
340
+ code : 'ERR_STREAM_ALREADY_FINISHED'
341
+ } ) ) , response ) ;
330
342
} ) ) ;
331
343
server . listen ( 0 , mustCall ( ( ) => {
332
344
const { port } = server . address ( ) ;
0 commit comments