[infinispan-commits] Infinispan SVN: r722 - in trunk: core/src/main/java/org/infinispan/util and 15 other directories.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Mon Aug 24 11:46:29 EDT 2009


Author: manik.surtani at jboss.com
Date: 2009-08-24 11:46:28 -0400 (Mon, 24 Aug 2009)
New Revision: 722

Added:
   trunk/core/src/test/java/org/infinispan/test/fwk/TransactionSetup.java
Modified:
   trunk/README-Maven.txt
   trunk/core/src/main/java/org/infinispan/util/Util.java
   trunk/core/src/test/java/org/infinispan/api/CacheAPITest.java
   trunk/core/src/test/java/org/infinispan/api/batch/BatchWithTMTest.java
   trunk/core/src/test/java/org/infinispan/api/mvcc/LockTestBase.java
   trunk/core/src/test/java/org/infinispan/api/mvcc/PutForExternalReadTest.java
   trunk/core/src/test/java/org/infinispan/api/mvcc/repeatable_read/WriteSkewTest.java
   trunk/core/src/test/java/org/infinispan/atomic/APITest.java
   trunk/core/src/test/java/org/infinispan/atomic/AtomicHashMapConcurrencyTest.java
   trunk/core/src/test/java/org/infinispan/atomic/AtomicMapFunctionalTest.java
   trunk/core/src/test/java/org/infinispan/atomic/ClusteredAPITest.java
   trunk/core/src/test/java/org/infinispan/distribution/AsyncAPISyncDistTest.java
   trunk/core/src/test/java/org/infinispan/distribution/BaseDistFunctionalTest.java
   trunk/core/src/test/java/org/infinispan/invalidation/AsyncAPISyncInvalTest.java
   trunk/core/src/test/java/org/infinispan/invalidation/BaseInvalidationTest.java
   trunk/core/src/test/java/org/infinispan/jmx/MvccLockManagerMBeanTest.java
   trunk/core/src/test/java/org/infinispan/jmx/TxInterceptorMBeanTest.java
   trunk/core/src/test/java/org/infinispan/replication/AsyncAPISyncReplTest.java
   trunk/core/src/test/java/org/infinispan/replication/AsyncReplTest.java
   trunk/core/src/test/java/org/infinispan/replication/BaseReplicatedAPITest.java
   trunk/core/src/test/java/org/infinispan/replication/ReplicationExceptionTest.java
   trunk/core/src/test/java/org/infinispan/replication/ReplicationQueueTest.java
   trunk/core/src/test/java/org/infinispan/replication/SyncCacheListenerTest.java
   trunk/core/src/test/java/org/infinispan/replication/SyncReplImplicitLockingTest.java
   trunk/core/src/test/java/org/infinispan/replication/SyncReplLockingTest.java
   trunk/core/src/test/java/org/infinispan/statetransfer/StateTransferFunctionalTest.java
   trunk/core/src/test/java/org/infinispan/test/AbstractCacheTest.java
   trunk/core/src/test/java/org/infinispan/test/SingleCacheManagerTest.java
   trunk/core/src/test/java/org/infinispan/test/fwk/TestCacheManagerFactory.java
   trunk/core/src/test/java/org/infinispan/tx/AsyncDeadlockDetectionTest.java
   trunk/core/src/test/java/org/infinispan/tx/LocalDeadlockDetectionTest.java
   trunk/core/src/test/java/org/infinispan/tx/LocalModeTxTest.java
   trunk/core/src/test/java/org/infinispan/tx/MarkAsRollbackTest.java
   trunk/core/src/test/java/org/infinispan/tx/ReplDeadlockDetectionTest.java
   trunk/core/src/test/java/org/infinispan/tx/TransactionsSpanningCaches.java
   trunk/core/src/test/java/org/infinispan/tx/TransactionsSpanningReplicatedCaches.java
   trunk/parent/pom.xml
   trunk/tree/src/test/java/org/infinispan/api/tree/NodeAPITest.java
   trunk/tree/src/test/java/org/infinispan/api/tree/NodeReplicatedMoveTest.java
   trunk/tree/src/test/java/org/infinispan/api/tree/SyncReplTxTest.java
   trunk/tree/src/test/java/org/infinispan/api/tree/TreeCacheAPITest.java
Log:
Ability to run tests with JBoss TS

Modified: trunk/README-Maven.txt
===================================================================
--- trunk/README-Maven.txt	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/README-Maven.txt	2009-08-24 15:46:28 UTC (rev 722)
@@ -202,7 +202,7 @@
 
 Or, to use JBoss JTA (Arjuna TM) instead of the DummyTransactionManager in a "transaction" group test, set:
 
-   -Dorg.infinispan.test.tm=jboss-jta
+   -Dinfinispan.tm=jbosstm
 
 Please refer to the POM file for more properties and permutations.
 

Modified: trunk/core/src/main/java/org/infinispan/util/Util.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/util/Util.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/main/java/org/infinispan/util/Util.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -26,6 +26,7 @@
 import java.io.ObjectOutput;
 import java.io.OutputStream;
 import java.lang.reflect.Method;
+import java.lang.reflect.Modifier;
 import java.text.NumberFormat;
 import java.util.HashMap;
 import java.util.Map;
@@ -54,18 +55,27 @@
       return cl.loadClass(classname);
    }
 
+   private static Method getFactoryMethod(Class c) {
+      for (Method m : c.getMethods()) {
+         if (m.getName().equals("getInstance") && m.getParameterTypes().length == 0 && Modifier.isStatic(m.getModifiers()))
+            return m;
+      }
+      return null;
+   }
+
    @SuppressWarnings("unchecked")
    public static <T> T getInstance(Class<T> clazz) throws IllegalAccessException, InstantiationException {
       // first look for a getInstance() constructor
-      T instance;
+      T instance = null;
       try {
-         Method factoryMethod = clazz.getMethod("getInstance", new Class[]{});
-         instance = (T) factoryMethod.invoke(null);
+         Method factoryMethod = getFactoryMethod(clazz);
+         if (factoryMethod != null) instance = (T) factoryMethod.invoke(null);
       }
       catch (Exception e) {
          // no factory method or factory method failed.  Try a constructor.
-         instance = clazz.newInstance();
+         instance = null;
       }
+      if (instance == null) instance = clazz.newInstance();
       return instance;
    }
 
@@ -82,6 +92,10 @@
    private Util() {
    }
 
