[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