@@ -6,28 +6,44 @@ const debug = require('node:util').debuglog('test');
66
77const testResBody = 'response content\n' ;
88
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