+   public static Util getInstance() {
+      return null;
+   }
+
    /**
     * Null-safe equality test.
     *

Modified: trunk/core/src/test/java/org/infinispan/api/CacheAPITest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/api/CacheAPITest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/api/CacheAPITest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -5,9 +5,8 @@
 import org.infinispan.config.ConfigurationException;
 import org.infinispan.manager.CacheManager;
 import org.infinispan.test.SingleCacheManagerTest;
+import org.infinispan.test.TestingUtil;
 import org.infinispan.test.fwk.TestCacheManagerFactory;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
-import org.infinispan.transaction.tm.DummyTransactionManager;
 import org.infinispan.util.ObjectDuplicator;
 import org.infinispan.util.concurrent.IsolationLevel;
 import org.testng.annotations.Test;
@@ -31,9 +30,8 @@
 
    protected CacheManager createCacheManager() throws Exception {
       // start a single cache instance
-      Configuration c = new Configuration();
+      Configuration c = getDefaultStandaloneConfig(true);
       c.setIsolationLevel(getIsolationLevel());
-      c.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
       CacheManager cm = TestCacheManagerFactory.createLocalCacheManager();
       cm.defineConfiguration("test", c);
       cache = cm.getCache("test");
@@ -48,7 +46,7 @@
    public void testConfiguration() {
       Configuration c = cache.getConfiguration();
       assert Configuration.CacheMode.LOCAL.equals(c.getCacheMode());
-      assert DummyTransactionManagerLookup.class.getName().equals(c.getTransactionManagerLookupClass());
+      assert null != c.getTransactionManagerLookupClass();
 
       // note that certain values should be immutable.  E.g., CacheMode cannot be changed on the fly.
       try {
@@ -94,7 +92,7 @@
       cache.putAll(data);
 
       assert value.equals(cache.get(key));
-      assert 1 == cache.keySet().size() && 1 == cache.values().size(); 
+      assert 1 == cache.keySet().size() && 1 == cache.values().size();
       assert cache.keySet().contains(key);
       assert cache.values().contains(value);
    }
@@ -164,7 +162,7 @@
    }
 
    public void testRollbackAfterPut() throws Exception {
-      String key = "key", value = "value", key2 = "keyTwo", value2="value2";
+      String key = "key", value = "value", key2 = "keyTwo", value2 = "value2";
       int size = 0;
       cache.put(key, value);
       assert cache.get(key).equals(value);
@@ -173,14 +171,14 @@
       assert cache.keySet().contains(key);
       assert cache.values().contains(value);
 
-      DummyTransactionManager.getInstance().begin();
+      TestingUtil.getTransactionManager(cache).begin();
       cache.put(key2, value2);
       assert cache.get(key2).equals(value2);
       assert !cache.keySet().contains(key2);
       size = 1;
       assert size == cache.size() && size == cache.keySet().size() && size == cache.values().size() && size == cache.entrySet().size();
       assert !cache.values().contains(value2);
-      DummyTransactionManager.getInstance().rollback();
+      TestingUtil.getTransactionManager(cache).rollback();
 
       assert cache.get(key).equals(value);
       size = 1;
@@ -190,8 +188,8 @@
    }
 
    public void testRollbackAfterOverwrite() throws Exception {
-      String key = "key", value = "value", value2= "value2";
-      int size = 0;      
+      String key = "key", value = "value", value2 = "value2";
+      int size = 0;
       cache.put(key, value);
       assert cache.get(key).equals(value);
       size = 1;
@@ -199,14 +197,14 @@
       assert cache.keySet().contains(key);
       assert cache.values().contains(value);
 
-      DummyTransactionManager.getInstance().begin();
+      TestingUtil.getTransactionManager(cache).begin();
       cache.put(key, value2);
       assert cache.get(key).equals(value2);
       size = 1;
       assert size == cache.size() && size == cache.keySet().size() && size == cache.values().size() && size == cache.entrySet().size();
       assert cache.keySet().contains(key);
       assert !cache.values().contains(value2);
-      DummyTransactionManager.getInstance().rollback();
+      TestingUtil.getTransactionManager(cache).rollback();
 
       assert cache.get(key).equals(value);
       size = 1;
@@ -225,12 +223,12 @@
       assert cache.keySet().contains(key);
       assert cache.values().contains(value);
 
-      DummyTransactionManager.getInstance().begin();
+      TestingUtil.getTransactionManager(cache).begin();
       cache.remove(key);
       assert cache.get(key) == null;
       size = 1;
       assert size == cache.size() && size == cache.keySet().size() && size == cache.values().size() && size == cache.entrySet().size();
-      DummyTransactionManager.getInstance().rollback();
+      TestingUtil.getTransactionManager(cache).rollback();
 
       assert cache.get(key).equals(value);
       size = 1;
@@ -249,12 +247,12 @@
       assert cache.keySet().contains(key);
       assert cache.values().contains(value);
 
-      DummyTransactionManager.getInstance().begin();
+      TestingUtil.getTransactionManager(cache).begin();
       cache.clear();
       assert cache.get(key) == null;
       size = 1;
       assert size == cache.size() && size == cache.keySet().size() && size == cache.values().size() && size == cache.entrySet().size();
-      DummyTransactionManager.getInstance().rollback();
+      TestingUtil.getTransactionManager(cache).rollback();
 
       assert cache.get(key).equals(value);
       size = 1;
@@ -312,7 +310,7 @@
       assert size == cache.size() && size == cache.keySet().size() && size == cache.values().size() && size == cache.entrySet().size();
       assert !cache.containsKey(key);
       assert !cache.keySet().contains(key);
-      assert !cache.values().contains(value);      
+      assert !cache.values().contains(value);
 
       Map<String, String> m = new HashMap<String, String>();
       m.put("1", "one");
@@ -339,7 +337,7 @@
       size = 4;
       assert size == cache.size() && size == cache.keySet().size() && size == cache.values().size() && size == cache.entrySet().size();
    }
-   
+
    public void testKeyValueEntryCollections() {
       String key1 = "1", value1 = "one", key2 = "2", value2 = "two", key3 = "3", value3 = "three";
       Map<String, String> m = new HashMap<String, String>();
@@ -353,23 +351,23 @@
       expKeys.add(key1);
       expKeys.add(key2);
       expKeys.add(key3);
-      
+
       Set expValues = new HashSet();
       expValues.add(value1);
       expValues.add(value2);
       expValues.add(value3);
-      
+
       Set expKeyEntries = ObjectDuplicator.duplicateSet(expKeys);
       Set expValueEntries = ObjectDuplicator.duplicateSet(expValues);
 
       Set<String> keys = cache.keySet();
       for (String key : keys) assert expKeys.remove(key);
       assert expKeys.isEmpty() : "Did not see keys " + expKeys + " in iterator!";
-      
+
       Collection<String> values = cache.values();
       for (String value : values) assert expValues.remove(value);
       assert expValues.isEmpty() : "Did not see keys " + expValues + " in iterator!";
-      
+
       Set<Map.Entry> entries = cache.entrySet();
       for (Map.Entry entry : entries) {
          assert expKeyEntries.remove(entry.getKey());
@@ -378,7 +376,7 @@
       assert expKeyEntries.isEmpty() : "Did not see keys " + expKeyEntries + " in iterator!";
       assert expValueEntries.isEmpty() : "Did not see keys " + expValueEntries + " in iterator!";
    }
-   
+
    public void testImmutabilityOfKeyValueEntryCollections() {
       final String key1 = "1", value1 = "one", key2 = "2", value2 = "two", key3 = "3", value3 = "three";
       Map<String, String> m = new HashMap<String, String>();
@@ -386,7 +384,7 @@
       m.put(key2, value2);
       m.put(key3, value3);
       cache.putAll(m);
-      
+
       Set<String> keys = cache.keySet();
       Collection<String> values = cache.values();
       Set<Map.Entry> entries = cache.entrySet();
@@ -405,32 +403,32 @@
             assert false : "Should have thrown a UnsupportedOperationException";
          } catch (UnsupportedOperationException uoe) {
          }
-         
+
          try {
             col.clear();
             assert false : "Should have thrown a UnsupportedOperationException";
          } catch (UnsupportedOperationException uoe) {
          }
-         
+
          try {
             col.remove(key1);
             assert false : "Should have thrown a UnsupportedOperationException";
          } catch (UnsupportedOperationException uoe) {
          }
-         
+
          try {
             col.removeAll(newObjCol);
             assert false : "Should have thrown a UnsupportedOperationException";
          } catch (UnsupportedOperationException uoe) {
          }
-         
+
          try {
             col.retainAll(newObjCol);
             assert false : "Should have thrown a UnsupportedOperationException";
          } catch (UnsupportedOperationException uoe) {
          }
       }
-      
+
       for (Map.Entry entry : entries) {
          try {
             entry.setValue(newObj);
@@ -439,5 +437,5 @@
          }
       }
    }
-   
+
 }

Modified: trunk/core/src/test/java/org/infinispan/api/batch/BatchWithTMTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/api/batch/BatchWithTMTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/api/batch/BatchWithTMTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -1,11 +1,11 @@
 package org.infinispan.api.batch;
 
 import org.infinispan.Cache;
-import org.infinispan.test.fwk.TestCacheManagerFactory;
 import org.infinispan.config.Configuration;
 import org.infinispan.manager.CacheManager;
 import org.infinispan.test.TestingUtil;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
+import org.infinispan.test.fwk.TestCacheManagerFactory;
+import org.infinispan.test.fwk.TransactionSetup;
 import org.testng.annotations.AfterClass;
 import org.testng.annotations.BeforeClass;
 import org.testng.annotations.Test;
@@ -93,7 +93,7 @@
 
    private Cache<String, String> createCache(String name) {
       Configuration c = new Configuration();
-      c.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
+      c.setTransactionManagerLookupClass(TransactionSetup.getManagerLookup());
       c.setInvocationBatchingEnabled(true);
       assert c.getTransactionManagerLookupClass() != null : "Should have a transaction manager lookup class attached!!";
       cm.defineConfiguration(name, c);

Modified: trunk/core/src/test/java/org/infinispan/api/mvcc/LockTestBase.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/api/mvcc/LockTestBase.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/api/mvcc/LockTestBase.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -6,7 +6,6 @@
 import org.infinispan.manager.CacheManager;
 import org.infinispan.test.TestingUtil;
 import org.infinispan.test.fwk.TestCacheManagerFactory;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
 import org.infinispan.util.concurrent.IsolationLevel;
 import org.infinispan.util.concurrent.TimeoutException;
 import org.infinispan.util.concurrent.locks.LockManager;
@@ -43,10 +42,9 @@
    public void setUp() {
       LockTestBaseTL tl = new LockTestBaseTL();
       Configuration defaultCfg = new Configuration();
-      defaultCfg.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
       defaultCfg.setIsolationLevel(repeatableRead ? IsolationLevel.REPEATABLE_READ : IsolationLevel.READ_COMMITTED);
       defaultCfg.setLockAcquisitionTimeout(200); // 200 ms
-      CacheManager cm = TestCacheManagerFactory.createCacheManager(defaultCfg);
+      CacheManager cm = TestCacheManagerFactory.createCacheManager(defaultCfg, true);
       tl.cache = cm.getCache();
       tl.lockManager = TestingUtil.extractComponentRegistry(tl.cache).getComponent(LockManager.class);
       tl.icc = TestingUtil.extractComponentRegistry(tl.cache).getComponent(InvocationContextContainer.class);

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-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/api/mvcc/PutForExternalReadTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -17,7 +17,6 @@
 import org.infinispan.test.MultipleCacheManagersTest;
 import org.infinispan.test.ReplListener;
 import org.infinispan.test.TestingUtil;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
 import org.infinispan.transaction.xa.TransactionTable;
 import static org.testng.AssertJUnit.*;
 import org.testng.annotations.Test;
@@ -35,8 +34,7 @@
    ReplListener replListener1, replListener2;
 
    protected void createCacheManagers() throws Throwable {
-      Configuration c = getDefaultClusteredConfig(Configuration.CacheMode.REPL_SYNC);
-      c.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
+      Configuration c = getDefaultClusteredConfig(Configuration.CacheMode.REPL_SYNC, true);
       createClusteredCaches(2, "replSync", c);
 
       cache1 = cache(0, "replSync");

Modified: trunk/core/src/test/java/org/infinispan/api/mvcc/repeatable_read/WriteSkewTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/api/mvcc/repeatable_read/WriteSkewTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/api/mvcc/repeatable_read/WriteSkewTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -7,7 +7,6 @@
 import org.infinispan.manager.CacheManager;
 import org.infinispan.test.TestingUtil;
 import org.infinispan.test.fwk.TestCacheManagerFactory;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
 import org.infinispan.util.concurrent.IsolationLevel;
 import org.infinispan.util.concurrent.locks.LockManager;
 import org.testng.annotations.AfterTest;
@@ -32,10 +31,9 @@
    @BeforeTest
    public void setUp() {
       Configuration c = new Configuration();
-      c.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
       c.setLockAcquisitionTimeout(200);
       c.setIsolationLevel(IsolationLevel.REPEATABLE_READ);
-      cacheManager = TestCacheManagerFactory.createCacheManager(c);
+      cacheManager = TestCacheManagerFactory.createCacheManager(c, true);
    }
 
    @AfterTest

Modified: trunk/core/src/test/java/org/infinispan/atomic/APITest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/atomic/APITest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/atomic/APITest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -21,12 +21,11 @@
  */
 package org.infinispan.atomic;
 
