@@ -3,70 +3,79 @@ const common = require('../common');
3
3
const assert = require ( 'assert' ) ;
4
4
const http = require ( 'http' ) ;
5
5
6
- const MAX_REQUESTS = 12 ;
6
+ const MAX_REQUESTS = 13 ;
7
7
let reqNum = 0 ;
8
8
9
+ const createErrorMessage = ( code ) => {
10
+ return new RegExp ( `^RangeError: Invalid status code: ${ code } $` ) ;
11
+ } ;
12
+
9
13
const server = http . Server ( common . mustCall ( function ( req , res ) {
10
14
switch ( reqNum ) {
11
15
case 0 :
12
16
assert . throws ( common . mustCall ( ( ) => {
13
17
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 ) ) ;
15
19
break ;
16
20
case 1 :
17
21
assert . throws ( common . mustCall ( ( ) => {
18
22
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 ) ) ;
20
24
break ;
21
25
case 2 :
22
26
assert . throws ( common . mustCall ( ( ) => {
23
27
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 ) ) ;
25
29
break ;
26
30
case 3 :
27
31
assert . throws ( common . mustCall ( ( ) => {
28
32
res . writeHead ( { } ) ;
29
- } ) , / i n v a l i d s t a t u s c o d e / i ) ;
33
+ } ) , createErrorMessage ( 0 ) ) ;
30
34
break ;
31
35
case 4 :
32
36
assert . throws ( common . mustCall ( ( ) => {
33
37
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 ) ) ;
35
39
break ;
36
40
case 5 :
37
41
assert . throws ( common . mustCall ( ( ) => {
38
42
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 ) ) ;
40
44
break ;
41
45
case 6 :
42
46
assert . throws ( common . mustCall ( ( ) => {
43
47
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 ) ) ;
45
49
break ;
46
50
case 7 :
47
51
assert . throws ( common . mustCall ( ( ) => {
48
52
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 ) ) ;
50
54
break ;
51
55
case 8 :
52
56
assert . throws ( common . mustCall ( ( ) => {
53
57
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 ) ) ;
55
59
break ;
56
60
case 9 :
57
61
assert . throws ( common . mustCall ( ( ) => {
58
62
res . writeHead ( [ ] ) ;
59
- } ) , / i n v a l i d s t a t u s c o d e / i ) ;
63
+ } ) , createErrorMessage ( 0 ) ) ;
60
64
break ;
61
65
case 10 :
62
66
assert . throws ( common . mustCall ( ( ) => {
63
67
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 ) ) ;
65
69
break ;
66
70
case 11 :
67
71
assert . throws ( common . mustCall ( ( ) => {
68
72
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 ) ) ;
70
79
this . close ( ) ;
71
80
break ;
72
81
default :
0 commit comments