[jboss-cvs] JBoss Messaging SVN: r7502 - branches/clebert_temp_expirement/tests/src/org/jboss/messaging/tests/integration/journal.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jun 30 02:07:44 EDT 2009


Author: clebert.suconic at jboss.com
Date: 2009-06-30 02:07:44 -0400 (Tue, 30 Jun 2009)
New Revision: 7502

Modified:
   branches/clebert_temp_expirement/tests/src/org/jboss/messaging/tests/integration/journal/NIOJournalCompactTest.java
Log:
tweaks

Modified: branches/clebert_temp_expirement/tests/src/org/jboss/messaging/tests/integration/journal/NIOJournalCompactTest.java
===================================================================
--- branches/clebert_temp_expirement/tests/src/org/jboss/messaging/tests/integration/journal/NIOJournalCompactTest.java	2009-06-30 05:52:22 UTC (rev 7501)
+++ branches/clebert_temp_expirement/tests/src/org/jboss/messaging/tests/integration/journal/NIOJournalCompactTest.java	2009-06-30 06:07:44 UTC (rev 7502)
@@ -69,47 +69,63 @@
 
    public void testCompactwithPendingCommit() throws Exception
    {
-      InternalCompactTest(false, false, false, false, true, false, false);
+      internalCompactTest(false, false, false, false, false, true, false, false);
    }
 
    public void testCompactwithDelayedCommit() throws Exception
    {
-      InternalCompactTest(false, false, false, false, true, false, true);
+      internalCompactTest(false, false, false, false, false, true, false, true);
    }
 
    public void testCompactwithPendingCommitFollowedByDelete() throws Exception
    {
-      InternalCompactTest(false, false, false, false, true, true, false);
+      internalCompactTest(false, false, false, false, false, true, true, false);
    }
 
    public void testCompactwithConcurrentUpdateAndDeletes() throws Exception
    {
-      InternalCompactTest(true, false, true, true, false, false, false);
+      internalCompactTest(true, false, true, true, false, false, false, false);
+      tearDown();
+      setUp();
+      internalCompactTest(true, false, true, false, true, false, false, false);
    }
 
    public void testCompactwithConcurrentDeletes() throws Exception
    {
-      InternalCompactTest(true, false, false, true, false, false, false);
+      internalCompactTest(true, false, false, true, false, false, false, false);
+      tearDown();
+      setUp();
+      internalCompactTest(true, false, false, false, true, false, false, false);
    }
 
    public void testCompactwithConcurrentUpdates() throws Exception
    {
-      InternalCompactTest(true, false, true, false, false, false, false);
+      internalCompactTest(true, false, true, false, false, false, false, false);
    }
 
    public void testCompactWithConcurrentAppend() throws Exception
    {
-      InternalCompactTest(true, true, false, false, false, false, false);
+      internalCompactTest(true, true, false, false, false, false, false, false);
    }
 
-   private void InternalCompactTest(final boolean regularAdd,
+   private void internalCompactTest(final boolean regularAdd,
                                     final boolean performAppend,
                                     final boolean performUpdate,
-                                    final boolean performDelete,
+                                    boolean performDelete,
+                                    boolean performNonTransactionalDelete,
                                     final boolean pendingTransactions,
                                     final boolean deleteTransactRecords,
                                     final boolean delayCommit) throws Exception
    {
+      if (performNonTransactionalDelete)
+      {
+         performDelete = false;
+      }
+      if (performDelete)
+      {
+         performNonTransactionalDelete = false;
+      }
+      
       setup(50, 60 * 1024, true);
 
       ArrayList<Long> liveIDs = new ArrayList<Long>();
@@ -270,12 +286,12 @@
          {
             if (count++ % 2 == 0)
             {
-               System.out.println("Deleting no trans " + liveID );
+               System.out.println("Deleting no trans " + liveID);
                delete(liveID);
             }
             else
             {
-               System.out.println("Deleting TX " + liveID );
+               System.out.println("Deleting TX " + liveID);
                // A Total new transaction (that was created after the compact started) to delete a record that is being
                // compacted
                deleteTx(transactionID, liveID);
@@ -286,6 +302,14 @@
          }
       }
 
+      if (performNonTransactionalDelete)
+      {
+         for (long liveID : liveIDs)
+         {
+            delete(liveID);
+         }
+      }
+
       if (pendingTransactions && !delayCommit)
       {
          for (Pair<Long, Long> tx : transactedRecords)
@@ -307,18 +331,17 @@
       }
 
       /** Some independent adds and updates */
-//      for (int i = 0; i < 1000; i++)
-//      {
-//         long id = idGenerator.generateID();
-//         add(id);
-//         delete(id);
-//
-//         if (i % 100 == 0)
-//         {
-//            journal.forceMoveNextFile();
-//         }
-//      }
+       for (int i = 0; i < 1000; i++)
+      {
+         long id = idGenerator.generateID();
+         add(id);
+         delete(id);
 
+         if (i % 100 == 0)
+         {
+            journal.forceMoveNextFile();
+         }
+       }
       journal.forceMoveNextFile();
 
       latchWait.countDown();




More information about the jboss-cvs-commits mailing list