Author: manik.surtani(a)jboss.com
Date: 2007-10-23 13:28:23 -0400 (Tue, 23 Oct 2007)
New Revision: 4674
Modified:
core/trunk/src/test/java/org/jboss/cache/buddyreplication/BuddyReplicationContentTest.java
Log:
Improved test
Modified:
core/trunk/src/test/java/org/jboss/cache/buddyreplication/BuddyReplicationContentTest.java
===================================================================
---
core/trunk/src/test/java/org/jboss/cache/buddyreplication/BuddyReplicationContentTest.java 2007-10-23
17:02:47 UTC (rev 4673)
+++
core/trunk/src/test/java/org/jboss/cache/buddyreplication/BuddyReplicationContentTest.java 2007-10-23
17:28:23 UTC (rev 4674)
@@ -15,6 +15,7 @@
import org.jboss.cache.notifications.annotation.CacheListener;
import org.jboss.cache.notifications.annotation.CacheUnblocked;
import org.jboss.cache.notifications.event.Event;
+import org.jboss.cache.util.CachePrinter;
import static org.testng.AssertJUnit.*;
import org.testng.annotations.Test;
@@ -236,6 +237,7 @@
}
}
+ @Test (invocationCount = 25)
public void testCompleteStateSurvival() throws Exception
{
log.debug("Running testCompleteStateSurvival");
@@ -254,7 +256,7 @@
// TestingUtil.sleepThread(getSleepTimeout());
//TestingUtil.sleepThread(caches.get(0).getConfiguration().getStateRetrievalTimeout() *
3);
- blockListener.blockUntilAllCachesAreUnblocked(60000);
+
blockListener.blockUntilAllCachesAreUnblocked(caches.get(0).getConfiguration().getStateRetrievalTimeout()
* 3);
log.info("stopping 2");
caches.get(2).stop();
@@ -265,7 +267,7 @@
// TestingUtil.sleepThread(getSleepTimeout());
//
TestingUtil.sleepThread(caches.get(0).getConfiguration().getStateRetrievalTimeout() * 3);
- blockListener.blockUntilAllCachesAreUnblocked(60000);
+
blockListener.blockUntilAllCachesAreUnblocked(caches.get(0).getConfiguration().getStateRetrievalTimeout()
* 3);
assertEquals("value", caches.get(0).get("/2",
"key"));
@@ -275,7 +277,7 @@
// TestingUtil.sleepThread(getSleepTimeout());
//
TestingUtil.sleepThread(caches.get(0).getConfiguration().getStateRetrievalTimeout() * 3);
- blockListener.blockUntilAllCachesAreUnblocked(60000);
+
blockListener.blockUntilAllCachesAreUnblocked(caches.get(0).getConfiguration().getStateRetrievalTimeout()
* 3);
caches.get(1).stop();
log.info("0 ** " + caches.get(0).printLockInfo());
@@ -297,6 +299,9 @@
}
// now try the assertion again since the local gravitation would have worked.
+
+ System.out.println("Cache contents " +
CachePrinter.printCacheDetails(caches.get(0)));
+
assertEquals("value", caches.get(0).get("/1",
"key"));
assertEquals("value", caches.get(0).get("/2",
"key"));
}
@@ -337,12 +342,13 @@
{
synchronized (this)
{
- if (blocks != 0)
+ if (blocks > 1)
{
wait(maxWait);
}
- if (blocks != 0)
+ if (blocks > 1)
throw new RuntimeException("Timed out waiting for unblocks. Number
of blocks = " + blocks);
+ if (blocks == 1) blocks = 0;
}
}
}
Show replies by date