[jbosscache-commits] JBoss Cache SVN: r7503 - core/trunk/src/test/java/org/jboss/cache/buddyreplication.
jbosscache-commits at lists.jboss.org
jbosscache-commits at lists.jboss.org
Sun Jan 18 14:32:37 EST 2009
Author: mircea.markus
Date: 2009-01-18 14:32:36 -0500 (Sun, 18 Jan 2009)
New Revision: 7503
Modified:
core/trunk/src/test/java/org/jboss/cache/buddyreplication/Buddy3NodesNoPoolNoDataGravitationTest.java
Log:
more strict replication control
Modified: core/trunk/src/test/java/org/jboss/cache/buddyreplication/Buddy3NodesNoPoolNoDataGravitationTest.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/buddyreplication/Buddy3NodesNoPoolNoDataGravitationTest.java 2009-01-18 18:42:24 UTC (rev 7502)
+++ core/trunk/src/test/java/org/jboss/cache/buddyreplication/Buddy3NodesNoPoolNoDataGravitationTest.java 2009-01-18 19:32:36 UTC (rev 7503)
@@ -2,7 +2,10 @@
import org.jboss.cache.CacheSPI;
import org.jboss.cache.Fqn;
+import org.jboss.cache.Cache;
import org.jboss.cache.commands.remote.DataGravitationCleanupCommand;
+import org.jboss.cache.commands.write.PutKeyValueCommand;
+import org.jboss.cache.commands.write.PutDataMapCommand;
import org.jboss.cache.util.CachePrinter;
import org.jboss.cache.util.TestingUtil;
import org.jboss.cache.util.internals.replicationlisteners.ReplicationListener;
@@ -13,6 +16,7 @@
import static org.testng.AssertJUnit.assertTrue;
import java.util.List;
+import java.util.ArrayList;
/**
* @author Mircea.Markus at jboss.com
@@ -20,10 +24,18 @@
@Test(groups = "functional", testName = "buddyreplication.Buddy3NodesNoPoolNoDataGravitationTest")
public class Buddy3NodesNoPoolNoDataGravitationTest extends AbstractNodeBasedBuddyTest
{
+
+ List<ReplicationListener> replListener = new ArrayList<ReplicationListener>();
+
@BeforeClass
public void createCaches() throws Exception
{
caches = createCaches(3, false, false);
+ for (Cache c : caches)
+ {
+ ReplicationListener listener = ReplicationListener.getReplicationListener(c);
+ replListener.add(listener);
+ }
}
public void testSingleBuddy() throws Exception
@@ -128,7 +140,10 @@
{
Fqn fqn = Fqn.fromString("/test");
Fqn backupFqn = fqnTransformer.getBackupFqn(caches.get(0).getLocalAddress(), fqn);
+
+ replListener.get(1).expect(PutKeyValueCommand.class);
caches.get(0).put(fqn, key, value);
+ replListener.get(1).waitForReplicationToOccur();
TestingUtil.dumpCacheContents(caches);
@@ -142,12 +157,16 @@
assertNoLocks(caches);
backupFqn = fqnTransformer.getBackupFqn(caches.get(1).getLocalAddress(), fqn);
- ReplicationListener replicationListener0 = ReplicationListener.getReplicationListener(caches.get(0));
- replicationListener0.expect(DataGravitationCleanupCommand.class);
+ replListener.get(0).expect(DataGravitationCleanupCommand.class);
+ replListener.get(2).expect(DataGravitationCleanupCommand.class);
+ replListener.get(2).expect(PutDataMapCommand.class);
+
caches.get(1).getInvocationContext().getOptionOverrides().setForceDataGravitation(true);
+ log.info("Before gravitation call...");
assertEquals("value", caches.get(1).get(fqn, key));
- replicationListener0.waitForReplicationToOccur(); // cleanup commands are async
+ replListener.get(0).waitForReplicationToOccur(); // cleanup commands are async
+ replListener.get(2).waitForReplicationToOccur(); // cleanup commands are async
TestingUtil.dumpCacheContents(caches);
More information about the jbosscache-commits
mailing list