From 9411084aa69dc6ba17ce9731fcf8d9cd82c569f8 Mon Sep 17 00:00:00 2001 From: Matteo Collina Date: Sun, 6 Jun 2021 09:32:46 +0200 Subject: [PATCH] Add tests for issue 583. Closes #583 --- test/issue-583.js | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 test/issue-583.js diff --git a/test/issue-583.js b/test/issue-583.js new file mode 100644 index 00000000000..c5d03d82f62 --- /dev/null +++ b/test/issue-583.js @@ -0,0 +1,35 @@ +'use strict' + +const { test } = require('tap') +const { once } = require('events') +const { createServer } = require('http') +const { Client } = require('..') + +test('dont crash on unexpected Transfer-Encoding Header', async (t) => { + t.plan(1) + + const server = createServer((req, res) => { + res.setHeader('Content-Type', 'text/plain') + res.removeHeader('Connection') + res.removeHeader('Keep-Alive') + res.removeHeader('Transfer-Encoding') + const str = 'Chunked Transfer Encoding Test' + res.write(str.repeat(832)) + res.end(str) + }) + t.teardown(server.close.bind(server)) + + server.listen(0) + + await once(server, 'listening') + const client = new Client(`http://localhost:${server.address().port}`) + t.teardown(client.close.bind(client)) + + const { body } = await client.request({ + path: '/', + method: 'GET' + }) + t.pass('request successful') + + body.resume() +})