-import org.infinispan.test.fwk.TestCacheManagerFactory;
 import static org.infinispan.atomic.AtomicHashMapTestAssertions.assertIsEmpty;
 import static org.infinispan.atomic.AtomicHashMapTestAssertions.assertIsEmptyMap;
 import org.infinispan.config.Configuration;
 import org.infinispan.test.TestingUtil;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
+import org.infinispan.test.fwk.TestCacheManagerFactory;
 import org.testng.annotations.AfterMethod;
 import org.testng.annotations.AfterTest;
 import org.testng.annotations.BeforeTest;
@@ -46,8 +45,7 @@
    private void setUp() {
       Configuration c = new Configuration();
       c.setInvocationBatchingEnabled(true);
-      c.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
-      cache = (AtomicMapCache) TestCacheManagerFactory.createCacheManager(c).getCache();
+      cache = (AtomicMapCache) TestCacheManagerFactory.createCacheManager(c, true).getCache();
       tm = TestingUtil.getTransactionManager(cache);
    }
 

Modified: trunk/core/src/test/java/org/infinispan/atomic/AtomicHashMapConcurrencyTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/atomic/AtomicHashMapConcurrencyTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/atomic/AtomicHashMapConcurrencyTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -5,7 +5,6 @@
 import org.infinispan.manager.CacheManager;
 import org.infinispan.test.TestingUtil;
 import org.infinispan.test.fwk.TestCacheManagerFactory;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
 import org.infinispan.util.concurrent.TimeoutException;
 import org.testng.annotations.AfterMethod;
 import org.testng.annotations.BeforeMethod;
@@ -39,9 +38,8 @@
       Configuration c = new Configuration();
       c.setLockAcquisitionTimeout(500);
       // these 2 need to be set to use the AtomicMapCache
-      c.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
       c.setInvocationBatchingEnabled(true);
-      CacheManager cm = TestCacheManagerFactory.createCacheManager(c);
+      CacheManager cm = TestCacheManagerFactory.createCacheManager(c, true);
       Cache basicCache = cm.getCache();
       cache = (AtomicMapCache<String, String>) basicCache;
       tm = TestingUtil.getTransactionManager(cache);

Modified: trunk/core/src/test/java/org/infinispan/atomic/AtomicMapFunctionalTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/atomic/AtomicMapFunctionalTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/atomic/AtomicMapFunctionalTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -8,7 +8,6 @@
 import org.infinispan.manager.CacheManager;
 import org.infinispan.test.TestingUtil;
 import org.infinispan.test.fwk.TestCacheManagerFactory;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
 import org.infinispan.util.logging.Log;
 import org.infinispan.util.logging.LogFactory;
 import org.testng.annotations.AfterMethod;
