[jboss-cvs] JBossCache/tests/functional/org/jboss/cache/replicated ...

Manik Surtani msurtani at jboss.com
Sun Nov 26 06:52:05 EST 2006


  User: msurtani
  Date: 06/11/26 06:52:05

  Modified:    tests/functional/org/jboss/cache/replicated  Tag:
                        Branch_JBossCache_1_3_0 SyncReplTxTest.java
  Log:
  More fixes
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.7.2.4   +26 -5     JBossCache/tests/functional/org/jboss/cache/replicated/SyncReplTxTest.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: SyncReplTxTest.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/tests/functional/org/jboss/cache/replicated/SyncReplTxTest.java,v
  retrieving revision 1.7.2.3
  retrieving revision 1.7.2.4
  diff -u -b -r1.7.2.3 -r1.7.2.4
  --- SyncReplTxTest.java	26 Nov 2006 10:56:50 -0000	1.7.2.3
  +++ SyncReplTxTest.java	26 Nov 2006 11:52:05 -0000	1.7.2.4
  @@ -18,6 +18,7 @@
   import org.jboss.cache.Fqn;
   import org.jboss.cache.TreeCache;
   import org.jboss.cache.lock.IsolationLevel;
  +import org.jboss.cache.lock.TimeoutException;
   import org.jboss.cache.transaction.DummyTransactionManager;
   
   import javax.naming.Context;
  @@ -28,13 +29,15 @@
   import javax.transaction.SystemException;
   import javax.transaction.Transaction;
   import javax.transaction.TransactionManager;
  +import java.util.List;
  +import java.util.ArrayList;
   
   /**
    * Replicated unit test for sync transactional TreeCache
    * Note: we use DummyTransactionManager for Tx purpose instead of relying on
    * jta.
    *
  - * @version $Revision: 1.7.2.3 $
  + * @version $Revision: 1.7.2.4 $
    */
   public class SyncReplTxTest extends TestCase {
       private static Log log = LogFactory.getLog(SyncReplTxTest.class);
  @@ -690,6 +693,7 @@
         c2.setLockAcquisitionTimeout(5000);
         c1.start();
         c2.start();
  +      final List exceptions = new ArrayList();
   
         class MyThread extends Thread {
            Object mutex;
  @@ -700,7 +704,7 @@
            }
   
            public void run() {
  -            Transaction tx;
  +            Transaction tx = null;
   
               try {
                  tx=beginTransaction();
  @@ -715,7 +719,17 @@
                  System.out.println("Thread " + getName() + " committed successfully");
               }
               catch(Exception e) {
  -               ex=e;
  +               exceptions.add(e);
  +            }
  +            finally {
  +               try
  +               {
  +                  if (tx != null) tx.rollback();
  +               }
  +               catch (Exception e)
  +               {
  +
  +               }
               }
            }
         }
  @@ -756,8 +770,15 @@
         c1.stop();
         c2.stop();
   
  -      if(ex != null)
  -         fail("Thread failed: " + ex);
  +//      if(ex != null)
  +//      {
  +//         ex.printStackTrace();
  +//         fail("Thread failed: " + ex);
  +//      }
  +
  +      // we can only expect 1 thread to succeed.  The others will fail.  So, threads.length -1 exceptions.
  +      assertEquals(threads.length - 1, exceptions.size());
  +      for (int i=0; i<exceptions.size(); i++) assertEquals(TimeoutException.class, exceptions.get(i).getClass());
      }
   
   
  
  
  



More information about the jboss-cvs-commits mailing list