@@ -27,35 +27,33 @@ const net = require('net');
2727
2828// Test wrong type of ports
2929{
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 ) ;
4140}
4241
4342// Test out of range ports
4443{
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 ) ;
5957}
6058
6159// Test invalid hints
@@ -129,33 +127,40 @@ function doConnect(args, getCb) {
129127 ] ;
130128}
131129
132- function syncFailToConnect ( port , regexp , optOnly ) {
130+ function syncFailToConnect ( port , assertErr , optOnly ) {
133131 if ( ! optOnly ) {
134132 // connect(port, cb) and connect(port)
135133 const portArgBlocks = doConnect ( [ port ] , ( ) => common . mustNotCall ( ) ) ;
136134 for ( const block of portArgBlocks ) {
137- assert . throws ( block , regexp , `${ block . name } (${ port } )` ) ;
135+ assert . throws ( block ,
136+ assertErr ,
137+ `${ block . name } (${ port } )` ) ;
138138 }
139139
140140 // connect(port, host, cb) and connect(port, host)
141141 const portHostArgBlocks = doConnect ( [ port , 'localhost' ] ,
142142 ( ) => common . mustNotCall ( ) ) ;
143143 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')` ) ;
145147 }
146148 }
147149 // connect({port}, cb) and connect({port})
148150 const portOptBlocks = doConnect ( [ { port } ] ,
149151 ( ) => common . mustNotCall ( ) ) ;
150152 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 } })` ) ;
152156 }
153157
154158 // connect({port, host}, cb) and connect({port, host})
155159 const portHostOptBlocks = doConnect ( [ { port : port , host : 'localhost' } ] ,
156160 ( ) => common . mustNotCall ( ) ) ;
157161 for ( const block of portHostOptBlocks ) {
158- assert . throws ( block , regexp ,
162+ assert . throws ( block ,
163+ assertErr ,
159164 `${ block . name } ({port: ${ port } , host: 'localhost'})` ) ;
160165 }
161166}
0 commit comments