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

jbosscache-commits at lists.jboss.org jbosscache-commits at lists.jboss.org
Wed Jul 16 05:28:37 EDT 2008


Author: manik.surtani at jboss.com
Date: 2008-07-16 05:28:37 -0400 (Wed, 16 Jul 2008)
New Revision: 6290

Modified:
   core/trunk/src/test/java/org/jboss/cache/lock/MVCCLockManagerTest.java
Log:
Added test

Modified: core/trunk/src/test/java/org/jboss/cache/lock/MVCCLockManagerTest.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/lock/MVCCLockManagerTest.java	2008-07-16 09:20:10 UTC (rev 6289)
+++ core/trunk/src/test/java/org/jboss/cache/lock/MVCCLockManagerTest.java	2008-07-16 09:28:37 UTC (rev 6290)
@@ -15,6 +15,8 @@
 import org.testng.annotations.Test;
 
 import javax.transaction.TransactionManager;
+import java.util.ArrayList;
+import java.util.List;
 
 @Test(groups = {"unit", "mvcc"})
 public class MVCCLockManagerTest
@@ -82,4 +84,25 @@
 
       assert !lm.isLocked(node) : "Should not be locked";
    }
+
+   public void testSpreadingOfLocks()
+   {
+      List<Fqn> fqns = new ArrayList<Fqn>(11);
+      fqns.add(Fqn.fromString("/"));
+      fqns.add(Fqn.fromString("/a"));
+      fqns.add(Fqn.fromString("/a/b"));
+      fqns.add(Fqn.fromString("/a/b/c"));
+      fqns.add(Fqn.fromString("/a/b/c/d"));
+      fqns.add(Fqn.fromString("/a/b/c/e"));
+      fqns.add(Fqn.fromString("/A"));
+      fqns.add(Fqn.fromString("/A/B"));
+      fqns.add(Fqn.fromString("/A/B/C"));
+      fqns.add(Fqn.fromString("/A/B/C/D"));
+      fqns.add(Fqn.fromString("/A/B/C/E"));
+
+      for (Fqn f : fqns)
+      {
+         System.out.println("Fqn: " + f + " bucket: " + lm.lockContainer.hashToIndex(f));
+      }
+   }
 }




More information about the jbosscache-commits mailing list