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

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Tue May 5 13:26:13 EDT 2009


Author: manik.surtani at jboss.com
Date: 2009-05-05 13:26:13 -0400 (Tue, 05 May 2009)
New Revision: 212

Added:
   trunk/core/src/test/java/org/infinispan/distribution/DistSkipRemoteLookupTest.java
Log:
added test

Added: trunk/core/src/test/java/org/infinispan/distribution/DistSkipRemoteLookupTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/distribution/DistSkipRemoteLookupTest.java	                        (rev 0)
+++ trunk/core/src/test/java/org/infinispan/distribution/DistSkipRemoteLookupTest.java	2009-05-05 17:26:13 UTC (rev 212)
@@ -0,0 +1,52 @@
+package org.infinispan.distribution;
+
+import static org.infinispan.context.Flag.SKIP_REMOTE_LOOKUP;
+import org.testng.annotations.Test;
+
+ at Test(groups = "functional", testName = "distribution.DistSkipRemoteLookupTest")
+public class DistSkipRemoteLookupTest extends BaseDistFunctionalTest {
+   public void testSkipLookupOnGet() {
+      MagicKey k1 = new MagicKey(c1);
+      c1.put(k1, "value");
+
+      assertIsInContainerImmortal(c1, k1);
+      assertIsInContainerImmortal(c2, k1);
+      assertIsNotInL1(c3, k1);
+      assertIsNotInL1(c4, k1);
+
+      assert c4.getAdvancedCache().get(k1, SKIP_REMOTE_LOOKUP) == null;
+
+      assertOwnershipAndNonOwnership(k1);
+   }
+
+   public void testCorrectFunctionalityOnConditionalWrite() {
+      MagicKey k1 = new MagicKey(c1);
+      c1.put(k1, "value");
+
+      assertIsInContainerImmortal(c1, k1);
+      assertIsInContainerImmortal(c2, k1);
+      assertIsNotInL1(c3, k1);
+      assertIsNotInL1(c4, k1);
+
+      assert c4.getAdvancedCache().putIfAbsent(k1, "new_val", SKIP_REMOTE_LOOKUP) == null;
+
+      assertIsInContainerImmortal(c1, k1);
+      assertIsInContainerImmortal(c2, k1);
+      assertIsNotInL1(c3, k1);
+      assertIsInL1(c4, k1);
+   }
+
+   public void testCorrectFunctionalityOnUnconditionalWrite() {
+      MagicKey k1 = new MagicKey(c1);
+      c1.put(k1, "value");
+
+      assertIsInContainerImmortal(c1, k1);
+      assertIsInContainerImmortal(c2, k1);
+      assertIsNotInL1(c3, k1);
+      assertIsNotInL1(c4, k1);
+
+      assert c4.getAdvancedCache().put(k1, "new_val", SKIP_REMOTE_LOOKUP) == null;
+      assert c3.get(k1).equals("new_val");
+      assertOnAllCachesAndOwnership(k1, "new_val");
+   }
+}


Property changes on: trunk/core/src/test/java/org/infinispan/distribution/DistSkipRemoteLookupTest.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF




More information about the infinispan-commits mailing list