[jboss-cvs] JBossCache/tests/functional/org/jboss/cache/transaction ...
Bela Ban
bela.ban at jboss.com
Thu Nov 23 11:36:38 EST 2006
User: bela
Date: 06/11/23 11:36:38
Modified: tests/functional/org/jboss/cache/transaction Tag:
Branch_JBossCache_1_3_0 TransactionTest.java
Log:
added testNodeCreation(), testNodeCreation2() and testNodeRemoval()
Revision Changes Path
No revision
No revision
1.9.2.1 +60 -1 JBossCache/tests/functional/org/jboss/cache/transaction/TransactionTest.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: TransactionTest.java
===================================================================
RCS file: /cvsroot/jboss/JBossCache/tests/functional/org/jboss/cache/transaction/TransactionTest.java,v
retrieving revision 1.9
retrieving revision 1.9.2.1
diff -u -b -r1.9 -r1.9.2.1
--- TransactionTest.java 9 Feb 2006 16:01:45 -0000 1.9
+++ TransactionTest.java 23 Nov 2006 16:36:38 -0000 1.9.2.1
@@ -27,7 +27,7 @@
* Tests transactional access to a local TreeCache.
* Note: we use DummpyTranasctionManager to replace jta
*
- * @version $Id: TransactionTest.java,v 1.9 2006/02/09 16:01:45 bela Exp $
+ * @version $Id: TransactionTest.java,v 1.9.2.1 2006/11/23 16:36:38 bela Exp $
*/
public class TransactionTest extends TestCase {
TreeCache cache=null;
@@ -285,9 +285,68 @@
+ public void testNodeCreation() {
+ GlobalTransaction gtx;
+ try {
+ cache.put("/a/b", null);
+ tx.begin();
+ gtx=cache.getCurrentTransaction();
+ cache.put("/a/b/c", null);
+ checkLock(gtx, "/a", false);
+ checkLock(gtx, "/a/b", true);
+ checkLock(gtx, "/a/b/c", true);
+ System.out.println("locks: " + cache.printLockInfo());
+ }
+ catch(Throwable t) {
+ t.printStackTrace();
+ fail(t.toString());
+ }
+ }
+
+
+ public void testNodeCreation2() {
+ GlobalTransaction gtx;
+ try {
+ tx.begin();
+ gtx=cache.getCurrentTransaction();
+ cache.put("/a/b/c", null);
+ checkLock(gtx, "/a", true);
+ checkLock(gtx, "/a/b", true);
+ checkLock(gtx, "/a/b/c", true);
+ System.out.println("locks: " + cache.printLockInfo());
+ }
+ catch(Throwable t) {
+ t.printStackTrace();
+ fail(t.toString());
+ }
+ }
+
+
+ public void testNodeRemoval() {
+ GlobalTransaction gtx;
+ try {
+ cache.put("/a/b/c", null);
+ tx.begin();
+ gtx=cache.getCurrentTransaction();
+ cache.remove("/a/b/c", null);
+ checkLock(gtx, "/a", false);
+ checkLock(gtx, "/a/b", true);
+ checkLock(gtx, "/a/b/c", true);
+ System.out.println("locks: " + cache.printLockInfo());
+ }
+ catch(Throwable t) {
+ t.printStackTrace();
+ fail(t.toString());
+ }
+ }
+
+
public void testNodeDeletionRollback3() {
GlobalTransaction gtx;
try {
+
+ cache.put("/a/b/c1", null);
+
tx.begin();
gtx=cache.getCurrentTransaction();
cache.put("/a/b/c1", null);
More information about the jboss-cvs-commits
mailing list