@@ -6,28 +6,44 @@ const debug = require('node:util').debuglog('test');
6
6
7
7
const testResBody = 'response content\n' ;
8
8
9
- const server = http . createServer ( common . mustCall ( ( req , res ) => {
10
- debug ( 'Server sending early hints...' ) ;
11
- res . writeEarlyHints ( 'bad argument type' ) ;
12
-
13
- debug ( 'Server sending full response...' ) ;
14
- res . end ( testResBody ) ;
15
- } ) ) ;
16
-
17
- server . listen ( 0 , common . mustCall ( ( ) => {
18
- const req = http . request ( {
19
- port : server . address ( ) . port , path : '/'
20
- } ) ;
21
-
22
- req . end ( ) ;
23
- debug ( 'Client sending request...' ) ;
24
-
25
- req . on ( 'information' , common . mustNotCall ( ) ) ;
26
-
27
- process . on ( 'uncaughtException' , ( err ) => {
28
- debug ( `Caught an exception: ${ JSON . stringify ( err ) } ` ) ;
29
- if ( err . name === 'AssertionError' ) throw err ;
30
- assert . strictEqual ( err . code , 'ERR_INVALID_ARG_TYPE' ) ;
31
- process . exit ( 0 ) ;
32
- } ) ;
33
- } ) ) ;
9
+ {
10
+ const server = http . createServer ( common . mustCall ( ( req , res ) => {
11
+ debug ( 'Server sending early hints...' ) ;
12
+ assert . throws ( ( ) => {
13
+ res . writeEarlyHints ( 'bad argument type' ) ;
14
+ } , ( err ) => err . code === 'ERR_INVALID_ARG_TYPE' ) ;
15
+
16
+ assert . throws ( ( ) => {
17
+ res . writeEarlyHints ( {
18
+ link : '</>; '
19
+ } ) ;
20
+ } , ( err ) => err . code === 'ERR_INVALID_ARG_VALUE' ) ;
21
+
22
+ assert . throws ( ( ) => {
23
+ res . writeEarlyHints ( {
24
+ link : 'rel=preload; </scripts.js>'
25
+ } ) ;
26
+ } , ( err ) => err . code === 'ERR_INVALID_ARG_VALUE' ) ;
27
+
28
+ assert . throws ( ( ) => {
29
+ res . writeEarlyHints ( {
30
+ link : 'invalid string'
31
+ } ) ;
32
+ } , ( err ) => err . code === 'ERR_INVALID_ARG_VALUE' ) ;
33
+
34
+ debug ( 'Server sending full response...' ) ;
35
+ res . end ( testResBody ) ;
36
+ server . close ( ) ;
37
+ } ) ) ;
38
+
39
+ server . listen ( 0 , common . mustCall ( ( ) => {
40
+ const req = http . request ( {
41
+ port : server . address ( ) . port , path : '/'
42
+ } ) ;
43
+
44
+ req . end ( ) ;
45
+ debug ( 'Client sending request...' ) ;
46
+
47
+ req . on ( 'information' , common . mustNotCall ( ) ) ;
48
+ } ) ) ;
49
+ }
0 commit comments