[jbosscache-commits] JBoss Cache SVN: r7849 - in core/branches/flat/src: test/java/org/horizon/statetransfer and 1 other directory.

jbosscache-commits at lists.jboss.org jbosscache-commits at lists.jboss.org
Wed Mar 4 12:21:13 EST 2009


Author: manik.surtani at jboss.com
Date: 2009-03-04 12:21:12 -0500 (Wed, 04 Mar 2009)
New Revision: 7849

Modified:
   core/branches/flat/src/main/java/org/horizon/statetransfer/StateTransferManagerImpl.java
   core/branches/flat/src/test/java/org/horizon/statetransfer/StateTransferCacheLoaderFunctionalTest.java
   core/branches/flat/src/test/java/org/horizon/statetransfer/StateTransferFunctionalTest.java
Log:
Improved NBST tests

Modified: core/branches/flat/src/main/java/org/horizon/statetransfer/StateTransferManagerImpl.java
===================================================================
--- core/branches/flat/src/main/java/org/horizon/statetransfer/StateTransferManagerImpl.java	2009-03-04 17:02:56 UTC (rev 7848)
+++ core/branches/flat/src/main/java/org/horizon/statetransfer/StateTransferManagerImpl.java	2009-03-04 17:21:12 UTC (rev 7849)
@@ -90,8 +90,8 @@
       this.interceptorChain = interceptorChain;
    }
 
-   @Start(priority = 14)
-   // it is imperative that this starts *after* the RPCManager does.
+   @Start(priority = 55)
+   // it is imperative that this starts *after* the RPCManager does, and *after* the cache loader manager (if any) inits and preloads
    public void start() throws StateTransferException {
       log.trace("Data container is {0}", System.identityHashCode(dataContainer));
       cs = clm == null ? null : clm.getCacheStore();

Modified: core/branches/flat/src/test/java/org/horizon/statetransfer/StateTransferCacheLoaderFunctionalTest.java
===================================================================
--- core/branches/flat/src/test/java/org/horizon/statetransfer/StateTransferCacheLoaderFunctionalTest.java	2009-03-04 17:02:56 UTC (rev 7848)
+++ core/branches/flat/src/test/java/org/horizon/statetransfer/StateTransferCacheLoaderFunctionalTest.java	2009-03-04 17:21:12 UTC (rev 7849)
@@ -72,21 +72,24 @@
       assert !l.containsKey(A_D_NAME);
    }
 
-
    public void testSharedLoader() throws Exception {
-      sharedCacheLoader.set(true);
-      Cache<Object, Object> c1 = createCacheManager().getCache(cacheName);
-      writeInitialData(c1);
+      try {
+         sharedCacheLoader.set(true);
+         Cache<Object, Object> c1 = createCacheManager().getCache(cacheName);
+         writeInitialData(c1);
 
-      // starting the second cache would initialize an in-memory state transfer but not a persistent one since the loader is shared
-      Cache<Object, Object> c2 = createCacheManager().getCache(cacheName);
+         // starting the second cache would initialize an in-memory state transfer but not a persistent one since the loader is shared
+         Cache<Object, Object> c2 = createCacheManager().getCache(cacheName);
 
-      TestingUtil.blockUntilViewsReceived(60000, c1, c2);
+         TestingUtil.blockUntilViewsReceived(60000, c1, c2);
 
-      verifyInitialDataOnLoader(c1);
-      verifyInitialData(c1);
+         verifyInitialDataOnLoader(c1);
+         verifyInitialData(c1);
 
-      verifyNoDataOnLoader(c2);
-      verifyNoData(c2);
+         verifyNoDataOnLoader(c2);
+         verifyNoData(c2);
+      } finally {
+         sharedCacheLoader.set(false);
+      }
    }
 }

Modified: core/branches/flat/src/test/java/org/horizon/statetransfer/StateTransferFunctionalTest.java
===================================================================
--- core/branches/flat/src/test/java/org/horizon/statetransfer/StateTransferFunctionalTest.java	2009-03-04 17:02:56 UTC (rev 7848)
+++ core/branches/flat/src/test/java/org/horizon/statetransfer/StateTransferFunctionalTest.java	2009-03-04 17:21:12 UTC (rev 7849)
@@ -110,7 +110,10 @@
             try {
                if (c % 1000 == 0) {
                   if (tx) tm.begin();
-                  for (int i = 0; i < 1000; i++) cache.remove("test" + c);
+                  for (int i = 0; i < 1000; i++) {
+                     cache.remove("test" + c);
+                     c++;
+                  }
                   if (tx) tm.commit();
                   c = 0;
                } else {
@@ -158,7 +161,7 @@
 
       cache2 = createCacheManager().getCache(cacheName);
 
-      cache1.put("delay", new DelayTransfer());
+      cache1.put("delay", new StateTransferFunctionalTest.DelayTransfer());
 
       // Pause to give caches time to see each other
       TestingUtil.blockUntilViewsReceived(60000, cache1, cache2);




More information about the jbosscache-commits mailing list