[jboss-cvs] JBossRemoting/src/tests/org/jboss/test/remoting/transport/bisocket ...
Ron Sigal
ron_sigal at yahoo.com
Fri Nov 2 19:40:29 EDT 2007
User: rsigal
Date: 07/11/02 19:40:29
Modified: src/tests/org/jboss/test/remoting/transport/bisocket Tag:
remoting_2_x BisocketTestCase.java
Log:
JBREM-800: In testControlConnectionFailureBeforeFirstCallback(): (1) test that control connection is replaced and callback is possible; (2) eliminate irrelevent shutting down of ServerThread.
Revision Changes Path
No revision
No revision
1.1.2.18 +10 -27 JBossRemoting/src/tests/org/jboss/test/remoting/transport/bisocket/BisocketTestCase.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: BisocketTestCase.java
===================================================================
RCS file: /cvsroot/jboss/JBossRemoting/src/tests/org/jboss/test/remoting/transport/bisocket/BisocketTestCase.java,v
retrieving revision 1.1.2.17
retrieving revision 1.1.2.18
diff -u -b -r1.1.2.17 -r1.1.2.18
--- BisocketTestCase.java 2 Nov 2007 19:23:04 -0000 1.1.2.17
+++ BisocketTestCase.java 2 Nov 2007 23:40:29 -0000 1.1.2.18
@@ -67,7 +67,7 @@
/**
* @author <a href="ron.sigal at jboss.com">Ron Sigal</a>
- * @version $Revision: 1.1.2.17 $
+ * @version $Revision: 1.1.2.18 $
* <p>
* Copyright Nov 25, 2006
* </p>
@@ -1574,7 +1574,7 @@
field.setAccessible(true);
Map controlConnectionThreadMap = (Map) field.get(cbsi);
assertEquals(1, controlConnectionThreadMap.size());
- Thread t = (Thread) controlConnectionThreadMap.values().iterator().next();
+ Thread t1 = (Thread) controlConnectionThreadMap.values().iterator().next();
Class[] classes = BisocketServerInvoker.class.getDeclaredClasses();
Class controlConnectionThreadClass = null;
@@ -1592,43 +1592,26 @@
}
assertNotNull(controlConnectionThreadClass);
- assertEquals(t.getClass(), controlConnectionThreadClass);
+ assertEquals(t1.getClass(), controlConnectionThreadClass);
field = controlConnectionThreadClass.getDeclaredField("controlSocket");
field.setAccessible(true);
- Socket controlSocket = (Socket) field.get(t);
+ Socket controlSocket = (Socket) field.get(t1);
assertNotNull(controlSocket);
controlSocket.close();
log.info("CLOSED CONTROL SOCKET");
- // Shut down the only existing ServerThread on the server side, and therefore
- // the only existing pooled connection on the client side, forcing the
- // next invocation to depend on the creation of a new control connection.
- field = SocketServerInvoker.class.getDeclaredField("clientpool");
- field.setAccessible(true);
- ServerInvoker serverInvoker = connector.getServerInvoker();
- assertTrue(serverInvoker instanceof BisocketServerInvoker);
- LRUPool clientpool = (LRUPool) field.get(serverInvoker);
- Set serverThreads = clientpool.getContents();
- assertEquals(1, serverThreads.size());
- ((ServerThread)serverThreads.iterator().next()).shutdown();
- HashMap metadata = new HashMap();
- metadata.put(COUNTER, new Integer(0));
- client.invoke(INVOCATION_TEST, metadata);
-
+ log.info("***************** PingTimerTask failure EXPECTED *********************");
field = controlConnectionThreadClass.getDeclaredField("MAX_INITIAL_ATTEMPTS");
field.setAccessible(true);
int MAX_INITIAL_ATTEMPTS = ((Integer) field.get(null)).intValue();
-
- Thread.sleep(TEST_PING_FREQUENCY * MAX_INITIAL_ATTEMPTS);
- log.info("********************** EXCEPTION EXPECTED ****************************");
- client.invoke(CALLBACK_TEST);
+ Thread.sleep(TEST_PING_FREQUENCY * (MAX_INITIAL_ATTEMPTS + 1) + 5000);
log.info("***********************************************************************");
- // Callback should not be possible because contol connection is disabled.
- assertEquals(0, callbackHandler.callbackCounter);
- Thread.sleep(TEST_PING_FREQUENCY * MAX_INITIAL_ATTEMPTS);
- client.invoke(CALLBACK_TEST);
// Callback should be possible because control connection has been replaced.
+ assertEquals(1, controlConnectionThreadMap.size());
+ Thread t2 = (Thread) controlConnectionThreadMap.values().iterator().next();
+ assertNotSame(t2, t1);
+ client.invoke(CALLBACK_TEST);
assertEquals(1, callbackHandler.callbackCounter);
client.removeListener(callbackHandler);
More information about the jboss-cvs-commits
mailing list