@@ -5,17 +5,17 @@ const http = require('http');
5
5
const Countdown = require ( '../common/countdown' ) ;
6
6
7
7
const expectedHeadersMultipleWrites = {
8
- 'connection' : 'close ' ,
8
+ 'connection' : 'keep-alive ' ,
9
9
'transfer-encoding' : 'chunked' ,
10
10
} ;
11
11
12
12
const expectedHeadersEndWithData = {
13
- 'connection' : 'close ' ,
14
- 'content-length' : String ( 'hello world' . length )
13
+ 'connection' : 'keep-alive ' ,
14
+ 'content-length' : String ( 'hello world' . length ) ,
15
15
} ;
16
16
17
17
const expectedHeadersEndNoData = {
18
- 'connection' : 'close ' ,
18
+ 'connection' : 'keep-alive ' ,
19
19
'content-length' : '0' ,
20
20
} ;
21
21
@@ -24,6 +24,7 @@ const countdown = new Countdown(3, () => server.close());
24
24
25
25
const server = http . createServer ( function ( req , res ) {
26
26
res . removeHeader ( 'Date' ) ;
27
+ res . setHeader ( 'Keep-Alive' , 'timeout=1' ) ;
27
28
28
29
switch ( req . url . substr ( 1 ) ) {
29
30
case 'multiple-writes' :
@@ -59,7 +60,8 @@ server.listen(0, function() {
59
60
req . write ( 'hello ' ) ;
60
61
req . end ( 'world' ) ;
61
62
req . on ( 'response' , function ( res ) {
62
- assert . deepStrictEqual ( res . headers , expectedHeadersMultipleWrites ) ;
63
+ assert . deepStrictEqual ( res . headers , { ...expectedHeadersMultipleWrites , 'keep-alive' : 'timeout=1' } ) ;
64
+ res . resume ( ) ;
63
65
} ) ;
64
66
65
67
req = http . request ( {
@@ -71,7 +73,8 @@ server.listen(0, function() {
71
73
req . removeHeader ( 'Host' ) ;
72
74
req . end ( 'hello world' ) ;
73
75
req . on ( 'response' , function ( res ) {
74
- assert . deepStrictEqual ( res . headers , expectedHeadersEndWithData ) ;
76
+ assert . deepStrictEqual ( res . headers , { ...expectedHeadersEndWithData , 'keep-alive' : 'timeout=1' } ) ;
77
+ res . resume ( ) ;
75
78
} ) ;
76
79
77
80
req = http . request ( {
@@ -83,7 +86,8 @@ server.listen(0, function() {
83
86
req . removeHeader ( 'Host' ) ;
84
87
req . end ( ) ;
85
88
req . on ( 'response' , function ( res ) {
86
- assert . deepStrictEqual ( res . headers , expectedHeadersEndNoData ) ;
89
+ assert . deepStrictEqual ( res . headers , { ...expectedHeadersEndNoData , 'keep-alive' : 'timeout=1' } ) ;
90
+ res . resume ( ) ;
87
91
} ) ;
88
92
89
93
} ) ;
0 commit comments