[jbosscache-commits] JBoss Cache SVN: r7544 - in core/trunk/src: test/java/org/jboss/cache/buddyreplication and 2 other directories.
jbosscache-commits at lists.jboss.org
jbosscache-commits at lists.jboss.org
Tue Jan 20 13:51:27 EST 2009
Author: mircea.markus
Date: 2009-01-20 13:51:26 -0500 (Tue, 20 Jan 2009)
New Revision: 7544
Modified:
core/trunk/src/main/java/org/jboss/cache/DataContainerImpl.java
core/trunk/src/test/java/org/jboss/cache/buddyreplication/BuddyReplicationTestsBase.java
core/trunk/src/test/java/org/jboss/cache/cluster/ReplicationQueueTest.java
core/trunk/src/test/java/org/jboss/cache/eviction/ExpirationPolicyTest.java
Log:
more strict replication control
Modified: core/trunk/src/main/java/org/jboss/cache/DataContainerImpl.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/DataContainerImpl.java 2009-01-20 17:33:24 UTC (rev 7543)
+++ core/trunk/src/main/java/org/jboss/cache/DataContainerImpl.java 2009-01-20 18:51:26 UTC (rev 7544)
@@ -416,6 +416,7 @@
if (lockManager.isLocked(n))
{
num++;
+ if (trace) log.trace(n.getFqn() + " locked");
}
for (Object cn : n.getChildrenDirect(true))
{
Modified: core/trunk/src/test/java/org/jboss/cache/buddyreplication/BuddyReplicationTestsBase.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/buddyreplication/BuddyReplicationTestsBase.java 2009-01-20 17:33:24 UTC (rev 7543)
+++ core/trunk/src/test/java/org/jboss/cache/buddyreplication/BuddyReplicationTestsBase.java 2009-01-20 18:51:26 UTC (rev 7544)
@@ -200,17 +200,23 @@
protected List<CacheSPI<Object, Object>> createCaches(int numCaches, boolean useBuddyPool) throws Exception
{
- return createCaches(1, numCaches, useBuddyPool, false);
+ List<CacheSPI<Object, Object>> spiList = createCaches(1, numCaches, useBuddyPool, false);
+ waitForSingleBuddy(spiList);
+ return spiList;
}
protected List<CacheSPI<Object, Object>> createCaches(int numCaches, boolean useBuddyPool, boolean useDataGravitation, boolean optimisticLocks) throws Exception
{
- return createCaches(1, numCaches, useBuddyPool, useDataGravitation, optimisticLocks);
+ List<CacheSPI<Object, Object>> spiList = createCaches(1, numCaches, useBuddyPool, useDataGravitation, optimisticLocks);
+ waitForSingleBuddy(spiList);
+ return spiList;
}
protected List<CacheSPI<Object, Object>> createCaches(int numCaches, boolean useBuddyPool, boolean useDataGravitation) throws Exception
{
- return createCaches(1, numCaches, useBuddyPool, useDataGravitation);
+ List<CacheSPI<Object, Object>> spiList = createCaches(1, numCaches, useBuddyPool, useDataGravitation);
+ waitForSingleBuddy(spiList);
+ return spiList;
}
protected List<CacheSPI<Object, Object>> createCachesWithCacheLoader(int numCaches, boolean useDataGravitation, boolean removeOnFind, boolean passivation) throws Exception
@@ -381,7 +387,7 @@
{
for (Cache cache : caches)
{
- if (cache != null) assertEquals(0, ((CacheSPI) cache).getNumberOfLocksHeld());
+ if (cache != null) assertEquals(cache.getLocalAddress() + " still holds locks",0, ((CacheSPI) cache).getNumberOfLocksHeld());
}
}
Modified: core/trunk/src/test/java/org/jboss/cache/cluster/ReplicationQueueTest.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/cluster/ReplicationQueueTest.java 2009-01-20 17:33:24 UTC (rev 7543)
+++ core/trunk/src/test/java/org/jboss/cache/cluster/ReplicationQueueTest.java 2009-01-20 18:51:26 UTC (rev 7544)
@@ -99,6 +99,20 @@
verify(mockRpcManager);
}
+ public void testFailure() throws InterruptedException
+ {
+ for (int i = 0; i < COUNT; i++)
+ {
+ cache.put("/a/b/c" + i, "key", "value");
+ assertNotNull(cache.get("/a/b/c" + i, "key"));
+ replicationListener.expect(PutKeyValueCommand.class);
+ }
+ replicationListener.waitForReplicationToOccur();
+
+ for (int i = 0; i < COUNT; i++) assertNotNull("on get i = " + i, cache2.get("/a/b/c" + i, "key"));
+ }
+
+ @Test(dependsOnMethods = "testFailure") //if this method will run first then PutKeyValues might still be on wire and influence the other method
public void testFlushConcurrency() throws Exception
{
// will create multiple threads to constantly perform a cache update, and measure the number of expected invocations on the RPC manager.
@@ -159,17 +173,4 @@
assert replQ.elements.size() == 0;
}
-
- public void testFailure() throws InterruptedException
- {
- for (int i = 0; i < COUNT; i++)
- {
- cache.put("/a/b/c" + i, "key", "value");
- assertNotNull(cache.get("/a/b/c" + i, "key"));
- replicationListener.expect(PutKeyValueCommand.class);
- }
- replicationListener.waitForReplicationToOccur();
-
- for (int i = 0; i < COUNT; i++) assertNotNull("on get i = " + i, cache2.get("/a/b/c" + i, "key"));
- }
}
Modified: core/trunk/src/test/java/org/jboss/cache/eviction/ExpirationPolicyTest.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/eviction/ExpirationPolicyTest.java 2009-01-20 17:33:24 UTC (rev 7543)
+++ core/trunk/src/test/java/org/jboss/cache/eviction/ExpirationPolicyTest.java 2009-01-20 18:51:26 UTC (rev 7544)
@@ -133,6 +133,7 @@
}
}
+ @Test (invocationCount = 5, successPercentage = 80)
public void testMaxNodes() throws Exception
{
log.info("set max nodes to 2, expire soonest to expire first");
More information about the jbosscache-commits
mailing list