@@ -3,70 +3,79 @@ const common = require('../common');
33const assert = require ( 'assert' ) ;
44const http = require ( 'http' ) ;
55
6- const MAX_REQUESTS = 12 ;
6+ const MAX_REQUESTS = 13 ;
77let reqNum = 0 ;
88
9+ const createErrorMessage = ( code ) => {
10+ return new RegExp ( `^RangeError: Invalid status code: ${ code } $` ) ;
11+ } ;
12+
913const server = http . Server ( common . mustCall ( function ( req , res ) {
1014 switch ( reqNum ) {
1115 case 0 :
1216 assert . throws ( common . mustCall ( ( ) => {
1317 res . writeHead ( - 1 ) ;
14- } ) , / i n v a l i d s t a t u s c o d e / i ) ;
18+ } ) , createErrorMessage ( - 1 ) ) ;
1519 break ;
1620 case 1 :
1721 assert . throws ( common . mustCall ( ( ) => {
1822 res . writeHead ( Infinity ) ;
19- } ) , / i n v a l i d s t a t u s c o d e / i ) ;
23+ } ) , createErrorMessage ( 0 ) ) ;
2024 break ;
2125 case 2 :
2226 assert . throws ( common . mustCall ( ( ) => {
2327 res . writeHead ( NaN ) ;
24- } ) , / i n v a l i d s t a t u s c o d e / i ) ;
28+ } ) , createErrorMessage ( 0 ) ) ;
2529 break ;
2630 case 3 :
2731 assert . throws ( common . mustCall ( ( ) => {
2832 res . writeHead ( { } ) ;
29- } ) , / i n v a l i d s t a t u s c o d e / i ) ;
33+ } ) , createErrorMessage ( 0 ) ) ;
3034 break ;
3135 case 4 :
3236 assert . throws ( common . mustCall ( ( ) => {
3337 res . writeHead ( 99 ) ;
34- } ) , / i n v a l i d s t a t u s c o d e / i ) ;
38+ } ) , createErrorMessage ( 99 ) ) ;
3539 break ;
3640 case 5 :
3741 assert . throws ( common . mustCall ( ( ) => {
3842 res . writeHead ( 1000 ) ;
39- } ) , / i n v a l i d s t a t u s c o d e / i ) ;
43+ } ) , createErrorMessage ( 1000 ) ) ;
4044 break ;
4145 case 6 :
4246 assert . throws ( common . mustCall ( ( ) => {
4347 res . writeHead ( '1000' ) ;
44- } ) , / i n v a l i d s t a t u s c o d e / i ) ;
48+ } ) , createErrorMessage ( 1000 ) ) ;
4549 break ;
4650 case 7 :
4751 assert . throws ( common . mustCall ( ( ) => {
4852 res . writeHead ( null ) ;
49- } ) , / i n v a l i d s t a t u s c o d e / i ) ;
53+ } ) , createErrorMessage ( 0 ) ) ;
5054 break ;
5155 case 8 :
5256 assert . throws ( common . mustCall ( ( ) => {
5357 res . writeHead ( true ) ;
54- } ) , / i n v a l i d s t a t u s c o d e / i ) ;
58+ } ) , createErrorMessage ( 1 ) ) ;
5559 break ;
5660 case 9 :
5761 assert . throws ( common . mustCall ( ( ) => {
5862 res . writeHead ( [ ] ) ;
59- } ) , / i n v a l i d s t a t u s c o d e / i ) ;
63+ } ) , createErrorMessage ( 0 ) ) ;
6064 break ;
6165 case 10 :
6266 assert . throws ( common . mustCall ( ( ) => {
6367 res . writeHead ( 'this is not valid' ) ;
64- } ) , / i n v a l i d s t a t u s c o d e / i ) ;
68+ } ) , createErrorMessage ( 0 ) ) ;
6569 break ;
6670 case 11 :
6771 assert . throws ( common . mustCall ( ( ) => {
6872 res . writeHead ( '404 this is not valid either' ) ;
69- } ) , / i n v a l i d s t a t u s c o d e / i) ;
73+ } ) , createErrorMessage ( 0 ) ) ;
74+ break ;
75+ case 12 :
76+ assert . throws ( common . mustCall ( ( ) => {
77+ res . writeHead ( ) ;
78+ } ) , createErrorMessage ( 0 ) ) ;
7079 this . close ( ) ;
7180 break ;
7281 default :
0 commit comments