Skip to content

Commit

Permalink
ISPN-5526 Extend test case to use numOwners=1 in DIST mode
Browse files Browse the repository at this point in the history
  • Loading branch information
danberindei committed Jun 15, 2015
1 parent 5d7dab4 commit dc9bb74
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,10 @@
import org.infinispan.test.TestingUtil;
import org.infinispan.transaction.TransactionMode;
import org.infinispan.tx.dld.ControlledRpcManager;
import org.infinispan.util.Util;
import org.testng.annotations.Test;

import java.util.Arrays;
import java.util.HashSet;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;

import static org.testng.AssertJUnit.assertEquals;
Expand Down Expand Up @@ -47,14 +45,14 @@ protected void createCacheManagers() throws Throwable {
createClusteredCaches(1, "atomic", c);
}

private ConfigurationBuilder getConfigurationBuilder() {
protected ConfigurationBuilder getConfigurationBuilder() {
ConfigurationBuilder c = new ConfigurationBuilder();
c.clustering().cacheMode(cacheMode);
c.transaction().transactionMode(transactionMode);
return c;
}

public final void testAtomicMapPutDuringJoin() throws ExecutionException, InterruptedException {
public final void testAtomicMapPutDuringJoin() throws Exception {
Cache cache = cache(0, "atomic");
ControlledRpcManager crm = new ControlledRpcManager(cache.getAdvancedCache().getRpcManager());
TestingUtil.replaceComponent(cache, RpcManager.class, crm, true);
Expand Down Expand Up @@ -84,6 +82,23 @@ public Cache call() throws Exception {
Cache cache2 = future.get();

AtomicMap atomicMap2 = AtomicMapLookup.getAtomicMap(cache2, atomicMapKey);
assertEquals(new HashSet<String>(Arrays.asList("key1", "key2")), atomicMap2.keySet());
assertEquals(Util.asSet("key1", "key2"), atomicMap.keySet());
assertEquals(Util.asSet("key1", "key2"), atomicMap2.keySet());

cache.getAdvancedCache().getTransactionManager().begin();
atomicMap.put("key3", "value3");
atomicMap.put("key4", "value4");
cache.getAdvancedCache().getTransactionManager().commit();

assertEquals(Util.asSet("key1", "key2", "key3", "key4"), atomicMap.keySet());
assertEquals(Util.asSet("key1", "key2", "key3", "key4"), atomicMap2.keySet());

cache2.getAdvancedCache().getTransactionManager().begin();
atomicMap2.put("key5", "value5");
atomicMap2.put("key6", "value6");
cache2.getAdvancedCache().getTransactionManager().commit();

assertEquals(Util.asSet("key1", "key2", "key3", "key4", "key5", "key6"), atomicMap.keySet());
assertEquals(Util.asSet("key1", "key2", "key3", "key4", "key5", "key6"), atomicMap2.keySet());
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package org.infinispan.atomic;

import org.infinispan.configuration.cache.CacheMode;
import org.infinispan.configuration.cache.ConfigurationBuilder;
import org.infinispan.transaction.TransactionMode;
import org.testng.annotations.Test;

Expand All @@ -18,4 +19,11 @@ public class DistAtomicMapStateTransferTest extends BaseAtomicMapStateTransferTe
public DistAtomicMapStateTransferTest() {
super(CacheMode.DIST_SYNC, TransactionMode.TRANSACTIONAL);
}

@Override
protected ConfigurationBuilder getConfigurationBuilder() {
ConfigurationBuilder configurationBuilder = super.getConfigurationBuilder();
configurationBuilder.clustering().hash().numOwners(1);
return configurationBuilder;
}
}

0 comments on commit dc9bb74

Please sign in to comment.