[jbosscache-commits] JBoss Cache SVN: r7469 - in core/trunk/src/test/java/org/jboss/cache: api/pfer and 1 other directories.

jbosscache-commits at lists.jboss.org jbosscache-commits at lists.jboss.org
Wed Jan 14 10:38:24 EST 2009


Author: mircea.markus
Date: 2009-01-14 10:38:24 -0500 (Wed, 14 Jan 2009)
New Revision: 7469

Modified:
   core/trunk/src/test/java/org/jboss/cache/AbstractCacheTest.java
   core/trunk/src/test/java/org/jboss/cache/api/pfer/PutForExternalReadTestBase.java
   core/trunk/src/test/java/org/jboss/cache/cluster/ReplicationQueueTest.java
Log:
fix test for jdk6

Modified: core/trunk/src/test/java/org/jboss/cache/AbstractCacheTest.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/AbstractCacheTest.java	2009-01-14 15:17:34 UTC (rev 7468)
+++ core/trunk/src/test/java/org/jboss/cache/AbstractCacheTest.java	2009-01-14 15:38:24 UTC (rev 7469)
@@ -1,5 +1,7 @@
 package org.jboss.cache;
 
+import org.jboss.cache.loader.CacheLoaderManager;
+
 /**
  * @author Mircea.Markus at jboss.com
  */
@@ -13,20 +15,37 @@
    {
       clearRunningTx(cache);
       if (!cache.getCacheStatus().allowInvocations()) return;
-      if (cache.getRoot() != null)
+      removeInMemoryData(cache);
+      clearCacheLoader(cache);
+      //impoortant!!! keep invocation ctxt cleanup as the last line in the cleanup process, prev calls modify
+      // OptionOverrides
+      cache.getInvocationContext().reset();
+   }
+
+   private void clearCacheLoader(CacheSPI<K, V> cache)
+   {
+      CacheLoaderManager cacheLoaderManager = cache.getCacheLoaderManager();
+      if (cacheLoaderManager != null && cacheLoaderManager.getCacheLoader() != null)
       {
-         cache.getRoot().clearDataDirect();
-         //this will also remove from CL if necesarely
-         for (Object obj : cache.getRoot().getChildrenNames())
+         try
          {
-            cache.getRoot().removeChild(obj);
+            cacheLoaderManager.getCacheLoader().remove(Fqn.ROOT);
+         } catch (Exception e)
+         {
+            throw new RuntimeException(e);
          }
       }
-      //impoortant!!! keep invocation ctxt cleanup as the last line in the cleanup process, prev calls modify
-      // OptionOverrides
-      cache.getInvocationContext().reset();
    }
 
+   private void removeInMemoryData(CacheSPI<K, V> cache)
+   {
+      if (cache.getRoot() != null)
+      {
+         cache.getRoot().clearDataDirect();
+         cache.getRoot().removeChildrenDirect();
+      }
+   }
+
    private void clearRunningTx(CacheSPI<K, V> cache)
    {
       if (cache != null && cache.getTransactionManager() != null)

Modified: core/trunk/src/test/java/org/jboss/cache/api/pfer/PutForExternalReadTestBase.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/api/pfer/PutForExternalReadTestBase.java	2009-01-14 15:17:34 UTC (rev 7468)
+++ core/trunk/src/test/java/org/jboss/cache/api/pfer/PutForExternalReadTestBase.java	2009-01-14 15:38:24 UTC (rev 7469)
@@ -26,7 +26,6 @@
 import java.util.List;
 import java.util.Vector;
 
- at Test(groups = {"functional", "jgroups", "transaction"})
 public abstract class PutForExternalReadTestBase extends AbstractMultipleCachesTest
 {
    protected Configuration.CacheMode cacheMode;
@@ -43,6 +42,7 @@
    protected TransactionManager tm1, tm2;
 
    protected boolean useTx;
+   private RPCManager rpcManager1;
 
    protected void createCaches()
    {
@@ -66,6 +66,8 @@
       replListener1 = ReplicationListener.getReplicationListener(cache1);
       replListener2 = ReplicationListener.getReplicationListener(cache2);
 
+      rpcManager1 = cache1.getRPCManager();
+
       TestingUtil.blockUntilViewsReceived(10000, cache1, cache2);
       registerCaches(cache1, cache2);
    }
@@ -114,8 +116,8 @@
    public void testAsyncForce() throws Exception
    {
       RPCManager rpcManager = EasyMock.createNiceMock(RPCManager.class);
-      RPCManager originalRpcManager = cache1.getConfiguration().getRuntimeConfig().getRPCManager();
-      List<Address> memberList = originalRpcManager.getMembers();
+
+      List<Address> memberList = rpcManager1.getMembers();
       expect(rpcManager.getMembers()).andReturn(memberList).anyTimes();
       // inject a mock RPC manager so that we can test whether calls made are sync or async.
       ComponentRegistry cr = TestingUtil.extractComponentRegistry(cache1);
@@ -137,7 +139,7 @@
       verify(rpcManager);
 
       // cleanup
-      TestingUtil.extractComponentRegistry(cache1).registerComponent(originalRpcManager, RPCManager.class);
+      TestingUtil.extractComponentRegistry(cache1).registerComponent(rpcManager1, RPCManager.class);
       TestingUtil.extractComponentRegistry(cache1).rewire();
 
       replListener2.expect(RemoveNodeCommand.class);
@@ -229,7 +231,7 @@
       }
       finally
       {
-         TestingUtil.extractComponentRegistry(cache1).registerComponent(originalRpcManager, RPCManager.class);
+         TestingUtil.extractComponentRegistry(cache1).registerComponent(rpcManager1, RPCManager.class);
          TestingUtil.extractComponentRegistry(cache1).rewire();
       }
    }

Modified: core/trunk/src/test/java/org/jboss/cache/cluster/ReplicationQueueTest.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/cluster/ReplicationQueueTest.java	2009-01-14 15:17:34 UTC (rev 7468)
+++ core/trunk/src/test/java/org/jboss/cache/cluster/ReplicationQueueTest.java	2009-01-14 15:38:24 UTC (rev 7469)
@@ -21,7 +21,7 @@
 import java.util.Vector;
 import java.util.concurrent.CountDownLatch;
 
- at Test(groups = "functional", sequential = true, testName = "cluster.ReplicationQueueTest")
+ at Test(groups = "functional", testName = "cluster.ReplicationQueueTest")
 public class ReplicationQueueTest extends AbstractMultipleCachesTest
 {
    private static final int COUNT = 10;
@@ -63,6 +63,7 @@
    public void testQueueHoldAndFlush() throws Exception
    {
       assert replQ != null;
+      assert replQ.elements.size() == 0 : "expected 0, recieved " + replQ.elements.size();
 
       // mock the RPCManager used in the cache
       RPCManager mockRpcManager = EasyMock.createStrictMock(RPCManager.class);




More information about the jbosscache-commits mailing list