[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