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

jbosscache-commits at lists.jboss.org jbosscache-commits at lists.jboss.org
Tue Jan 20 10:21:33 EST 2009


Author: mircea.markus
Date: 2009-01-20 10:21:32 -0500 (Tue, 20 Jan 2009)
New Revision: 7531

Modified:
   core/trunk/src/test/java/org/jboss/cache/buddyreplication/Buddy3NodesNoPoolWithDataGravitationTest.java
Log:
more strict replication controll

Modified: core/trunk/src/test/java/org/jboss/cache/buddyreplication/Buddy3NodesNoPoolWithDataGravitationTest.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/buddyreplication/Buddy3NodesNoPoolWithDataGravitationTest.java	2009-01-20 14:38:10 UTC (rev 7530)
+++ core/trunk/src/test/java/org/jboss/cache/buddyreplication/Buddy3NodesNoPoolWithDataGravitationTest.java	2009-01-20 15:21:32 UTC (rev 7531)
@@ -8,6 +8,7 @@
 import org.jboss.cache.notifications.annotation.CacheUnblocked;
 import org.jboss.cache.notifications.event.Event;
 import org.jboss.cache.commands.remote.DataGravitationCleanupCommand;
+import org.jboss.cache.commands.write.PutKeyValueCommand;
 import org.jboss.cache.util.CachePrinter;
 import org.jboss.cache.util.TestingUtil;
 import org.jboss.cache.util.internals.replicationlisteners.ReplicationListener;
@@ -418,28 +419,23 @@
          "testSubtreeRetrieval"})
    public void testCompleteStateSurvival() throws Exception
    {
-      CacheBlockListener blockListener = new CacheBlockListener();
-
-      caches.get(0).addCacheListener(blockListener);
-      caches.get(1).addCacheListener(blockListener);
-      caches.get(2).addCacheListener(blockListener);
-
+      replicationListener1.expect(PutKeyValueCommand.class);
       caches.get(0).put("/0", "key", "value");
+      replicationListener1.waitForReplicationToOccur();
+
+      replicationListener2.expect(PutKeyValueCommand.class);
       caches.get(1).put("/1", "key", "value");
+      replicationListener2.waitForReplicationToOccur();
+
+      replicationListener0.expect(PutKeyValueCommand.class);
       caches.get(2).put("/2", "key", "value");
+      replicationListener0.waitForReplicationToOccur();
 
-//      TestingUtil.sleepThread(getSleepTimeout());
-      //TestingUtil.sleepThread(caches.get(0).getConfiguration().getStateRetrievalTimeout() * 3);
-      blockListener.blockUntilAllCachesAreUnblocked(caches.get(0).getConfiguration().getStateRetrievalTimeout() * 3);
-
       caches.get(2).stop();
+      TestingUtil.blockUntilViewsReceived(60000, true, caches.get(0), caches.get(1));
 
-      blockListener.blockUntilAllCachesAreUnblocked(caches.get(0).getConfiguration().getStateRetrievalTimeout() * 5);
-
       assertEquals("value", caches.get(0).get("/2", "key"));
 
-      blockListener.blockUntilAllCachesAreUnblocked(caches.get(0).getConfiguration().getStateRetrievalTimeout() * 5);
-
       caches.get(1).stop();
 
       // cache[0] is all thats left!!
@@ -463,6 +459,9 @@
       caches.get(0).stop();
 
       caches = createCaches(3, false, true);
+      replicationListener0 = ReplicationListener.getReplicationListener(caches.get(0));
+      replicationListener1 = ReplicationListener.getReplicationListener(caches.get(1));
+      replicationListener2 = ReplicationListener.getReplicationListener(caches.get(2));
 
       waitForSingleBuddy(caches);
    }




More information about the jbosscache-commits mailing list