[jboss-cvs] JBoss Messaging SVN: r7393 - trunk/tests/src/org/jboss/messaging/tests/unit/core/duplicateDetection.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Jun 18 16:10:40 EDT 2009
Author: clebert.suconic at jboss.com
Date: 2009-06-18 16:10:40 -0400 (Thu, 18 Jun 2009)
New Revision: 7393
Modified:
trunk/tests/src/org/jboss/messaging/tests/unit/core/duplicateDetection/DuplicateDetectionUnitTest.java
Log:
JBMESSAGING-1660 - tweak on test
Modified: trunk/tests/src/org/jboss/messaging/tests/unit/core/duplicateDetection/DuplicateDetectionUnitTest.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/tests/unit/core/duplicateDetection/DuplicateDetectionUnitTest.java 2009-06-18 20:04:31 UTC (rev 7392)
+++ trunk/tests/src/org/jboss/messaging/tests/unit/core/duplicateDetection/DuplicateDetectionUnitTest.java 2009-06-18 20:10:40 UTC (rev 7393)
@@ -26,8 +26,6 @@
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
-import java.util.Map;
-import java.util.Random;
import java.util.concurrent.Executors;
import org.jboss.messaging.core.config.Configuration;
@@ -36,7 +34,6 @@
import org.jboss.messaging.core.paging.PagingManager;
import org.jboss.messaging.core.paging.PagingStore;
import org.jboss.messaging.core.persistence.QueueBindingInfo;
-import org.jboss.messaging.core.persistence.StorageManager;
import org.jboss.messaging.core.persistence.impl.journal.JournalStorageManager;
import org.jboss.messaging.core.postoffice.PostOffice;
import org.jboss.messaging.core.postoffice.impl.DuplicateIDCacheImpl;
@@ -67,99 +64,110 @@
// Constructors --------------------------------------------------
+ @Override
protected void tearDown() throws Exception
{
super.tearDown();
}
-
+
// Public --------------------------------------------------------
public void testReloadDuplication() throws Exception
{
- clearData();
-
- SimpleString ADDRESS = new SimpleString("address");
+ JournalStorageManager journal = null;
- Configuration configuration = createConfigForJournal();
+ try
+ {
+ clearData();
- configuration.start();
+ SimpleString ADDRESS = new SimpleString("address");
- configuration.setJournalType(JournalType.ASYNCIO);
+ Configuration configuration = createConfigForJournal();
- JournalStorageManager journal = new JournalStorageManager(configuration, Executors.newCachedThreadPool());
+ configuration.start();
- journal.start();
- journal.loadBindingJournal(new ArrayList<QueueBindingInfo>());
+ configuration.setJournalType(JournalType.ASYNCIO);
- HashMap<SimpleString, List<Pair<byte[], Long>>> mapDups = new HashMap<SimpleString, List<Pair<byte[], Long>>>();
+ journal = new JournalStorageManager(configuration, Executors.newCachedThreadPool());
- journal.loadMessageJournal(new FakePagingManager(),
- new ResourceManagerImpl(0, 0),
- new HashMap<Long, Queue>(),
- mapDups);
-
-
- assertEquals(0, mapDups.size());
+ journal.start();
+ journal.loadBindingJournal(new ArrayList<QueueBindingInfo>());
- DuplicateIDCacheImpl cacheID = new DuplicateIDCacheImpl(ADDRESS, 10, journal, true);
+ HashMap<SimpleString, List<Pair<byte[], Long>>> mapDups = new HashMap<SimpleString, List<Pair<byte[], Long>>>();
- for (int i = 0; i < 100; i++)
- {
- cacheID.addToCache(RandomUtil.randomBytes(), null);
- }
+ journal.loadMessageJournal(new FakePagingManager(),
+ new ResourceManagerImpl(0, 0),
+ new HashMap<Long, Queue>(),
+ mapDups);
- journal.stop();
+ assertEquals(0, mapDups.size());
- journal = new JournalStorageManager(configuration, Executors.newCachedThreadPool());
- journal.start();
- journal.loadBindingJournal(new ArrayList<QueueBindingInfo>());
+ DuplicateIDCacheImpl cacheID = new DuplicateIDCacheImpl(ADDRESS, 10, journal, true);
- journal.loadMessageJournal(new FakePagingManager(),
- new ResourceManagerImpl(0, 0),
- new HashMap<Long, Queue>(),
- mapDups);
-
-
- assertEquals(1, mapDups.size());
-
-
- List<Pair<byte[], Long>> values = mapDups.get(ADDRESS);
-
- assertEquals(10, values.size());
-
-
- cacheID = new DuplicateIDCacheImpl(ADDRESS, 10, journal, true);
- cacheID.load(values);
-
-
- for (int i = 0; i < 100; i++)
- {
- cacheID.addToCache(RandomUtil.randomBytes(), null);
- }
+ for (int i = 0; i < 100; i++)
+ {
+ cacheID.addToCache(RandomUtil.randomBytes(), null);
+ }
-
- journal.stop();
-
- mapDups.clear();
+ journal.stop();
- journal = new JournalStorageManager(configuration, Executors.newCachedThreadPool());
- journal.start();
- journal.loadBindingJournal(new ArrayList<QueueBindingInfo>());
+ journal = new JournalStorageManager(configuration, Executors.newCachedThreadPool());
+ journal.start();
+ journal.loadBindingJournal(new ArrayList<QueueBindingInfo>());
- journal.loadMessageJournal(new FakePagingManager(),
- new ResourceManagerImpl(0, 0),
- new HashMap<Long, Queue>(),
- mapDups);
-
-
- assertEquals(1, mapDups.size());
-
-
- values = mapDups.get(ADDRESS);
-
- assertEquals(10, values.size());
+ journal.loadMessageJournal(new FakePagingManager(),
+ new ResourceManagerImpl(0, 0),
+ new HashMap<Long, Queue>(),
+ mapDups);
+ assertEquals(1, mapDups.size());
+
+ List<Pair<byte[], Long>> values = mapDups.get(ADDRESS);
+
+ assertEquals(10, values.size());
+
+ cacheID = new DuplicateIDCacheImpl(ADDRESS, 10, journal, true);
+ cacheID.load(values);
+
+ for (int i = 0; i < 100; i++)
+ {
+ cacheID.addToCache(RandomUtil.randomBytes(), null);
+ }
+
+ journal.stop();
+
+ mapDups.clear();
+
+ journal = new JournalStorageManager(configuration, Executors.newCachedThreadPool());
+ journal.start();
+ journal.loadBindingJournal(new ArrayList<QueueBindingInfo>());
+
+ journal.loadMessageJournal(new FakePagingManager(),
+ new ResourceManagerImpl(0, 0),
+ new HashMap<Long, Queue>(),
+ mapDups);
+
+ assertEquals(1, mapDups.size());
+
+ values = mapDups.get(ADDRESS);
+
+ assertEquals(10, values.size());
+ }
+ finally
+ {
+ if (journal != null)
+ {
+ try
+ {
+ journal.stop();
+ }
+ catch (Throwable ignored)
+ {
+ }
+ }
+ }
+
}
// Package protected ---------------------------------------------
More information about the jboss-cvs-commits
mailing list