@@ -27,35 +27,33 @@ const net = require('net');
27
27
28
28
// Test wrong type of ports
29
29
{
30
- function portTypeError ( opt ) {
31
- const prefix = '"port" option should be a number or string: ' ;
32
- const cleaned = opt . replace ( / [ \\ ^ $ . * + ? ( ) [ \] { } | = ! < > : - ] / g, '\\$&' ) ;
33
- return new RegExp ( `^TypeError: ${ prefix } ${ cleaned } $` ) ;
34
- }
35
-
36
- syncFailToConnect ( true , portTypeError ( 'true' ) ) ;
37
- syncFailToConnect ( false , portTypeError ( 'false' ) ) ;
38
- syncFailToConnect ( [ ] , portTypeError ( '' ) , true ) ;
39
- syncFailToConnect ( { } , portTypeError ( '[object Object]' ) , true ) ;
40
- syncFailToConnect ( null , portTypeError ( 'null' ) ) ;
30
+ const portTypeError = common . expectsError ( {
31
+ code : 'ERR_INVALID_ARG_TYPE' ,
32
+ type : TypeError
33
+ } , 96 ) ;
34
+
35
+ syncFailToConnect ( true , portTypeError ) ;
36
+ syncFailToConnect ( false , portTypeError ) ;
37
+ syncFailToConnect ( [ ] , portTypeError , true ) ;
38
+ syncFailToConnect ( { } , portTypeError , true ) ;
39
+ syncFailToConnect ( null , portTypeError ) ;
41
40
}
42
41
43
42
// Test out of range ports
44
43
{
45
- function portRangeError ( opt ) {
46
- const prefix = '"port" option should be >= 0 and < 65536: ' ;
47
- const cleaned = opt . replace ( / [ \\ ^ $ . * + ? ( ) [ \] { } | = ! < > : - ] / g, '\\$&' ) ;
48
- return new RegExp ( `^RangeError: ${ prefix } ${ cleaned } $` ) ;
49
- }
50
-
51
- syncFailToConnect ( '' , portRangeError ( '' ) ) ;
52
- syncFailToConnect ( ' ' , portRangeError ( ' ' ) ) ;
53
- syncFailToConnect ( '0x' , portRangeError ( '0x' ) , true ) ;
54
- syncFailToConnect ( '-0x1' , portRangeError ( '-0x1' ) , true ) ;
55
- syncFailToConnect ( NaN , portRangeError ( 'NaN' ) ) ;
56
- syncFailToConnect ( Infinity , portRangeError ( 'Infinity' ) ) ;
57
- syncFailToConnect ( - 1 , portRangeError ( '-1' ) ) ;
58
- syncFailToConnect ( 65536 , portRangeError ( '65536' ) ) ;
44
+ const portRangeError = common . expectsError ( {
45
+ code : 'ERR_SOCKET_BAD_PORT' ,
46
+ type : RangeError
47
+ } , 168 ) ;
48
+
49
+ syncFailToConnect ( '' , portRangeError ) ;
50
+ syncFailToConnect ( ' ' , portRangeError ) ;
51
+ syncFailToConnect ( '0x' , portRangeError , true ) ;
52
+ syncFailToConnect ( '-0x1' , portRangeError , true ) ;
53
+ syncFailToConnect ( NaN , portRangeError ) ;
54
+ syncFailToConnect ( Infinity , portRangeError ) ;
55
+ syncFailToConnect ( - 1 , portRangeError ) ;
56
+ syncFailToConnect ( 65536 , portRangeError ) ;
59
57
}
60
58
61
59
// Test invalid hints
@@ -129,33 +127,40 @@ function doConnect(args, getCb) {
129
127
] ;
130
128
}
131
129
132
- function syncFailToConnect ( port , regexp , optOnly ) {
130
+ function syncFailToConnect ( port , assertErr , optOnly ) {
133
131
if ( ! optOnly ) {
134
132
// connect(port, cb) and connect(port)
135
133
const portArgBlocks = doConnect ( [ port ] , ( ) => common . mustNotCall ( ) ) ;
136
134
for ( const block of portArgBlocks ) {
137
- assert . throws ( block , regexp , `${ block . name } (${ port } )` ) ;
135
+ assert . throws ( block ,
136
+ assertErr ,
137
+ `${ block . name } (${ port } )` ) ;
138
138
}
139
139
140
140
// connect(port, host, cb) and connect(port, host)
141
141
const portHostArgBlocks = doConnect ( [ port , 'localhost' ] ,
142
142
( ) => common . mustNotCall ( ) ) ;
143
143
for ( const block of portHostArgBlocks ) {
144
- assert . throws ( block , regexp , `${ block . name } (${ port } , 'localhost')` ) ;
144
+ assert . throws ( block ,
145
+ assertErr ,
146
+ `${ block . name } (${ port } , 'localhost')` ) ;
145
147
}
146
148
}
147
149
// connect({port}, cb) and connect({port})
148
150
const portOptBlocks = doConnect ( [ { port } ] ,
149
151
( ) => common . mustNotCall ( ) ) ;
150
152
for ( const block of portOptBlocks ) {
151
- assert . throws ( block , regexp , `${ block . name } ({port: ${ port } })` ) ;
153
+ assert . throws ( block ,
154
+ assertErr ,
155
+ `${ block . name } ({port: ${ port } })` ) ;
152
156
}
153
157
154
158
// connect({port, host}, cb) and connect({port, host})
155
159
const portHostOptBlocks = doConnect ( [ { port : port , host : 'localhost' } ] ,
156
160
( ) => common . mustNotCall ( ) ) ;
157
161
for ( const block of portHostOptBlocks ) {
158
- assert . throws ( block , regexp ,
162
+ assert . throws ( block ,
163
+ assertErr ,
159
164
`${ block . name } ({port: ${ port } , host: 'localhost'})` ) ;
160
165
}
161
166
}
0 commit comments