[infinispan-commits] Infinispan SVN: r639 - in trunk/core/src/test/java/org/infinispan: test/fwk and 1 other directories.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Thu Aug 6 16:41:38 EDT 2009


Author: mircea.markus
Date: 2009-08-06 16:41:37 -0400 (Thu, 06 Aug 2009)
New Revision: 639

Added:
   trunk/core/src/test/java/org/infinispan/tx/LargeTransactionTest.java
Modified:
   trunk/core/src/test/java/org/infinispan/test/MultipleCacheManagersTest.java
   trunk/core/src/test/java/org/infinispan/test/fwk/TestCacheManagerFactory.java
Log:
added ut for https://jira.jboss.org/jira/browse/ISPN-149

Modified: trunk/core/src/test/java/org/infinispan/test/MultipleCacheManagersTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/test/MultipleCacheManagersTest.java	2009-08-06 19:42:33 UTC (rev 638)
+++ trunk/core/src/test/java/org/infinispan/test/MultipleCacheManagersTest.java	2009-08-06 20:41:37 UTC (rev 639)
@@ -88,7 +88,7 @@
       }
    }
 
-   private void assertSupportedConfig() {
+   protected void assertSupportedConfig() {
       for (CacheManager cm : cacheManagers) {
          for (Cache cache : getRunningCaches(cm)) {
             Configuration config = cache.getConfiguration();

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-06 19:42:33 UTC (rev 638)
+++ trunk/core/src/test/java/org/infinispan/test/fwk/TestCacheManagerFactory.java	2009-08-06 20:41:37 UTC (rev 639)
@@ -29,6 +29,12 @@
       return new DefaultCacheManager(globalConfiguration);
    }
 
+   public static GlobalConfiguration getGlobalConfigurtion() {
+      GlobalConfiguration globalConfiguration = GlobalConfiguration.getNonClusteredDefault();
+      amendMarshaller(globalConfiguration);
+      return globalConfiguration;
+   }
+
    /**
     * Creates an cache manager that does support clustering.
     */

Added: trunk/core/src/test/java/org/infinispan/tx/LargeTransactionTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/tx/LargeTransactionTest.java	                        (rev 0)
+++ trunk/core/src/test/java/org/infinispan/tx/LargeTransactionTest.java	2009-08-06 20:41:37 UTC (rev 639)
@@ -0,0 +1,59 @@
+package org.infinispan.tx;
+
+import org.infinispan.Cache;
+import org.infinispan.config.Configuration;
+import org.infinispan.manager.CacheManager;
+import org.infinispan.manager.DefaultCacheManager;
+import org.infinispan.test.TestingUtil;
+import org.infinispan.test.MultipleCacheManagersTest;
+import org.infinispan.test.fwk.TestCacheManagerFactory;
+import org.testng.annotations.Test;
+
+import javax.transaction.TransactionManager;
+
+/**
+ *  Test for: https://jira.jboss.org/jira/browse/ISPN-149.
+ *
+ * @author Mircea.Markus at jboss.com
+ */
+ at Test(testName = "tx.LargeTransactionTest", groups = "functional")
+public class LargeTransactionTest extends MultipleCacheManagersTest {
+   private Cache cache;
+
+   protected void createCacheManagers() throws Throwable {
+
+      Configuration c = new Configuration();
+      c.setInvocationBatchingEnabled(true);
+      c.setCacheMode(Configuration.CacheMode.REPL_SYNC);
+      c.setSyncReplTimeout(30000);
+      c.setLockAcquisitionTimeout(60000);
+      c.setUseLockStriping(false);
+
+      CacheManager manager = new DefaultCacheManager(TestCacheManagerFactory.getGlobalConfigurtion(), c);
+      registerCacheManager(manager);
+      cache = manager.getCache("TestCache");
+
+      manager = new DefaultCacheManager(TestCacheManagerFactory.getGlobalConfigurtion(), c);
+      registerCacheManager(manager);
+      manager.getCache("TestCache");
+   }
+
+   @Override
+   protected void assertSupportedConfig() {
+      //yep!
+   }
+
+   public void simpleTest() throws Exception {
+      TransactionManager tm = TestingUtil.getTransactionManager(cache);
+      tm.begin();
+      for (int i = 0; i < 200; i++)
+         cache.put("key" + i, "value" + i);
+      tm.commit();
+
+      Cache cache2 = cache(1, "TestCache");
+      for (int i = 0; i < 200; i++) {
+         assert cache2.get("key" + i).equals("value+i");
+      }
+
+   }
+}



More information about the infinispan-commits mailing list