[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