[infinispan-commits] Infinispan SVN: r412 - trunk/core/src/test/java/org/infinispan/test.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Thu Jun 4 04:53:06 EDT 2009


Author: mircea.markus
Date: 2009-06-04 04:53:06 -0400 (Thu, 04 Jun 2009)
New Revision: 412

Modified:
   trunk/core/src/test/java/org/infinispan/test/TestingUtil.java
Log:
added method to print cache content

Modified: trunk/core/src/test/java/org/infinispan/test/TestingUtil.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/test/TestingUtil.java	2009-06-04 00:35:23 UTC (rev 411)
+++ trunk/core/src/test/java/org/infinispan/test/TestingUtil.java	2009-06-04 08:53:06 UTC (rev 412)
@@ -12,6 +12,8 @@
 import org.infinispan.CacheDelegate;
 import org.infinispan.commands.CommandsFactory;
 import org.infinispan.commands.VisitableCommand;
+import org.infinispan.container.DataContainer;
+import org.infinispan.container.entries.CacheEntry;
 import org.infinispan.context.InvocationContext;
 import org.infinispan.context.InvocationContextContainer;
 import org.infinispan.factories.ComponentRegistry;
@@ -30,6 +32,7 @@
 import java.lang.reflect.Field;
 import java.util.Arrays;
 import java.util.Collection;
+import java.util.Iterator;
 import java.util.List;
 import java.util.Random;
 
@@ -619,4 +622,16 @@
          return null;
       }
    }
+
+   public static String printCache(Cache cache) {
+      DataContainer dataContainer = TestingUtil.extractComponent(cache, DataContainer.class);
+      Iterator it = dataContainer.iterator();
+      StringBuilder builder = new StringBuilder(cache.getName() + "[");
+      while (it.hasNext()) {
+         CacheEntry ce = (CacheEntry) it.next();
+         builder.append(ce.getKey() + " = " + ce.getValue() + ";");
+      }
+      builder.append("]");
+      return builder.toString();
+   }
 }




More information about the infinispan-commits mailing list