From jbosscache-commits at lists.jboss.org Fri Jan 4 14:23:11 2008 Content-Type: multipart/mixed; boundary="===============3344364047914347696==" MIME-Version: 1.0 From: jbosscache-commits at lists.jboss.org To: jbosscache-commits at lists.jboss.org Subject: [jbosscache-commits] JBoss Cache SVN: r4995 - core/branches/1.4.X/tests/functional/org/jboss/cache. Date: Fri, 04 Jan 2008 14:23:10 -0500 Message-ID: --===============3344364047914347696== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: manik.surtani(a)jboss.com Date: 2008-01-04 14:23:10 -0500 (Fri, 04 Jan 2008) New Revision: 4995 Added: core/branches/1.4.X/tests/functional/org/jboss/cache/RemoveNodeOptimisti= cTest.java core/branches/1.4.X/tests/functional/org/jboss/cache/RemoveNodeTest.java Log: Added tests for JBCACHE-1256 Added: core/branches/1.4.X/tests/functional/org/jboss/cache/RemoveNodeOptim= isticTest.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- core/branches/1.4.X/tests/functional/org/jboss/cache/RemoveNodeOptimist= icTest.java (rev 0) +++ core/branches/1.4.X/tests/functional/org/jboss/cache/RemoveNodeOptimist= icTest.java 2008-01-04 19:23:10 UTC (rev 4995) @@ -0,0 +1,9 @@ +package org.jboss.cache; + +public class RemoveNodeOptimisticTest extends RemoveNodeTest +{ + public RemoveNodeOptimisticTest() + { + optimistic =3D true; + } +} Added: core/branches/1.4.X/tests/functional/org/jboss/cache/RemoveNodeTest.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- core/branches/1.4.X/tests/functional/org/jboss/cache/RemoveNodeTest.jav= a (rev 0) +++ core/branches/1.4.X/tests/functional/org/jboss/cache/RemoveNodeTest.jav= a 2008-01-04 19:23:10 UTC (rev 4995) @@ -0,0 +1,54 @@ +package org.jboss.cache; + +import junit.framework.TestCase; + +import javax.transaction.TransactionManager; + +/** + * Tests removing deep, nonexistent nodes + * + * @author Manik Surtani (manik(a)jbo= ss.org) + */ +public class RemoveNodeTest extends TestCase +{ + protected boolean optimistic =3D false; + protected TreeCache cache; + + protected void setUp() throws Exception + { + cache =3D new TreeCache(); + if (optimistic) cache.setNodeLockingScheme("OPTIMISTIC"); + cache.setTransactionManagerLookupClass(DummyTransactionManagerLookup= .class.getName()); + cache.start(); + } + + protected void tearDown() + { + cache.stop(); + } + + public void testPhantomStructuralNodesOnRemove() throws Exception + { + assert cache.peek(Fqn.fromString("/a/b/c")) =3D=3D null; + cache.remove("/a/b/c"); + assert cache.peek(Fqn.fromString("/a/b/c")) =3D=3D null; + assert cache.peek(Fqn.fromString("/a/b")) =3D=3D null; + assert cache.peek(Fqn.fromString("/a")) =3D=3D null; + + System.out.println("Cache: " + cache.printDetails()); + } + + public void testPhantomStructuralNodesOnRemoveTransactional() throws Ex= ception + { + TransactionManager tm =3D cache.getTransactionManager(); + assert cache.peek(Fqn.fromString("/a/b/c")) =3D=3D null; + tm.begin(); + cache.remove("/a/b/c"); + tm.commit(); + assert cache.peek(Fqn.fromString("/a/b/c")) =3D=3D null; + assert cache.peek(Fqn.fromString("/a/b")) =3D=3D null; + assert cache.peek(Fqn.fromString("/a")) =3D=3D null; + + System.out.println("Cache: " + cache.printDetails()); + } +} --===============3344364047914347696==--