[jboss-cvs] JBossRemoting/src/tests/org/jboss/test/remoting/transport/bisocket ...

Ron Sigal ron_sigal at yahoo.com
Sat Feb 17 02:55:16 EST 2007


  User: rsigal  
  Date: 07/02/17 02:55:16

  Modified:    src/tests/org/jboss/test/remoting/transport/bisocket  Tag:
                        remoting_2_x BisocketTestCase.java
  Log:
  JBREM-650: Strengthened control connection failure tests.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.8   +31 -5     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.7
  retrieving revision 1.1.2.8
  diff -u -b -r1.1.2.7 -r1.1.2.8
  --- BisocketTestCase.java	13 Feb 2007 11:37:43 -0000	1.1.2.7
  +++ BisocketTestCase.java	17 Feb 2007 07:55:16 -0000	1.1.2.8
  @@ -64,7 +64,7 @@
   
   /** 
    * @author <a href="ron.sigal at jboss.com">Ron Sigal</a>
  - * @version $Revision: 1.1.2.7 $
  + * @version $Revision: 1.1.2.8 $
    * <p>
    * Copyright Nov 25, 2006
    * </p>
  @@ -100,8 +100,8 @@
         if (firstTime)
         {
            firstTime = false;
  -         Logger.getLogger("org.jboss.remoting").setLevel(Level.DEBUG);
  -         Logger.getLogger("org.jboss.test.remoting").setLevel(Level.DEBUG);
  +         Logger.getLogger("org.jboss.remoting").setLevel(Level.INFO);
  +         Logger.getLogger("org.jboss.test.remoting").setLevel(Level.INFO);
            String pattern = "[%d{ABSOLUTE}] [%t] %5p (%F:%L) - %m%n";
            PatternLayout layout = new PatternLayout(pattern);
            ConsoleAppender consoleAppender = new ConsoleAppender(layout);
  @@ -1185,7 +1185,20 @@
         controlSocket.close();
         log.info("CLOSED CONTROL SOCKET");
         
  -      Thread.sleep(TEST_PING_FREQUENCY * 2);
  +      // 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);
  +      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);
  +      
  +      Thread.sleep(TEST_PING_FREQUENCY * 4);
         client.invoke(CALLBACK_TEST);
         assertEquals(2, callbackHandler.callbackCounter);
         
  @@ -1265,7 +1278,20 @@
         clientSideControlSocket.close();
         log.info("CLOSED CONTROL SOCKET");
         
  -      Thread.sleep(TEST_PING_FREQUENCY * 2);
  +      // 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);
  +      LRUPool clientpool = (LRUPool) field.get(connector.getServerInvoker());
  +      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);
  +      
  +      Thread.sleep(TEST_PING_FREQUENCY * 4);
         client.invoke(CALLBACK_TEST);
         assertEquals(2, callbackHandler.callbackCounter);
         Thread newControlConnectionThread = (Thread) controlConnectionThreads.iterator().next();
  
  
  



More information about the jboss-cvs-commits mailing list