@@ -45,6 +45,19 @@ server.listen(0, common.mustCall(() => {
|
45 | 45 | response += chunk; |
46 | 46 | })); |
47 | 47 | |
| 48 | +client.on('error', () => { |
| 49 | +// Ignore errors like 'write EPIPE' that might occur while the request is |
| 50 | +// sent. |
| 51 | +}); |
| 52 | + |
| 53 | +client.on('close', common.mustCall(() => { |
| 54 | +assert.strictEqual( |
| 55 | +response, |
| 56 | +'HTTP/1.1 408 Request Timeout\r\nConnection: close\r\n\r\n' |
| 57 | +); |
| 58 | +server.close(); |
| 59 | +})); |
| 60 | + |
48 | 61 | client.resume(); |
49 | 62 | client.write('POST / HTTP/1.1\r\n'); |
50 | 63 | client.write('Host: example.com\r\n'); |
@@ -57,15 +70,4 @@ server.listen(0, common.mustCall(() => {
|
57 | 70 | client.write('12345678901234567890\r\n\r\n'); |
58 | 71 | }, common.platformTimeout(requestTimeout * 2)).unref(); |
59 | 72 | }); |
60 | | - |
61 | | -const errOrEnd = common.mustSucceed(function(err) { |
62 | | -assert.strictEqual( |
63 | | -response, |
64 | | -'HTTP/1.1 408 Request Timeout\r\nConnection: close\r\n\r\n' |
65 | | -); |
66 | | -server.close(); |
67 | | -}); |
68 | | - |
69 | | -client.on('end', errOrEnd); |
70 | | -client.on('error', errOrEnd); |
71 | 73 | })); |