@@ -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 }  ) ; 
144+       assert . throws ( block , 
145+                     assertErr , 
146+                     `${ block . name } ${ port }  ) ; 
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 }  ) ; 
153+     assert . throws ( block , 
154+                   assertErr , 
155+                   `${ block . name } ${ 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 }  ) ; 
160165  } 
161166} 
0 commit comments