@@ -98,7 +98,7 @@ public void setUp() throws Exception {
98
98
node = Runtime .getRuntime ().exec (
99
99
new String [] { NODE , "./tests/io/socket/testutils/socketio.js" ,
100
100
"" + getPort (), transport });
101
- proxy = new MutateProxy (getPort ()+ 1 , getPort ());
101
+ proxy = new MutateProxy (getPort () + 1 , getPort ());
102
102
proxy .start ();
103
103
104
104
stdoutThread = new Thread ("stdoutThread" ) {
@@ -190,7 +190,8 @@ public void tearDown() throws Exception {
190
190
*/
191
191
void doConnect () throws Exception {
192
192
// Setting up socket connection
193
- socket = new SocketIO ("http://127.0.0.1:" + getProxyPort () + "/main" , this );
193
+ socket = new SocketIO ("http://127.0.0.1:" + getProxyPort () + "/main" ,
194
+ this );
194
195
assertEquals ("onConnect" , takeEvent ());
195
196
assertEquals (transport , socket .getTransport ());
196
197
}
@@ -245,12 +246,12 @@ public void emitAndOn() throws Exception {
245
246
246
247
socket .emit ("echo" );
247
248
assertEquals ("Test String" , "on" , takeEvent ());
248
-
249
+
249
250
String str = "TESTSTRING" ;
250
251
socket .emit ("echo" , str );
251
252
assertEquals ("Test String" , "on" , takeEvent ());
252
253
assertEquals (str , takeArg ());
253
-
254
+
254
255
JSONObject obj = new JSONObject ("{'foo':'bar'}" );
255
256
socket .emit ("echo" , obj );
256
257
assertEquals ("Test JSON" , "on" , takeEvent ());
@@ -291,16 +292,16 @@ public void emitAndMessage() throws Exception {
291
292
*/
292
293
@ Test (timeout = TIMEOUT )
293
294
public void namespaces () throws Exception {
294
- SocketIO ns1 = new SocketIO ("http://127.0.0.1:" + getProxyPort () + "/ns1" ,
295
- this );
295
+ SocketIO ns1 = new SocketIO ("http://127.0.0.1:" + getProxyPort ()
296
+ + "/ns1" , this );
296
297
assertEquals ("onConnect" , takeEvent ());
297
298
298
299
doConnect ();
299
300
ns1 .disconnect ();
300
301
assertEquals ("onDisconnect" , takeEvent ());
301
302
302
- SocketIO ns2 = new SocketIO ("http://127.0.0.1:" + getProxyPort () + "/ns2" ,
303
- this );
303
+ SocketIO ns2 = new SocketIO ("http://127.0.0.1:" + getProxyPort ()
304
+ + "/ns2" , this );
304
305
assertEquals ("onConnect" , takeEvent ());
305
306
assertEquals ("onMessage_string" , takeEvent ());
306
307
assertEquals ("ns2" , takeArg ());
@@ -311,8 +312,8 @@ public void namespaces() throws Exception {
311
312
assertEquals ("onMessage_string" , takeEvent ());
312
313
assertEquals ("TESTSTRING" , takeArg ());
313
314
314
- SocketIO ns2_2 = new SocketIO ("http://127.0.0.1:" + getProxyPort () + "/ns2" ,
315
- this );
315
+ SocketIO ns2_2 = new SocketIO ("http://127.0.0.1:" + getProxyPort ()
316
+ + "/ns2" , this );
316
317
assertEquals ("onConnect" , takeEvent ());
317
318
318
319
assertEquals ("onMessage_string" , takeEvent ());
@@ -357,14 +358,25 @@ public void ack(Object... args) {
357
358
}, "TESTSTRING" );
358
359
assertEquals ("ack" , takeEvent ());
359
360
assertEquals ("TESTSTRING" , takeArg ());
360
-
361
+
361
362
socket .emit (REQUEST_ACKNOWLEDGE , "TESTSTRING" );
362
363
assertEquals ("on" , takeEvent ());
363
- assertEquals ("TESTSTRING" , takeArg ());
364
+ assertEquals ("TESTSTRING" , takeArg ());
364
365
assertEquals ("ACKNOWLEDGE:TESTSTRING" , takeLine ());
365
366
doClose ();
366
367
}
367
368
369
+ @ Test (timeout = TIMEOUT )
370
+ public void reconnectInvalidated () throws Exception {
371
+ doConnect ();
372
+ socket .disconnect ();
373
+ try {
374
+ socket .connect (this );
375
+ fail ("reconnecting an invalidated socket should fail" );
376
+ } catch (RuntimeException ex ) {
377
+ }
378
+ }
379
+
368
380
// END TESTS
369
381
370
382
/**
@@ -470,7 +482,7 @@ public void onMessage(JSONObject json, IOAcknowledge ack) {
470
482
@ Override
471
483
public void on (String event , IOAcknowledge ack , Object ... args ) {
472
484
events .add ("on" );
473
- if (event .equals (REQUEST_ACKNOWLEDGE )) {
485
+ if (event .equals (REQUEST_ACKNOWLEDGE )) {
474
486
ack .ack (args );
475
487
}
476
488
this .args .addAll (Arrays .asList (args ));
@@ -497,7 +509,7 @@ public int getPort() {
497
509
port = 2048 + (int ) (Math .random () * 10000 ) * 2 ;
498
510
return port ;
499
511
}
500
-
512
+
501
513
public int getProxyPort () {
502
514
return getPort () + (proxy == null ? 0 : 1 );
503
515
}
0 commit comments