[jbosscache-commits] JBoss Cache SVN: r6205 - core/trunk/src/test/java/org/jboss/cache/mvcc.

jbosscache-commits at lists.jboss.org jbosscache-commits at lists.jboss.org
Tue Jul 8 06:23:48 EDT 2008


Author: manik.surtani at jboss.com
Date: 2008-07-08 06:23:48 -0400 (Tue, 08 Jul 2008)
New Revision: 6205

Modified:
   core/trunk/src/test/java/org/jboss/cache/mvcc/MVCCFullStackTest.java
Log:
Added isolation level upgrade/downgrade test

Modified: core/trunk/src/test/java/org/jboss/cache/mvcc/MVCCFullStackTest.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/mvcc/MVCCFullStackTest.java	2008-07-08 10:18:31 UTC (rev 6204)
+++ core/trunk/src/test/java/org/jboss/cache/mvcc/MVCCFullStackTest.java	2008-07-08 10:23:48 UTC (rev 6205)
@@ -2,8 +2,11 @@
 
 import org.jboss.cache.CacheSPI;
 import org.jboss.cache.DefaultCacheFactory;
+import org.jboss.cache.config.Configuration;
 import org.jboss.cache.config.Configuration.NodeLockingScheme;
 import org.jboss.cache.interceptors.MVCCLockingInterceptor;
+import org.jboss.cache.lock.IsolationLevel;
+import static org.jboss.cache.lock.IsolationLevel.*;
 import org.jboss.cache.util.TestingUtil;
 import org.testng.annotations.AfterMethod;
 import org.testng.annotations.Test;
@@ -30,4 +33,38 @@
       assert TestingUtil.findInterceptor(cache, MVCCLockingInterceptor.class) != null : "MVCC interceptor should be in stack";
       assert cache.getConfiguration().getNodeLockingScheme() == NodeLockingScheme.MVCC;
    }
+
+   public void testIsolationLevelUpgrade1()
+   {
+      isoLevelTest(NONE, READ_COMMITTED);
+   }
+
+   public void testIsolationLevelUpgrade2()
+   {
+      isoLevelTest(READ_UNCOMMITTED, READ_COMMITTED);
+   }
+
+   public void testIsolationLevelNoUpgrade3()
+   {
+      isoLevelTest(SERIALIZABLE, REPEATABLE_READ);
+   }
+
+   public void testIsolationLevelNoUpgrade1()
+   {
+      isoLevelTest(READ_COMMITTED, READ_COMMITTED);
+   }
+
+   public void testIsolationLevelNoUpgrade2()
+   {
+      isoLevelTest(REPEATABLE_READ, REPEATABLE_READ);
+   }
+
+   private void isoLevelTest(IsolationLevel configuredWith, IsolationLevel expected)
+   {
+      Configuration c = new Configuration();
+      c.setNodeLockingScheme(NodeLockingScheme.MVCC);
+      c.setIsolationLevel(configuredWith);
+      cache = (CacheSPI<Object, Object>) new DefaultCacheFactory<Object, Object>().createCache();
+      assert cache.getConfiguration().getIsolationLevel() == expected : "Expected to change isolation level from " + configuredWith + " to " + expected + " but was " + cache.getConfiguration().getIsolationLevel();
+   }
 }




More information about the jbosscache-commits mailing list