#ignite-333: fix test

Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/fe649a4c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/fe649a4c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/fe649a4c

Branch: refs/heads/ignite-409
Commit: fe649a4c9adaf23975ad7b4051cd1989ffe43f9b
Parents: 79ea159
Author: ivasilinets <vasilinetc....@gmail.com>
Authored: Wed Mar 18 22:25:42 2015 +0300
Committer: ivasilinets <vasilinetc....@gmail.com>
Committed: Wed Mar 18 22:25:42 2015 +0300

----------------------------------------------------------------------
 ...tomicClientOnlyMultiNodeFullApiSelfTest.java | 31 ++++++++++++++++++++
 1 file changed, 31 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/fe649a4c/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCacheAtomicClientOnlyMultiNodeFullApiSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCacheAtomicClientOnlyMultiNodeFullApiSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCacheAtomicClientOnlyMultiNodeFullApiSelfTest.java
index 505aed9..a97f700 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCacheAtomicClientOnlyMultiNodeFullApiSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCacheAtomicClientOnlyMultiNodeFullApiSelfTest.java
@@ -144,6 +144,37 @@ public class 
GridCacheAtomicClientOnlyMultiNodeFullApiSelfTest extends GridCache
     }
 
     /** {@inheritDoc} */
+    @Override public void testLocalClearKeys() throws Exception {
+        IgniteCache<String, Integer> nearCache = jcache();
+        IgniteCache<String, Integer> primary = fullCache();
+
+        Collection<String> keys = primaryKeysForCache(primary, 3);
+
+        int i = 0;
+
+        for (String key : keys)
+            nearCache.put(key, i++);
+
+        String lastKey = F.last(keys);
+
+        Set<String> keysToRmv = new HashSet<>(keys);
+
+        keysToRmv.remove(lastKey);
+
+        assert keysToRmv.size() > 1;
+
+        nearCache.localClearAll(keysToRmv);
+
+        for (String key : keys) {
+            if (keysToRmv.contains(key)) {
+                assertNull(nearCache.localPeek(key, CachePeekMode.ONHEAP));
+
+                assertNotNull(primary.localPeek(key, CachePeekMode.ONHEAP));
+            }
+        }
+    }
+
+    /** {@inheritDoc} */
     @Override public void testEvictExpired() throws Exception {
         IgniteCache<String, Integer> cache = jcache();
 

Reply via email to