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

jbosscache-commits at lists.jboss.org jbosscache-commits at lists.jboss.org
Tue Mar 11 16:36:36 EDT 2008


Author: manik.surtani at jboss.com
Date: 2008-03-11 16:36:36 -0400 (Tue, 11 Mar 2008)
New Revision: 5411

Modified:
   core/trunk/src/test/java/org/jboss/cache/options/CacheModeLocalSimpleTest.java
Log:
Added test

Modified: core/trunk/src/test/java/org/jboss/cache/options/CacheModeLocalSimpleTest.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/options/CacheModeLocalSimpleTest.java	2008-03-11 04:05:28 UTC (rev 5410)
+++ core/trunk/src/test/java/org/jboss/cache/options/CacheModeLocalSimpleTest.java	2008-03-11 20:36:36 UTC (rev 5411)
@@ -11,6 +11,7 @@
 import org.jboss.cache.Fqn;
 import org.jboss.cache.config.Configuration;
 import org.jboss.cache.config.Option;
+import org.jboss.cache.misc.TestingUtil;
 import static org.testng.AssertJUnit.assertEquals;
 import static org.testng.AssertJUnit.assertNull;
 import org.testng.annotations.AfterMethod;
@@ -41,9 +42,6 @@
       c.setCacheMode("REPL_SYNC");
       c.setTransactionManagerLookupClass("org.jboss.cache.transaction.DummyTransactionManagerLookup");
 
-      cache1.start();
-      cache2.start();
-
       cacheModeLocal = new Option();
       cacheModeLocal.setCacheModeLocal(true);
    }
@@ -51,21 +49,32 @@
    @AfterMethod(alwaysRun = true)
    public void tearDown()
    {
-      if (cache1 != null)
-      {
-         cache1.stop();
-         cache1 = null;
-      }
+      TestingUtil.killCaches(cache1, cache2);
+   }
 
-      if (cache2 != null)
+   public void testCacheModeLocalWithTx() throws Exception
+   {
+      doTest(false);
+   }
+
+   public void testCacheModeLocalOptimisticWithTx() throws Exception
+   {
+      doTest(true);
+   }
+
+   private void doTest(boolean optimistic) throws Exception
+   {
+      if (optimistic)
       {
-         cache2.stop();
-         cache2 = null;
+         cache1.getConfiguration().setNodeLockingScheme(Configuration.NodeLockingScheme.OPTIMISTIC);
+         cache2.getConfiguration().setNodeLockingScheme(Configuration.NodeLockingScheme.OPTIMISTIC);
       }
-   }
 
-   public void testCacheModeLocalWithTx() throws Exception
-   {
+      cache1.start();
+      cache2.start();
+
+      TestingUtil.blockUntilViewsReceived(10000, cache1, cache2);
+
       TransactionManager mgr = cache1.getTransactionManager();
       mgr.begin();
 




More information about the jbosscache-commits mailing list