Skip to content

Commit 8dedf1f

Browse files
committed
fix tests
1 parent f3ba48d commit 8dedf1f

2 files changed

Lines changed: 30 additions & 13 deletions

File tree

test/parallel/test-http2-invalidheaderfield.js

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,14 @@ const { throws, strictEqual } = require('assert');
1313
const server = http2.createServer(common.mustCall((req, res) => {
1414
throws(() => {
1515
res.setHeader(':path', '/');
16-
}, TypeError);
16+
}, {
17+
code: 'ERR_HTTP2_PSEUDOHEADER_NOT_ALLOWED'
18+
});
1719
throws(() => {
1820
res.setHeader('t est', 123);
19-
}, TypeError);
21+
}, {
22+
code: 'ERR_INVALID_HTTP_TOKEN'
23+
});
2024
res.setHeader('TEST', 123);
2125
res.setHeader('test_', 123);
2226
res.setHeader(' test', 123);
@@ -30,20 +34,27 @@ server.listen(0, common.mustCall(() => {
3034
session1.close();
3135
server.close();
3236
}));
37+
3338
const session2 = http2.connect(`http://localhost:${server.address().port}`);
3439
session2.on('error', common.mustCall((e) => {
3540
strictEqual(e.code, 'ERR_INVALID_HTTP_TOKEN');
3641
}));
37-
try {
42+
throws(() => {
3843
session2.request({ 't est': 123 });
39-
} catch (e) { } // eslint-disable-line no-unused-vars
44+
}, {
45+
code: 'ERR_INVALID_HTTP_TOKEN'
46+
});
47+
4048
const session3 = http2.connect(`http://localhost:${server.address().port}`);
4149
session3.on('error', common.mustCall((e) => {
4250
strictEqual(e.code, 'ERR_INVALID_HTTP_TOKEN');
4351
}));
44-
try {
52+
throws(() => {
4553
session3.request({ ' test': 123 });
46-
} catch (e) { } // eslint-disable-line no-unused-vars
54+
}, {
55+
code: 'ERR_INVALID_HTTP_TOKEN'
56+
});
57+
4758
const session4 = http2.connect(`http://localhost:${server.address().port}`);
4859
try {
4960
session4.request({ ':test': 123 });

test/parallel/test-http2-invalidheaderfields-client.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@ const server1 = http2.createServer();
99
server1.listen(0, common.mustCall(() => {
1010
const session = http2.connect(`http://localhost:${server1.address().port}`);
1111
// Check for req headers
12-
session.request({ 'no underscore': 123 });
12+
assert.throws(() => {
13+
session.request({ 'no underscore': 123 });
14+
}, {
15+
code: 'ERR_INVALID_HTTP_TOKEN'
16+
});
1317
session.on('error', common.mustCall((e) => {
1418
assert.strictEqual(e.code, 'ERR_INVALID_HTTP_TOKEN');
1519
server1.close();
@@ -18,15 +22,18 @@ server1.listen(0, common.mustCall(() => {
1822

1923
const server2 = http2.createServer(common.mustCall((req, res) => {
2024
// check for setHeader
21-
res.setHeader('x y z', 123);
25+
assert.throws(() => {
26+
res.setHeader('x y z', 123);
27+
}, {
28+
code: 'ERR_INVALID_HTTP_TOKEN'
29+
});
2230
res.end();
2331
}));
2432

2533
server2.listen(0, common.mustCall(() => {
2634
const session = http2.connect(`http://localhost:${server2.address().port}`);
2735
const req = session.request();
28-
req.on('error', common.mustCall((e) => {
29-
assert.strictEqual(e.code, 'ERR_HTTP2_STREAM_ERROR');
36+
req.on('end', common.mustCall(() => {
3037
session.close();
3138
server2.close();
3239
}));
@@ -39,16 +46,15 @@ const server3 = http2.createServer(common.mustCall((req, res) => {
3946
'an invalid header': 123
4047
});
4148
}), {
42-
code: 'ERR_HTTP2_INVALID_STREAM'
49+
code: 'ERR_INVALID_HTTP_TOKEN'
4350
});
4451
res.end();
4552
}));
4653

4754
server3.listen(0, common.mustCall(() => {
4855
const session = http2.connect(`http://localhost:${server3.address().port}`);
4956
const req = session.request();
50-
req.on('error', common.mustCall((e) => {
51-
assert.strictEqual(e.code, 'ERR_HTTP2_STREAM_ERROR');
57+
req.on('end', common.mustCall(() => {
5258
server3.close();
5359
session.close();
5460
}));

0 commit comments

Comments
 (0)