[infinispan-commits] Infinispan SVN: r1783 - trunk/core/src/test/java/org/infinispan/distribution/rehash.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Tue May 11 12:33:06 EDT 2010


Author: galder.zamarreno at jboss.com
Date: 2010-05-11 12:33:06 -0400 (Tue, 11 May 2010)
New Revision: 1783

Added:
   trunk/core/src/test/java/org/infinispan/distribution/rehash/RehashCompletedOnJoinTest.java
Log:
[ISPN-425] (Stale data read when L1 invalidation happens while UnionConsistentHash is in use) Forgot to add unit test.

Added: trunk/core/src/test/java/org/infinispan/distribution/rehash/RehashCompletedOnJoinTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/distribution/rehash/RehashCompletedOnJoinTest.java	                        (rev 0)
+++ trunk/core/src/test/java/org/infinispan/distribution/rehash/RehashCompletedOnJoinTest.java	2010-05-11 16:33:06 UTC (rev 1783)
@@ -0,0 +1,44 @@
+package org.infinispan.distribution.rehash;
+
+import org.infinispan.Cache;
+import org.infinispan.distribution.BaseDistFunctionalTest;
+import org.infinispan.distribution.DistributionManager;
+import org.infinispan.manager.CacheManager;
+import org.testng.annotations.Test;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * // TODO: Document this
+ *
+ * @author Galder Zamarreño
+ * @since // TODO
+ */
+ at Test(groups = "functional", testName = "distribution.rehash.WorkDuringJoinTest")
+public class RehashCompletedOnJoinTest extends BaseDistFunctionalTest {
+
+   public RehashCompletedOnJoinTest() {
+      INIT_CLUSTER_SIZE = 2;
+      performRehashing = true;
+   }
+
+   public void testJoinComplete() {
+      List<MagicKey> keys = new ArrayList<MagicKey>(Arrays.asList(
+            new MagicKey(c1, "k1"), new MagicKey(c2, "k2"),
+            new MagicKey(c1, "k3"), new MagicKey(c2, "k4")
+      ));
+
+      int i = 0;
+      for (Cache<Object, String> c : caches) c.put(keys.get(i++), "v" + i);
+      log.info("Initialized with keys {0}", keys);
+      
+      CacheManager joinerManager = addClusterEnabledCacheManager();
+      joinerManager.defineConfiguration(cacheName, configuration);
+      Cache joiner = joinerManager.getCache(cacheName);
+      DistributionManager dmi = joiner.getAdvancedCache().getDistributionManager();
+      assert dmi.isJoinComplete() == true;
+   }
+
+}



More information about the infinispan-commits mailing list