[jboss-cvs] JBossAS SVN: r82852 - in projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/stateful: unit and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jan 14 02:14:19 EST 2009


Author: ALRubinger
Date: 2009-01-14 02:14:18 -0500 (Wed, 14 Jan 2009)
New Revision: 82852

Modified:
   projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/stateful/StatefulBean.java
   projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/stateful/unit/MetricsUnitTestCase.java
Log:
[EJBTHREE-1241] Make the SFSB Metrics tests more stable, less transient failures

Modified: projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/stateful/StatefulBean.java
===================================================================
--- projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/stateful/StatefulBean.java	2009-01-14 06:52:18 UTC (rev 82851)
+++ projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/stateful/StatefulBean.java	2009-01-14 07:14:18 UTC (rev 82852)
@@ -59,7 +59,7 @@
 @RemoteBinding(jndiBinding = "Stateful",
                interceptorStack="RemoteBindingStatefulSessionClientInterceptors",
                factory = RemoteBindingDefaults.PROXY_FACTORY_STATEFUL_REMOTE)
- at CacheConfig(maxSize = 1000, idleTimeoutSeconds = 1)
+ at CacheConfig(maxSize = 1000, idleTimeoutSeconds = 5)
 @SecurityDomain("test")
 @Resources({@Resource(name="jdbc/ds", mappedName="java:/DefaultDS")})
 public class StatefulBean implements org.jboss.ejb3.test.stateful.Stateful

Modified: projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/stateful/unit/MetricsUnitTestCase.java
===================================================================
--- projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/stateful/unit/MetricsUnitTestCase.java	2009-01-14 06:52:18 UTC (rev 82851)
+++ projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/stateful/unit/MetricsUnitTestCase.java	2009-01-14 07:14:18 UTC (rev 82852)
@@ -77,6 +77,9 @@
    {
       ObjectName testerName = new ObjectName(objectName);
       
+      // Get the start cache size 
+      int startCacheSize = (Integer)server.getAttribute(testerName, "CacheSize");
+      
       // Establish how many beans are already active
       int prevCount = (Integer)server.getAttribute(testerName, "CreateCount");
       System.out.println("prevCount = " + prevCount);
@@ -89,8 +92,9 @@
       int count = (Integer)server.getAttribute(testerName, "CreateCount");
       assertEquals(1, count - prevCount);
       
-      int size = (Integer)server.getAttribute(testerName, "CacheSize");
-      assertEquals(1, size);
+      // Ensure cache is incremented
+      int newCacheSize = (Integer)server.getAttribute(testerName, "CacheSize");
+      assertEquals(startCacheSize+1, newCacheSize);
       
       assertEquals("state", stateful.getState());
       stateful.testSerializedState("state");
@@ -100,8 +104,8 @@
       assertFalse(stateful.testSessionContext());
       Thread.sleep(10 * 1000);
       
-      size = (Integer)server.getAttribute(testerName, "CacheSize");
-      assertEquals(0, size);
+      int cacheSize = (Integer)server.getAttribute(testerName, "CacheSize");
+      assertEquals(0, cacheSize);
       
       count = (Integer)server.getAttribute(testerName, "PassivatedCount");
       assertEquals(1, count - prevCount);
@@ -125,27 +129,27 @@
       
       // the injected beans are passivated at this point in time
       
-      size = (Integer)server.getAttribute(testerName, "CacheSize");
-      assertEquals(2, size);
+      cacheSize = (Integer)server.getAttribute(testerName, "CacheSize");
+      assertEquals(2, cacheSize);
       
       // keep in mind, we're not removing already injected beans
       
-      size = (Integer)server.getAttribute(testerName, "RemoveCount");
-      assertEquals(0, size);
+      cacheSize = (Integer)server.getAttribute(testerName, "RemoveCount");
+      assertEquals(0, cacheSize);
       
       another.removeMe();
-      size = (Integer)server.getAttribute(testerName, "CacheSize");
-      assertEquals(1, size);
+      cacheSize = (Integer)server.getAttribute(testerName, "CacheSize");
+      assertEquals(1, cacheSize);
       
-      size = (Integer)server.getAttribute(testerName, "RemoveCount");
-      assertEquals(1, size);
+      cacheSize = (Integer)server.getAttribute(testerName, "RemoveCount");
+      assertEquals(1, cacheSize);
       
       stateful.removeMe();
-      size = (Integer)server.getAttribute(testerName, "CacheSize");
-      assertEquals(0, size);
+      cacheSize = (Integer)server.getAttribute(testerName, "CacheSize");
+      assertEquals(0, cacheSize);
       
-      size = (Integer)server.getAttribute(testerName, "RemoveCount");
-      assertEquals(2, size);
+      cacheSize = (Integer)server.getAttribute(testerName, "RemoveCount");
+      assertEquals(2, cacheSize);
       
    }
 




More information about the jboss-cvs-commits mailing list