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

Ron Sigal ron_sigal at yahoo.com
Wed Dec 20 03:57:15 EST 2006


  User: rsigal  
  Date: 06/12/20 03:57:15

  Modified:    src/tests/org/jboss/test/remoting/transport/bisocket  Tag:
                        remoting_2_x BisocketTestCase.java
  Log:
  JBREM-650: Added test for new server side control socket after control connection failure in two failure test methods.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.3   +27 -8     JBossRemoting/src/tests/org/jboss/test/remoting/transport/bisocket/Attic/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/Attic/BisocketTestCase.java,v
  retrieving revision 1.1.2.2
  retrieving revision 1.1.2.3
  diff -u -b -r1.1.2.2 -r1.1.2.3
  --- BisocketTestCase.java	19 Dec 2006 06:13:07 -0000	1.1.2.2
  +++ BisocketTestCase.java	20 Dec 2006 08:57:15 -0000	1.1.2.3
  @@ -55,7 +55,7 @@
   
   /** 
    * @author <a href="ron.sigal at jboss.com">Ron Sigal</a>
  - * @version $Revision: 1.1.2.2 $
  + * @version $Revision: 1.1.2.3 $
    * <p>
    * Copyright Nov 25, 2006
    * </p>
  @@ -1152,6 +1152,11 @@
         client.invoke(CALLBACK_TEST);
         assertEquals(2, callbackHandler.callbackCounter);
         
  +      field = BisocketClientInvoker.class.getDeclaredField("controlSocket");
  +      field.setAccessible(true);
  +      Socket newControlSocket = (Socket) field.get(clientInvoker);
  +      assertTrue(!controlSocket.equals(newControlSocket));
  +      
         client.removeListener(callbackHandler);
         client.disconnect();
      }
  @@ -1179,7 +1184,16 @@
         client.invoke(CALLBACK_TEST);
         assertEquals(1, callbackHandler.callbackCounter);
         
  -      Field field = Client.class.getDeclaredField("callbackConnectors");
  +      Iterator it = invocationHandler.callbackHandlers.iterator();
  +      ServerInvokerCallbackHandler serverInvokerCallbackHandler = (ServerInvokerCallbackHandler) it.next();
  +      Client callbackClient = serverInvokerCallbackHandler.getCallbackClient();
  +      assertTrue(callbackClient.getInvoker() instanceof BisocketClientInvoker);
  +      BisocketClientInvoker clientInvoker = (BisocketClientInvoker) callbackClient.getInvoker();
  +      Field field = BisocketClientInvoker.class.getDeclaredField("controlSocket");
  +      field.setAccessible(true);
  +      Socket serverSideControlSocket = (Socket) field.get(clientInvoker);
  +      
  +      field = Client.class.getDeclaredField("callbackConnectors");
         field.setAccessible(true);
         Map callbackConnectors = (Map) field.get(client);
         assertEquals(1, callbackConnectors.size());
  @@ -1193,7 +1207,7 @@
         Thread controlConnectionThread = (Thread) controlConnectionThreads.iterator().next();
         Class[] classes = BisocketServerInvoker.class.getDeclaredClasses();
         assertEquals(3, classes.length);
  -      Class invokerClass = null;
  +      Class controlConnectionThreadClass = null;
         for (int i = 0; i < classes.length; i++)
         {
            log.info(classes[i]);
  @@ -1202,16 +1216,16 @@
            log.info(className);
            if ("BisocketServerInvoker$ControlConnectionThread".equals(className))
            {
  -            invokerClass = classes[i];
  +            controlConnectionThreadClass = classes[i];
               break;
            }
         }
         
  -      assertTrue(invokerClass != null);
  -      field = invokerClass.getDeclaredField("controlSocket");
  +      assertTrue(controlConnectionThreadClass != null);
  +      field = controlConnectionThreadClass.getDeclaredField("controlSocket");
         field.setAccessible(true);
  -      Socket controlSocket = (Socket) field.get(controlConnectionThread);
  -      controlSocket.close();
  +      Socket clientSideControlSocket = (Socket) field.get(controlConnectionThread);
  +      clientSideControlSocket.close();
         
         Thread.sleep(TEST_PING_FREQUENCY * 2);
         client.invoke(CALLBACK_TEST);
  @@ -1219,6 +1233,11 @@
         Thread newControlConnectionThread = (Thread) controlConnectionThreads.iterator().next();
         assertTrue(!controlConnectionThread.equals(newControlConnectionThread));
         
  +      field = BisocketClientInvoker.class.getDeclaredField("controlSocket");
  +      field.setAccessible(true);
  +      Socket newServerSideControlSocket = (Socket) field.get(clientInvoker);
  +      assertTrue(!serverSideControlSocket.equals(newServerSideControlSocket));
  +      
         client.removeListener(callbackHandler);
         client.disconnect();
      }
  
  
  



More information about the jboss-cvs-commits mailing list