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

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Thu Apr 8 11:27:45 EDT 2010


Author: manik.surtani at jboss.com
Date: 2010-04-08 11:27:45 -0400 (Thu, 08 Apr 2010)
New Revision: 1677

Modified:
   trunk/core/src/test/java/org/infinispan/profiling/testinternals/Generator.java
Log:
Added generators

Modified: trunk/core/src/test/java/org/infinispan/profiling/testinternals/Generator.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/profiling/testinternals/Generator.java	2010-04-08 15:27:12 UTC (rev 1676)
+++ trunk/core/src/test/java/org/infinispan/profiling/testinternals/Generator.java	2010-04-08 15:27:45 UTC (rev 1677)
@@ -2,6 +2,10 @@
 
 //import org.infinispan.tree.Fqn;
 
+import org.infinispan.remoting.transport.Address;
+import org.infinispan.remoting.transport.jgroups.JGroupsAddress;
+import org.jgroups.util.UUID;
+
 import java.util.List;
 import java.util.Random;
 
@@ -9,8 +13,12 @@
    private static final Random r = new Random();
 
    public static String getRandomString() {
+      return getRandomString(10);
+   }
+
+   public static String getRandomString(int maxKeySize) {
       StringBuilder sb = new StringBuilder();
-      int len = r.nextInt(10);
+      int len = r.nextInt(maxKeySize);
 
       for (int i = 0; i < len; i++) {
          sb.append((char) (63 + r.nextInt(26)));
@@ -25,4 +33,15 @@
    public static Object createRandomKey() {
       return Integer.toHexString(r.nextInt(Integer.MAX_VALUE));
    }
+
+   public static byte[] getRandomByteArray(int maxByteArraySize) {
+      int sz = r.nextInt(maxByteArraySize);
+      byte[] b = new byte[sz];
+      for (int i=0; i<sz; i++) b[i] = (byte) r.nextInt(Byte.MAX_VALUE);
+      return b;
+   }
+
+   public static Address generateAddress() {
+      return new JGroupsAddress(UUID.randomUUID());
+   }
 }



More information about the infinispan-commits mailing list