@@ -29,9 +28,8 @@
    public void setUp() {
       Configuration c = new Configuration();
       // these 2 need to be set to use the AtomicMapCache
-      c.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
       c.setInvocationBatchingEnabled(true);
-      CacheManager cm = TestCacheManagerFactory.createCacheManager(c);
+      CacheManager cm = TestCacheManagerFactory.createCacheManager(c, true);
       Cache basicCache = cm.getCache();
       cache = (AtomicMapCache<String, String>) basicCache;
       tm = TestingUtil.getTransactionManager(cache);

Modified: trunk/core/src/test/java/org/infinispan/atomic/ClusteredAPITest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/atomic/ClusteredAPITest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/atomic/ClusteredAPITest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -5,8 +5,7 @@
 import static org.infinispan.atomic.AtomicHashMapTestAssertions.assertIsEmptyMap;
 import org.infinispan.config.Configuration;
 import org.infinispan.test.MultipleCacheManagersTest;
-import org.infinispan.transaction.tm.DummyTransactionManager;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
+import org.infinispan.test.TestingUtil;
 import org.testng.annotations.Test;
 
 import java.util.List;
@@ -17,8 +16,7 @@
    AtomicMapCache cache1, cache2;
 
    protected void createCacheManagers() throws Throwable {
-      Configuration c = getDefaultClusteredConfig(Configuration.CacheMode.REPL_SYNC);
-      c.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
+      Configuration c = getDefaultClusteredConfig(Configuration.CacheMode.REPL_SYNC, true);
       c.setInvocationBatchingEnabled(true);
 
       List<Cache<Object, Object>> caches = createClusteredCaches(2, "atomic", c);
@@ -29,10 +27,10 @@
    public void testReplicationCommit() throws Exception {
       AtomicMap map = cache1.getAtomicMap("map");
 
-      DummyTransactionManager.getInstance().begin();
+      TestingUtil.getTransactionManager(cache1).begin();
       map.put("existing", "existing");
       map.put("blah", "blah");
-      DummyTransactionManager.getInstance().commit();
+      TestingUtil.getTransactionManager(cache1).commit();
 
       assert map.size() == 2;
       assert map.get("blah").equals("blah");
@@ -47,10 +45,10 @@
       assertIsEmptyMap(cache2, "map");
       AtomicMap map = cache1.getAtomicMap("map");
 
-      DummyTransactionManager.getInstance().begin();
+      TestingUtil.getTransactionManager(cache1).begin();
       map.put("existing", "existing");
       map.put("blah", "blah");
-      DummyTransactionManager.getInstance().rollback();
+      TestingUtil.getTransactionManager(cache1).rollback();
 
       assertIsEmpty(map);
       assertIsEmptyMap(cache1, "map");

Modified: trunk/core/src/test/java/org/infinispan/distribution/AsyncAPISyncDistTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/distribution/AsyncAPISyncDistTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/distribution/AsyncAPISyncDistTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -5,7 +5,6 @@
 import org.infinispan.context.Flag;
 import org.infinispan.replication.AsyncAPISyncReplTest;
 import org.infinispan.test.data.Key;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
 import org.infinispan.util.Util;
 import org.testng.annotations.Test;
 
@@ -18,8 +17,7 @@
    @Override
    protected void createCacheManagers() throws Throwable {
       Configuration c =
-            getDefaultClusteredConfig(sync() ? Configuration.CacheMode.DIST_SYNC : Configuration.CacheMode.DIST_ASYNC);
-      c.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
+            getDefaultClusteredConfig(sync() ? Configuration.CacheMode.DIST_SYNC : Configuration.CacheMode.DIST_ASYNC, true);
       List<Cache<Key, String>> l = createClusteredCaches(2, getClass().getSimpleName(), c);
       c1 = l.get(0);
       c2 = l.get(1);

Modified: trunk/core/src/test/java/org/infinispan/distribution/BaseDistFunctionalTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/distribution/BaseDistFunctionalTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/distribution/BaseDistFunctionalTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -12,7 +12,6 @@
 import org.infinispan.remoting.transport.Address;
 import org.infinispan.test.MultipleCacheManagersTest;
 import org.infinispan.test.TestingUtil;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
 import org.infinispan.util.Util;
 import org.infinispan.util.concurrent.IsolationLevel;
 import org.testng.annotations.Test;
@@ -38,14 +37,13 @@
 
    protected void createCacheManagers() throws Throwable {
       cacheName = "dist";
-      configuration = getDefaultClusteredConfig(sync ? Configuration.CacheMode.DIST_SYNC : Configuration.CacheMode.DIST_ASYNC);
+      configuration = getDefaultClusteredConfig(sync ? Configuration.CacheMode.DIST_SYNC : Configuration.CacheMode.DIST_ASYNC, tx);
       if (!testRetVals) {
          configuration.setUnsafeUnreliableReturnValues(true);
          // we also need to use repeatable read for tests to work when we dont have reliable return values, since the
          // tests repeatedly queries changes
          configuration.setIsolationLevel(IsolationLevel.REPEATABLE_READ);
       }
-      if (tx) configuration.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
       configuration.setSyncReplTimeout(60, TimeUnit.SECONDS);
       configuration.setLockAcquisitionTimeout(45, TimeUnit.SECONDS);
       caches = createClusteredCaches(4, cacheName, configuration);

Modified: trunk/core/src/test/java/org/infinispan/invalidation/AsyncAPISyncInvalTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/invalidation/AsyncAPISyncInvalTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/invalidation/AsyncAPISyncInvalTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -6,7 +6,6 @@
 import org.infinispan.context.Flag;
 import org.infinispan.test.MultipleCacheManagersTest;
 import org.infinispan.test.data.Key;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
 import org.infinispan.util.Util;
 import org.testng.annotations.Test;
 
@@ -23,8 +22,7 @@
    @SuppressWarnings("unchecked")
    protected void createCacheManagers() throws Throwable {
       Configuration c =
-            getDefaultClusteredConfig(sync() ? Configuration.CacheMode.INVALIDATION_SYNC : Configuration.CacheMode.INVALIDATION_ASYNC);
-      c.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
+            getDefaultClusteredConfig(sync() ? Configuration.CacheMode.INVALIDATION_SYNC : Configuration.CacheMode.INVALIDATION_ASYNC, true);
       List<Cache<Key, String>> l = createClusteredCaches(2, getClass().getSimpleName(), c);
       c1 = l.get(0);
       c2 = l.get(1);

Modified: trunk/core/src/test/java/org/infinispan/invalidation/BaseInvalidationTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/invalidation/BaseInvalidationTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/invalidation/BaseInvalidationTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -17,7 +17,6 @@
 import org.infinispan.remoting.transport.Transport;
 import org.infinispan.test.MultipleCacheManagersTest;
 import org.infinispan.test.TestingUtil;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
 import org.infinispan.util.concurrent.locks.LockManager;
 import static org.testng.AssertJUnit.*;
 import org.testng.annotations.Test;
@@ -38,10 +37,9 @@
    }
 
    protected void createCacheManagers() throws Throwable {
-      Configuration c = getDefaultClusteredConfig(isSync ? Configuration.CacheMode.INVALIDATION_SYNC : Configuration.CacheMode.INVALIDATION_ASYNC);
+      Configuration c = getDefaultClusteredConfig(isSync ? Configuration.CacheMode.INVALIDATION_SYNC : Configuration.CacheMode.INVALIDATION_ASYNC, true);
       c.setStateRetrievalTimeout(1000);
       c.setLockAcquisitionTimeout(500);
-      c.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
       List<Cache<Object, Object>> caches = createClusteredCaches(2, "invalidation", c);
       cache1 = caches.get(0).getAdvancedCache();
       cache2 = caches.get(1).getAdvancedCache();
@@ -305,7 +303,7 @@
       assert cache1.get("key").equals("value1");
       assert cache2.get("key") == null;
    }
-   
+
    public void testLocalOnlyClear() {
       cache1.put("key", "value1", Flag.CACHE_MODE_LOCAL);
       cache2.put("key", "value2", Flag.CACHE_MODE_LOCAL);
@@ -318,7 +316,7 @@
       assert cache2.get("key") != null;
       assert cache2.get("key").equals("value2");
    }
-   
+
    public void testPutForExternalRead() throws Exception {
       cache1.putForExternalRead("key", "value1");
       Thread.sleep(500); // sleep so that async invalidation (result of PFER) is propagated

Modified: trunk/core/src/test/java/org/infinispan/jmx/MvccLockManagerMBeanTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/jmx/MvccLockManagerMBeanTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/jmx/MvccLockManagerMBeanTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -6,7 +6,6 @@
 import org.infinispan.test.SingleCacheManagerTest;
 import org.infinispan.test.TestingUtil;
 import org.infinispan.test.fwk.TestCacheManagerFactory;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
 import org.testng.annotations.Test;
 
 import javax.management.MBeanServer;
@@ -32,9 +31,8 @@
       globalConfiguration.setJmxDomain("MvccLockManagerMBeanTest");
       cacheManager = TestCacheManagerFactory.createCacheManager(globalConfiguration);
 
-      Configuration configuration = getDefaultClusteredConfig(Configuration.CacheMode.LOCAL);
+      Configuration configuration = getDefaultStandaloneConfig(true);
       configuration.setExposeJmxStatistics(true);
-      configuration.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
       configuration.setConcurrencyLevel(CONCURRENCY_LEVEL);
 
       cacheManager.defineConfiguration("test", configuration);

Modified: trunk/core/src/test/java/org/infinispan/jmx/TxInterceptorMBeanTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/jmx/TxInterceptorMBeanTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/jmx/TxInterceptorMBeanTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -7,7 +7,6 @@
 import org.infinispan.test.MultipleCacheManagersTest;
 import org.infinispan.test.TestingUtil;
 import org.infinispan.test.fwk.TestCacheManagerFactory;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
 import org.testng.annotations.AfterMethod;
 import org.testng.annotations.Test;
 
@@ -35,9 +34,8 @@
       CacheManager cacheManager2 = TestCacheManagerFactory.createCacheManager(globalConfiguration.clone());
       registerCacheManager(cacheManager2);
 
-      Configuration configuration = getDefaultClusteredConfig(Configuration.CacheMode.REPL_SYNC);
+      Configuration configuration = getDefaultClusteredConfig(Configuration.CacheMode.REPL_SYNC, true);
       configuration.setExposeJmxStatistics(true);
-      configuration.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
       cacheManager1.defineConfiguration("test", configuration);
       cacheManager2.defineConfiguration("test", configuration.clone());
       cache1 = cacheManager1.getCache("test");

Modified: trunk/core/src/test/java/org/infinispan/replication/AsyncAPISyncReplTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/replication/AsyncAPISyncReplTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/replication/AsyncAPISyncReplTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -2,15 +2,14 @@
 
 import org.infinispan.Cache;
 import org.infinispan.commands.write.PutKeyValueCommand;
+import org.infinispan.commands.write.PutMapCommand;
 import org.infinispan.commands.write.RemoveCommand;
 import org.infinispan.commands.write.ReplaceCommand;
 import org.infinispan.commands.write.WriteCommand;
-import org.infinispan.commands.write.PutMapCommand;
 import org.infinispan.config.Configuration;
 import org.infinispan.test.MultipleCacheManagersTest;
 import org.infinispan.test.TestingUtil;
 import org.infinispan.test.data.Key;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
 import org.infinispan.util.Util;
 import org.testng.annotations.Test;
 
@@ -28,8 +27,7 @@
    @SuppressWarnings("unchecked")
    protected void createCacheManagers() throws Throwable {
       Configuration c =
-            getDefaultClusteredConfig(sync() ? Configuration.CacheMode.REPL_SYNC : Configuration.CacheMode.REPL_ASYNC);
-      c.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
+            getDefaultClusteredConfig(sync() ? Configuration.CacheMode.REPL_SYNC : Configuration.CacheMode.REPL_ASYNC, true);
       List<Cache<Key, String>> l = createClusteredCaches(2, getClass().getSimpleName(), c);
       c1 = l.get(0);
       c2 = l.get(1);

Modified: trunk/core/src/test/java/org/infinispan/replication/AsyncReplTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/replication/AsyncReplTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/replication/AsyncReplTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -13,7 +13,6 @@
 import org.infinispan.config.Configuration;
 import org.infinispan.test.MultipleCacheManagersTest;
 import org.infinispan.test.TestingUtil;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
 import static org.testng.AssertJUnit.assertEquals;
 import org.testng.annotations.Test;
 
@@ -26,8 +25,7 @@
    Cache cache1, cache2;
 
    protected void createCacheManagers() throws Throwable {
-      Configuration asyncConfiguration = getDefaultClusteredConfig(Configuration.CacheMode.REPL_ASYNC);
-      asyncConfiguration.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
+      Configuration asyncConfiguration = getDefaultClusteredConfig(Configuration.CacheMode.REPL_ASYNC, true);
       List<Cache<Object, Object>> caches = createClusteredCaches(2, "asyncRepl", asyncConfiguration);
       cache1 = caches.get(0);
       cache2 = caches.get(1);
@@ -99,7 +97,7 @@
       mgr.begin();
       cache1.put(key, "value3");
       mgr.rollback();
-      
+
       assertNotLocked(cache1, key);
 
    }

Modified: trunk/core/src/test/java/org/infinispan/replication/BaseReplicatedAPITest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/replication/BaseReplicatedAPITest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/replication/BaseReplicatedAPITest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -10,7 +10,6 @@
 import org.infinispan.config.Configuration;
 import org.infinispan.context.Flag;
 import org.infinispan.test.MultipleCacheManagersTest;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
 import org.testng.annotations.Test;
 
 import java.util.HashMap;
@@ -24,9 +23,8 @@
    protected boolean isSync;
 
    protected void createCacheManagers() throws Throwable {
-      Configuration c = getDefaultClusteredConfig(isSync ? Configuration.CacheMode.REPL_SYNC : Configuration.CacheMode.REPL_ASYNC);
+      Configuration c = getDefaultClusteredConfig(isSync ? Configuration.CacheMode.REPL_SYNC : Configuration.CacheMode.REPL_ASYNC, true);
       c.setStateRetrievalTimeout(1000);
-      c.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
       List<Cache<Object, Object>> caches = createClusteredCaches(2, "replication", c);
       cache1 = caches.get(0).getAdvancedCache();
       cache2 = caches.get(1).getAdvancedCache();
@@ -185,7 +183,7 @@
       assert cache1.get("key").equals("value1");
       assert cache2.get("key").equals("value1");
    }
-   
+
    public void testLocalOnlyClear() {
       cache1.put("key", "value1", Flag.CACHE_MODE_LOCAL);
       cache2.put("key", "value2", Flag.CACHE_MODE_LOCAL);

Modified: trunk/core/src/test/java/org/infinispan/replication/ReplicationExceptionTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/replication/ReplicationExceptionTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/replication/ReplicationExceptionTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -15,7 +15,6 @@
 import org.infinispan.interceptors.base.CommandInterceptor;
 import org.infinispan.test.MultipleCacheManagersTest;
 import org.infinispan.test.TestingUtil;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
 import org.infinispan.util.concurrent.IsolationLevel;
 import org.infinispan.util.concurrent.TimeoutException;
 import static org.testng.AssertJUnit.assertNotNull;
@@ -35,10 +34,9 @@
    private AdvancedCache cache1, cache2;
 
    protected void createCacheManagers() throws Throwable {
-      Configuration configuration = getDefaultClusteredConfig(Configuration.CacheMode.REPL_SYNC);
+      Configuration configuration = getDefaultClusteredConfig(Configuration.CacheMode.REPL_SYNC, true);
       configuration.setIsolationLevel(IsolationLevel.REPEATABLE_READ);
 
-      configuration.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
       configuration.setLockAcquisitionTimeout(5000);
 
       List<Cache<Object, Object>> caches = createClusteredCaches(2, "replicatinExceptionTest", configuration);

Modified: trunk/core/src/test/java/org/infinispan/replication/ReplicationQueueTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/replication/ReplicationQueueTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/replication/ReplicationQueueTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -1,7 +1,6 @@
 package org.infinispan.replication;
 
 import org.infinispan.Cache;
-import org.infinispan.test.fwk.TestCacheManagerFactory;
 import org.infinispan.config.Configuration;
 import org.infinispan.config.GlobalConfiguration;
 import org.infinispan.executors.ScheduledExecutorFactory;
@@ -9,7 +8,7 @@
 import org.infinispan.remoting.ReplicationQueue;
 import org.infinispan.test.MultipleCacheManagersTest;
 import org.infinispan.test.TestingUtil;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
+import org.infinispan.test.fwk.TestCacheManagerFactory;
 import org.testng.annotations.Test;
 
 import javax.transaction.TransactionManager;
@@ -42,8 +41,7 @@
       CacheManager second = TestCacheManagerFactory.createCacheManager(globalConfiguration);
       registerCacheManager(first, second);
 
-      Configuration config = getDefaultClusteredConfig(Configuration.CacheMode.REPL_ASYNC);
-      config.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
+      Configuration config = getDefaultClusteredConfig(Configuration.CacheMode.REPL_ASYNC, true);
       config.setUseReplQueue(true);
       config.setReplQueueInterval(REPL_QUEUE_INTERVAL);
       config.setReplQueueMaxElements(REPL_QUEUE_MAX_ELEMENTS);

Modified: trunk/core/src/test/java/org/infinispan/replication/SyncCacheListenerTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/replication/SyncCacheListenerTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/replication/SyncCacheListenerTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -17,7 +17,6 @@
 import org.infinispan.notifications.cachelistener.event.TransactionalEvent;
 import org.infinispan.test.MultipleCacheManagersTest;
 import org.infinispan.test.TestingUtil;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
 import org.infinispan.util.concurrent.IsolationLevel;
 import org.infinispan.util.concurrent.locks.LockManager;
 import org.infinispan.util.logging.Log;
@@ -39,9 +38,8 @@
    private final static Log log = LogFactory.getLog(SyncCacheListenerTest.class);
 
    protected void createCacheManagers() throws Throwable {
-      Configuration conf = getDefaultClusteredConfig(Configuration.CacheMode.REPL_SYNC);
+      Configuration conf = getDefaultClusteredConfig(Configuration.CacheMode.REPL_SYNC, true);
       conf.setIsolationLevel(IsolationLevel.SERIALIZABLE);
-      conf.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
       conf.setLockAcquisitionTimeout(5000);
 
       List<Cache<Object, Object>> caches = createClusteredCaches(2, "cache", conf);

Modified: trunk/core/src/test/java/org/infinispan/replication/SyncReplImplicitLockingTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/replication/SyncReplImplicitLockingTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/replication/SyncReplImplicitLockingTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -21,29 +21,25 @@
  */
 package org.infinispan.replication;
 
+import org.infinispan.Cache;
+import org.infinispan.config.Configuration;
+import org.infinispan.test.MultipleCacheManagersTest;
+import org.infinispan.test.TestingUtil;
 import static org.testng.AssertJUnit.assertEquals;
 import static org.testng.AssertJUnit.assertNull;
+import org.testng.annotations.Test;
 
+import javax.transaction.TransactionManager;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.concurrent.CountDownLatch;
 import java.util.concurrent.TimeUnit;
 
-import javax.transaction.TransactionManager;
-
-import org.infinispan.Cache;
-import org.infinispan.config.Configuration;
-import org.infinispan.test.MultipleCacheManagersTest;
-import org.infinispan.test.TestingUtil;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
-import org.testng.annotations.Test;
-
 /**
  * Tests for implicit locking
- * 
- * Transparent eager locking for transactions 
- * https://jira.jboss.org/jira/browse/ISPN-70
- * 
+ * <p/>
+ * Transparent eager locking for transactions https://jira.jboss.org/jira/browse/ISPN-70
+ *
  * @author <a href="mailto:vblagoje at redhat.com">Vladimir Blagojevic (vblagoje at redhat.com)</a>
  */
 @Test(groups = "functional", testName = "replication.SyncReplImplicitLockingTest")
@@ -52,10 +48,9 @@
    String k = "key", v = "value";
 
    protected void createCacheManagers() throws Throwable {
-      Configuration replSync = getDefaultClusteredConfig(Configuration.CacheMode.REPL_SYNC);
+      Configuration replSync = getDefaultClusteredConfig(Configuration.CacheMode.REPL_SYNC, true);
       replSync.setLockAcquisitionTimeout(500);
       replSync.setUseEagerLocking(true);
-      replSync.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
       createClusteredCaches(2, "replication.SyncReplImplicitLockingTest", replSync);
 
       cache1 = manager(0).getCache("replication.SyncReplImplicitLockingTest");
@@ -92,7 +87,7 @@
    }
 
    private void concurrentLockingHelper(final boolean sameNode, final boolean useTx)
-            throws Exception {
+         throws Exception {
       assertClusterSize("Should only be 2  caches in the cluster!!!", 2);
 
       assertNull("Should be null", cache1.get(k));
@@ -103,7 +98,7 @@
          @Override
          public void run() {
             log.info("Concurrent " + (useTx ? "tx" : "non-tx") + " write started "
-                     + (sameNode ? "on same node..." : "on a different node..."));
+                  + (sameNode ? "on same node..." : "on a different node..."));
             TransactionManager mgr = null;
             try {
                if (useTx) {
@@ -132,7 +127,7 @@
       mgr.begin();
       // lock node and start other thread whose write should now block
       cache1.put(k, name);
-    //automatically locked on another cache node
+      //automatically locked on another cache node
       assertLocked(cache2, k);
       t.start();
 
@@ -159,24 +154,24 @@
       cache1.put(k, name);
       //automatically locked on another cache node
       assertLocked(cache2, k);
-      
+
       String key2 = "name";
       cache1.put(key2, "Vladimir");
       //automatically locked on another cache node
       assertLocked(cache2, key2);
-      
-      String key3="product";
+
+      String key3 = "product";
       String key4 = "org";
-      Map <String,String> newMap = new HashMap<String,String>();
+      Map<String, String> newMap = new HashMap<String, String>();
       newMap.put(key3, "Infinispan");
       newMap.put(key4, "JBoss");
       cache1.putAll(newMap);
-      
+
       //automatically locked on another cache node
       assertLocked(cache2, key3);
       assertLocked(cache2, key4);
-      
-            
+
+
       if (useCommit)
          mgr.commit();
       else

Modified: trunk/core/src/test/java/org/infinispan/replication/SyncReplLockingTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/replication/SyncReplLockingTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/replication/SyncReplLockingTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -21,28 +21,23 @@
  */
 package org.infinispan.replication;
 
-import static org.testng.AssertJUnit.assertEquals;
-import static org.testng.AssertJUnit.assertNull;
-
-import java.util.concurrent.CountDownLatch;
-import java.util.concurrent.TimeUnit;
-
-import javax.transaction.TransactionManager;
-
 import org.infinispan.Cache;
 import org.infinispan.config.Configuration;
 import org.infinispan.test.MultipleCacheManagersTest;
 import org.infinispan.test.TestingUtil;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
+import static org.testng.AssertJUnit.assertEquals;
+import static org.testng.AssertJUnit.assertNull;
 import org.testng.annotations.Test;
 
+import javax.transaction.TransactionManager;
+import java.util.concurrent.CountDownLatch;
+import java.util.concurrent.TimeUnit;
+
 /**
  * Tests for lock API
- * 
- * Introduce lock() API methods
- * https://jira.jboss.org/jira/browse/ISPN-48
- * 
- * 
+ * <p/>
+ * Introduce lock() API methods https://jira.jboss.org/jira/browse/ISPN-48
+ *
  * @author <a href="mailto:manik at jboss.org">Manik Surtani (manik at jboss.org)</a>
  * @author <a href="mailto:vblagoje at redhat.com">Vladimir Blagojevic (vblagoje at redhat.com)</a>
  */
@@ -52,22 +47,21 @@
    String k = "key", v = "value";
 
    protected void createCacheManagers() throws Throwable {
-      Configuration replSync = getDefaultClusteredConfig(Configuration.CacheMode.REPL_SYNC);
+      Configuration replSync = getDefaultClusteredConfig(Configuration.CacheMode.REPL_SYNC, true);
       replSync.setLockAcquisitionTimeout(500);
-      replSync.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
       createClusteredCaches(2, "replSync", replSync);
 
       cache1 = manager(0).getCache("replSync");
       cache2 = manager(1).getCache("replSync");
    }
-   
+
    public void testLocksReleasedWithoutExplicitUnlock() throws Exception {
-      locksReleasedWithoutExplicitUnlockHelper(false,false);
-      locksReleasedWithoutExplicitUnlockHelper(true,false);
-      locksReleasedWithoutExplicitUnlockHelper(false,true);
-      locksReleasedWithoutExplicitUnlockHelper(true,true);
+      locksReleasedWithoutExplicitUnlockHelper(false, false);
+      locksReleasedWithoutExplicitUnlockHelper(true, false);
+      locksReleasedWithoutExplicitUnlockHelper(false, true);
+      locksReleasedWithoutExplicitUnlockHelper(true, true);
    }
-   
+
    public void testConcurrentNonTxLocking() throws Exception {
       concurrentLockingHelper(false, false);
       concurrentLockingHelper(true, false);
@@ -77,8 +71,8 @@
       concurrentLockingHelper(false, true);
       concurrentLockingHelper(true, true);
    }
-   
 
+
    public void testLocksReleasedWithNoMods() throws Exception {
       assertClusterSize("Should only be 2  caches in the cluster!!!", 2);
 
@@ -87,21 +81,21 @@
 
       TransactionManager mgr = TestingUtil.getTransactionManager(cache1);
       mgr.begin();
-      
+
       cache1.getAdvancedCache().lock(k);
-      
+
       //do a dummy read
       cache1.get(k);
       mgr.commit();
 
       assertNoLocks(cache1);
       assertNoLocks(cache2);
-      
+
       cleanup();
    }
- 
+
    private void concurrentLockingHelper(final boolean sameNode, final boolean useTx)
-            throws Exception {
+         throws Exception {
       assertClusterSize("Should only be 2  caches in the cluster!!!", 2);
 
       assertNull("Should be null", cache1.get(k));
@@ -112,7 +106,7 @@
          @Override
          public void run() {
             log.info("Concurrent " + (useTx ? "tx" : "non-tx") + " write started "
-                     + (sameNode ? "on same node..." : "on a different node..."));
+                  + (sameNode ? "on same node..." : "on a different node..."));
             TransactionManager mgr = null;
             try {
                if (useTx) {
@@ -156,7 +150,7 @@
    }
 
    private void locksReleasedWithoutExplicitUnlockHelper(boolean lockPriorToPut, boolean useCommit)
-            throws Exception {
+         throws Exception {
       assertClusterSize("Should only be 2  caches in the cluster!!!", 2);
 
       assertNull("Should be null", cache1.get(k));
@@ -187,7 +181,7 @@
       cache2.remove(k);
       cleanup();
    }
-   
+
    @SuppressWarnings("unchecked")
    protected void assertNoLocks(Cache cache) {
       /*
@@ -195,10 +189,10 @@
        * cache.keySet() is not implemented yet
        * LockManager lm = TestingUtil.extractLockManager(cache);
        * for (Object key : cache.keySet()) assert !lm.isLocked(key);
-       */      
+       */
    }
-   
-   protected void cleanup(){
+
+   protected void cleanup() {
       assert cache1.isEmpty();
       assert cache2.isEmpty();
       cache1.clear();

Modified: trunk/core/src/test/java/org/infinispan/statetransfer/StateTransferFunctionalTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/statetransfer/StateTransferFunctionalTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/statetransfer/StateTransferFunctionalTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -7,7 +7,6 @@
 import org.infinispan.test.TestingUtil;
 import org.infinispan.test.data.Address;
 import org.infinispan.test.data.Person;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
 import org.infinispan.util.logging.Log;
 import org.infinispan.util.logging.LogFactory;
 import org.testng.annotations.Test;
@@ -48,13 +47,10 @@
 
    protected void createCacheManagers() throws Throwable {
       // This impl only really sets up a configuration for use later.
-      config = new Configuration();
-      config.setCacheMode(Configuration.CacheMode.REPL_SYNC);
-      config.setSyncCommitPhase(true);
+      config = getDefaultClusteredConfig(Configuration.CacheMode.REPL_SYNC, true);
       config.setSyncReplTimeout(30000);
       config.setFetchInMemoryState(true);
       config.setUseLockStriping(false); // reduces the odd chance of a key collision and deadlock
-      config.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
    }
 
    protected CacheManager createCacheManager() {

Modified: trunk/core/src/test/java/org/infinispan/test/AbstractCacheTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/test/AbstractCacheTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/test/AbstractCacheTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -10,6 +10,7 @@
 import org.infinispan.manager.DefaultCacheManager;
 import org.infinispan.remoting.ReplicationQueue;
 import org.infinispan.remoting.transport.Address;
+import org.infinispan.test.fwk.TestCacheManagerFactory;
 import org.infinispan.util.logging.Log;
 import org.infinispan.util.logging.LogFactory;
 
@@ -108,10 +109,14 @@
    /**
     * When multiple test merhods operate on same cluster, sync commit and rollback are mandatory. This is in order to
     * make sure that an commit message will be dispatched in the same test method it was triggered and it will not
-    * interfere with further log messages.
+    * interfere with further log messages.  This is a non-transactional configuraion.
     */
    protected Configuration getDefaultClusteredConfig(Configuration.CacheMode mode) {
-      Configuration configuration = new Configuration();
+      return getDefaultClusteredConfig(mode, false);
+   }
+
+   protected Configuration getDefaultClusteredConfig(Configuration.CacheMode mode, boolean transactional) {
+      Configuration configuration = TestCacheManagerFactory.getDefaultConfiguration(transactional);
       configuration.setCacheMode(mode);
       configuration.setSyncCommitPhase(true);
       configuration.setSyncRollbackPhase(true);

Modified: trunk/core/src/test/java/org/infinispan/test/SingleCacheManagerTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/test/SingleCacheManagerTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/test/SingleCacheManagerTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -1,7 +1,9 @@
 package org.infinispan.test;
 
 import org.infinispan.Cache;
+import org.infinispan.config.Configuration;
 import org.infinispan.manager.CacheManager;
+import org.infinispan.test.fwk.TestCacheManagerFactory;
 import org.testng.annotations.AfterClass;
 import org.testng.annotations.AfterMethod;
 import org.testng.annotations.BeforeClass;
@@ -59,5 +61,9 @@
       if (cleanup == CleanupPhase.AFTER_TEST) super.clearContent(cacheManager);
    }
 
+   protected Configuration getDefaultStandaloneConfig(boolean transactional) {
+      return TestCacheManagerFactory.getDefaultConfiguration(transactional);
+   }
+
    protected abstract CacheManager createCacheManager() throws Exception;
 }

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-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/test/fwk/TestCacheManagerFactory.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -16,19 +16,33 @@
  * @author Galder Zamarreño
  */
 public class TestCacheManagerFactory {
-   
+
    public static final String MARSHALLER = System.getProperties().getProperty("infinispan.marshaller.class");
 
    /**
+    * Creates an cache manager that does not support clustering or transactions.
+    */
+   public static CacheManager createLocalCacheManager() {
+      return createLocalCacheManager(false);
+   }
+
+   /**
     * Creates an cache manager that does not support clustering.
+    *
+    * @param transactional if true, the cache manager will support transactions by default.
     */
-   public static CacheManager createLocalCacheManager() {
+   public static CacheManager createLocalCacheManager(boolean transactional) {
       GlobalConfiguration globalConfiguration = GlobalConfiguration.getNonClusteredDefault();
       amendMarshaller(globalConfiguration);
-//      amendJmx(globalConfiguration);
-      return new DefaultCacheManager(globalConfiguration);
+      Configuration c = new Configuration();
+      if (transactional) amendJTA(c);
+      return new DefaultCacheManager(globalConfiguration, c);
    }
 
+   private static void amendJTA(Configuration c) {
+      c.setTransactionManagerLookupClass(TransactionSetup.getManagerLookup());
+   }
+
    /**
     * Creates an cache manager that does support clustering.
     */
@@ -41,7 +55,7 @@
       globalConfiguration.setTransportProperties(newTransportProps);
       return new DefaultCacheManager(globalConfiguration);
    }
-   
+
    /**
     * Creates an cache manager that does support clustering with a given default cache configuration.
     */
@@ -68,12 +82,19 @@
 
    /**
     * Creates a local cache manager and ammends so that it won't conflict (e.g. jmx) with other managers whilst running
-    * tests in parallel.
+    * tests in parallel.  This is a non-transactional cache manager.
     */
    public static CacheManager createCacheManager(Configuration defaultCacheConfig) {
+      defaultCacheConfig.setTransactionManagerLookup(null);
+      defaultCacheConfig.setTransactionManagerLookupClass(null);
+      return createCacheManager(defaultCacheConfig, false);
+   }
+
+   public static CacheManager createCacheManager(Configuration defaultCacheConfig, boolean transactional) {
       GlobalConfiguration globalConfiguration = GlobalConfiguration.getNonClusteredDefault();
       amendMarshaller(globalConfiguration);
 //      amendJmx(globalConfiguration);
+      if (transactional) amendJTA(defaultCacheConfig);
       return new DefaultCacheManager(globalConfiguration, defaultCacheConfig);
    }
 
@@ -96,7 +117,7 @@
          configuration.setTransportProperties(newTransportProps);
       }
    }
-   
+
    private static void amendMarshaller(GlobalConfiguration configuration) {
       if (MARSHALLER != null) {
          try {
@@ -107,4 +128,10 @@
          }
       }
    }
+
+   public static Configuration getDefaultConfiguration(boolean transactional) {
+      Configuration c = new Configuration();
+      if (transactional) amendJTA(c);
+      return c;
+   }
 }

Added: trunk/core/src/test/java/org/infinispan/test/fwk/TransactionSetup.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/test/fwk/TransactionSetup.java	                        (rev 0)
+++ trunk/core/src/test/java/org/infinispan/test/fwk/TransactionSetup.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -0,0 +1,130 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2005, JBoss Inc., and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.infinispan.test.fwk;
+
+import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
+import org.infinispan.transaction.lookup.JBossStandaloneJTAManagerLookup;
+
+import javax.transaction.TransactionManager;
+import javax.transaction.UserTransaction;
+
+/**
+ * A simple abstraction for transaction manager interaction
+ *
+ * @author Jason T. Greene
+ */
+public class TransactionSetup {
+   private interface Operations {
+      UserTransaction getUserTransaction();
+
+      String getLookup();
+
+      void cleanup();
+
+      TransactionManager getManager();
+   }
+
+   public static final String JTA = System.getProperty("infinispan.tm");
+   public static final String JBOSS_TM = "jbosstm";
+
+   private static Operations operations;
+
+   static {
+      init();
+   }
+
+   private static void init() {
+      String property = JTA;
+      if (JBOSS_TM.equalsIgnoreCase(property)) {
+         final String lookup = JBossStandaloneJTAManagerLookup.class.getName();
+         final JBossStandaloneJTAManagerLookup instance = new JBossStandaloneJTAManagerLookup();
+         operations = new Operations() {
+            public UserTransaction getUserTransaction() {
+               try {
+                  return instance.getUserTransaction();
+               }
+               catch (Exception e) {
+                  throw new RuntimeException(e);
+               }
+            }
+
+            public void cleanup() {
+            }
+
+            public String getLookup() {
+               return lookup;
+            }
+
+            public TransactionManager getManager() {
+               try {
+                  return instance.getTransactionManager();
+               }
+               catch (Exception e) {
+                  throw new RuntimeException(e);
+               }
+            }
+         };
+      } else {
+         final String lookup = DummyTransactionManagerLookup.class.getName();
+         final DummyTransactionManagerLookup instance = new DummyTransactionManagerLookup();
+         operations = new Operations() {
+            public UserTransaction getUserTransaction() {
+               return instance.getUserTransaction();
+            }
+
+            public void cleanup() {
+               instance.cleanup();
+            }
+
+            public String getLookup() {
+               return lookup;
+            }
+
+            public TransactionManager getManager() {
+               try {
+                  return instance.getTransactionManager();
+               }
+               catch (Exception e) {
+                  throw new RuntimeException(e);
+               }
+
+            }
+         };
+      }
+   }
+
+   public static TransactionManager getManager() {
+      return operations.getManager();
+   }
+
+   public static String getManagerLookup() {
+      return operations.getLookup();
+   }
+
+   public static UserTransaction getUserTransaction() {
+      return operations.getUserTransaction();
+   }
+
+   public static void cleanup() {
+      operations.cleanup();
+   }
+}
\ No newline at end of file


Property changes on: trunk/core/src/test/java/org/infinispan/test/fwk/TransactionSetup.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Modified: trunk/core/src/test/java/org/infinispan/tx/AsyncDeadlockDetectionTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/tx/AsyncDeadlockDetectionTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/tx/AsyncDeadlockDetectionTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -9,7 +9,6 @@
 import org.infinispan.test.MultipleCacheManagersTest;
 import org.infinispan.test.PerCacheExecutorThread;
 import org.infinispan.test.TestingUtil;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
 import org.infinispan.transaction.xa.TransactionTable;
 import org.infinispan.util.concurrent.locks.DeadlockDetectedException;
 import org.infinispan.util.concurrent.locks.DeadlockDetectingLockManager;
@@ -37,9 +36,7 @@
 
 
    protected void createCacheManagers() throws Throwable {
-      System.out.println("AsyncDeadlockDetectionTest.createCacheManagers");
-      Configuration config = getDefaultClusteredConfig(Configuration.CacheMode.REPL_ASYNC);
-      config.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
+      Configuration config = getDefaultClusteredConfig(Configuration.CacheMode.REPL_ASYNC, true);
       config.setEnableDeadlockDetection(true);
       config.setSyncCommitPhase(true);
       config.setSyncRollbackPhase(true);
@@ -76,7 +73,7 @@
       t1.stopThread();
       ((DeadlockDetectingLockManager) TestingUtil.extractLockManager(cache0)).resetStatistics();
       ((DeadlockDetectingLockManager) TestingUtil.extractLockManager(cache1)).resetStatistics();
-      remoteReplicationInterceptor.executionResponse = null; 
+      remoteReplicationInterceptor.executionResponse = null;
    }
 
    public void testRemoteTxVsLocal() throws Exception {
@@ -124,7 +121,7 @@
       TransactionTable transactionTable0 = TestingUtil.extractComponent(cache0, TransactionTable.class);
       assertEquals(transactionTable0.getLocalTxCount(), 0);
       for (int i = 0; i < 20; i++) {
-         if (! (transactionTable0.getRemoteTxCount() == 0)) Thread.sleep(50);
+         if (!(transactionTable0.getRemoteTxCount() == 0)) Thread.sleep(50);
       }
 
       assertEquals(transactionTable0.getRemoteTxCount(), 0);
@@ -132,20 +129,20 @@
       TransactionTable transactionTable1 = TestingUtil.extractComponent(cache1, TransactionTable.class);
       assertEquals(transactionTable1.getLocalTxCount(), 0);
       for (int i = 0; i < 20; i++) {
-         if (! (transactionTable1.getRemoteTxCount() == 0)) Thread.sleep(50);
+         if (!(transactionTable1.getRemoteTxCount() == 0)) Thread.sleep(50);
       }
       assertEquals(transactionTable1.getRemoteTxCount(), 0);
 
       if (t1Response instanceof DeadlockDetectedException) {
          assertEquals(cache0.get("k1"), "v1_t0");
          assertEquals(cache0.get("k2"), "v2_t0");
-         assertEquals(cache1.get("k1"),"v1_t0");
-         assertEquals(cache1.get("k2"),"v2_t0");
+         assertEquals(cache1.get("k1"), "v1_t0");
+         assertEquals(cache1.get("k2"), "v2_t0");
       } else {
          assertEquals(cache0.get("k1"), "v1_t1");
          assertEquals(cache0.get("k2"), "v2_t1");
-         assertEquals(cache1.get("k1"),"v1_t1");
-         assertEquals(cache1.get("k2"),"v2_t1");
+         assertEquals(cache1.get("k1"), "v1_t1");
+         assertEquals(cache1.get("k2"), "v2_t1");
       }
    }
 

Modified: trunk/core/src/test/java/org/infinispan/tx/LocalDeadlockDetectionTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/tx/LocalDeadlockDetectionTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/tx/LocalDeadlockDetectionTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -6,7 +6,6 @@
 import org.infinispan.test.SingleCacheManagerTest;
 import org.infinispan.test.TestingUtil;
 import org.infinispan.test.fwk.TestCacheManagerFactory;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
 import org.infinispan.util.concurrent.locks.DeadlockDetectedException;
 import org.infinispan.util.concurrent.locks.DeadlockDetectingLockManager;
 import static org.testng.Assert.assertEquals;
@@ -32,8 +31,7 @@
 
    protected CacheManager createCacheManager() throws Exception {
       cacheManager = TestCacheManagerFactory.createLocalCacheManager();
-      Configuration configuration = new Configuration();
-      configuration.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
+      Configuration configuration = getDefaultStandaloneConfig(true);
       configuration.setEnableDeadlockDetection(true);
       configuration.setUseLockStriping(false);
       configuration.setExposeJmxStatistics(true);
@@ -60,7 +58,7 @@
 
    public void testDldPutAndPut() {
       testLocalVsLocalTxDeadlock(PerCacheExecutorThread.Operations.PUT_KEY_VALUE,
-                                 PerCacheExecutorThread.Operations.PUT_KEY_VALUE );
+                                 PerCacheExecutorThread.Operations.PUT_KEY_VALUE);
       if (response1 instanceof Exception) {
          assertEquals("value_1_t2", cache.get("k1"));
          assertEquals("value_2_t2", cache.get("k2"));
@@ -72,7 +70,7 @@
 
    public void testDldPutAndRemove() {
       testLocalVsLocalTxDeadlock(PerCacheExecutorThread.Operations.PUT_KEY_VALUE,
-                                 PerCacheExecutorThread.Operations.REMOVE_KEY );
+                                 PerCacheExecutorThread.Operations.REMOVE_KEY);
       if (response1 instanceof Exception) {
          assertEquals(cache.get("k1"), null);
          assertEquals("value_2_t2", cache.get("k2"));
@@ -84,7 +82,7 @@
 
    public void testDldRemoveAndPut() {
       testLocalVsLocalTxDeadlock(PerCacheExecutorThread.Operations.REMOVE_KEY,
-                                 PerCacheExecutorThread.Operations.PUT_KEY_VALUE );
+                                 PerCacheExecutorThread.Operations.PUT_KEY_VALUE);
       if (response1 instanceof Exception) {
          System.out.println("t1 failure");
          assertEquals(cache.get("k1"), "value_1_t2");
@@ -98,7 +96,7 @@
 
    public void testDldRemoveAndRemove() {
       testLocalVsLocalTxDeadlock(PerCacheExecutorThread.Operations.REMOVE_KEY,
-                                 PerCacheExecutorThread.Operations.REMOVE_KEY );
+                                 PerCacheExecutorThread.Operations.REMOVE_KEY);
       if (response1 instanceof Exception) {
          System.out.println("t1 failure");
          assertEquals(cache.get("k1"), null);

Modified: trunk/core/src/test/java/org/infinispan/tx/LocalModeTxTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/tx/LocalModeTxTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/tx/LocalModeTxTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -22,12 +22,10 @@
 package org.infinispan.tx;
 
 import org.infinispan.Cache;
-import org.infinispan.test.fwk.TestCacheManagerFactory;
-import org.infinispan.config.Configuration;
 import org.infinispan.manager.CacheManager;
-import org.infinispan.test.TestingUtil;
 import org.infinispan.test.SingleCacheManagerTest;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
+import org.infinispan.test.TestingUtil;
+import org.infinispan.test.fwk.TestCacheManagerFactory;
 import org.testng.annotations.Test;
 
 import javax.transaction.Transaction;
@@ -39,11 +37,8 @@
    Cache c;
 
    protected CacheManager createCacheManager() {
-      Configuration cfg = new Configuration();
-      cfg.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
-      CacheManager cm = TestCacheManagerFactory.createLocalCacheManager();
-      cm.defineConfiguration("test", cfg);
-      c = cm.getCache("test");
+      CacheManager cm = TestCacheManagerFactory.createLocalCacheManager(true);
+      c = cm.getCache();
       return cm;
    }
 

Modified: trunk/core/src/test/java/org/infinispan/tx/MarkAsRollbackTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/tx/MarkAsRollbackTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/tx/MarkAsRollbackTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -1,11 +1,10 @@
 package org.infinispan.tx;
 
-import org.infinispan.test.fwk.TestCacheManagerFactory;
 import org.infinispan.config.Configuration;
 import org.infinispan.manager.CacheManager;
 import org.infinispan.test.SingleCacheManagerTest;
 import org.infinispan.test.TestingUtil;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
+import org.infinispan.test.fwk.TestCacheManagerFactory;
 import org.testng.annotations.Test;
 
 import javax.transaction.RollbackException;
@@ -15,9 +14,7 @@
 public class MarkAsRollbackTest extends SingleCacheManagerTest {
 
    protected CacheManager createCacheManager() throws Exception {
-      Configuration c = new Configuration();
-      c.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
-      CacheManager cm = TestCacheManagerFactory.createCacheManager(c);
+      CacheManager cm = TestCacheManagerFactory.createCacheManager(new Configuration(), true);
       cache = cm.getCache();
       return cm;
    }

Modified: trunk/core/src/test/java/org/infinispan/tx/ReplDeadlockDetectionTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/tx/ReplDeadlockDetectionTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/tx/ReplDeadlockDetectionTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -17,7 +17,6 @@
 import org.infinispan.test.MultipleCacheManagersTest;
 import org.infinispan.test.PerCacheExecutorThread;
 import org.infinispan.test.TestingUtil;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
 import org.infinispan.util.concurrent.NotifyingNotifiableFuture;
 import org.infinispan.util.concurrent.locks.DeadlockDetectingLockManager;
 import org.infinispan.util.concurrent.locks.LockManager;
@@ -48,8 +47,7 @@
    protected Configuration.CacheMode cacheMode = Configuration.CacheMode.REPL_SYNC;
 
    protected void createCacheManagers() throws Throwable {
-      Configuration config = getDefaultClusteredConfig(cacheMode);
-      config.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
+      Configuration config = getDefaultClusteredConfig(cacheMode, true);
       config.setEnableDeadlockDetection(true);
       config.setSyncCommitPhase(true);
       config.setSyncRollbackPhase(true);

Modified: trunk/core/src/test/java/org/infinispan/tx/TransactionsSpanningCaches.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/tx/TransactionsSpanningCaches.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/tx/TransactionsSpanningCaches.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -1,12 +1,11 @@
 package org.infinispan.tx;
 
 import org.infinispan.Cache;
-import org.infinispan.test.fwk.TestCacheManagerFactory;
 import org.infinispan.config.Configuration;
 import org.infinispan.manager.CacheManager;
 import org.infinispan.test.SingleCacheManagerTest;
 import org.infinispan.test.TestingUtil;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
+import org.infinispan.test.fwk.TestCacheManagerFactory;
 import org.testng.annotations.Test;
 
 import javax.transaction.Transaction;
@@ -16,9 +15,7 @@
 public class TransactionsSpanningCaches extends SingleCacheManagerTest {
 
    protected CacheManager createCacheManager() throws Exception {
-      Configuration c = new Configuration();
-      c.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
-      CacheManager cm = TestCacheManagerFactory.createCacheManager(c);
+      CacheManager cm = TestCacheManagerFactory.createCacheManager(new Configuration(), true);
       cm.defineConfiguration("c1", c);
       cm.defineConfiguration("c2", c);
       return cm;

Modified: trunk/core/src/test/java/org/infinispan/tx/TransactionsSpanningReplicatedCaches.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/tx/TransactionsSpanningReplicatedCaches.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/core/src/test/java/org/infinispan/tx/TransactionsSpanningReplicatedCaches.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -5,7 +5,6 @@
 import org.infinispan.manager.CacheManager;
 import org.infinispan.test.MultipleCacheManagersTest;
 import org.infinispan.test.TestingUtil;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
 import org.testng.annotations.Test;
 
 import javax.transaction.Transaction;
@@ -25,8 +24,7 @@
       cm1 = addClusterEnabledCacheManager();
       cm2 = addClusterEnabledCacheManager();
 
-      Configuration c = getDefaultClusteredConfig(Configuration.CacheMode.REPL_SYNC);
-      c.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
+      Configuration c = getDefaultClusteredConfig(Configuration.CacheMode.REPL_SYNC, true);
 
       defineConfigurationOnAllManagers("c1", c);
       defineConfigurationOnAllManagers("c2", c);

Modified: trunk/parent/pom.xml
===================================================================
--- trunk/parent/pom.xml	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/parent/pom.xml	2009-08-24 15:46:28 UTC (rev 722)
@@ -103,6 +103,24 @@
          <scope>test</scope>
       </dependency>
       <dependency>
+         <groupId>jboss.jbossts</groupId>
+         <artifactId>jbossjts</artifactId>
+         <version>4.6.1.GA</version>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>jboss.jbossts</groupId>
+         <artifactId>jbossts-common</artifactId>
+         <version>4.6.1.GA</version>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>commons-logging</groupId>
+         <artifactId>commons-logging</artifactId>
+         <version>1.1.1</version>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
          <groupId>javax.xml.bind</groupId>
          <artifactId>jaxb-api</artifactId>
          <version>2.1</version>

Modified: trunk/tree/src/test/java/org/infinispan/api/tree/NodeAPITest.java
===================================================================
--- trunk/tree/src/test/java/org/infinispan/api/tree/NodeAPITest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/tree/src/test/java/org/infinispan/api/tree/NodeAPITest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -1,10 +1,9 @@
 package org.infinispan.api.tree;
 
-import org.infinispan.test.fwk.TestCacheManagerFactory;
 import org.infinispan.config.Configuration;
 import org.infinispan.manager.CacheManager;
 import org.infinispan.test.TestingUtil;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
+import org.infinispan.test.fwk.TestCacheManagerFactory;
 import org.infinispan.tree.Fqn;
 import org.infinispan.tree.Node;
 import org.infinispan.tree.TreeCache;
@@ -37,9 +36,8 @@
    public void setUp() throws Exception {
       // start a single cache instance
       Configuration c = new Configuration();
-      c.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
       c.setInvocationBatchingEnabled(true);
-      CacheManager cm = TestCacheManagerFactory.createCacheManager(c);
+      CacheManager cm = TestCacheManagerFactory.createCacheManager(c, true);
       cache = new TreeCacheImpl(cm.getCache());
       tm = TestingUtil.getTransactionManager(cache.getCache());
    }

Modified: trunk/tree/src/test/java/org/infinispan/api/tree/NodeReplicatedMoveTest.java
===================================================================
--- trunk/tree/src/test/java/org/infinispan/api/tree/NodeReplicatedMoveTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/tree/src/test/java/org/infinispan/api/tree/NodeReplicatedMoveTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -10,7 +10,6 @@
 import org.infinispan.config.Configuration;
 import org.infinispan.test.MultipleCacheManagersTest;
 import org.infinispan.test.TestingUtil;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
 import org.infinispan.tree.Fqn;
 import org.infinispan.tree.Node;
 import org.infinispan.tree.TreeCache;
@@ -32,9 +31,8 @@
    TransactionManager tm1;
 
    protected void createCacheManagers() throws Throwable {
-      Configuration c = getDefaultClusteredConfig(Configuration.CacheMode.REPL_SYNC);
+      Configuration c = getDefaultClusteredConfig(Configuration.CacheMode.REPL_SYNC, true);
       c.setInvocationBatchingEnabled(true);
-      c.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
 
       createClusteredCaches(2, "replSync", c);
 

Modified: trunk/tree/src/test/java/org/infinispan/api/tree/SyncReplTxTest.java
===================================================================
--- trunk/tree/src/test/java/org/infinispan/api/tree/SyncReplTxTest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/tree/src/test/java/org/infinispan/api/tree/SyncReplTxTest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -11,7 +11,6 @@
 import org.infinispan.config.Configuration;
 import org.infinispan.test.MultipleCacheManagersTest;
 import org.infinispan.test.TestingUtil;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
 import org.infinispan.tree.Fqn;
 import org.infinispan.tree.Node;
 import org.infinispan.tree.TreeCache;
@@ -34,13 +33,8 @@
    TreeCache<Object, Object> cache1, cache2;
 
    protected void createCacheManagers() throws Throwable {
-      Configuration c = new Configuration();
-      c.setCacheMode(Configuration.CacheMode.REPL_SYNC);
-      c.setFetchInMemoryState(false);
+      Configuration c = getDefaultClusteredConfig(Configuration.CacheMode.REPL_SYNC, true);
       c.setInvocationBatchingEnabled(true);
-      c.setSyncCommitPhase(true);
-      c.setSyncRollbackPhase(true);
-      c.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
 
       createClusteredCaches(2, "replSync", c);
 

Modified: trunk/tree/src/test/java/org/infinispan/api/tree/TreeCacheAPITest.java
===================================================================
--- trunk/tree/src/test/java/org/infinispan/api/tree/TreeCacheAPITest.java	2009-08-21 15:07:56 UTC (rev 721)
+++ trunk/tree/src/test/java/org/infinispan/api/tree/TreeCacheAPITest.java	2009-08-24 15:46:28 UTC (rev 722)
@@ -7,7 +7,7 @@
 import org.infinispan.manager.CacheManager;
 import org.infinispan.test.TestingUtil;
 import org.infinispan.test.fwk.TestCacheManagerFactory;
-import org.infinispan.transaction.lookup.DummyTransactionManagerLookup;
+import org.infinispan.test.fwk.TransactionSetup;
 import org.infinispan.tree.Fqn;
 import org.infinispan.tree.Node;
 import org.infinispan.tree.NodeKey;
@@ -40,7 +40,7 @@
    public void setUp() throws Exception {
       // start a single cache instance
       Configuration c = new Configuration();
-      c.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
+      c.setTransactionManagerLookupClass(TransactionSetup.getManagerLookup());
       c.setInvocationBatchingEnabled(true);
       CacheManager cm = TestCacheManagerFactory.createCacheManager(c);
 



More information about the infinispan-commits mailing list