Skip to content

Commit a26d752

Browse files
hiroppyMylesBorins
authored andcommitted
test: add http-common's test
PR-URL: #10832 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
1 parent 80e2ff9 commit a26d752

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

‎test/parallel/test-http-common.js‎

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
'use strict';
2+
require('../common');
3+
constassert=require('assert');
4+
consthttpCommon=require('_http_common');
5+
constcheckIsHttpToken=httpCommon._checkIsHttpToken;
6+
constcheckInvalidHeaderChar=httpCommon._checkInvalidHeaderChar;
7+
8+
// checkIsHttpToken
9+
assert(checkIsHttpToken('t'));
10+
assert(checkIsHttpToken('tt'));
11+
assert(checkIsHttpToken('ttt'));
12+
assert(checkIsHttpToken('tttt'));
13+
assert(checkIsHttpToken('ttttt'));
14+
15+
assert.strictEqual(checkIsHttpToken(''),false);
16+
assert.strictEqual(checkIsHttpToken(' '),false);
17+
assert.strictEqual(checkIsHttpToken('あ'),false);
18+
assert.strictEqual(checkIsHttpToken('あa'),false);
19+
assert.strictEqual(checkIsHttpToken('aaaaあaaaa'),false);
20+
21+
// checkInvalidHeaderChar
22+
assert(checkInvalidHeaderChar('あ'));
23+
assert(checkInvalidHeaderChar('aaaaあaaaa'));
24+
25+
assert.strictEqual(checkInvalidHeaderChar(''),false);
26+
assert.strictEqual(checkInvalidHeaderChar(1),false);
27+
assert.strictEqual(checkInvalidHeaderChar(' '),false);
28+
assert.strictEqual(checkInvalidHeaderChar(false),false);
29+
assert.strictEqual(checkInvalidHeaderChar('t'),false);
30+
assert.strictEqual(checkInvalidHeaderChar('tt'),false);
31+
assert.strictEqual(checkInvalidHeaderChar('ttt'),false);
32+
assert.strictEqual(checkInvalidHeaderChar('tttt'),false);
33+
assert.strictEqual(checkInvalidHeaderChar('ttttt'),false);

0 commit comments

Comments
 (0)