@@ -13,40 +13,48 @@ namespace SocketIO.Client.IntegrationTests
1313 public class AutoReconnectTests
1414 {
1515 [ TestMethod ]
16- [ DataRow ( "v2" , "v2-ws.js" , 11292 , EngineIO . V3 , TransportProtocol . WebSocket ) ]
17- [ DataRow ( "v2" , "v2-http.js" , 11293 , EngineIO . V3 , TransportProtocol . Polling ) ]
18- [ DataRow ( "v4" , "v4-ws.js" , 11492 , EngineIO . V4 , TransportProtocol . WebSocket ) ]
19- [ DataRow ( "v4" , "v4-http.js" , 11493 , EngineIO . V4 , TransportProtocol . Polling ) ]
16+ // TODO: need to follow v4 to refactor v2
17+ // [DataRow("v2", "v2-ws.js", 11292, EngineIO.V3, TransportProtocol.WebSocket)]
18+ // [DataRow("v2", "v2-http.js", 11293, EngineIO.V3, TransportProtocol.Polling)]
19+ [ DataRow ( "v4" , "v4-ws" , 11492 , EngineIO . V4 , TransportProtocol . WebSocket ) ]
20+ [ DataRow ( "v4" , "v4-http" , 11493 , EngineIO . V4 , TransportProtocol . Polling ) ]
2021 public async Task Should_reconnect_when_server_shutdown (
2122 string folder ,
2223 string name ,
2324 int port ,
2425 EngineIO eio ,
2526 TransportProtocol transport )
2627 {
28+ bool isOpened ;
2729 using var tcpClient = new TcpClient ( ) ;
30+
2831 try
2932 {
3033 await tcpClient . ConnectAsync ( "localhost" , port ) ;
31- throw new Exception ( $ "Port ' { port } ' already in use" ) ;
34+ isOpened = true ;
3235 }
3336 catch
3437 {
35- // ignored
38+ isOpened = false ;
39+ }
40+
41+ if ( isOpened )
42+ {
43+ throw new Exception ( $ "Port '{ port } ' already in use") ;
3644 }
3745
3846 var psi = new ProcessStartInfo ( "node" )
3947 {
40- Arguments = name ,
48+ Arguments = "index" ,
4149 EnvironmentVariables =
4250 {
43- [ "PORT" ] = port . ToString ( )
51+ [ "PORT" ] = port . ToString ( ) ,
52+ [ "NAME" ] = name
4453 } ,
4554 WorkingDirectory = $ "../../../../socket.io/{ folder } "
4655 } ;
4756 using var process = Process . Start ( psi ) ;
4857
49- var isOpened = false ;
5058 for ( var i = 0 ; i < 3 ; i ++ )
5159 {
5260 try
@@ -61,7 +69,7 @@ public async Task Should_reconnect_when_server_shutdown(
6169 }
6270 }
6371
64- isOpened . Should ( ) . BeTrue ( "the port '{0}' is not open." , port ) ;
72+ isOpened . Should ( ) . BeTrue ( ) ;
6573
6674 var attemptTimes = 0 ;
6775 var reconnectedTimes = 0 ;
0 commit comments