Minors
Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/fe424591 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/fe424591 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/fe424591 Branch: refs/heads/ignite-1561-1 Commit: fe424591161595de1151a29cf1cdeb50456c3e39 Parents: 09a3922 Author: Andrey V. Mashenkov <andrey.mashen...@gmail.com> Authored: Thu Jan 12 17:43:21 2017 +0300 Committer: Andrey V. Mashenkov <andrey.mashen...@gmail.com> Committed: Thu Jan 12 17:43:21 2017 +0300 ---------------------------------------------------------------------- .../IgniteCacheExpiryPolicyAbstractTest.java | 42 ++++++++++++++++++++ 1 file changed, 42 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ignite/blob/fe424591/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/expiry/IgniteCacheExpiryPolicyAbstractTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/expiry/IgniteCacheExpiryPolicyAbstractTest.java b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/expiry/IgniteCacheExpiryPolicyAbstractTest.java index 794519a..4368a15 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/expiry/IgniteCacheExpiryPolicyAbstractTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/expiry/IgniteCacheExpiryPolicyAbstractTest.java @@ -36,24 +36,30 @@ import javax.cache.expiry.ExpiryPolicy; import javax.cache.expiry.ModifiedExpiryPolicy; import javax.cache.processor.EntryProcessor; import javax.cache.processor.MutableEntry; +import org.apache.ignite.Ignite; import org.apache.ignite.IgniteCache; import org.apache.ignite.IgniteCheckedException; import org.apache.ignite.cache.CacheMemoryMode; import org.apache.ignite.cache.CachePeekMode; +import org.apache.ignite.cache.eviction.lru.LruEvictionPolicy; import org.apache.ignite.cluster.ClusterNode; import org.apache.ignite.configuration.CacheConfiguration; +import org.apache.ignite.configuration.IgniteConfiguration; import org.apache.ignite.configuration.NearCacheConfiguration; import org.apache.ignite.internal.IgniteInterruptedCheckedException; import org.apache.ignite.internal.IgniteKernal; import org.apache.ignite.internal.processors.cache.GridCacheAdapter; import org.apache.ignite.internal.processors.cache.GridCacheEntryEx; import org.apache.ignite.internal.processors.cache.GridCacheEntryRemovedException; +import org.apache.ignite.internal.processors.cache.GridCacheTestStore; import org.apache.ignite.internal.processors.cache.IgniteCacheAbstractTest; import org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtInvalidPartitionException; import org.apache.ignite.internal.util.lang.GridAbsPredicate; import org.apache.ignite.internal.util.typedef.F; import org.apache.ignite.internal.util.typedef.PAX; import org.apache.ignite.internal.util.typedef.internal.S; +import org.apache.ignite.lang.IgnitePredicate; +import org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi; import org.apache.ignite.testframework.GridTestUtils; import org.apache.ignite.transactions.Transaction; import org.apache.ignite.transactions.TransactionConcurrency; @@ -1003,6 +1009,42 @@ public abstract class IgniteCacheExpiryPolicyAbstractTest extends IgniteCacheAbs } /** + * @throws Exception If failed. + */ + public void testNearExpiresWithCacheStore() throws Exception { + factory = CreatedExpiryPolicy.factoryOf(new Duration(TimeUnit.SECONDS, 1)); + + nearCache = true; + + startGridsMultiThreaded(gridCount()); + + IgniteConfiguration clientCfg = getConfiguration("client").setClientMode(true); + + ((TcpDiscoverySpi)clientCfg.getDiscoverySpi()).setForceServerMode(false); + + Ignite client = startGrid("client", clientCfg); + + CacheConfiguration ccfg = cacheConfiguration("testCache"); + +// ccfg.setExpiryPolicyFactory( CreatedExpiryPolicy.factoryOf(new Duration(TimeUnit.SECONDS, 1))); + + IgniteCache<Object, Object> cache = client.getOrCreateCache(ccfg); + + Integer key = 1; + + cache.put(key, 1); + + assertEquals(1, cache.localPeek(key, CachePeekMode.NEAR)); + assertEquals(1, cache.get(key)); + + waitExpired(key); + + for(int i = 0; i < gridCount(); i++) + assertNull(jcache(i).localPeek(key, CachePeekMode.BACKUP, CachePeekMode.PRIMARY)); + + assertEquals(null, cache.get(key)); + } + /** * @return Test keys. * @throws Exception If failed. */