[Jboss-cvs] JBossAS SVN: r56003 - in trunk/ejb3/src/test/org/jboss/ejb3/test/stateful: . unit

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Aug 16 15:49:17 EDT 2006


Author: bdecoste
Date: 2006-08-16 15:49:15 -0400 (Wed, 16 Aug 2006)
New Revision: 56003

Modified:
   trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/ConcurrentStateful.java
   trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/ConcurrentStatefulBean.java
   trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/Stateful.java
   trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/StatefulBean.java
   trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/unit/RemoteUnitTestCase.java
Log:
fixed SerializeConcurrentAccess test

Modified: trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/ConcurrentStateful.java
===================================================================
--- trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/ConcurrentStateful.java	2006-08-16 19:36:30 UTC (rev 56002)
+++ trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/ConcurrentStateful.java	2006-08-16 19:49:15 UTC (rev 56003)
@@ -34,6 +34,4 @@
    String getState() throws Exception;
 
    void setState(String state) throws Exception;
-   
-   int getCount();
 }

Modified: trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/ConcurrentStatefulBean.java
===================================================================
--- trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/ConcurrentStatefulBean.java	2006-08-16 19:36:30 UTC (rev 56002)
+++ trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/ConcurrentStatefulBean.java	2006-08-16 19:49:15 UTC (rev 56003)
@@ -41,28 +41,18 @@
 {
    private static final Logger log = Logger.getLogger(ConcurrentStatefulBean.class);
 
-   private static int count = 0;
-
    private String state;
 
    public String getState() throws Exception
    {
-      ++count;
-      log.info("getState " + count);
+      Thread.sleep(1000);
       return state;
    }
 
    public void setState(String state) throws Exception
    {
-      count = 0;
       this.state = state;
-      log.info("setState " + count);
       Thread.sleep(1000);
    }
 
-   public int getCount()
-   {
-      return count;
-   }
-
 }

Modified: trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/Stateful.java
===================================================================
--- trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/Stateful.java	2006-08-16 19:36:30 UTC (rev 56002)
+++ trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/Stateful.java	2006-08-16 19:49:15 UTC (rev 56003)
@@ -29,12 +29,8 @@
  * @author <a href="mailto:bdecoste at jboss.com">William DeCoste</a>
  * @version $Revision$
  */
-public interface Stateful
+public interface Stateful extends ConcurrentStateful
 {
-   String getState();
-
-   void setState(String state);
-   
    boolean interceptorAccessed();
 
    boolean testSessionContext();

Modified: trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/StatefulBean.java
===================================================================
--- trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/StatefulBean.java	2006-08-16 19:36:30 UTC (rev 56002)
+++ trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/StatefulBean.java	2006-08-16 19:49:15 UTC (rev 56003)
@@ -105,13 +105,15 @@
       ds.toString();
    }
 
-   public String getState()
+   public String getState() throws Exception
    {
+      Thread.sleep(1000);
       return state;
    }
 
-   public void setState(String state)
+   public void setState(String state) throws Exception
    {
+      Thread.sleep(1000);
       this.state = state;
    }
 

Modified: trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/unit/RemoteUnitTestCase.java
===================================================================
--- trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/unit/RemoteUnitTestCase.java	2006-08-16 19:36:30 UTC (rev 56002)
+++ trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/unit/RemoteUnitTestCase.java	2006-08-16 19:49:15 UTC (rev 56003)
@@ -369,7 +369,7 @@
          invoker.start();
       }
       
-      Thread.sleep(5000);
+      Thread.sleep(10000);
       
       for (StatefulInvoker invoker: invokers)
       {
@@ -377,7 +377,29 @@
             throw invoker.getException();
       }
       
-      assertEquals(2, stateful.getCount());
+      stateful = (ConcurrentStateful) new InitialContext().lookup("Stateful");
+      
+      invokers = new StatefulInvoker[2];
+      for (int i = 0; i < 2 ; ++i)
+      {
+         invokers[i] = new StatefulInvoker(stateful);
+      }
+      
+      for (StatefulInvoker invoker: invokers)
+      {
+         invoker.start();
+      }
+      
+      Thread.sleep(10000);
+      
+      boolean wasConcurrentException = false;
+      for (StatefulInvoker invoker: invokers)
+      {
+         if (invoker.getException() != null)
+            wasConcurrentException = true;
+      }
+      
+      assertTrue(wasConcurrentException);
    }
    
    public void testOverrideConcurrentAccess() throws Exception




More information about the jboss-cvs-commits mailing list