@@ -13,40 +13,48 @@ namespace SocketIO.Client.IntegrationTests
13
13
public class AutoReconnectTests
14
14
{
15
15
[ 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 ) ]
20
21
public async Task Should_reconnect_when_server_shutdown (
21
22
string folder ,
22
23
string name ,
23
24
int port ,
24
25
EngineIO eio ,
25
26
TransportProtocol transport )
26
27
{
28
+ bool isOpened ;
27
29
using var tcpClient = new TcpClient ( ) ;
30
+
28
31
try
29
32
{
30
33
await tcpClient . ConnectAsync ( "localhost" , port ) ;
31
- throw new Exception ( $ "Port ' { port } ' already in use" ) ;
34
+ isOpened = true ;
32
35
}
33
36
catch
34
37
{
35
- // ignored
38
+ isOpened = false ;
39
+ }
40
+
41
+ if ( isOpened )
42
+ {
43
+ throw new Exception ( $ "Port '{ port } ' already in use") ;
36
44
}
37
45
38
46
var psi = new ProcessStartInfo ( "node" )
39
47
{
40
- Arguments = name ,
48
+ Arguments = "index" ,
41
49
EnvironmentVariables =
42
50
{
43
- [ "PORT" ] = port . ToString ( )
51
+ [ "PORT" ] = port . ToString ( ) ,
52
+ [ "NAME" ] = name
44
53
} ,
45
54
WorkingDirectory = $ "../../../../socket.io/{ folder } "
46
55
} ;
47
56
using var process = Process . Start ( psi ) ;
48
57
49
- var isOpened = false ;
50
58
for ( var i = 0 ; i < 3 ; i ++ )
51
59
{
52
60
try
@@ -61,7 +69,7 @@ public async Task Should_reconnect_when_server_shutdown(
61
69
}
62
70
}
63
71
64
- isOpened . Should ( ) . BeTrue ( "the port '{0}' is not open." , port ) ;
72
+ isOpened . Should ( ) . BeTrue ( ) ;
65
73
66
74
var attemptTimes = 0 ;
67
75
var reconnectedTimes = 0 ;
0 commit comments