Skip to content

disable header de-duplication in test servers #4110

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Mar 21, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion test/client-connect.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ test('connect aborted after connect', async (t) => {
t = tspl(t, { plan: 3 })

const signal = new EE()
const server = http.createServer((req, res) => {
const server = http.createServer({ joinDuplicateHeaders: true }, (req, res) => {
t.fail()
})
server.on('connect', (req, c, firstBodyChunk) => {
Expand Down
2 changes: 1 addition & 1 deletion test/client-head-reset-override.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ test('override HEAD reset', async (t) => {
t = tspl(t, { plan: 4 })

const expected = 'testing123'
const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
if (req.method === 'GET') {
res.write(expected)
}
Expand Down
2 changes: 1 addition & 1 deletion test/client-idempotent-body.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ test('idempotent retry', async (t) => {
t = tspl(t, { plan: 11 })

const body = 'world'
const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
let buf = ''
req.on('data', data => {
buf += data
Expand Down
2 changes: 1 addition & 1 deletion test/client-keep-alive.js
Original file line number Diff line number Diff line change
Expand Up @@ -341,7 +341,7 @@ test('Disable keep alive', async (t) => {
t = tspl(t, { plan: 7 })

const ports = []
const server = http.createServer((req, res) => {
const server = http.createServer({ joinDuplicateHeaders: true }, (req, res) => {
t.strictEqual(ports.includes(req.socket.remotePort), false)
ports.push(req.socket.remotePort)
t.strictEqual(req.headers.connection, 'close')
Expand Down
2 changes: 1 addition & 1 deletion test/client-node-max-header-size.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ describe("Node.js' --max-http-header-size cli option", () => {
let server

before(async () => {
server = createServer((req, res) => {
server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
res.writeHead(200, 'OK', {
'Content-Length': 2
})
Expand Down
60 changes: 30 additions & 30 deletions test/client-pipeline.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ const {
test('pipeline get', async (t) => {
t = tspl(t, { plan: 17 })

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
t.strictEqual('/', req.url)
t.strictEqual('GET', req.method)
t.strictEqual(`localhost:${server.address().port}`, req.headers.host)
Expand Down Expand Up @@ -75,7 +75,7 @@ test('pipeline get', async (t) => {
test('pipeline echo', async (t) => {
t = tspl(t, { plan: 2 })

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
req.pipe(res)
})
after(() => server.close())
Expand Down Expand Up @@ -124,7 +124,7 @@ test('pipeline ignore request body', async (t) => {
t = tspl(t, { plan: 2 })

let done
const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
res.write('asd')
res.end()
done()
Expand Down Expand Up @@ -185,7 +185,7 @@ test('pipeline invalid handler', async (t) => {
test('pipeline invalid handler return after destroy should not error', async (t) => {
t = tspl(t, { plan: 3 })

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
req.pipe(res)
})
after(() => server.close())
Expand Down Expand Up @@ -221,7 +221,7 @@ test('pipeline invalid handler return after destroy should not error', async (t)
test('pipeline error body', async (t) => {
t = tspl(t, { plan: 2 })

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
req.pipe(res)
})
after(() => server.close())
Expand Down Expand Up @@ -263,7 +263,7 @@ test('pipeline error body', async (t) => {
test('pipeline destroy body', async (t) => {
t = tspl(t, { plan: 2 })

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
req.pipe(res)
})
after(() => server.close())
Expand Down Expand Up @@ -305,7 +305,7 @@ test('pipeline destroy body', async (t) => {
test('pipeline backpressure', async (t) => {
t = tspl(t, { plan: 1 })

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
req.pipe(res)
})
after(() => server.close())
Expand Down Expand Up @@ -340,7 +340,7 @@ test('pipeline backpressure', async (t) => {
test('pipeline invalid handler return', async (t) => {
t = tspl(t, { plan: 2 })

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
req.pipe(res)
})
after(() => server.close())
Expand Down Expand Up @@ -381,7 +381,7 @@ test('pipeline invalid handler return', async (t) => {
test('pipeline throw handler', async (t) => {
t = tspl(t, { plan: 1 })

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
req.pipe(res)
})
after(() => server.close())
Expand Down Expand Up @@ -410,7 +410,7 @@ test('pipeline throw handler', async (t) => {
test('pipeline destroy and throw handler', async (t) => {
t = tspl(t, { plan: 2 })

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
req.pipe(res)
})
after(() => server.close())
Expand Down Expand Up @@ -444,7 +444,7 @@ test('pipeline abort res', async (t) => {
t = tspl(t, { plan: 2 })

let _res
const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
res.write('asd')
_res = res
})
Expand Down Expand Up @@ -483,7 +483,7 @@ test('pipeline abort res', async (t) => {
test('pipeline abort server res', async (t) => {
t = tspl(t, { plan: 1 })

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
res.destroy()
})
after(() => server.close())
Expand All @@ -510,7 +510,7 @@ test('pipeline abort server res', async (t) => {
test('pipeline abort duplex', async (t) => {
t = tspl(t, { plan: 2 })

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
res.end()
})
after(() => server.close())
Expand Down Expand Up @@ -543,7 +543,7 @@ test('pipeline abort duplex', async (t) => {
test('pipeline abort piped res', async (t) => {
t = tspl(t, { plan: 1 })

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
res.write('asd')
})
after(() => server.close())
Expand Down Expand Up @@ -574,7 +574,7 @@ test('pipeline abort piped res', async (t) => {
test('pipeline abort piped res 2', async (t) => {
t = tspl(t, { plan: 2 })

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
res.write('asd')
})
after(() => server.close())
Expand Down Expand Up @@ -609,7 +609,7 @@ test('pipeline abort piped res 2', async (t) => {
test('pipeline abort piped res 3', async (t) => {
t = tspl(t, { plan: 2 })

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
res.write('asd')
})
after(() => server.close())
Expand Down Expand Up @@ -645,7 +645,7 @@ test('pipeline abort server res after headers', async (t) => {
t = tspl(t, { plan: 1 })

let _res
const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
res.write('asd')
_res = res
})
Expand Down Expand Up @@ -675,7 +675,7 @@ test('pipeline w/ write abort server res after headers', async (t) => {
t = tspl(t, { plan: 1 })

let _res
const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
req.pipe(res)
_res = res
})
Expand Down Expand Up @@ -706,7 +706,7 @@ test('destroy in push', async (t) => {
t = tspl(t, { plan: 3 })

let _res
const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
res.write('asd')
_res = res
})
Expand Down Expand Up @@ -763,7 +763,7 @@ test('pipeline args validation', async (t) => {
test('pipeline factory throw not unhandled', async (t) => {
t = tspl(t, { plan: 1 })

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
res.write('asd')
})
after(() => server.close())
Expand All @@ -790,7 +790,7 @@ test('pipeline factory throw not unhandled', async (t) => {
test('pipeline destroy before dispatch', async (t) => {
t = tspl(t, { plan: 1 })

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
res.end('hello')
})
after(() => server.close())
Expand All @@ -816,7 +816,7 @@ test('pipeline destroy before dispatch', async (t) => {
test('pipeline legacy stream', async (t) => {
t = tspl(t, { plan: 1 })

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
res.write(Buffer.alloc(16e3))
setImmediate(() => {
res.end(Buffer.alloc(16e3))
Expand Down Expand Up @@ -847,7 +847,7 @@ test('pipeline legacy stream', async (t) => {
test('pipeline objectMode', async (t) => {
t = tspl(t, { plan: 1 })

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
res.end(JSON.stringify({ asd: 1 }))
})
after(() => server.close())
Expand Down Expand Up @@ -877,7 +877,7 @@ test('pipeline objectMode', async (t) => {
test('pipeline invalid opts', async (t) => {
t = tspl(t, { plan: 2 })

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
res.end(JSON.stringify({ asd: 1 }))
})
after(() => server.close())
Expand All @@ -904,7 +904,7 @@ test('pipeline invalid opts', async (t) => {
test('pipeline CONNECT throw', async (t) => {
t = tspl(t, { plan: 1 })

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
res.end('asd')
})
after(() => server.close())
Expand Down Expand Up @@ -932,7 +932,7 @@ test('pipeline CONNECT throw', async (t) => {
test('pipeline body without destroy', async (t) => {
t = tspl(t, { plan: 1 })

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
res.end('asd')
})
after(() => server.close())
Expand Down Expand Up @@ -962,7 +962,7 @@ test('pipeline body without destroy', async (t) => {
test('pipeline ignore 1xx', async (t) => {
t = tspl(t, { plan: 1 })

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
res.writeProcessing()
res.end('hello')
})
Expand Down Expand Up @@ -993,7 +993,7 @@ test('pipeline ignore 1xx and use onInfo', async (t) => {
t = tspl(t, { plan: 3 })

const infos = []
const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
res.writeProcessing()
res.end('hello')
})
Expand Down Expand Up @@ -1030,7 +1030,7 @@ test('pipeline backpressure', async (t) => {

const expected = Buffer.alloc(1e6).toString()

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
res.writeProcessing()
res.end(expected)
})
Expand Down Expand Up @@ -1068,7 +1068,7 @@ test('pipeline backpressure', async (t) => {
test('pipeline abort after headers', async (t) => {
t = tspl(t, { plan: 1 })

const server = createServer((req, res) => {
const server = createServer({ joinDuplicateHeaders: true }, (req, res) => {
res.writeProcessing()
res.write('asd')
setImmediate(() => {
Expand Down
Loading
Loading