[infinispan-commits] Infinispan SVN: r646 - in trunk/core/src: test/java/org/infinispan/api/mvcc and 2 other directories.
infinispan-commits at lists.jboss.org
infinispan-commits at lists.jboss.org
Mon Aug 10 10:18:40 EDT 2009
Author: mircea.markus
Date: 2009-08-10 10:18:39 -0400 (Mon, 10 Aug 2009)
New Revision: 646
Modified:
trunk/core/src/main/java/org/infinispan/marshall/exts/ReplicableCommandExternalizer.java
trunk/core/src/test/java/org/infinispan/api/mvcc/PutForExternalReadTest.java
trunk/core/src/test/java/org/infinispan/test/fwk/TestCacheManagerFactory.java
trunk/core/src/test/java/org/infinispan/tx/LargeTransactionTest.java
Log:
[ISPN-149] - (Infinispan transaction commit with many modifications) - fixed
Modified: trunk/core/src/main/java/org/infinispan/marshall/exts/ReplicableCommandExternalizer.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/marshall/exts/ReplicableCommandExternalizer.java 2009-08-10 11:16:16 UTC (rev 645)
+++ trunk/core/src/main/java/org/infinispan/marshall/exts/ReplicableCommandExternalizer.java 2009-08-10 14:18:39 UTC (rev 646)
@@ -46,8 +46,8 @@
ReplicableCommand command = (ReplicableCommand) subject;
output.writeShort(command.getCommandId());
Object[] args = command.getParameters();
- byte numArgs = (byte) (args == null ? 0 : args.length);
- output.writeByte(numArgs);
+ int numArgs = (args == null ? 0 : args.length);
+ output.writeInt(numArgs);
for (int i = 0; i < numArgs; i++) {
output.writeObject(args[i]);
}
@@ -55,7 +55,7 @@
public Object readObject(ObjectInput input) throws IOException, ClassNotFoundException {
short methodId = input.readShort();
- byte numArgs = input.readByte();
+ int numArgs = input.readInt();
Object[] args = null;
if (numArgs > 0) {
args = new Object[numArgs];
Modified: trunk/core/src/test/java/org/infinispan/api/mvcc/PutForExternalReadTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/api/mvcc/PutForExternalReadTest.java 2009-08-10 11:16:16 UTC (rev 645)
+++ trunk/core/src/test/java/org/infinispan/api/mvcc/PutForExternalReadTest.java 2009-08-10 14:18:39 UTC (rev 646)
@@ -212,7 +212,8 @@
*
* @throws Exception
*/
- public void testSimpleCacheModeLocal() throws Exception {
+ public void
+ testSimpleCacheModeLocal() throws Exception {
cacheModeLocalTest(false);
}
Modified: trunk/core/src/test/java/org/infinispan/test/fwk/TestCacheManagerFactory.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/test/fwk/TestCacheManagerFactory.java 2009-08-10 11:16:16 UTC (rev 645)
+++ trunk/core/src/test/java/org/infinispan/test/fwk/TestCacheManagerFactory.java 2009-08-10 14:18:39 UTC (rev 646)
@@ -29,8 +29,8 @@
return new DefaultCacheManager(globalConfiguration);
}
- public static GlobalConfiguration getGlobalConfigurtion() {
- GlobalConfiguration globalConfiguration = GlobalConfiguration.getNonClusteredDefault();
+ public static GlobalConfiguration getGlobalClusteredConfigurtion() {
+ GlobalConfiguration globalConfiguration = GlobalConfiguration.getClusteredDefault();
amendMarshaller(globalConfiguration);
return globalConfiguration;
}
Modified: trunk/core/src/test/java/org/infinispan/tx/LargeTransactionTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/tx/LargeTransactionTest.java 2009-08-10 11:16:16 UTC (rev 645)
+++ trunk/core/src/test/java/org/infinispan/tx/LargeTransactionTest.java 2009-08-10 14:18:39 UTC (rev 646)
@@ -4,22 +4,28 @@
import org.infinispan.config.Configuration;
import org.infinispan.manager.CacheManager;
import org.infinispan.manager.DefaultCacheManager;
+import org.infinispan.test.MultipleCacheManagersTest;
import org.infinispan.test.TestingUtil;
-import org.infinispan.test.MultipleCacheManagersTest;
import org.infinispan.test.fwk.TestCacheManagerFactory;
+import org.infinispan.util.logging.Log;
+import org.infinispan.util.logging.LogFactory;
import org.testng.annotations.Test;
import javax.transaction.TransactionManager;
/**
- * Test for: https://jira.jboss.org/jira/browse/ISPN-149.
+ * Test for: https://jira.jboss.org/jira/browse/ISPN-149.
*
* @author Mircea.Markus at jboss.com
*/
@Test(testName = "tx.LargeTransactionTest", groups = "functional")
public class LargeTransactionTest extends MultipleCacheManagersTest {
- private Cache cache;
+ private static Log log = LogFactory.getLog(LargeTransactionTest.class);
+
+ private Cache cache1;
+ private Cache cache2;
+
protected void createCacheManagers() throws Throwable {
Configuration c = new Configuration();
@@ -27,33 +33,51 @@
c.setCacheMode(Configuration.CacheMode.REPL_SYNC);
c.setSyncReplTimeout(30000);
c.setLockAcquisitionTimeout(60000);
+ c.setSyncCommitPhase(true);
+ c.setSyncRollbackPhase(true);
c.setUseLockStriping(false);
- CacheManager manager = new DefaultCacheManager(TestCacheManagerFactory.getGlobalConfigurtion(), c);
+ CacheManager manager = new DefaultCacheManager(TestCacheManagerFactory.getGlobalClusteredConfigurtion(), c);
+ manager.start();
+ manager.getCache();
registerCacheManager(manager);
- cache = manager.getCache("TestCache");
+ cache1 = manager.getCache("TestCache");
+ assert cache1.getConfiguration().getCacheMode().equals(Configuration.CacheMode.REPL_SYNC);
+ cache1.start();
- manager = new DefaultCacheManager(TestCacheManagerFactory.getGlobalConfigurtion(), c);
+ manager = new DefaultCacheManager(TestCacheManagerFactory.getGlobalClusteredConfigurtion(), c);
+ manager.start();
registerCacheManager(manager);
- manager.getCache("TestCache");
+ cache2 = manager.getCache("TestCache");
+ assert cache1.getConfiguration().getCacheMode().equals(Configuration.CacheMode.REPL_SYNC);
}
- @Override
- protected void assertSupportedConfig() {
- //yep!
- }
-
- public void simpleTest() throws Exception {
- TransactionManager tm = TestingUtil.getTransactionManager(cache);
+ public void testLargeTx() throws Exception {
+ TransactionManager tm = TestingUtil.getTransactionManager(cache1);
tm.begin();
for (int i = 0; i < 200; i++)
- cache.put("key" + i, "value" + i);
+ cache1.put("key" + i, "value" + i);
+ log.trace("___________ before commit");
tm.commit();
- Cache cache2 = cache(1, "TestCache");
for (int i = 0; i < 200; i++) {
- assert cache2.get("key" + i).equals("value+i");
+ assert cache2.get("key" + i).equals("value"+i);
}
+ }
+ public void testSinglePutInTx() throws Exception {
+ TransactionManager tm = TestingUtil.getTransactionManager(cache1);
+
+ tm.begin();
+ cache1.put("key", "val");
+ log.trace("___________ before commit");
+ tm.commit();
+
+ assert cache2.get("key").equals("val");
}
+
+ public void testSimplePutNoTx() {
+ cache1.put("key", "val");
+ assert cache2.get("key").equals("val");
+ }
}
More information about the infinispan-commits
mailing list