[jbosscache-commits] JBoss Cache SVN: r7496 - core/trunk/src/test/java/org/jboss/cache/passivation.

jbosscache-commits at lists.jboss.org jbosscache-commits at lists.jboss.org
Sun Jan 18 10:59:50 EST 2009


Author: mircea.markus
Date: 2009-01-18 10:59:49 -0500 (Sun, 18 Jan 2009)
New Revision: 7496

Modified:
   core/trunk/src/test/java/org/jboss/cache/passivation/BasicPassivationTest.java
Log:
more strict eviction controll

Modified: core/trunk/src/test/java/org/jboss/cache/passivation/BasicPassivationTest.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/passivation/BasicPassivationTest.java	2009-01-18 15:31:27 UTC (rev 7495)
+++ core/trunk/src/test/java/org/jboss/cache/passivation/BasicPassivationTest.java	2009-01-18 15:59:49 UTC (rev 7496)
@@ -18,6 +18,7 @@
 import org.jboss.cache.notifications.event.Event;
 import org.jboss.cache.notifications.event.NodeEvent;
 import org.jboss.cache.util.TestingUtil;
+import org.jboss.cache.util.internals.EvictionController;
 import static org.testng.AssertJUnit.*;
 import org.testng.annotations.AfterMethod;
 import org.testng.annotations.BeforeMethod;
@@ -27,11 +28,10 @@
  * @author Ben Wang
  * @version $Revision$
  */
- at Test(groups = {"functional"}, sequential = true, testName = "passivation.BasicPassivationTest")
+ at Test(groups = {"functional"}, testName = "passivation.BasicPassivationTest")
 public class BasicPassivationTest
 {
    CacheSPI cache;
-   long wakeupIntervalMillis = 0;
    final String ROOT_STR = "/test";
    Throwable t1_ex, t2_ex;
    final long DURATION = 10000;
@@ -39,33 +39,25 @@
    final String FQNSTR = "/org/jboss/3";
    int activationCount = 0;
    int passivationCount = 0;
+  private EvictionController ec;
 
-   @BeforeMethod(alwaysRun = true)
+  @BeforeMethod(alwaysRun = true)
    public void setUp() throws Exception
    {
-      initCaches();
-      wakeupIntervalMillis = cache.getConfiguration().getEvictionConfig().getWakeupInterval();
-      if (wakeupIntervalMillis < 0)
-      {
-         fail("testEviction(): eviction thread wake up interval is illegal " + wakeupIntervalMillis);
-      }
-
-      t1_ex = t2_ex = null;
+     UnitTestCacheFactory<String, String> instance = new UnitTestCacheFactory<String, String>();
+     cache = (CacheSPI) instance.createCache(new XmlConfigurationParser().parseFile("configs/local-passivation.xml"), false, getClass());
+     cache.getConfiguration().getEvictionConfig().setWakeupInterval(0);
+     cache.getConfiguration().setTransactionManagerLookupClass("org.jboss.cache.transaction.DummyTransactionManagerLookup");
+     Object listener = new TestCacheListener();
+     cache.getConfiguration().getCacheLoaderConfig().getFirstCacheLoaderConfig().setClassName(DummyInMemoryCacheLoader.class.getName());
+     cache.start();
+     ec = new EvictionController(cache);
+     cache.getNotifier().addCacheListener(listener);
+     t1_ex = t2_ex = null;
       isTrue = true;
    }
 
-   private void initCaches()
-   {
-      UnitTestCacheFactory<String, String> instance = new UnitTestCacheFactory<String, String>();
-      cache = (CacheSPI) instance.createCache(new XmlConfigurationParser().parseFile("configs/local-passivation.xml"), false, getClass());
-      cache.getConfiguration().setTransactionManagerLookupClass("org.jboss.cache.transaction.DummyTransactionManagerLookup");
-      Object listener = new TestCacheListener();
-      cache.getConfiguration().getCacheLoaderConfig().getFirstCacheLoaderConfig().setClassName(DummyInMemoryCacheLoader.class.getName());
-      cache.start();
-      cache.getNotifier().addCacheListener(listener);
-   }
-
-   @AfterMethod(alwaysRun = true)
+  @AfterMethod(alwaysRun = true)
    public void tearDown() throws Exception
    {
       TestingUtil.killCaches(cache);
@@ -79,7 +71,8 @@
 
       cache.put(FQNSTR, FQNSTR, FQNSTR);
 
-      TestingUtil.sleepThread(2100);
+      TestingUtil.sleepThread(1100);
+      ec.startEviction();
 
       assert !(cache.exists(FQNSTR) && cache.getNode(FQNSTR).getKeys().contains(FQNSTR)) : "Should have been evicted!!";
       Object val = cache.get(FQNSTR, FQNSTR);




More information about the jbosscache-commits mailing list