diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/ActiveMQSslConnectionFactoryTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/ActiveMQSslConnectionFactoryTest.java
index d3e4d5814b5..14b57b0d329 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/ActiveMQSslConnectionFactoryTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/ActiveMQSslConnectionFactoryTest.java
@@ -38,6 +38,7 @@
import org.apache.activemq.transport.TransportFilter;
import org.apache.activemq.transport.tcp.SslTransport;
import org.apache.activemq.transport.tcp.TcpTransport;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -45,7 +46,9 @@
import java.util.List;
import static org.junit.Assert.assertArrayEquals;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class ActiveMQSslConnectionFactoryTest extends CombinationTestSupport {
private static final Log LOG = LogFactory.getLog(ActiveMQSslConnectionFactoryTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/JmsDurableTopicSendReceiveTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/JmsDurableTopicSendReceiveTest.java
index d697840e03d..b16d7b0cba6 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/JmsDurableTopicSendReceiveTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/JmsDurableTopicSendReceiveTest.java
@@ -28,10 +28,13 @@
import org.apache.activemq.test.JmsTopicSendReceiveTest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class JmsDurableTopicSendReceiveTest extends JmsTopicSendReceiveTest {
private static final Logger LOG = LoggerFactory.getLogger(JmsDurableTopicSendReceiveTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/JmsQueueSendReceiveTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/JmsQueueSendReceiveTest.java
index 73e3e2474fc..25c52e0da8a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/JmsQueueSendReceiveTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/JmsQueueSendReceiveTest.java
@@ -17,10 +17,13 @@
package org.apache.activemq;
import org.apache.activemq.test.JmsTopicSendReceiveTest;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class JmsQueueSendReceiveTest extends JmsTopicSendReceiveTest {
/**
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/JmsSendReceiveWithMessageExpirationTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/JmsSendReceiveWithMessageExpirationTest.java
index 28c3af358d6..0315005c85b 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/JmsSendReceiveWithMessageExpirationTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/JmsSendReceiveWithMessageExpirationTest.java
@@ -42,10 +42,13 @@
import org.apache.activemq.util.Wait;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class JmsSendReceiveWithMessageExpirationTest extends TestSupport {
private static final Logger LOG = LoggerFactory.getLogger(JmsSendReceiveWithMessageExpirationTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTempDestinationTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTempDestinationTest.java
index b0ea3603c36..b14a2940dcd 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTempDestinationTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTempDestinationTest.java
@@ -32,6 +32,7 @@
import org.apache.activemq.transport.TransportListener;
import org.apache.activemq.transport.vm.VMTransport;
import org.apache.activemq.util.Wait;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -44,10 +45,12 @@
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
+import org.junit.experimental.categories.Category;
/**
* @version
*/
+@Category(ParallelTest.class)
public class JmsTempDestinationTest extends TestCase {
private static final Logger LOG = LoggerFactory.getLogger(JmsTempDestinationTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicRedeliverTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicRedeliverTest.java
index ef500fa1999..22f1f0e66ac 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicRedeliverTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicRedeliverTest.java
@@ -28,10 +28,13 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class JmsTopicRedeliverTest extends TestSupport {
private static final Logger LOG = LoggerFactory.getLogger(JmsTopicRedeliverTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicRequestReplyTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicRequestReplyTest.java
index de0ffdb940c..e40dd2c71ee 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicRequestReplyTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicRequestReplyTest.java
@@ -34,10 +34,13 @@
import org.apache.activemq.test.TestSupport;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class JmsTopicRequestReplyTest extends TestSupport implements MessageListener {
private static final Logger LOG = LoggerFactory.getLogger(JmsTopicRequestReplyTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicSelectorTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicSelectorTest.java
index 9e1feff61d2..48004253fe6 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicSelectorTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicSelectorTest.java
@@ -30,10 +30,13 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class JmsTopicSelectorTest extends TestSupport {
private static final Logger LOG = LoggerFactory.getLogger(JmsTopicSelectorTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicSendReceiveTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicSendReceiveTest.java
index 4a10d2de84c..5e7952928ae 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicSendReceiveTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicSendReceiveTest.java
@@ -25,10 +25,13 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class JmsTopicSendReceiveTest extends JmsSendReceiveTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(JmsTopicSendReceiveTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicSendReceiveWithTwoConnectionsTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicSendReceiveWithTwoConnectionsTest.java
index 1ab31e4cf1a..eae47435b02 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicSendReceiveWithTwoConnectionsTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicSendReceiveWithTwoConnectionsTest.java
@@ -22,10 +22,13 @@
import jakarta.jms.JMSException;
import jakarta.jms.MessageConsumer;
import jakarta.jms.Session;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* @version
*/
+@Category(ParallelTest.class)
public class JmsTopicSendReceiveWithTwoConnectionsTest extends JmsSendReceiveTestSupport {
private static final org.apache.commons.logging.Log LOG = org.apache.commons.logging.LogFactory
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicTransactionTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicTransactionTest.java
index cf5cdc0c034..c1e15dd6f91 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicTransactionTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/JmsTopicTransactionTest.java
@@ -17,11 +17,14 @@
package org.apache.activemq;
import org.apache.activemq.test.JmsResourceProvider;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class JmsTopicTransactionTest extends JmsTransactionTestSupport {
/**
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/ProducerFlowControlSendFailTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/ProducerFlowControlSendFailTest.java
index 5857871ec8c..f6296953f41 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/ProducerFlowControlSendFailTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/ProducerFlowControlSendFailTest.java
@@ -29,10 +29,13 @@
import org.apache.activemq.broker.region.policy.PolicyMap;
import org.apache.activemq.broker.region.policy.VMPendingQueueMessageStoragePolicy;
import org.apache.activemq.broker.region.policy.VMPendingSubscriberMessageStoragePolicy;
+import org.apache.activemq.test.annotations.ParallelTest;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class ProducerFlowControlSendFailTest extends ProducerFlowControlTest {
protected BrokerService createBroker() throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/ProducerFlowControlTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/ProducerFlowControlTest.java
index 299eac51f28..b5b981011b9 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/ProducerFlowControlTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/ProducerFlowControlTest.java
@@ -35,6 +35,7 @@
import org.apache.activemq.transport.tcp.TcpTransport;
import org.apache.activemq.util.DefaultTestAppender;
import org.apache.activemq.util.Wait;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.core.Appender;
@@ -47,7 +48,9 @@
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class ProducerFlowControlTest extends JmsTestSupport {
static final Logger LOG = LoggerFactory.getLogger(ProducerFlowControlTest.class);
ActiveMQQueue queueA = new ActiveMQQueue("QUEUE.A");
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/AMQ4351Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/AMQ4351Test.java
index 686040456a6..0f0cb17aa36 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/AMQ4351Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/AMQ4351Test.java
@@ -34,6 +34,8 @@
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicLong;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Implements the test case attached to:
@@ -41,6 +43,7 @@
*
* This version avoids the spring deps.
*/
+@Category(ParallelTest.class)
public class AMQ4351Test extends BrokerTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(AMQ4351Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/BrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/BrokerTest.java
index 4ff34bb36db..ac9a7d754be 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/BrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/BrokerTest.java
@@ -35,9 +35,12 @@
import org.apache.activemq.command.ProducerInfo;
import org.apache.activemq.command.RemoveInfo;
import org.apache.activemq.command.SessionInfo;
+import org.apache.activemq.test.annotations.ParallelTest;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class BrokerTest extends BrokerTestSupport {
public ActiveMQDestination destination;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/ConcurrentConnectSimulationTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/ConcurrentConnectSimulationTest.java
index 35b53e63db5..90eebcb575a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/ConcurrentConnectSimulationTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/ConcurrentConnectSimulationTest.java
@@ -23,9 +23,12 @@
import org.apache.activemq.command.ConsumerId;
import org.apache.activemq.command.ConsumerInfo;
import org.apache.activemq.command.SessionId;
+import org.apache.activemq.test.annotations.ParallelTest;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class ConcurrentConnectSimulationTest extends BrokerTestSupport {
/*
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/DedicatedTaskRunnerBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/DedicatedTaskRunnerBrokerTest.java
index c1864207c4a..7395d47c0a0 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/DedicatedTaskRunnerBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/DedicatedTaskRunnerBrokerTest.java
@@ -17,7 +17,10 @@
package org.apache.activemq.broker;
import junit.framework.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DedicatedTaskRunnerBrokerTest extends BrokerTest {
protected BrokerService createBroker() throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/DoubleSubscriptionTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/DoubleSubscriptionTest.java
index a4550ad26c0..bfe4fdd6623 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/DoubleSubscriptionTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/DoubleSubscriptionTest.java
@@ -29,12 +29,15 @@
import org.apache.activemq.command.ProducerInfo;
import org.apache.activemq.command.SessionInfo;
import org.apache.activemq.network.NetworkTestSupport;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Pretend to be an abusive client that sends multiple identical ConsumerInfo
* commands and make sure the broker doesn't stall because of it.
*/
+@Category(ParallelTest.class)
public class DoubleSubscriptionTest extends NetworkTestSupport {
public ActiveMQDestination destination;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/DurablePersistentFalseRestartTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/DurablePersistentFalseRestartTest.java
index e5c63cb1b89..c96d547cd12 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/DurablePersistentFalseRestartTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/DurablePersistentFalseRestartTest.java
@@ -29,7 +29,10 @@
import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter;
import org.apache.activemq.transport.failover.FailoverTransport;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DurablePersistentFalseRestartTest extends BrokerRestartTestSupport {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/JdbcXARecoveryBrokerNoCacheTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/JdbcXARecoveryBrokerNoCacheTest.java
index ff953fffc76..a8498dd7473 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/JdbcXARecoveryBrokerNoCacheTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/JdbcXARecoveryBrokerNoCacheTest.java
@@ -20,7 +20,10 @@
import org.apache.activemq.broker.region.policy.PolicyEntry;
import org.apache.activemq.command.ActiveMQDestination;
import org.apache.activemq.command.ActiveMQQueue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class JdbcXARecoveryBrokerNoCacheTest extends JdbcXARecoveryBrokerTest {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/JdbcXARecoveryBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/JdbcXARecoveryBrokerTest.java
index d787e7aad4f..a290c64429f 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/JdbcXARecoveryBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/JdbcXARecoveryBrokerTest.java
@@ -25,7 +25,10 @@
import org.apache.activemq.util.IOHelper;
import org.apache.derby.jdbc.EmbeddedDataSource;
import org.apache.derby.jdbc.EmbeddedXADataSource;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class JdbcXARecoveryBrokerTest extends XARecoveryBrokerTest {
EmbeddedXADataSource dataSource;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/KahaDBXARecoveryBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/KahaDBXARecoveryBrokerTest.java
index 6e010b8d11c..2c8bafaf1ed 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/KahaDBXARecoveryBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/KahaDBXARecoveryBrokerTest.java
@@ -29,7 +29,10 @@
import org.apache.activemq.command.TransactionInfo;
import org.apache.activemq.command.XATransactionId;
import org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class KahaDBXARecoveryBrokerTest extends XARecoveryBrokerTest {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/MarshallingBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/MarshallingBrokerTest.java
index 31751562ff4..2ebc6330ff8 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/MarshallingBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/MarshallingBrokerTest.java
@@ -24,12 +24,15 @@
import org.apache.activemq.command.Response;
import org.apache.activemq.openwire.OpenWireFormat;
import org.apache.activemq.wireformat.WireFormat;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Runs against the broker but marshals all request and response commands.
*
*
*/
+@Category(ParallelTest.class)
public class MarshallingBrokerTest extends BrokerTest {
public WireFormat wireFormat = new OpenWireFormat();
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/MessageExpirationTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/MessageExpirationTest.java
index c2533719676..783e3760941 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/MessageExpirationTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/MessageExpirationTest.java
@@ -33,9 +33,12 @@
import org.apache.activemq.command.ProducerInfo;
import org.apache.activemq.command.SessionInfo;
import org.apache.activemq.util.Wait;
+import org.apache.activemq.test.annotations.ParallelTest;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class MessageExpirationTest extends BrokerTestSupport {
public ActiveMQDestination destination;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/NioQueueSubscriptionTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/NioQueueSubscriptionTest.java
index 6d47a047524..3cd0817fa6a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/NioQueueSubscriptionTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/NioQueueSubscriptionTest.java
@@ -43,8 +43,11 @@
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.fail;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(BlockJUnit4ClassRunner.class)
+@Category(ParallelTest.class)
public class NioQueueSubscriptionTest extends QueueSubscriptionTest {
protected static final Logger LOG = LoggerFactory.getLogger(NioQueueSubscriptionTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/OutOfOrderXMLTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/OutOfOrderXMLTest.java
index 11fbb569025..0f0445f5a57 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/OutOfOrderXMLTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/OutOfOrderXMLTest.java
@@ -19,8 +19,11 @@
import java.net.URI;
import org.apache.activemq.xbean.XBeanBrokerFactory;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
// https://issues.apache.org/activemq/browse/AMQ-2939
+@Category(ParallelTest.class)
public class OutOfOrderXMLTest {
@Test
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/QueueMbeanRestartTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/QueueMbeanRestartTest.java
index 7e6c835e5c2..641525c46a6 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/QueueMbeanRestartTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/QueueMbeanRestartTest.java
@@ -34,8 +34,11 @@
import org.junit.runners.Parameterized;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(value = Parameterized.class)
+@Category(ParallelTest.class)
public class QueueMbeanRestartTest extends TestSupport {
private static final transient Logger LOG = LoggerFactory.getLogger(QueueMbeanRestartTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/QueueSubscriptionTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/QueueSubscriptionTest.java
index 6c3dc159cb7..d380a3a6830 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/QueueSubscriptionTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/QueueSubscriptionTest.java
@@ -24,8 +24,11 @@
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.BlockJUnit4ClassRunner;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(BlockJUnit4ClassRunner.class)
+@Category(ParallelTest.class)
public class QueueSubscriptionTest extends JmsMultipleClientsTestSupport {
protected int messageCount = 1000; // 1000 Messages per producer
protected int prefetchCount = 10;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/RecoveryBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/RecoveryBrokerTest.java
index 15bfbd2d622..0a5bb0f3a26 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/RecoveryBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/RecoveryBrokerTest.java
@@ -34,12 +34,15 @@
import org.apache.activemq.command.ProducerInfo;
import org.apache.activemq.command.SessionInfo;
import org.apache.activemq.command.XATransactionId;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Used to simulate the recovery that occurs when a broker shuts down.
*
*
*/
+@Category(ParallelTest.class)
public class RecoveryBrokerTest extends BrokerRestartTestSupport {
/**
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/RecoveryStatsBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/RecoveryStatsBrokerTest.java
index 362e30406a0..f1c3f37d842 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/RecoveryStatsBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/RecoveryStatsBrokerTest.java
@@ -39,8 +39,11 @@
import java.io.File;
import java.util.*;
import java.util.stream.Collectors;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(value = Parameterized.class)
+@Category(ParallelTest.class)
public class RecoveryStatsBrokerTest extends BrokerRestartTestSupport {
private RestartType restartType;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/RedeliveryRecoveryTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/RedeliveryRecoveryTest.java
index 37bd5f2e11f..caa2f9d98de 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/RedeliveryRecoveryTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/RedeliveryRecoveryTest.java
@@ -38,7 +38,10 @@
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class RedeliveryRecoveryTest {
static final Logger LOG = LoggerFactory.getLogger(RedeliveryRecoveryTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/RedeliveryRestartTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/RedeliveryRestartTest.java
index 186aa38a620..e193fb63ccf 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/RedeliveryRestartTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/RedeliveryRestartTest.java
@@ -38,8 +38,11 @@
import org.junit.runners.Parameterized;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(value = Parameterized.class)
+@Category(ParallelTest.class)
public class RedeliveryRestartTest extends TestSupport {
private static final transient Logger LOG = LoggerFactory.getLogger(RedeliveryRestartTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/RedeliveryRestartWithExceptionTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/RedeliveryRestartWithExceptionTest.java
index 36daff54e1c..6de6b450c00 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/RedeliveryRestartWithExceptionTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/RedeliveryRestartWithExceptionTest.java
@@ -52,7 +52,10 @@
import org.junit.Before;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class RedeliveryRestartWithExceptionTest extends TestSupport {
private static final transient Logger LOG = LoggerFactory.getLogger(RedeliveryRestartWithExceptionTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/TopicSubscriptionTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/TopicSubscriptionTest.java
index 61ba79c96d0..e9d5c6a2b2e 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/TopicSubscriptionTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/TopicSubscriptionTest.java
@@ -27,9 +27,12 @@
import org.junit.runners.BlockJUnit4ClassRunner;
import static org.junit.Assert.*;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(BlockJUnit4ClassRunner.class)
+@Category(ParallelTest.class)
public class TopicSubscriptionTest extends QueueSubscriptionTest {
@Before
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/XARecoveryBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/XARecoveryBrokerTest.java
index e373c78a2d8..922e2bca3ef 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/XARecoveryBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/XARecoveryBrokerTest.java
@@ -42,12 +42,15 @@
import org.apache.activemq.util.JMXSupport;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Used to simulate the recovery that occurs when a broker shuts down.
*
*
*/
+@Category(ParallelTest.class)
public class XARecoveryBrokerTest extends BrokerRestartTestSupport {
protected static final Logger LOG = LoggerFactory.getLogger(XARecoveryBrokerTest.class);
public boolean prioritySupport = true;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/ft/DbRestartJDBCQueueTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/ft/DbRestartJDBCQueueTest.java
index 5b8092db13e..97f18c82900 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/ft/DbRestartJDBCQueueTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/ft/DbRestartJDBCQueueTest.java
@@ -36,10 +36,7 @@
import org.junit.After;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.apache.activemq.test.annotations.ParallelTest;
-import org.junit.experimental.categories.Category;
-@Category(ParallelTest.class)
public class DbRestartJDBCQueueTest extends JmsTopicSendReceiveWithTwoConnectionsTest implements ExceptionListener {
private static final transient Logger LOG = LoggerFactory.getLogger(DbRestartJDBCQueueTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/jmx/ConcurrentMoveTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/jmx/ConcurrentMoveTest.java
index 266ead1be4c..ec0a5270cc2 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/jmx/ConcurrentMoveTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/jmx/ConcurrentMoveTest.java
@@ -27,6 +27,7 @@
import org.apache.activemq.broker.region.RegionBroker;
import org.apache.activemq.command.ActiveMQQueue;
import org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.apache.commons.io.FileUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -38,7 +39,9 @@
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class ConcurrentMoveTest extends EmbeddedBrokerTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(ConcurrentMoveTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/jmx/MBeanWithAuditLogTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/jmx/MBeanWithAuditLogTest.java
index 3ec7c924520..aad7bd10bcb 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/jmx/MBeanWithAuditLogTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/jmx/MBeanWithAuditLogTest.java
@@ -16,10 +16,14 @@
*/
package org.apache.activemq.broker.jmx;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+
/**
* A test case of the various MBeans in ActiveMQ with audit log turned on.
*/
+@Category(ParallelTest.class)
public class MBeanWithAuditLogTest extends MBeanTest {
static final String requiredAuditValue = "all";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/mKahaDBXARecoveryBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/mKahaDBXARecoveryBrokerTest.java
index 4cc57ba27c7..7547ac930c8 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/mKahaDBXARecoveryBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/mKahaDBXARecoveryBrokerTest.java
@@ -25,7 +25,10 @@
import org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter;
import org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter;
import org.apache.activemq.store.kahadb.MultiKahaDBPersistenceAdapter;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class mKahaDBXARecoveryBrokerTest extends XARecoveryBrokerTest {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/AbortSlowConsumer0Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/AbortSlowConsumer0Test.java
index 762819b46df..4156962e061 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/AbortSlowConsumer0Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/AbortSlowConsumer0Test.java
@@ -55,7 +55,10 @@
import org.junit.runners.Parameterized;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AbortSlowConsumer0Test extends AbortSlowConsumerBase {
private static final Logger LOG = LoggerFactory.getLogger(AbortSlowConsumer0Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/AbortSlowConsumer1Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/AbortSlowConsumer1Test.java
index 486e13a48f5..87825add974 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/AbortSlowConsumer1Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/AbortSlowConsumer1Test.java
@@ -32,8 +32,11 @@
import java.util.concurrent.TimeUnit;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(value = Parameterized.class)
+@Category(ParallelTest.class)
public class AbortSlowConsumer1Test extends AbortSlowConsumerBase {
private static final Logger LOG = LoggerFactory.getLogger(AbortSlowConsumer1Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/AbortSlowConsumer2Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/AbortSlowConsumer2Test.java
index 047b90ea105..acbfbbf9e18 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/AbortSlowConsumer2Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/AbortSlowConsumer2Test.java
@@ -25,8 +25,11 @@
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(value = Parameterized.class)
+@Category(ParallelTest.class)
public class AbortSlowConsumer2Test extends AbortSlowConsumerBase {
@Parameterized.Parameters(name = "isTopic({0})")
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/DeadLetterTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/DeadLetterTest.java
index 2eb956fb9ed..471eb9669c0 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/DeadLetterTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/DeadLetterTest.java
@@ -26,11 +26,14 @@
import org.apache.activemq.command.ActiveMQQueue;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*
*/
+@Category(ParallelTest.class)
public class DeadLetterTest extends DeadLetterTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(DeadLetterTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/MaxDestinationsPolicyTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/MaxDestinationsPolicyTest.java
index bf9bc6b38eb..46d79091cd3 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/MaxDestinationsPolicyTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/MaxDestinationsPolicyTest.java
@@ -39,6 +39,8 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
@@ -48,6 +50,7 @@
* during calculations.
*
*/
+@Category(ParallelTest.class)
public class MaxDestinationsPolicyTest {
BrokerService broker;
ConnectionFactory factory;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/MessageInterceptorStrategyMemoryUsageTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/MessageInterceptorStrategyMemoryUsageTest.java
index 34ccf3d3aa2..6c1a3e540ad 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/MessageInterceptorStrategyMemoryUsageTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/MessageInterceptorStrategyMemoryUsageTest.java
@@ -42,12 +42,15 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* This unit test is to test that MessageInterceptorStrategy features
*
*/
+@Category(ParallelTest.class)
public class MessageInterceptorStrategyMemoryUsageTest extends TestSupport {
BrokerService broker;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/MessageInterceptorStrategyTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/MessageInterceptorStrategyTest.java
index ae50d26d9aa..5537037cb74 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/MessageInterceptorStrategyTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/policy/MessageInterceptorStrategyTest.java
@@ -41,12 +41,15 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* This unit test is to test that MessageInterceptorStrategy features
*
*/
+@Category(ParallelTest.class)
public class MessageInterceptorStrategyTest extends TestSupport {
BrokerService broker;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/DestinationGCStressTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/DestinationGCStressTest.java
index 21c57e2b668..11c2f0e9dcc 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/DestinationGCStressTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/DestinationGCStressTest.java
@@ -50,7 +50,10 @@
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DestinationGCStressTest {
protected static final Logger logger = LoggerFactory.getLogger(DestinationGCStressTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/DestinationRemoveRestartTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/DestinationRemoveRestartTest.java
index b525fb49ed8..371a4fac32f 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/DestinationRemoveRestartTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/DestinationRemoveRestartTest.java
@@ -20,8 +20,11 @@
import org.apache.activemq.CombinationTestSupport;
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.command.ActiveMQDestination;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
// from https://issues.apache.org/activemq/browse/AMQ-2216
+@Category(ParallelTest.class)
public class DestinationRemoveRestartTest extends CombinationTestSupport {
private final static String destinationName = "TEST";
public byte destinationType = ActiveMQDestination.QUEUE_TYPE;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/QueueDuplicatesFromStoreTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/QueueDuplicatesFromStoreTest.java
index dd9bcc5aca0..ed6ed2d47d6 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/QueueDuplicatesFromStoreTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/QueueDuplicatesFromStoreTest.java
@@ -54,11 +54,14 @@
import org.apache.activemq.store.PersistenceAdapter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* @author gtully
* @see https://issues.apache.org/activemq/browse/AMQ-2020
**/
+@Category(ParallelTest.class)
public class QueueDuplicatesFromStoreTest extends TestCase {
private static final Logger LOG = LoggerFactory
.getLogger(QueueDuplicatesFromStoreTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/QueueOptimizedDispatchExceptionTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/QueueOptimizedDispatchExceptionTest.java
index 1e86ca62987..d5f58081f87 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/QueueOptimizedDispatchExceptionTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/QueueOptimizedDispatchExceptionTest.java
@@ -42,7 +42,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class QueueOptimizedDispatchExceptionTest {
private static final Logger LOG = LoggerFactory.getLogger(QueueOptimizedDispatchExceptionTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/QueuePurgeTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/QueuePurgeTest.java
index e474034a210..51eadb9c6c4 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/QueuePurgeTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/QueuePurgeTest.java
@@ -43,14 +43,17 @@
import org.apache.activemq.broker.region.policy.PolicyMap;
import org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter;
import org.apache.activemq.util.DefaultTestAppender;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.apache.logging.log4j.core.Appender;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.core.LogEvent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class QueuePurgeTest extends CombinationTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(QueuePurgeTest.class);
private static final int NUM_TO_SEND = 20000;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/QueueResendDuringShutdownTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/QueueResendDuringShutdownTest.java
index e429a1c6aca..7c36e7bc330 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/QueueResendDuringShutdownTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/QueueResendDuringShutdownTest.java
@@ -38,10 +38,13 @@
import org.slf4j.LoggerFactory;
import org.junit.*;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Confirm that the broker does not resend unacknowledged messages during a broker shutdown.
*/
+@Category(ParallelTest.class)
public class QueueResendDuringShutdownTest {
private static final Logger LOG = LoggerFactory.getLogger(QueueResendDuringShutdownTest.class);
public static final int NUM_CONNECTION_TO_TEST = 8;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/SubscriptionAddRemoveQueueTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/SubscriptionAddRemoveQueueTest.java
index 9656e5a37e7..e752881f2c1 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/SubscriptionAddRemoveQueueTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/SubscriptionAddRemoveQueueTest.java
@@ -54,7 +54,10 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class SubscriptionAddRemoveQueueTest {
private BrokerService brokerService;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/AbstractStoreCursorNpeTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/AbstractStoreCursorNpeTest.java
index b610f250925..9c768dadd34 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/AbstractStoreCursorNpeTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/AbstractStoreCursorNpeTest.java
@@ -29,6 +29,8 @@
import org.apache.activemq.command.ActiveMQTextMessage;
import org.apache.activemq.test.TestSupport;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* This test shows that a null pointer exception will not occur when unsubscribing from a
@@ -38,6 +40,7 @@
* on AbstractStoreCusor, it will consistently fail with a NPE.
*
*/
+@Category(ParallelTest.class)
public class AbstractStoreCursorNpeTest extends TestSupport {
protected Connection connection;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/AbstractStoreCursorTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/AbstractStoreCursorTest.java
index 0a7569f1d5a..d7f10a01d6f 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/AbstractStoreCursorTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/AbstractStoreCursorTest.java
@@ -25,7 +25,10 @@
import java.util.concurrent.FutureTask;
import static org.junit.Assert.assertFalse;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AbstractStoreCursorTest {
@Test
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/CursorDurableTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/CursorDurableTest.java
index 82470194acf..208dea49f27 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/CursorDurableTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/CursorDurableTest.java
@@ -24,10 +24,13 @@
import jakarta.jms.Session;
import jakarta.jms.Topic;
import org.apache.activemq.broker.BrokerService;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class CursorDurableTest extends CursorSupport {
protected Destination getDestination(Session session) throws JMSException {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/CursorQueueStoreTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/CursorQueueStoreTest.java
index 5da4b63739f..226202de33f 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/CursorQueueStoreTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/CursorQueueStoreTest.java
@@ -29,10 +29,13 @@
import org.apache.activemq.broker.region.policy.PolicyEntry;
import org.apache.activemq.broker.region.policy.PolicyMap;
import org.apache.activemq.broker.region.policy.StorePendingQueueMessageStoragePolicy;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class CursorQueueStoreTest extends CursorSupport {
protected Destination getDestination(Session session) throws JMSException {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/FullDestinationMemoryMessageExpirationTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/FullDestinationMemoryMessageExpirationTest.java
index 170bee45644..39b9b225036 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/FullDestinationMemoryMessageExpirationTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/FullDestinationMemoryMessageExpirationTest.java
@@ -42,13 +42,16 @@
import org.apache.activemq.broker.region.policy.PolicyMap;
import org.apache.activemq.command.ActiveMQQueue;
import org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.apache.commons.io.FileUtils;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+@Category(ParallelTest.class)
public class FullDestinationMemoryMessageExpirationTest {
private static final Logger LOG = LoggerFactory.getLogger(FullDestinationMemoryMessageExpirationTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/KahaDBPendingMessageCursorTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/KahaDBPendingMessageCursorTest.java
index 31776ca7902..ace642fcef6 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/KahaDBPendingMessageCursorTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/KahaDBPendingMessageCursorTest.java
@@ -56,6 +56,8 @@
import org.junit.runners.Parameterized.Parameters;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* This test checks that pending message metrics work properly with KahaDB
@@ -64,6 +66,7 @@
*
*/
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class KahaDBPendingMessageCursorTest extends
AbstractPendingMessageCursorTest {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/MemoryMessageStoreQueueCursorTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/MemoryMessageStoreQueueCursorTest.java
index ccaf0150e37..c1d964c282e 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/MemoryMessageStoreQueueCursorTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/MemoryMessageStoreQueueCursorTest.java
@@ -36,7 +36,10 @@
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class MemoryMessageStoreQueueCursorTest {
private static final Logger LOG = LoggerFactory.getLogger(MemoryMessageStoreQueueCursorTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/MemoryPendingMessageCursorTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/MemoryPendingMessageCursorTest.java
index b1f537adabf..a9e0373057d 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/MemoryPendingMessageCursorTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/MemoryPendingMessageCursorTest.java
@@ -34,6 +34,8 @@
import org.junit.runners.Parameterized.Parameters;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* This test checks that PendingMessageCursor size statistics work with the MemoryPersistentAdapter
@@ -42,6 +44,7 @@
*
*/
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class MemoryPendingMessageCursorTest extends AbstractPendingMessageCursorTest {
protected static final Logger LOG = LoggerFactory
.getLogger(MemoryPendingMessageCursorTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/MultiKahaDBPendingMessageCursorTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/MultiKahaDBPendingMessageCursorTest.java
index dbc6d3c63bd..14265252523 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/MultiKahaDBPendingMessageCursorTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/MultiKahaDBPendingMessageCursorTest.java
@@ -24,6 +24,8 @@
import org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter;
import org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter;
import org.apache.activemq.store.kahadb.MultiKahaDBPersistenceAdapter;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* This test checks that pending message metrics work properly with MultiKahaDB
@@ -31,6 +33,7 @@
* AMQ-5923
*
*/
+@Category(ParallelTest.class)
public class MultiKahaDBPendingMessageCursorTest extends
KahaDBPendingMessageCursorTest {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/OrderPendingListTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/OrderPendingListTest.java
index 74c7686b647..486babddf55 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/OrderPendingListTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/OrderPendingListTest.java
@@ -32,7 +32,10 @@
import org.apache.activemq.command.MessageId;
import org.apache.activemq.util.IdGenerator;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class OrderPendingListTest {
@Test
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/PrioritizedPendingListTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/PrioritizedPendingListTest.java
index a790200cead..1366172133a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/PrioritizedPendingListTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/PrioritizedPendingListTest.java
@@ -31,7 +31,10 @@
import org.apache.activemq.command.MessageId;
import org.apache.activemq.util.IdGenerator;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class PrioritizedPendingListTest {
@Test
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreBasedCursorTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreBasedCursorTest.java
index e7d8f6b8962..365dcbd1894 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreBasedCursorTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreBasedCursorTest.java
@@ -37,7 +37,10 @@
import org.apache.activemq.broker.region.policy.PolicyEntry;
import org.apache.activemq.broker.region.policy.PolicyMap;
import org.apache.activemq.usage.SystemUsage;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class StoreBasedCursorTest extends TestCase {
protected String bindAddress = "tcp://localhost:60706";
BrokerService broker;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreCursorRemoveFromCacheTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreCursorRemoveFromCacheTest.java
index 4dd93646ed0..5ad2463b709 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreCursorRemoveFromCacheTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreCursorRemoveFromCacheTest.java
@@ -36,7 +36,10 @@
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TemporaryFolder;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class StoreCursorRemoveFromCacheTest {
@Rule
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorJDBCNoDuplicateTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorJDBCNoDuplicateTest.java
index 6b49c8d5466..35a7c914c75 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorJDBCNoDuplicateTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorJDBCNoDuplicateTest.java
@@ -20,11 +20,14 @@
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.store.PersistenceAdapter;
import org.apache.activemq.store.jdbc.JDBCPersistenceAdapter;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* @author gtully
* @see https://issues.apache.org/activemq/browse/AMQ-2020
**/
+@Category(ParallelTest.class)
public class StoreQueueCursorJDBCNoDuplicateTest extends StoreQueueCursorNoDuplicateTest {
protected BrokerService createBroker() throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorKahaDBNoDuplicateTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorKahaDBNoDuplicateTest.java
index 11a98d694d1..f5eb02b1d86 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorKahaDBNoDuplicateTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorKahaDBNoDuplicateTest.java
@@ -22,11 +22,14 @@
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.store.PersistenceAdapter;
import org.apache.activemq.store.kahadb.KahaDBStore;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* @author gtully
* @see https://issues.apache.org/activemq/browse/AMQ-2020
**/
+@Category(ParallelTest.class)
public class StoreQueueCursorKahaDBNoDuplicateTest extends StoreQueueCursorNoDuplicateTest {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorMemoryNoDuplicateTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorMemoryNoDuplicateTest.java
index a62748a86b3..8ae1f28206e 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorMemoryNoDuplicateTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorMemoryNoDuplicateTest.java
@@ -18,11 +18,14 @@
package org.apache.activemq.broker.region.cursors;
import org.apache.activemq.broker.BrokerService;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* @author gtully
* @see https://issues.apache.org/activemq/browse/AMQ-2020
**/
+@Category(ParallelTest.class)
public class StoreQueueCursorMemoryNoDuplicateTest extends StoreQueueCursorNoDuplicateTest {
protected BrokerService createBroker() throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorNoDuplicateTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorNoDuplicateTest.java
index 2406e88b94c..a4ed9172c20 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorNoDuplicateTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorNoDuplicateTest.java
@@ -33,11 +33,14 @@
import org.apache.activemq.usage.SystemUsage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* @author gtully
* https://issues.apache.org/activemq/browse/AMQ-2020
**/
+@Category(ParallelTest.class)
public class StoreQueueCursorNoDuplicateTest extends TestCase {
static final Logger LOG = LoggerFactory.getLogger(StoreQueueCursorNoDuplicateTest.class);
ActiveMQQueue destination = new ActiveMQQueue("queue-"
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorOrderTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorOrderTest.java
index 771b884d801..a13ca7412db 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorOrderTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorOrderTest.java
@@ -45,7 +45,10 @@
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class StoreQueueCursorOrderTest {
private static final Logger LOG = LoggerFactory.getLogger(StoreQueueCursorOrderTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/group/MessageGroupHashBucketTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/group/MessageGroupHashBucketTest.java
index fc35be6d2ed..83435233bac 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/group/MessageGroupHashBucketTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/group/MessageGroupHashBucketTest.java
@@ -16,11 +16,15 @@
*/
package org.apache.activemq.broker.region.group;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+
/**
*
*
*/
+@Category(ParallelTest.class)
public class MessageGroupHashBucketTest extends MessageGroupMapTest {
protected MessageGroupMap createMessageGroupMap() {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/group/MessageGroupMapTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/group/MessageGroupMapTest.java
index ab02426cce1..7f7ced2defc 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/group/MessageGroupMapTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/group/MessageGroupMapTest.java
@@ -20,11 +20,14 @@
import org.apache.activemq.command.ConnectionId;
import org.apache.activemq.command.ConsumerId;
import org.apache.activemq.command.SessionId;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*
*/
+@Category(ParallelTest.class)
public class MessageGroupMapTest extends TestCase {
protected MessageGroupMap map;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/group/MessageGroupTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/group/MessageGroupTest.java
index d1f98f27401..8da2e9d2273 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/group/MessageGroupTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/region/group/MessageGroupTest.java
@@ -27,11 +27,14 @@
import org.apache.activemq.JmsTestSupport;
import org.apache.activemq.command.ActiveMQDestination;
import org.apache.activemq.command.ActiveMQQueue;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class MessageGroupTest extends JmsTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(CombinationTestSupport.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JmsCronSchedulerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JmsCronSchedulerTest.java
index fac787fdf20..9b2d54e275e 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JmsCronSchedulerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JmsCronSchedulerTest.java
@@ -41,7 +41,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class JmsCronSchedulerTest extends JobSchedulerTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(JmsCronSchedulerTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JmsSchedulerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JmsSchedulerTest.java
index 4e1a1ce5c5c..fc47313769c 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JmsSchedulerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JmsSchedulerTest.java
@@ -31,11 +31,13 @@
import org.apache.activemq.util.DefaultTestAppender;
import org.apache.activemq.util.ProducerThread;
import org.apache.activemq.util.Wait;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.core.Appender;
import org.apache.logging.log4j.core.LogEvent;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -47,6 +49,7 @@
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
+@Category(ParallelTest.class)
public class JmsSchedulerTest extends JobSchedulerTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(JmsSchedulerTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JobSchedulerBrokerShutdownTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JobSchedulerBrokerShutdownTest.java
index 7d7d888b7f3..9177632b579 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JobSchedulerBrokerShutdownTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JobSchedulerBrokerShutdownTest.java
@@ -27,7 +27,10 @@
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.util.IOHelper;
import org.apache.activemq.util.ProducerThread;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class JobSchedulerBrokerShutdownTest extends EmbeddedBrokerTestSupport {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JobSchedulerManagementTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JobSchedulerManagementTest.java
index 31c0649a736..7d79aa7d7fd 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JobSchedulerManagementTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JobSchedulerManagementTest.java
@@ -53,7 +53,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class JobSchedulerManagementTest extends JobSchedulerTestSupport {
private static final transient Logger LOG = LoggerFactory.getLogger(JobSchedulerManagementTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JobSchedulerRedliveryPluginDLQStoreCleanupTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JobSchedulerRedliveryPluginDLQStoreCleanupTest.java
index 5b93e832e41..7fe2979416b 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JobSchedulerRedliveryPluginDLQStoreCleanupTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JobSchedulerRedliveryPluginDLQStoreCleanupTest.java
@@ -59,10 +59,13 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Test scheduler store GC cleanup with redelivery plugin and rollbacks.
*/
+@Category(ParallelTest.class)
public class JobSchedulerRedliveryPluginDLQStoreCleanupTest {
static final Logger LOG = LoggerFactory.getLogger(JobSchedulerStoreCheckpointTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JobSchedulerTxTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JobSchedulerTxTest.java
index f6853962ccd..bf67be5643f 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JobSchedulerTxTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JobSchedulerTxTest.java
@@ -32,7 +32,10 @@
import org.apache.activemq.ScheduledMessage;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class JobSchedulerTxTest extends JobSchedulerTestSupport {
@Test
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JobSchedulerWithAdvisoryMessageTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JobSchedulerWithAdvisoryMessageTest.java
index e70d39b24c2..f94fb309d1e 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JobSchedulerWithAdvisoryMessageTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/JobSchedulerWithAdvisoryMessageTest.java
@@ -21,9 +21,11 @@
import org.apache.activemq.command.ActiveMQMessage;
import org.apache.activemq.command.DestinationInfo;
import org.apache.activemq.util.Wait;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
import jakarta.jms.Connection;
import jakarta.jms.JMSException;
@@ -49,6 +51,7 @@
*
* See https://issues.apache.org/jira/browse/AMQ-9187
*/
+@Category(ParallelTest.class)
public class JobSchedulerWithAdvisoryMessageTest extends JobSchedulerTestSupport {
final AtomicLong uniqueQueueId = new AtomicLong(System.currentTimeMillis());
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/KahaDBSchedulerMissingJournalLogsTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/KahaDBSchedulerMissingJournalLogsTest.java
index 07504ec0669..2115bbfeba0 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/KahaDBSchedulerMissingJournalLogsTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/KahaDBSchedulerMissingJournalLogsTest.java
@@ -44,10 +44,13 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*Test that the store recovers even if some log files are missing.
*/
+@Category(ParallelTest.class)
public class KahaDBSchedulerMissingJournalLogsTest {
static final Logger LOG = LoggerFactory.getLogger(KahaDBSchedulerIndexRebuildTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/LostScheduledMessagesTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/LostScheduledMessagesTest.java
index 2b2caf10e72..4c0f27336ef 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/LostScheduledMessagesTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/LostScheduledMessagesTest.java
@@ -39,7 +39,10 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class LostScheduledMessagesTest {
private BrokerService broker;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/ReduceMemoryFootprintTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/ReduceMemoryFootprintTest.java
index 0f09a6f160b..8e0da8b4ffc 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/ReduceMemoryFootprintTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/ReduceMemoryFootprintTest.java
@@ -42,11 +42,14 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Using the broker's scheduler and setting reduceMemoryFootprint="true" causes
* message properties to be lost.
*/
+@Category(ParallelTest.class)
public class ReduceMemoryFootprintTest {
private static final Logger LOG = LoggerFactory.getLogger(ReduceMemoryFootprintTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/SchedulerDBVersionTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/SchedulerDBVersionTest.java
index 88a477ef6f8..12f41749cc2 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/SchedulerDBVersionTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/SchedulerDBVersionTest.java
@@ -45,7 +45,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class SchedulerDBVersionTest {
static String basedir;
static {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/SchedulerRepeatTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/SchedulerRepeatTest.java
index dbe7a8714cb..2ae3633b7a9 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/SchedulerRepeatTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/SchedulerRepeatTest.java
@@ -33,7 +33,10 @@
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.broker.scheduler.memory.InMemoryJobSchedulerStore;
import org.apache.activemq.store.memory.MemoryPersistenceAdapter;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class SchedulerRepeatTest {
private static BrokerService broker;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/memory/InMemoryJmsCronSchedulerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/memory/InMemoryJmsCronSchedulerTest.java
index a3b7d046884..4a839b27d53 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/memory/InMemoryJmsCronSchedulerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/memory/InMemoryJmsCronSchedulerTest.java
@@ -17,10 +17,13 @@
package org.apache.activemq.broker.scheduler.memory;
import org.apache.activemq.broker.scheduler.JmsCronSchedulerTest;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* In memory version of the cron scheduler test.
*/
+@Category(ParallelTest.class)
public class InMemoryJmsCronSchedulerTest extends JmsCronSchedulerTest {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/memory/InMemoryJobSchedulerManagementTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/memory/InMemoryJobSchedulerManagementTest.java
index e65d819e5c1..d9711d7f7ae 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/memory/InMemoryJobSchedulerManagementTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/memory/InMemoryJobSchedulerManagementTest.java
@@ -17,10 +17,13 @@
package org.apache.activemq.broker.scheduler.memory;
import org.apache.activemq.broker.scheduler.JobSchedulerManagementTest;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Tests management of in memory scheduler via JMS client.
*/
+@Category(ParallelTest.class)
public class InMemoryJobSchedulerManagementTest extends JobSchedulerManagementTest {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/memory/InMemoryJobSchedulerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/memory/InMemoryJobSchedulerTest.java
index 9b86693054b..6606ea1b3e3 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/memory/InMemoryJobSchedulerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/memory/InMemoryJobSchedulerTest.java
@@ -33,10 +33,13 @@
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* In-Memory store based variation of the JobSchedulerTest
*/
+@Category(ParallelTest.class)
public class InMemoryJobSchedulerTest {
private static final Logger LOG = LoggerFactory.getLogger(JobSchedulerTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/memory/InMemoryJobSchedulerTxTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/memory/InMemoryJobSchedulerTxTest.java
index fb879058811..158c0febf0e 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/memory/InMemoryJobSchedulerTxTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/scheduler/memory/InMemoryJobSchedulerTxTest.java
@@ -17,10 +17,13 @@
package org.apache.activemq.broker.scheduler.memory;
import org.apache.activemq.broker.scheduler.JobSchedulerTxTest;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* In memory version of the TX test case
*/
+@Category(ParallelTest.class)
public class InMemoryJobSchedulerTxTest extends JobSchedulerTxTest {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/util/PluginBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/util/PluginBrokerTest.java
index 1e0e2a857b1..df4211a9888 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/util/PluginBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/util/PluginBrokerTest.java
@@ -27,11 +27,14 @@
import org.apache.activemq.test.JmsTopicSendReceiveTest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*
*/
+@Category(ParallelTest.class)
public class PluginBrokerTest extends JmsTopicSendReceiveTest {
private static final Logger LOG = LoggerFactory.getLogger(PluginBrokerTest.class);
private BrokerService broker;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/util/RedeliveryPluginTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/util/RedeliveryPluginTest.java
index dd12768f6d2..9d7c213bb7a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/util/RedeliveryPluginTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/util/RedeliveryPluginTest.java
@@ -24,7 +24,10 @@
import org.apache.activemq.broker.region.policy.RedeliveryPolicyMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class RedeliveryPluginTest extends TestCase {
private static final Logger LOG = LoggerFactory.getLogger(RedeliveryPluginTest.class);
RedeliveryPlugin underTest = new RedeliveryPlugin();
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/AMQ9685Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/AMQ9685Test.java
index b5db60cdfc5..ddbf1a8f0ac 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/AMQ9685Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/AMQ9685Test.java
@@ -32,7 +32,10 @@
import org.junit.rules.TemporaryFolder;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ9685Test {
@Rule
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/CompositeTopicMemoryUsageTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/CompositeTopicMemoryUsageTest.java
index ae407730668..0251f19a357 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/CompositeTopicMemoryUsageTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/CompositeTopicMemoryUsageTest.java
@@ -43,11 +43,14 @@
import javax.management.ObjectName;
import java.util.ArrayList;
import java.util.Collection;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Test to ensure the CompositeTopic Memory Usage returns to zero after messages forwarded to underlying queues
*/
+@Category(ParallelTest.class)
public class CompositeTopicMemoryUsageTest {
private static final Logger LOG = LoggerFactory.getLogger(CompositeTopicMemoryUsageTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/CompositeTopicTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/CompositeTopicTest.java
index 08079a8aaa5..d68fec1b530 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/CompositeTopicTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/CompositeTopicTest.java
@@ -20,11 +20,14 @@
import org.apache.activemq.command.ActiveMQQueue;
import org.apache.activemq.command.ActiveMQTopic;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*
*/
+@Category(ParallelTest.class)
public class CompositeTopicTest extends CompositeQueueTest {
protected Destination getConsumer1Dsetination() {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/FilteredQueueTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/FilteredQueueTest.java
index 17a870638cb..ef03b50025f 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/FilteredQueueTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/FilteredQueueTest.java
@@ -17,10 +17,13 @@
package org.apache.activemq.broker.virtual;
import org.apache.activemq.spring.ConsumerBean;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class FilteredQueueTest extends CompositeQueueTest {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/MirroredQueueUsingVirtualTopicQueueTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/MirroredQueueUsingVirtualTopicQueueTest.java
index f9e5213ec09..c7e7ce51a55 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/MirroredQueueUsingVirtualTopicQueueTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/MirroredQueueUsingVirtualTopicQueueTest.java
@@ -19,11 +19,14 @@
import jakarta.jms.Destination;
import org.apache.activemq.command.ActiveMQQueue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*
*/
+@Category(ParallelTest.class)
public class MirroredQueueUsingVirtualTopicQueueTest extends MirroredQueueTest {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/MultipleCompositeToPhysicalQueueTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/MultipleCompositeToPhysicalQueueTest.java
index fd1bd51d046..7631b0415ae 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/MultipleCompositeToPhysicalQueueTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/MultipleCompositeToPhysicalQueueTest.java
@@ -44,10 +44,13 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* https://issues.apache.org/jira/browse/AMQ-5898
*/
+@Category(ParallelTest.class)
public class MultipleCompositeToPhysicalQueueTest {
private final ActiveMQQueue SUB1 = new ActiveMQQueue("SUB1");
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualDestPerfTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualDestPerfTest.java
index f17228bba0d..f5dc5c30d7c 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualDestPerfTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualDestPerfTest.java
@@ -47,7 +47,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class VirtualDestPerfTest {
private static final Logger LOG = LoggerFactory.getLogger(VirtualDestPerfTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicPubSubUsingXBeanTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicPubSubUsingXBeanTest.java
index 69523313d51..31570d297c9 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicPubSubUsingXBeanTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicPubSubUsingXBeanTest.java
@@ -20,11 +20,14 @@
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.xbean.XBeanBrokerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*
*/
+@Category(ParallelTest.class)
public class VirtualTopicPubSubUsingXBeanTest extends VirtualTopicPubSubTest {
protected String getVirtualTopicConsumerName() {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicSelectorTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicSelectorTest.java
index 668b827a2ce..9413aaf208f 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicSelectorTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicSelectorTest.java
@@ -32,7 +32,10 @@
import org.apache.activemq.spring.ConsumerBean;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class VirtualTopicSelectorTest extends CompositeTopicTest {
private static final Logger LOG = LoggerFactory.getLogger(VirtualTopicSelectorTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicSelectorWithAnotherInterceptorTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicSelectorWithAnotherInterceptorTest.java
index a4a9967bedc..9700b7693f9 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicSelectorWithAnotherInterceptorTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicSelectorWithAnotherInterceptorTest.java
@@ -35,7 +35,10 @@
import org.apache.activemq.spring.ConsumerBean;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class VirtualTopicSelectorWithAnotherInterceptorTest extends CompositeTopicTest {
private static final Logger LOG = LoggerFactory.getLogger(VirtualTopicSelectorWithAnotherInterceptorTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicWildcardTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicWildcardTest.java
index 63fa3defdcb..83b8444a32c 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicWildcardTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicWildcardTest.java
@@ -43,8 +43,11 @@
import static junit.framework.TestCase.assertEquals;
import static junit.framework.TestCase.assertNotNull;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
// https://issues.apache.org/jira/browse/AMQ-6643
+@Category(ParallelTest.class)
public class VirtualTopicWildcardTest {
private static final Logger LOG = LoggerFactory.getLogger(VirtualTopicWildcardTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicsAndDurableSubsTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicsAndDurableSubsTest.java
index 6da55cf7151..477ed2b194f 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicsAndDurableSubsTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicsAndDurableSubsTest.java
@@ -25,7 +25,10 @@
import org.apache.activemq.command.ActiveMQQueue;
import org.apache.activemq.command.ActiveMQTopic;
import org.apache.activemq.spring.ConsumerBean;
+import org.apache.activemq.test.annotations.ParallelTest;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class VirtualTopicsAndDurableSubsTest extends MBeanTest {
private Connection connection;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ1893Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ1893Test.java
index ce107d4495f..72eb6b1d4f2 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ1893Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ1893Test.java
@@ -37,7 +37,10 @@
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicInteger;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ1893Test extends TestCase {
private static final Logger log = LoggerFactory.getLogger(AMQ1893Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ1917Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ1917Test.java
index 0c702dcdc56..6c67c37421d 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ1917Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ1917Test.java
@@ -37,8 +37,11 @@
import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.command.ActiveMQDestination;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ1917Test extends TestCase {
private static final int NUM_MESSAGES = 4000;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ1936Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ1936Test.java
index cecc8f88aa8..b38bdb4eae3 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ1936Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ1936Test.java
@@ -45,11 +45,14 @@
import org.apache.activemq.util.Wait;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* A AMQ1936Test
*
*/
+@Category(ParallelTest.class)
public class AMQ1936Test extends TestCase {
private final static Logger logger = LoggerFactory.getLogger(AMQ1936Test.class);
private final static String TEST_QUEUE_NAME = "dynamicQueues/duplicate.message.test.queue";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2021Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2021Test.java
index b9bd08199e3..d7a7a1505a3 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2021Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2021Test.java
@@ -47,12 +47,15 @@
import org.junit.rules.TestName;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* This is a test case for the issue reported at: https://issues.apache.org/activemq/browse/AMQ-2021 Bug is modification
* of inflight message properties so the failure can manifest itself in a bunch or ways, from message receipt with null
* properties to marshall errors
*/
+@Category(ParallelTest.class)
public class AMQ2021Test implements ExceptionListener, UncaughtExceptionHandler {
private static final Logger log = LoggerFactory.getLogger(AMQ2021Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2084Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2084Test.java
index 589e47fcc8b..11cc47ad8f5 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2084Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2084Test.java
@@ -46,7 +46,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ2084Test {
private static final Logger LOG = LoggerFactory.getLogger(AMQ2084Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2103Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2103Test.java
index cbb5e4a3a25..7826966644e 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2103Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2103Test.java
@@ -35,6 +35,8 @@
import org.junit.Ignore;
import junit.framework.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
@@ -42,6 +44,7 @@
* so this test no longer works
*/
@Ignore
+@Category(ParallelTest.class)
public class AMQ2103Test extends BrokerTestSupport {
static PolicyEntry reduceMemoryFootprint = new PolicyEntry();
static {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2171Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2171Test.java
index 0f57f6c1f25..72c4769b062 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2171Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2171Test.java
@@ -31,7 +31,10 @@
import org.junit.Test;
import static org.junit.Assert.*;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ2171Test implements Thread.UncaughtExceptionHandler {
private static final Logger LOG = LoggerFactory.getLogger(AMQ2171Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2364Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2364Test.java
index 4210ff9cd81..19383c61f91 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2364Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2364Test.java
@@ -45,8 +45,11 @@
import org.apache.activemq.transport.ResponseCorrelator;
import org.apache.activemq.transport.failover.FailoverTransport;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ2364Test {
@SuppressWarnings("unchecked")
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2383Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2383Test.java
index 6921f32323f..a45359dc599 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2383Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2383Test.java
@@ -30,7 +30,10 @@
import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.command.ActiveMQQueue;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ2383Test {
@Test
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2401Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2401Test.java
index 6fcb11f3938..e21f6c8a7f7 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2401Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2401Test.java
@@ -31,6 +31,7 @@
import org.apache.activemq.broker.region.policy.PolicyEntry;
import org.apache.activemq.broker.region.policy.PolicyMap;
import org.apache.activemq.broker.region.policy.VMPendingQueueMessageStoragePolicy;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -38,10 +39,12 @@
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
+import org.junit.experimental.categories.Category;
/**
* An AMQ-2401 Test
*/
+@Category(ParallelTest.class)
public class AMQ2401Test extends TestCase implements MessageListener {
private BrokerService broker;
private ActiveMQConnectionFactory factory;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2513Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2513Test.java
index 91cf66a5d90..edde183ed62 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2513Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2513Test.java
@@ -28,6 +28,8 @@
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.broker.jmx.DestinationViewMBean;
import org.apache.activemq.broker.jmx.ManagementContext;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* This unit test verifies an issue when
@@ -35,6 +37,7 @@
* managementContext createConnector="false"
*
*/
+@Category(ParallelTest.class)
public class AMQ2513Test extends TestCase {
private BrokerService broker;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2584ConcurrentDlqTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2584ConcurrentDlqTest.java
index 9bcfdc0a6cc..e5fa6b97baf 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2584ConcurrentDlqTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2584ConcurrentDlqTest.java
@@ -45,10 +45,13 @@
import org.apache.activemq.util.IntrospectionSupport;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
// variation on AMQ2584 where the DLQ consumer works in parallel to producer so
// that some dups are not suppressed as they are already acked by the consumer
// the audit needs to be disabled to allow these dupes to be consumed
+@Category(ParallelTest.class)
public class AMQ2584ConcurrentDlqTest extends org.apache.activemq.TestSupport {
static final Logger LOG = LoggerFactory.getLogger(AMQ2584ConcurrentDlqTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2584Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2584Test.java
index c3b63c152e3..72a72864b75 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2584Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2584Test.java
@@ -47,8 +47,11 @@
import org.junit.runners.Parameterized;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(value = Parameterized.class)
+@Category(ParallelTest.class)
public class AMQ2584Test extends org.apache.activemq.TestSupport {
static final Logger LOG = LoggerFactory.getLogger(AMQ2584Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2585Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2585Test.java
index b4e832d21d4..e107b0c0062 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2585Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2585Test.java
@@ -29,7 +29,10 @@
import org.apache.activemq.command.ActiveMQTextMessage;
import org.apache.activemq.command.Message;
import org.apache.activemq.spring.ConsumerBean;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ2585Test extends EmbeddedBrokerAndConnectionTestSupport {
private final Destination destination = new ActiveMQQueue("MyQueue");
final static String LENGTH10STRING = "1234567890";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2616Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2616Test.java
index 0826444ce53..bd3d6e2fe11 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2616Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2616Test.java
@@ -42,7 +42,10 @@
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TestName;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ2616Test {
@Rule
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2832Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2832Test.java
index d28479cc8da..d4d2218f142 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2832Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2832Test.java
@@ -51,7 +51,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ2832Test {
private static final Logger LOG = LoggerFactory.getLogger(AMQ2832Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2870Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2870Test.java
index 00b1d796ab7..6dd68662bdd 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2870Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2870Test.java
@@ -43,8 +43,11 @@
import org.junit.runners.Parameterized;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(value = Parameterized.class)
+@Category(ParallelTest.class)
public class AMQ2870Test extends org.apache.activemq.TestSupport {
static final Logger LOG = LoggerFactory.getLogger(AMQ2870Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2902Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2902Test.java
index 3e2e5065392..88c958a90f8 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2902Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2902Test.java
@@ -33,7 +33,10 @@
import org.apache.logging.log4j.core.Appender;
import org.apache.logging.log4j.core.LogEvent;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ2902Test extends TestCase {
private static final org.slf4j.Logger LOG = LoggerFactory.getLogger(AMQ2580Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2910Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2910Test.java
index 1554cba9481..69a41ac71c5 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2910Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2910Test.java
@@ -33,8 +33,11 @@
import java.util.concurrent.TimeUnit;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(BlockJUnit4ClassRunner.class)
+@Category(ParallelTest.class)
public class AMQ2910Test extends JmsMultipleClientsTestSupport {
final int maxConcurrency = 60;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2982Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2982Test.java
index a6a470c9eeb..497ac279461 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2982Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2982Test.java
@@ -37,11 +37,14 @@
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.broker.region.policy.SharedDeadLetterStrategy;
import org.apache.activemq.store.kahadb.KahaDBStore;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class AMQ2982Test {
private static final int MAX_MESSAGES = 500;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2983Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2983Test.java
index db3c875f1b9..fe9b66be335 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2983Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ2983Test.java
@@ -38,11 +38,14 @@
import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.store.kahadb.KahaDBStore;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class AMQ2983Test {
private static final int MAX_CONSUMER = 10;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3140Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3140Test.java
index a0aa8cb51ef..c1aae39b5f4 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3140Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3140Test.java
@@ -40,7 +40,10 @@
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ3140Test {
private static final int MESSAGES_PER_THREAD = 100;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3166Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3166Test.java
index 66d9a108a32..fd9951beff1 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3166Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3166Test.java
@@ -50,7 +50,10 @@
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ3166Test {
private static final Logger LOG = LoggerFactory.getLogger(AMQ3166Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3274Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3274Test.java
index 81b0e2b7d6c..1822a2f7d34 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3274Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3274Test.java
@@ -43,7 +43,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ3274Test {
private static final transient Logger LOG = LoggerFactory.getLogger(AMQ3274Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3324Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3324Test.java
index 5a7e688fc8b..33d95b1884a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3324Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3324Test.java
@@ -42,7 +42,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ3324Test {
private static final transient Logger LOG = LoggerFactory.getLogger(AMQ3324Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3352Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3352Test.java
index 132fca9f0c6..2b6b4d08785 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3352Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3352Test.java
@@ -27,7 +27,10 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ3352Test
{
TransportConnector connector;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3405Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3405Test.java
index 35999508c65..2cf163ecaf2 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3405Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3405Test.java
@@ -46,7 +46,10 @@
import org.apache.activemq.util.Wait;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ3405Test extends TestSupport {
private static final Logger LOG = LoggerFactory.getLogger(AMQ3405Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3445Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3445Test.java
index cbfaf8115c9..75ba6804704 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3445Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3445Test.java
@@ -33,7 +33,10 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ3445Test {
private ConnectionFactory connectionFactory;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3537Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3537Test.java
index 79566e85ff9..a371c2639ec 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3537Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3537Test.java
@@ -30,6 +30,8 @@
import org.apache.activemq.util.ClassLoadingAwareObjectInputStream;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Quick port to java to support AMQ build.
@@ -48,6 +50,7 @@
*
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
+@Category(ParallelTest.class)
public class AMQ3537Test implements InvocationHandler, Serializable {
static {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3625Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3625Test.java
index efa962ffcf4..46f26abc16a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3625Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3625Test.java
@@ -33,11 +33,14 @@
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class AMQ3625Test {
protected BrokerService broker1;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3674Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3674Test.java
index 8b179ecc8c8..24a4dd8233a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3674Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3674Test.java
@@ -36,7 +36,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ3674Test {
private static Logger LOG = LoggerFactory.getLogger(AMQ3674Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3675Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3675Test.java
index fc0dddf6e90..2a8265f83cf 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3675Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3675Test.java
@@ -38,7 +38,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ3675Test {
private static Logger LOG = LoggerFactory.getLogger(AMQ3675Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3678Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3678Test.java
index 83c2dfdcb90..d14b9a60b67 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3678Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3678Test.java
@@ -40,7 +40,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ3678Test implements MessageListener {
private static Logger LOG = LoggerFactory.getLogger(AMQ3678Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3841Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3841Test.java
index 449d5e55397..266ccfd68a6 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3841Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3841Test.java
@@ -34,7 +34,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ3841Test {
static final Logger LOG = LoggerFactory.getLogger(AMQ3841Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3932Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3932Test.java
index ec9d68a03e6..0347f04f6c3 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3932Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3932Test.java
@@ -24,9 +24,11 @@
import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.broker.TransportConnector;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -38,6 +40,7 @@
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
+@Category(ParallelTest.class)
public class AMQ3932Test {
static final Logger LOG = LoggerFactory.getLogger(AMQ3932Test.class);
private Connection connection;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3934Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3934Test.java
index ab019889944..59e3f15bace 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3934Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3934Test.java
@@ -37,7 +37,10 @@
import org.slf4j.LoggerFactory;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ3934Test {
private static final transient Logger LOG = LoggerFactory.getLogger(AMQ3934Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3961Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3961Test.java
index fd962765e2f..1fcf6c1ba06 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3961Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3961Test.java
@@ -40,7 +40,10 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ3961Test {
private static BrokerService brokerService;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3992Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3992Test.java
index 0be1898d0cb..a551e6d82e7 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3992Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ3992Test.java
@@ -34,7 +34,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ3992Test {
private static final transient Logger LOG = LoggerFactory.getLogger(AMQ3992Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4083Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4083Test.java
index f395605c897..26a8c4daa7e 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4083Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4083Test.java
@@ -44,7 +44,10 @@
import org.slf4j.LoggerFactory;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4083Test {
private static final transient Logger LOG = LoggerFactory.getLogger(AMQ3992Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4092Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4092Test.java
index edfee4ee5b8..055c72103d2 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4092Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4092Test.java
@@ -39,7 +39,10 @@
import org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4092Test extends TestCase {
private static final Logger log = LoggerFactory.getLogger(AMQ4092Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4126Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4126Test.java
index 60245f08b7e..759eb2502e3 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4126Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4126Test.java
@@ -35,10 +35,13 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class AMQ4126Test {
protected BrokerService broker;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4133Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4133Test.java
index 6474088084c..18ec3214ff7 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4133Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4133Test.java
@@ -32,7 +32,10 @@
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocketFactory;
import java.net.Socket;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4133Test {
protected String java_security_auth_login_config = "java.security.auth.login.config";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4147Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4147Test.java
index 335dfb0feeb..f34fb2ccf11 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4147Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4147Test.java
@@ -29,12 +29,15 @@
import org.apache.activemq.network.DemandForwardingBridgeSupport;
import org.apache.activemq.util.MessageIdList;
import org.apache.activemq.util.Wait;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* This test demonstrates a bug in {@link DemandForwardingBridgeSupport} when
* bridges are VM-to-VM. Specifically, memory usage from the local broker is
* manipulated by the remote broker.
*/
+@Category(ParallelTest.class)
public class AMQ4147Test extends JmsMultipleBrokersTestSupport {
/**
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4148Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4148Test.java
index 906131ef181..4e5da4e816c 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4148Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4148Test.java
@@ -29,6 +29,8 @@
import org.apache.activemq.network.NetworkConnector;
import org.apache.activemq.util.Wait;
import org.junit.Assert;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* This test demonstrates a bug in {@link DemandForwardingBridgeSupport} whereby
@@ -36,6 +38,7 @@
* though the network TTL is 1. This results in duplicate subscriptions on
* broker3.
*/
+@Category(ParallelTest.class)
public class AMQ4148Test extends JmsMultipleBrokersTestSupport {
public void test() throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4157Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4157Test.java
index ea67580d3e1..e325327849d 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4157Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4157Test.java
@@ -43,8 +43,11 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4157Test {
static final Logger LOG = LoggerFactory.getLogger(AMQ4157Test.class);
private BrokerService broker;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4160Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4160Test.java
index 5563ded869e..b2bddbd89c5 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4160Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4160Test.java
@@ -43,6 +43,8 @@
import org.apache.activemq.transport.discovery.DiscoveryListener;
import org.apache.activemq.transport.discovery.simple.SimpleDiscoveryAgent;
import org.junit.Assert;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* This test demonstrates a number of race conditions in
@@ -50,6 +52,7 @@
* longer being reported as active and vice-versa, an inactive bridge still
* being reported as active.
*/
+@Category(ParallelTest.class)
public class AMQ4160Test extends JmsMultipleBrokersTestSupport {
final long MAX_TEST_TIME = TimeUnit.MINUTES.toMillis(2);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4212Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4212Test.java
index 0e6af817db8..bcc871edbfb 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4212Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4212Test.java
@@ -48,7 +48,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4212Test {
private static final Logger LOG = LoggerFactory.getLogger(AMQ4212Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4220Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4220Test.java
index 7084bde44c1..500293ba565 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4220Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4220Test.java
@@ -34,7 +34,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4220Test {
static final Logger LOG = LoggerFactory.getLogger(AMQ4220Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4221Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4221Test.java
index 5c727553247..882c5e44909 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4221Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4221Test.java
@@ -54,7 +54,10 @@
import org.apache.logging.log4j.core.layout.MessageLayout;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4221Test extends TestSupport {
private static final Logger LOG = LoggerFactory.getLogger(AMQ4221Test.class);
public int PAYLOAD_SIZE_BYTES = 4 * 1024;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4222Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4222Test.java
index da6e6fe5b5b..65f2680cf07 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4222Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4222Test.java
@@ -45,10 +45,13 @@
import org.apache.activemq.util.Wait;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* @author Christian Posta
*/
+@Category(ParallelTest.class)
public class AMQ4222Test extends TestSupport {
private static final Logger LOG = LoggerFactory.getLogger(AMQ4222Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4356Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4356Test.java
index c4414a70434..dbfd39285e2 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4356Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4356Test.java
@@ -33,7 +33,10 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4356Test {
private static BrokerService brokerService;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4407Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4407Test.java
index 516c81f5d9b..6937c928e2d 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4407Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4407Test.java
@@ -42,7 +42,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4407Test {
static final Logger LOG = LoggerFactory.getLogger(AMQ4407Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4472Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4472Test.java
index e8ed528387e..d1f5e82375a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4472Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4472Test.java
@@ -32,7 +32,10 @@
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4472Test {
private static final Logger LOG = LoggerFactory.getLogger(AMQ4472Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4475Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4475Test.java
index 8151d13d43a..1888e4455e8 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4475Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4475Test.java
@@ -49,7 +49,10 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4475Test {
private final Log LOG = LogFactory.getLog(AMQ4475Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4485LowLimitTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4485LowLimitTest.java
index 117c7c7dfa4..f4f7ee86256 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4485LowLimitTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4485LowLimitTest.java
@@ -59,7 +59,10 @@
import org.apache.activemq.util.Wait;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4485LowLimitTest extends JmsMultipleBrokersTestSupport {
static final String payload = new String(new byte[10 * 1024]);
private static final Logger LOG = LoggerFactory.getLogger(AMQ4485LowLimitTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4485NetworkOfXBrokersWithNDestsFanoutTransactionTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4485NetworkOfXBrokersWithNDestsFanoutTransactionTest.java
index 3867d7687ee..83231da4b68 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4485NetworkOfXBrokersWithNDestsFanoutTransactionTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4485NetworkOfXBrokersWithNDestsFanoutTransactionTest.java
@@ -91,7 +91,6 @@ protected BrokerService createBroker(int brokerid) throws Exception {
broker.setDeleteAllMessagesOnStartup(true);
broker.getManagementContext().setCreateConnector(false);
-
broker.setUseJmx(true);
broker.setBrokerName("B" + brokerid);
broker.addConnector(new URI("tcp://localhost:0"));
@@ -100,7 +99,6 @@ protected BrokerService createBroker(int brokerid) throws Exception {
broker.getSystemUsage().setSendFailIfNoSpace(true);
broker.getSystemUsage().getMemoryUsage().setLimit(512 * 1024 * 1024);
-
PolicyMap policyMap = new PolicyMap();
PolicyEntry policyEntry = new PolicyEntry();
policyEntry.setExpireMessagesPeriod(0);
@@ -156,7 +154,6 @@ public void testBrokers() throws Exception {
verifyPeerBrokerInfos(numBrokers - 1);
-
final List consumerStates = startAllGWConsumers(numBrokers);
startAllGWFanoutConsumers(numBrokers);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4485Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4485Test.java
index c1bc99fccfc..fc72ee9939d 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4485Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4485Test.java
@@ -46,7 +46,10 @@
import org.apache.activemq.util.Wait;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4485Test extends TestCase {
private static final Logger LOG = LoggerFactory.getLogger(AMQ4485Test.class);
BrokerService broker;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4504Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4504Test.java
index 864fa3a6abd..75f247400d7 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4504Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4504Test.java
@@ -31,7 +31,10 @@
import static org.junit.Assert.assertNotNull;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4504Test {
BrokerService brokerService;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4513Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4513Test.java
index 49cbe82fea5..858541a0bd5 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4513Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4513Test.java
@@ -38,7 +38,10 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4513Test {
private BrokerService brokerService;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4517Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4517Test.java
index cbd08cadc63..e605a4513d2 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4517Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4517Test.java
@@ -44,7 +44,10 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4517Test {
private BrokerService brokerService;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4518Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4518Test.java
index 6177b57c61f..0d6b9a94dfc 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4518Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4518Test.java
@@ -44,7 +44,10 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4518Test {
private BrokerService brokerService;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4530Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4530Test.java
index 2bfe77617ac..ee8499628c1 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4530Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4530Test.java
@@ -43,7 +43,10 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4530Test {
private static BrokerService brokerService;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4531Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4531Test.java
index cb3de24fa03..78ce1beb5d3 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4531Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4531Test.java
@@ -35,10 +35,13 @@
import org.apache.activemq.util.Wait;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Unit test for simple App.
*/
+@Category(ParallelTest.class)
public class AMQ4531Test extends TestCase {
private final Logger LOG = LoggerFactory.getLogger(AMQ4531Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4554Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4554Test.java
index c2b727aade3..c50f86069a3 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4554Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4554Test.java
@@ -31,10 +31,13 @@
import org.apache.activemq.broker.BrokerService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Unit test for simple App.
*/
+@Category(ParallelTest.class)
public class AMQ4554Test extends TestCase {
private final Logger LOG = LoggerFactory.getLogger(AMQ4554Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4595Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4595Test.java
index 8c81d4c273d..505cae24155 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4595Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4595Test.java
@@ -39,7 +39,10 @@
import static org.junit.Assert.assertEquals;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4595Test {
private static final Logger LOG = LoggerFactory.getLogger(AMQ4595Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4607Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4607Test.java
index e38eddd460f..ba317058e25 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4607Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4607Test.java
@@ -37,7 +37,10 @@
import org.apache.activemq.util.Wait;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4607Test extends JmsMultipleBrokersTestSupport implements UncaughtExceptionHandler {
private static final Logger LOG = LoggerFactory.getLogger(AMQ4607Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4636Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4636Test.java
index b43b9349167..ecd7025bbbd 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4636Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4636Test.java
@@ -45,6 +45,8 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import static org.junit.Assert.fail;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Testing how the broker reacts when a SQL Exception is thrown from
@@ -52,6 +54,7 @@
*
* see https://issues.apache.org/jira/browse/AMQ-4636
*/
+@Category(ParallelTest.class)
public class AMQ4636Test {
private static final String MY_TEST_TOPIC = "MY_TEST_TOPIC";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4656Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4656Test.java
index 594baa36cda..3a5a5b023a0 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4656Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4656Test.java
@@ -41,15 +41,18 @@
import org.apache.activemq.broker.region.policy.PolicyMap;
import org.apache.activemq.broker.region.policy.StorePendingDurableSubscriberMessageStoragePolicy;
import org.apache.activemq.util.Wait;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
+import org.junit.experimental.categories.Category;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@RunWith(value = Parameterized.class)
+@Category(ParallelTest.class)
public class AMQ4656Test {
private static final transient Logger LOG = LoggerFactory.getLogger(AMQ4656Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4853Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4853Test.java
index 91a9fc53057..2cfddd56e14 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4853Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4853Test.java
@@ -49,7 +49,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4853Test {
private static final transient Logger LOG = LoggerFactory.getLogger(AMQ4853Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4887Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4887Test.java
index 6898d36fa05..4ccff717897 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4887Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4887Test.java
@@ -36,7 +36,10 @@
import org.junit.rules.TestName;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4887Test {
private static final transient Logger LOG = LoggerFactory.getLogger(AMQ4887Test.class);
private static final Integer ITERATIONS = 10;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4893Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4893Test.java
index c1f0707b842..2824326a4b7 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4893Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4893Test.java
@@ -28,7 +28,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4893Test {
private static final transient Logger LOG = LoggerFactory.getLogger(AMQ4893Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4930Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4930Test.java
index b0521ba611d..b5c4f87bc14 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4930Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ4930Test.java
@@ -33,7 +33,10 @@
import org.apache.activemq.command.Message;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ4930Test extends TestCase {
private static final Logger LOG = LoggerFactory.getLogger(AMQ4930Test.class);
final int messageCount = 150;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5212Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5212Test.java
index ad4d0f65f5a..782be854efc 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5212Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5212Test.java
@@ -48,8 +48,11 @@
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(value = Parameterized.class)
+@Category(ParallelTest.class)
public class AMQ5212Test {
BrokerService brokerService;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5266StarvedConsumerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5266StarvedConsumerTest.java
index cef6fcf8a00..8b1b5c3810c 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5266StarvedConsumerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5266StarvedConsumerTest.java
@@ -33,11 +33,13 @@
import org.apache.activemq.broker.region.policy.PolicyEntry;
import org.apache.activemq.broker.region.policy.PolicyMap;
import org.apache.activemq.command.ActiveMQQueue;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
+import org.junit.experimental.categories.Category;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -59,6 +61,7 @@
* pause producers if consumers stall and verify broker drained before resume
*/
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class AMQ5266StarvedConsumerTest {
static Logger LOG = LoggerFactory.getLogger(AMQ5266StarvedConsumerTest.class);
String activemqURL;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5274Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5274Test.java
index e4238a365ec..ce26ad54e1a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5274Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5274Test.java
@@ -42,7 +42,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ5274Test {
private static Logger LOG = LoggerFactory.getLogger(AMQ5274Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5336Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5336Test.java
index 7886c6e2751..50382fe1fea 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5336Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5336Test.java
@@ -27,10 +27,13 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Test for priority backup URI handling.
*/
+@Category(ParallelTest.class)
public class AMQ5336Test {
private BrokerService brokerService;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5426Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5426Test.java
index fab80b07bdc..3cc291f380b 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5426Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5426Test.java
@@ -41,6 +41,7 @@
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.broker.region.policy.PolicyEntry;
import org.apache.activemq.broker.region.policy.PolicyMap;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.core.LogEvent;
@@ -51,9 +52,11 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+@Category(ParallelTest.class)
public class AMQ5426Test {
private static final Logger LOG = LoggerFactory
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5486Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5486Test.java
index 85d7b03f09e..6de06c6d769 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5486Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5486Test.java
@@ -23,9 +23,11 @@
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.broker.TransportConnector;
import org.apache.activemq.util.Wait;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.jms.support.JmsUtils;
@@ -41,6 +43,7 @@
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
+@Category(ParallelTest.class)
public class AMQ5486Test {
private static Logger LOG = LoggerFactory.getLogger(AMQ5486Test.class);
private static final int maxConnections = 100;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5712Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5712Test.java
index 70fe46870f9..3ec7c85cf28 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5712Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5712Test.java
@@ -56,10 +56,13 @@
import org.junit.rules.TestName;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Test behavior of senders when broker side producer flow control kicks in.
*/
+@Category(ParallelTest.class)
public class AMQ5712Test {
private static final Logger LOG = LoggerFactory.getLogger(AMQ5712Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5814Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5814Test.java
index 94d87cce3d6..3f047afa4be 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5814Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5814Test.java
@@ -42,7 +42,10 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ5814Test {
private BrokerService brokerService;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5844Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5844Test.java
index 90fc88fc2d0..13f866aadbc 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5844Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5844Test.java
@@ -57,11 +57,14 @@
import jakarta.jms.TextMessage;
import jakarta.jms.TransactionRolledBackException;
import java.io.IOException;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* The FailoverTransport maintains state is the ConnectionStateTracker object. Aborted slow consumers must be removed
* from this state tracker so that the FailoverTransport does not re-register the aborted slow consumers.
*/
+@Category(ParallelTest.class)
public class AMQ5844Test {
static final Logger LOG = LoggerFactory.getLogger(AMQ5844Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5893Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5893Test.java
index 8b04218a9b4..16e3012f9bc 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5893Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ5893Test.java
@@ -44,7 +44,10 @@
import org.junit.rules.TestName;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ5893Test {
private static Logger LOG = LoggerFactory.getLogger(AMQ5893Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6000Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6000Test.java
index 12512e45c32..97d5f14af55 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6000Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6000Test.java
@@ -40,10 +40,13 @@
import org.junit.rules.TestName;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Test for AMQ-6000 issue with pause / resume feature.
*/
+@Category(ParallelTest.class)
public class AMQ6000Test {
private static Logger LOG = LoggerFactory.getLogger(AMQ6000Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6059Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6059Test.java
index 5e06ca90b96..8fbc6337a07 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6059Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6059Test.java
@@ -50,10 +50,13 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Once the wire format is completed we can test against real persistence storage.
*/
+@Category(ParallelTest.class)
public class AMQ6059Test {
private static final Logger LOG = LoggerFactory.getLogger(AMQ6059Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6094Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6094Test.java
index 3c53be59f50..539b88b5d76 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6094Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6094Test.java
@@ -39,7 +39,10 @@
import static org.junit.Assert.assertEquals;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ6094Test {
private static Logger LOG = LoggerFactory.getLogger(AMQ6094Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6117Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6117Test.java
index e00a0f5a9c5..e46b1866204 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6117Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6117Test.java
@@ -47,10 +47,13 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class AMQ6117Test {
private static final Logger LOG = LoggerFactory.getLogger(AMQ6117Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6122Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6122Test.java
index 797a9ec788f..25121325d50 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6122Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6122Test.java
@@ -42,7 +42,10 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ6122Test {
private BrokerService brokerService;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6131Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6131Test.java
index 1c28d64504f..844c62db426 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6131Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6131Test.java
@@ -50,10 +50,13 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* This class is to show that a durable can lose messages after index deletion.
*/
+@Category(ParallelTest.class)
public class AMQ6131Test {
protected BrokerService broker;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6133PersistJMSRedeliveryTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6133PersistJMSRedeliveryTest.java
index f281a6b8797..5989ca72d02 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6133PersistJMSRedeliveryTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6133PersistJMSRedeliveryTest.java
@@ -55,10 +55,13 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Test loss of message on index rebuild when presistJMSRedelivered is on.
*/
+@Category(ParallelTest.class)
public class AMQ6133PersistJMSRedeliveryTest {
private static final Logger LOG = LoggerFactory.getLogger(AMQ6133PersistJMSRedeliveryTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6194Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6194Test.java
index ff030b435f5..e936693c1f5 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6194Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6194Test.java
@@ -38,12 +38,15 @@
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Test that statistics for a sent message are properly counted for a temporary destination
* whether inside a transaction or not.
*/
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class AMQ6194Test {
private boolean transaction;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6244Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6244Test.java
index d62c94d73f5..cb054274019 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6244Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6244Test.java
@@ -38,7 +38,10 @@
import jakarta.jms.MessageProducer;
import jakarta.jms.Queue;
import jakarta.jms.Session;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ6244Test {
public static final byte[] ORIG_MSG_CONTENT = randomByteArray();
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6254Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6254Test.java
index 9b2a66bd9a7..14c0b5dea9a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6254Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6254Test.java
@@ -61,8 +61,11 @@
import org.junit.runners.Parameterized.Parameters;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class AMQ6254Test {
private static final Logger LOG = LoggerFactory.getLogger(AMQ6254Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6264Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6264Test.java
index 59de6d788e3..74407b0c7e5 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6264Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6264Test.java
@@ -41,7 +41,10 @@
import org.junit.rules.TestName;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ6264Test {
private static final Logger LOG = LoggerFactory.getLogger(AMQ6264Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6293Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6293Test.java
index 1b2b582bca1..25ad3581320 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6293Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6293Test.java
@@ -44,7 +44,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ6293Test {
static final Logger LOG = LoggerFactory.getLogger(AMQ6293Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6387Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6387Test.java
index 4898169d0d8..a0882bf0560 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6387Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6387Test.java
@@ -1,268 +1,271 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.activemq.bugs;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-import jakarta.jms.BytesMessage;
-import jakarta.jms.Connection;
-import jakarta.jms.DeliveryMode;
-import jakarta.jms.Destination;
-import jakarta.jms.JMSException;
-import jakarta.jms.MessageConsumer;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.Queue;
-import jakarta.jms.Session;
-import jakarta.jms.Topic;
-import javax.management.MalformedObjectNameException;
-import javax.management.ObjectName;
-
-import org.apache.activemq.ActiveMQConnectionFactory;
-import org.apache.activemq.broker.BrokerService;
-import org.apache.activemq.broker.jmx.QueueViewMBean;
-import org.apache.activemq.command.ActiveMQDestination;
-import org.apache.activemq.usage.MemoryUsage;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.rules.TestName;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-public class AMQ6387Test {
-
- private static final Logger LOG = LoggerFactory.getLogger(AMQ6387Test.class);
-
- private final String QUEUE_NAME = "testQueue";
- private final String TOPIC_NAME = "testTopic";
- private final String SUBSCRIPTION_NAME = "subscriberId";
- private final String CLIENT_ID = "client1";
- private final int MSG_COUNT = 150;
-
- private ActiveMQConnectionFactory connectionFactory;
- private BrokerService brokerService;
-
- @Rule
- public TestName testName = new TestName();
-
- @Before
- public void setUp() throws Exception {
-
- LOG.info("=============== Starting test: {} ====================", testName.getMethodName());
-
- brokerService = new BrokerService();
- brokerService.setAdvisorySupport(false);
- brokerService.setPersistent(false);
- brokerService.setUseJmx(true);
- brokerService.setKeepDurableSubsActive(false);
- brokerService.start();
- connectionFactory = new ActiveMQConnectionFactory(brokerService.getVmConnectorURI());
- }
-
- @After
- public void tearDown() throws Exception {
- brokerService.stop();
-
- LOG.info("=============== Finished test: {} ====================", testName.getMethodName());
- }
-
- @Test
- public void testQueueMessagesKeptAfterDelivery() throws Exception {
- createDurableSubscription();
- assertEquals(0, brokerService.getAdminView().getDurableTopicSubscribers().length);
- assertEquals(1, brokerService.getAdminView().getInactiveDurableTopicSubscribers().length);
-
- sendBytesMessage(Queue.class);
-
- logBrokerMemoryUsage(Queue.class);
-
- assertEquals(0, brokerService.getAdminView().getQueueSubscribers().length);
-
- receiveMessages(Queue.class);
-
- assertEquals(0, brokerService.getAdminView().getQueueSubscribers().length);
-
- logBrokerMemoryUsage(Queue.class);
-
- assertEquals(0, getCurrentMemoryUsage(Queue.class));
- }
-
- @Test
- public void testQueueMessagesKeptAfterPurge() throws Exception {
- createDurableSubscription();
- assertEquals(0, brokerService.getAdminView().getDurableTopicSubscribers().length);
- assertEquals(1, brokerService.getAdminView().getInactiveDurableTopicSubscribers().length);
-
- sendBytesMessage(Queue.class);
-
- logBrokerMemoryUsage(Queue.class);
-
- assertEquals(0, brokerService.getAdminView().getQueueSubscribers().length);
-
- getProxyToQueue(QUEUE_NAME).purge();
-
- assertEquals(0, brokerService.getAdminView().getQueueSubscribers().length);
-
- logBrokerMemoryUsage(Queue.class);
-
- assertEquals(0, getCurrentMemoryUsage(Queue.class));
- }
-
- @Test
- public void testDurableTopicSubscriptionMessagesKeptAfterDelivery() throws Exception {
- createDurableSubscription();
- assertEquals(0, brokerService.getAdminView().getDurableTopicSubscribers().length);
- assertEquals(1, brokerService.getAdminView().getInactiveDurableTopicSubscribers().length);
-
- sendBytesMessage(Topic.class);
-
- logBrokerMemoryUsage(Topic.class);
-
- assertEquals(0, brokerService.getAdminView().getDurableTopicSubscribers().length);
- assertEquals(1, brokerService.getAdminView().getInactiveDurableTopicSubscribers().length);
-
- receiveMessages(Topic.class);
-
- assertEquals(0, brokerService.getAdminView().getDurableTopicSubscribers().length);
- assertEquals(1, brokerService.getAdminView().getInactiveDurableTopicSubscribers().length);
-
- logBrokerMemoryUsage(Topic.class);
-
- assertEquals(0, getCurrentMemoryUsage(Topic.class));
- }
-
- @Test
- public void testDurableTopicSubscriptionMessagesKeptAfterUnsubscribe() throws Exception {
- createDurableSubscription();
- assertEquals(0, brokerService.getAdminView().getDurableTopicSubscribers().length);
- assertEquals(1, brokerService.getAdminView().getInactiveDurableTopicSubscribers().length);
-
- sendBytesMessage(Topic.class);
-
- logBrokerMemoryUsage(Topic.class);
-
- assertEquals(0, brokerService.getAdminView().getDurableTopicSubscribers().length);
- assertEquals(1, brokerService.getAdminView().getInactiveDurableTopicSubscribers().length);
-
- unsubscribeDurableSubscription();
-
- assertEquals(0, brokerService.getAdminView().getDurableTopicSubscribers().length);
- assertEquals(0, brokerService.getAdminView().getInactiveDurableTopicSubscribers().length);
-
- logBrokerMemoryUsage(Topic.class);
-
- assertEquals(0, getCurrentMemoryUsage(Topic.class));
- }
-
- private void createDurableSubscription() throws JMSException {
- final Connection connection = connectionFactory.createConnection();
- connection.setClientID(CLIENT_ID);
- final Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
- final Topic topic = session.createTopic(TOPIC_NAME);
- connection.start();
-
- session.createDurableSubscriber(topic, SUBSCRIPTION_NAME, null, false);
- LOG.info("Created durable subscription.");
-
- connection.stop();
- connection.close();
- }
-
- private void receiveMessages(Class extends Destination> destType) throws JMSException {
- final Connection connection = connectionFactory.createConnection();
- connection.setClientID(CLIENT_ID);
- final Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
- final Destination destination;
- if (destType.equals(Queue.class)) {
- destination = session.createQueue(QUEUE_NAME);
- } else {
- destination = session.createTopic(TOPIC_NAME);
- }
-
- final MessageConsumer consumer;
- if (destType.equals(Queue.class)) {
- consumer = session.createConsumer(destination);
- } else {
- consumer = session.createDurableSubscriber((Topic) destination, SUBSCRIPTION_NAME, null, false);
- }
-
- connection.start();
-
- for (int i = 0; i < MSG_COUNT; ++i) {
- assertNotNull(consumer.receive(5000));
- }
-
- connection.close();
- }
-
- private void sendBytesMessage(Class extends Destination> destType) throws JMSException {
- final Connection connection = connectionFactory.createConnection();
- final Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
- final Destination destination;
- if (destType.equals(Queue.class)) {
- destination = session.createQueue(QUEUE_NAME);
- } else {
- destination = session.createTopic(TOPIC_NAME);
- }
- final MessageProducer producer = session.createProducer(destination);
- final BytesMessage bytesMessage = session.createBytesMessage();
-
- bytesMessage.writeBytes(new byte[1024 * 1024]);
-
- producer.setDeliveryMode(DeliveryMode.PERSISTENT);
- for (int i = 0; i < MSG_COUNT; ++i) {
- producer.send(bytesMessage);
- }
-
- connection.close();
- }
-
- private void unsubscribeDurableSubscription() throws JMSException {
- final Connection connection = connectionFactory.createConnection();
- connection.setClientID(CLIENT_ID);
- final Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
- session.unsubscribe(SUBSCRIPTION_NAME);
- LOG.info("Unsubscribed durable subscription.");
-
- connection.stop();
- connection.close();
- }
-
- private long getCurrentMemoryUsage(Class extends Destination> destType) throws Exception {
- final MemoryUsage usage;
- if (destType.equals(Queue.class)) {
- usage = brokerService.getDestination(ActiveMQDestination.createDestination(QUEUE_NAME, ActiveMQDestination.QUEUE_TYPE)).getMemoryUsage();
- } else {
- usage = brokerService.getDestination(ActiveMQDestination.createDestination(TOPIC_NAME, ActiveMQDestination.TOPIC_TYPE)).getMemoryUsage();
- }
-
- return usage.getUsage();
- }
-
- private void logBrokerMemoryUsage(Class extends Destination> destType) throws Exception {
- LOG.info("Memory usage: broker={}% destination={}", brokerService.getAdminView().getMemoryPercentUsage(), getCurrentMemoryUsage(destType));
- }
-
- protected QueueViewMBean getProxyToQueue(String name) throws MalformedObjectNameException, JMSException {
- ObjectName queueViewMBeanName = new ObjectName("org.apache.activemq:type=Broker,brokerName=localhost,destinationType=Queue,destinationName="+name);
- QueueViewMBean proxy = (QueueViewMBean) brokerService.getManagementContext()
- .newProxyInstance(queueViewMBeanName, QueueViewMBean.class, true);
- return proxy;
- }
-}
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.activemq.bugs;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
+import jakarta.jms.BytesMessage;
+import jakarta.jms.Connection;
+import jakarta.jms.DeliveryMode;
+import jakarta.jms.Destination;
+import jakarta.jms.JMSException;
+import jakarta.jms.MessageConsumer;
+import jakarta.jms.MessageProducer;
+import jakarta.jms.Queue;
+import jakarta.jms.Session;
+import jakarta.jms.Topic;
+import javax.management.MalformedObjectNameException;
+import javax.management.ObjectName;
+
+import org.apache.activemq.ActiveMQConnectionFactory;
+import org.apache.activemq.broker.BrokerService;
+import org.apache.activemq.broker.jmx.QueueViewMBean;
+import org.apache.activemq.command.ActiveMQDestination;
+import org.apache.activemq.usage.MemoryUsage;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.TestName;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+
+@Category(ParallelTest.class)
+public class AMQ6387Test {
+
+ private static final Logger LOG = LoggerFactory.getLogger(AMQ6387Test.class);
+
+ private final String QUEUE_NAME = "testQueue";
+ private final String TOPIC_NAME = "testTopic";
+ private final String SUBSCRIPTION_NAME = "subscriberId";
+ private final String CLIENT_ID = "client1";
+ private final int MSG_COUNT = 150;
+
+ private ActiveMQConnectionFactory connectionFactory;
+ private BrokerService brokerService;
+
+ @Rule
+ public TestName testName = new TestName();
+
+ @Before
+ public void setUp() throws Exception {
+
+ LOG.info("=============== Starting test: {} ====================", testName.getMethodName());
+
+ brokerService = new BrokerService();
+ brokerService.setAdvisorySupport(false);
+ brokerService.setPersistent(false);
+ brokerService.setUseJmx(true);
+ brokerService.setKeepDurableSubsActive(false);
+ brokerService.start();
+ connectionFactory = new ActiveMQConnectionFactory(brokerService.getVmConnectorURI());
+ }
+
+ @After
+ public void tearDown() throws Exception {
+ brokerService.stop();
+
+ LOG.info("=============== Finished test: {} ====================", testName.getMethodName());
+ }
+
+ @Test
+ public void testQueueMessagesKeptAfterDelivery() throws Exception {
+ createDurableSubscription();
+ assertEquals(0, brokerService.getAdminView().getDurableTopicSubscribers().length);
+ assertEquals(1, brokerService.getAdminView().getInactiveDurableTopicSubscribers().length);
+
+ sendBytesMessage(Queue.class);
+
+ logBrokerMemoryUsage(Queue.class);
+
+ assertEquals(0, brokerService.getAdminView().getQueueSubscribers().length);
+
+ receiveMessages(Queue.class);
+
+ assertEquals(0, brokerService.getAdminView().getQueueSubscribers().length);
+
+ logBrokerMemoryUsage(Queue.class);
+
+ assertEquals(0, getCurrentMemoryUsage(Queue.class));
+ }
+
+ @Test
+ public void testQueueMessagesKeptAfterPurge() throws Exception {
+ createDurableSubscription();
+ assertEquals(0, brokerService.getAdminView().getDurableTopicSubscribers().length);
+ assertEquals(1, brokerService.getAdminView().getInactiveDurableTopicSubscribers().length);
+
+ sendBytesMessage(Queue.class);
+
+ logBrokerMemoryUsage(Queue.class);
+
+ assertEquals(0, brokerService.getAdminView().getQueueSubscribers().length);
+
+ getProxyToQueue(QUEUE_NAME).purge();
+
+ assertEquals(0, brokerService.getAdminView().getQueueSubscribers().length);
+
+ logBrokerMemoryUsage(Queue.class);
+
+ assertEquals(0, getCurrentMemoryUsage(Queue.class));
+ }
+
+ @Test
+ public void testDurableTopicSubscriptionMessagesKeptAfterDelivery() throws Exception {
+ createDurableSubscription();
+ assertEquals(0, brokerService.getAdminView().getDurableTopicSubscribers().length);
+ assertEquals(1, brokerService.getAdminView().getInactiveDurableTopicSubscribers().length);
+
+ sendBytesMessage(Topic.class);
+
+ logBrokerMemoryUsage(Topic.class);
+
+ assertEquals(0, brokerService.getAdminView().getDurableTopicSubscribers().length);
+ assertEquals(1, brokerService.getAdminView().getInactiveDurableTopicSubscribers().length);
+
+ receiveMessages(Topic.class);
+
+ assertEquals(0, brokerService.getAdminView().getDurableTopicSubscribers().length);
+ assertEquals(1, brokerService.getAdminView().getInactiveDurableTopicSubscribers().length);
+
+ logBrokerMemoryUsage(Topic.class);
+
+ assertEquals(0, getCurrentMemoryUsage(Topic.class));
+ }
+
+ @Test
+ public void testDurableTopicSubscriptionMessagesKeptAfterUnsubscribe() throws Exception {
+ createDurableSubscription();
+ assertEquals(0, brokerService.getAdminView().getDurableTopicSubscribers().length);
+ assertEquals(1, brokerService.getAdminView().getInactiveDurableTopicSubscribers().length);
+
+ sendBytesMessage(Topic.class);
+
+ logBrokerMemoryUsage(Topic.class);
+
+ assertEquals(0, brokerService.getAdminView().getDurableTopicSubscribers().length);
+ assertEquals(1, brokerService.getAdminView().getInactiveDurableTopicSubscribers().length);
+
+ unsubscribeDurableSubscription();
+
+ assertEquals(0, brokerService.getAdminView().getDurableTopicSubscribers().length);
+ assertEquals(0, brokerService.getAdminView().getInactiveDurableTopicSubscribers().length);
+
+ logBrokerMemoryUsage(Topic.class);
+
+ assertEquals(0, getCurrentMemoryUsage(Topic.class));
+ }
+
+ private void createDurableSubscription() throws JMSException {
+ final Connection connection = connectionFactory.createConnection();
+ connection.setClientID(CLIENT_ID);
+ final Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
+ final Topic topic = session.createTopic(TOPIC_NAME);
+ connection.start();
+
+ session.createDurableSubscriber(topic, SUBSCRIPTION_NAME, null, false);
+ LOG.info("Created durable subscription.");
+
+ connection.stop();
+ connection.close();
+ }
+
+ private void receiveMessages(Class extends Destination> destType) throws JMSException {
+ final Connection connection = connectionFactory.createConnection();
+ connection.setClientID(CLIENT_ID);
+ final Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
+ final Destination destination;
+ if (destType.equals(Queue.class)) {
+ destination = session.createQueue(QUEUE_NAME);
+ } else {
+ destination = session.createTopic(TOPIC_NAME);
+ }
+
+ final MessageConsumer consumer;
+ if (destType.equals(Queue.class)) {
+ consumer = session.createConsumer(destination);
+ } else {
+ consumer = session.createDurableSubscriber((Topic) destination, SUBSCRIPTION_NAME, null, false);
+ }
+
+ connection.start();
+
+ for (int i = 0; i < MSG_COUNT; ++i) {
+ assertNotNull(consumer.receive(5000));
+ }
+
+ connection.close();
+ }
+
+ private void sendBytesMessage(Class extends Destination> destType) throws JMSException {
+ final Connection connection = connectionFactory.createConnection();
+ final Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
+ final Destination destination;
+ if (destType.equals(Queue.class)) {
+ destination = session.createQueue(QUEUE_NAME);
+ } else {
+ destination = session.createTopic(TOPIC_NAME);
+ }
+ final MessageProducer producer = session.createProducer(destination);
+ final BytesMessage bytesMessage = session.createBytesMessage();
+
+ bytesMessage.writeBytes(new byte[1024 * 1024]);
+
+ producer.setDeliveryMode(DeliveryMode.PERSISTENT);
+ for (int i = 0; i < MSG_COUNT; ++i) {
+ producer.send(bytesMessage);
+ }
+
+ connection.close();
+ }
+
+ private void unsubscribeDurableSubscription() throws JMSException {
+ final Connection connection = connectionFactory.createConnection();
+ connection.setClientID(CLIENT_ID);
+ final Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
+ session.unsubscribe(SUBSCRIPTION_NAME);
+ LOG.info("Unsubscribed durable subscription.");
+
+ connection.stop();
+ connection.close();
+ }
+
+ private long getCurrentMemoryUsage(Class extends Destination> destType) throws Exception {
+ final MemoryUsage usage;
+ if (destType.equals(Queue.class)) {
+ usage = brokerService.getDestination(ActiveMQDestination.createDestination(QUEUE_NAME, ActiveMQDestination.QUEUE_TYPE)).getMemoryUsage();
+ } else {
+ usage = brokerService.getDestination(ActiveMQDestination.createDestination(TOPIC_NAME, ActiveMQDestination.TOPIC_TYPE)).getMemoryUsage();
+ }
+
+ return usage.getUsage();
+ }
+
+ private void logBrokerMemoryUsage(Class extends Destination> destType) throws Exception {
+ LOG.info("Memory usage: broker={}% destination={}", brokerService.getAdminView().getMemoryPercentUsage(), getCurrentMemoryUsage(destType));
+ }
+
+ protected QueueViewMBean getProxyToQueue(String name) throws MalformedObjectNameException, JMSException {
+ ObjectName queueViewMBeanName = new ObjectName("org.apache.activemq:type=Broker,brokerName=localhost,destinationType=Queue,destinationName="+name);
+ QueueViewMBean proxy = (QueueViewMBean) brokerService.getManagementContext()
+ .newProxyInstance(queueViewMBeanName, QueueViewMBean.class, true);
+ return proxy;
+ }
+}
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6432Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6432Test.java
index 61929987a7e..3f951d47c53 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6432Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6432Test.java
@@ -54,7 +54,10 @@
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ6432Test {
private static final Logger LOG = LoggerFactory.getLogger(AMQ6432Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6459Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6459Test.java
index e89be6720c0..77269094a11 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6459Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6459Test.java
@@ -43,11 +43,14 @@
import java.util.List;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Ensure the tempPercentUsage JMX attribute decreases after temp store usage is decreased
*
*/
+@Category(ParallelTest.class)
public class AMQ6459Test {
private static final Logger LOG = LoggerFactory.getLogger(AMQ6459Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6579Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6579Test.java
index a892ebaf3ff..9ce9dfebae0 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6579Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6579Test.java
@@ -38,7 +38,10 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ6579Test {
protected BrokerService brokerService;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6599Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6599Test.java
index 72c9b88ddc8..08d43b60e38 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6599Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6599Test.java
@@ -34,8 +34,11 @@
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class AMQ6599Test {
public static final String KEYSTORE_TYPE = "jks";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6815Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6815Test.java
index e2a75633a41..15a9ab968c0 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6815Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ6815Test.java
@@ -30,9 +30,11 @@
import org.apache.activemq.broker.region.policy.PolicyEntry;
import org.apache.activemq.broker.region.policy.PolicyMap;
import org.apache.activemq.util.Wait;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -40,6 +42,7 @@
import static org.junit.Assert.assertTrue;
+@Category(ParallelTest.class)
public class AMQ6815Test {
static final Logger LOG = LoggerFactory.getLogger(AMQ6815Test.class);
private final static int MEM_LIMIT = 1024*1024; // 1 MB
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ7013Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ7013Test.java
index 87e21a3004d..083b177f41e 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ7013Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ7013Test.java
@@ -20,7 +20,10 @@
import org.junit.Test;
import static org.junit.Assert.assertNotEquals;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ7013Test {
@Test
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ7077Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ7077Test.java
index cc1eaed8e4d..fff251db17e 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ7077Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ7077Test.java
@@ -41,7 +41,10 @@
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ7077Test {
private static final Logger LOG = LoggerFactory.getLogger(AMQ7077Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ7185Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ7185Test.java
index d83b12781fa..8c82735496c 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ7185Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ7185Test.java
@@ -35,7 +35,10 @@
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ7185Test
{
private final String xaDestinationName = "DestinationXA";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ7270Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ7270Test.java
index 8b173f25d84..1291d3c6fc8 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ7270Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ7270Test.java
@@ -32,7 +32,10 @@
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ7270Test extends TestCase {
private static final Logger LOG = LoggerFactory.getLogger(AMQ7270Test.class);
final int messageCount = 150;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ9475Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ9475Test.java
index e5ed5e24ad2..fdc8797f7fa 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ9475Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/AMQ9475Test.java
@@ -40,6 +40,8 @@
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* This tests that subscribing to a wildcard and sending a ConsumerControl
@@ -47,6 +49,7 @@
* by mistake.
*/
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class AMQ9475Test {
@Parameters(name = "queue={0}")
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/CursorMemoryHighWaterMarkTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/CursorMemoryHighWaterMarkTest.java
index be650b1d3a9..66d085b2b1f 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/CursorMemoryHighWaterMarkTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/CursorMemoryHighWaterMarkTest.java
@@ -36,11 +36,14 @@
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* ensure a message will be pages in from the store when another dest has stopped caching
*/
+@Category(ParallelTest.class)
public class CursorMemoryHighWaterMarkTest {
private static final Logger LOG = LoggerFactory
.getLogger(CursorMemoryHighWaterMarkTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/DuplicateFromStoreTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/DuplicateFromStoreTest.java
index 753e41aa2c5..4394c3ddbf7 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/DuplicateFromStoreTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/DuplicateFromStoreTest.java
@@ -48,7 +48,10 @@
import java.util.concurrent.atomic.AtomicInteger;
import static org.junit.Assert.assertEquals;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DuplicateFromStoreTest {
static Logger LOG = LoggerFactory.getLogger(DuplicateFromStoreTest.class);
String activemqURL;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/JMSQueueBrowserPriorityTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/JMSQueueBrowserPriorityTest.java
index 8bb9bd327c2..ac6fc8ae75e 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/JMSQueueBrowserPriorityTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/JMSQueueBrowserPriorityTest.java
@@ -35,8 +35,11 @@
import org.apache.activemq.command.ActiveMQQueue;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
// https://issues.apache.org/jira/browse/AMQ-6128
+@Category(ParallelTest.class)
public class JMSQueueBrowserPriorityTest extends TestCase {
static final Logger LOG = LoggerFactory.getLogger(JMSQueueBrowserPriorityTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/JmsDurableTopicSlowReceiveTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/JmsDurableTopicSlowReceiveTest.java
index 835d14a8dab..dd0cc5cdbe7 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/JmsDurableTopicSlowReceiveTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/JmsDurableTopicSlowReceiveTest.java
@@ -33,10 +33,13 @@
import org.apache.activemq.test.JmsTopicSendReceiveTest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class JmsDurableTopicSlowReceiveTest extends JmsTopicSendReceiveTest {
static final int NMSG = 200;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MKahaDBTxRecoveryTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MKahaDBTxRecoveryTest.java
index 5ea39e17995..38ec5b38d87 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MKahaDBTxRecoveryTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MKahaDBTxRecoveryTest.java
@@ -65,7 +65,10 @@
import java.util.concurrent.atomic.AtomicReference;
import static org.junit.Assert.*;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class MKahaDBTxRecoveryTest {
static final Logger LOG = LoggerFactory.getLogger(MKahaDBTxRecoveryTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MKahaDBTxVirtualTopicTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MKahaDBTxVirtualTopicTest.java
index 6340825f5ad..b2ce3dc453e 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MKahaDBTxVirtualTopicTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MKahaDBTxVirtualTopicTest.java
@@ -56,8 +56,11 @@
import static org.apache.activemq.util.TestUtils.createXid;
import static org.junit.Assert.*;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class MKahaDBTxVirtualTopicTest {
static final Logger LOG = LoggerFactory.getLogger(MKahaDBTxVirtualTopicTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MemoryUsageBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MemoryUsageBrokerTest.java
index ee3dd0cf620..81ad6065e31 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MemoryUsageBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MemoryUsageBrokerTest.java
@@ -27,9 +27,12 @@
import jakarta.jms.*;
import java.io.File;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class MemoryUsageBrokerTest extends BrokerTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(MemoryUsageBrokerTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MessageExpirationReaperTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MessageExpirationReaperTest.java
index d133b22c2e5..f502becb865 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MessageExpirationReaperTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MessageExpirationReaperTest.java
@@ -35,11 +35,14 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Test to determine if expired messages are being reaped if there is
* no active consumer connected to the broker.
*/
+@Category(ParallelTest.class)
public class MessageExpirationReaperTest {
private BrokerService broker;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MessageExpiryClientSideTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MessageExpiryClientSideTest.java
index 8d3aa70da76..698b200d599 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MessageExpiryClientSideTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MessageExpiryClientSideTest.java
@@ -41,7 +41,10 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class MessageExpiryClientSideTest {
private ActiveMQConnection connection;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MessageExpiryTimeDifferenceTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MessageExpiryTimeDifferenceTest.java
index 75243cfd8d3..4aae272891c 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MessageExpiryTimeDifferenceTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MessageExpiryTimeDifferenceTest.java
@@ -50,7 +50,10 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class MessageExpiryTimeDifferenceTest {
public static final String QUEUE_NAME = "timeout.test";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MultiKahaDBMultipleFilteredAdapterTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MultiKahaDBMultipleFilteredAdapterTest.java
index b292ba39f2a..e259f89e5d5 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MultiKahaDBMultipleFilteredAdapterTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/MultiKahaDBMultipleFilteredAdapterTest.java
@@ -40,7 +40,10 @@
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class MultiKahaDBMultipleFilteredAdapterTest {
private final static int maxFileLength = 1024*1024*32;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/PfcTimeoutTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/PfcTimeoutTest.java
index 556b5d298eb..15680c550fe 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/PfcTimeoutTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/PfcTimeoutTest.java
@@ -43,8 +43,11 @@
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class PfcTimeoutTest {
private static final Logger LOG = LoggerFactory.getLogger(PfcTimeoutTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/QueueWorkerPrefetchTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/QueueWorkerPrefetchTest.java
index af25aca80ed..159f4d79ab5 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/QueueWorkerPrefetchTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/QueueWorkerPrefetchTest.java
@@ -39,11 +39,14 @@
import org.apache.activemq.broker.BrokerService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Test case demonstrating situation where messages are not delivered to
* consumers.
*/
+@Category(ParallelTest.class)
public class QueueWorkerPrefetchTest extends TestCase implements
MessageListener {
private static final Logger LOG = LoggerFactory
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/SlowConsumerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/SlowConsumerTest.java
index d28474ce748..2791f6ca212 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/SlowConsumerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/SlowConsumerTest.java
@@ -35,7 +35,10 @@
import org.apache.activemq.command.ActiveMQQueue;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class SlowConsumerTest extends TestCase {
private static final Logger LOG = LoggerFactory.getLogger(SlowConsumerTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/TempQueueDeleteOnCloseTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/TempQueueDeleteOnCloseTest.java
index d2b80131895..e64bae6e257 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/TempQueueDeleteOnCloseTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/TempQueueDeleteOnCloseTest.java
@@ -24,10 +24,13 @@
import org.apache.activemq.ActiveMQConnectionFactory;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Demonstrates how unmarshalled VM advisory messages for temporary queues prevent other connections from being closed.
*/
+@Category(ParallelTest.class)
public class TempQueueDeleteOnCloseTest {
@Test
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/TransactedStoreUsageSuspendResumeTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/TransactedStoreUsageSuspendResumeTest.java
index cb064f77b86..11d524d582a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/TransactedStoreUsageSuspendResumeTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/TransactedStoreUsageSuspendResumeTest.java
@@ -38,16 +38,19 @@
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter;
import org.apache.activemq.store.kahadb.MessageDatabase;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.LogManager;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
// https://issues.apache.org/jira/browse/AMQ-4262
+@Category(ParallelTest.class)
public class TransactedStoreUsageSuspendResumeTest {
private static final Logger LOG = LoggerFactory.getLogger(TransactedStoreUsageSuspendResumeTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/TransactionNotStartedErrorTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/TransactionNotStartedErrorTest.java
index 61acf2b493e..671b64aeffe 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/TransactionNotStartedErrorTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/TransactionNotStartedErrorTest.java
@@ -29,6 +29,8 @@
import org.apache.activemq.broker.BrokerService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/*
* simulate message flow which cause the following exception in the broker
@@ -40,6 +42,7 @@
* This appears to be consistent in a MacBook. Haven't been able to replicate it
* on Windows though
*/
+@Category(ParallelTest.class)
public class TransactionNotStartedErrorTest extends TestCase {
private static final Logger LOG = LoggerFactory.getLogger(TransactionNotStartedErrorTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/TrapMessageInJDBCStoreTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/TrapMessageInJDBCStoreTest.java
index b3cd0060f53..73940a8b56f 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/TrapMessageInJDBCStoreTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/TrapMessageInJDBCStoreTest.java
@@ -45,6 +45,8 @@
import org.apache.logging.log4j.LogManager;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Test to demostrate a message trapped in the JDBC store and not
@@ -57,6 +59,7 @@
*
*/
+@Category(ParallelTest.class)
public class TrapMessageInJDBCStoreTest extends TestCase {
private static final String MY_TEST_Q = "MY_TEST_Q";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DestinationFilterTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DestinationFilterTest.java
index 95af3942e91..f78f11e6f25 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DestinationFilterTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DestinationFilterTest.java
@@ -20,7 +20,10 @@
import org.apache.activemq.command.ActiveMQTopic;
import junit.framework.TestCase;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DestinationFilterTest extends TestCase {
public void testPrefixFilter() throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DestinationMapMemoryTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DestinationMapMemoryTest.java
index 42edaf43fa2..0438004aa1a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DestinationMapMemoryTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DestinationMapMemoryTest.java
@@ -19,7 +19,10 @@
import junit.framework.TestCase;
import org.apache.activemq.command.ActiveMQDestination;
import org.apache.activemq.command.ActiveMQTopic;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DestinationMapMemoryTest extends TestCase {
public void testLongDestinationPath() throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DestinationMapTempDestinationTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DestinationMapTempDestinationTest.java
index 21dd60d9464..78ad0c1ab35 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DestinationMapTempDestinationTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DestinationMapTempDestinationTest.java
@@ -23,7 +23,10 @@
import org.apache.activemq.command.ActiveMQTempQueue;
import org.apache.activemq.command.ConnectionId;
import org.apache.activemq.util.IdGenerator;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DestinationMapTempDestinationTest extends TestCase {
public void testtestTempDestinations() throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DestinationMapTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DestinationMapTest.java
index 755c3c393c4..18594d8d004 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DestinationMapTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DestinationMapTest.java
@@ -27,7 +27,10 @@
import org.apache.activemq.command.ActiveMQQueue;
import org.apache.activemq.command.ActiveMQTopic;
import junit.framework.TestCase;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DestinationMapTest extends TestCase {
protected DestinationMap map = new DestinationMap();
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DestinationPathTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DestinationPathTest.java
index 397cccaadf5..977050669dd 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DestinationPathTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DestinationPathTest.java
@@ -17,7 +17,10 @@
package org.apache.activemq.filter;
import org.apache.activemq.test.TestSupport;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DestinationPathTest extends TestSupport {
public void testPathParse() {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DummyPolicyTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DummyPolicyTest.java
index 5d71c54741e..6ba5e8e0914 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DummyPolicyTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/filter/DummyPolicyTest.java
@@ -22,10 +22,13 @@
import org.apache.activemq.command.ActiveMQTopic;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class DummyPolicyTest extends SpringTestSupport {
public void testPolicy() throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2AckModesTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2AckModesTest.java
index 1cdbbe6bc75..0ccb9b347c8 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2AckModesTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2AckModesTest.java
@@ -39,8 +39,11 @@
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(value = Parameterized.class)
+@Category(ParallelTest.class)
public class ActiveMQJMS2AckModesTest extends ActiveMQJMS2TestBase {
private final String destinationName;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2ConnectionTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2ConnectionTest.java
index 3755a069760..41e97be85f9 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2ConnectionTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2ConnectionTest.java
@@ -22,7 +22,10 @@
import jakarta.jms.JMSException;
import jakarta.jms.Session;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class ActiveMQJMS2ConnectionTest extends ActiveMQJMS2TestBase {
@Test
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2ContextTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2ContextTest.java
index cf1e0fa594c..0f107a868e1 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2ContextTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2ContextTest.java
@@ -40,7 +40,10 @@
import org.apache.activemq.ActiveMQContext;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class ActiveMQJMS2ContextTest extends ActiveMQJMS2TestBase {
@Test
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2MessageListenerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2MessageListenerTest.java
index 9edea8b0b75..bf4255a108b 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2MessageListenerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2MessageListenerTest.java
@@ -42,13 +42,16 @@
import org.apache.activemq.broker.jmx.QueueViewMBean;
import org.apache.activemq.command.ActiveMQDestination;
import org.apache.activemq.util.Wait;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
+import org.junit.experimental.categories.Category;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@RunWith(value = Parameterized.class)
+@Category(ParallelTest.class)
public class ActiveMQJMS2MessageListenerTest extends ActiveMQJMS2TestBase {
private final String destinationName;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2MessageTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2MessageTest.java
index d7334f0c48d..afdd5e72a2a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2MessageTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2MessageTest.java
@@ -40,7 +40,10 @@
import org.apache.activemq.command.ActiveMQTextMessage;
import org.apache.activemq.util.ByteSequence;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class ActiveMQJMS2MessageTest {
@Test
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2MessageTypesTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2MessageTypesTest.java
index 37757b1d61c..8d4c78ab294 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2MessageTypesTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2MessageTypesTest.java
@@ -49,8 +49,11 @@
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(value = Parameterized.class)
+@Category(ParallelTest.class)
public class ActiveMQJMS2MessageTypesTest extends ActiveMQJMS2TestBase {
private final Set VALID_PRIORITIES = Set.of(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2ProducerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2ProducerTest.java
index e47d022a17f..05d3fce7a4c 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2ProducerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2ProducerTest.java
@@ -37,7 +37,10 @@
import org.apache.activemq.ActiveMQMessageProducerSupport;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class ActiveMQJMS2ProducerTest extends ActiveMQJMS2TestBase {
private static final String PROPERTY_NAME_VALID="ValidName";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2XAConnectionTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2XAConnectionTest.java
index e16ba7c2163..dd5119e0b68 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2XAConnectionTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2XAConnectionTest.java
@@ -18,7 +18,10 @@
import org.junit.Test;
import jakarta.jms.Session;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class ActiveMQJMS2XAConnectionTest extends ActiveMQJMS2XATestBase {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2XAContextTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2XAContextTest.java
index 239d2117bd7..e569f4cfec7 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2XAContextTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/jms2/ActiveMQJMS2XAContextTest.java
@@ -27,7 +27,10 @@
import org.apache.activemq.ActiveMQXAContext;
import org.junit.Before;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class ActiveMQJMS2XAContextTest extends ActiveMQJMS2XATestBase {
@Before
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/jmx/DLQRetryTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/jmx/DLQRetryTest.java
index 3ba36ef0b26..28ecf19fe1d 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/jmx/DLQRetryTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/jmx/DLQRetryTest.java
@@ -33,6 +33,7 @@
import org.apache.activemq.broker.region.policy.PolicyMap;
import org.apache.activemq.command.ActiveMQQueue;
import org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -42,8 +43,10 @@
import javax.management.ObjectName;
import java.util.ArrayList;
import java.util.List;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class DLQRetryTest extends EmbeddedBrokerTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(DLQRetryTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/jmx/JmxAuditLogTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/jmx/JmxAuditLogTest.java
index d4014e6cb31..2180a5783b2 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/jmx/JmxAuditLogTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/jmx/JmxAuditLogTest.java
@@ -47,7 +47,10 @@
import static org.apache.activemq.broker.util.JMXAuditLogEntry.VERBS;
import static org.apache.activemq.util.TestUtils.findOpenPort;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class JmxAuditLogTest extends TestSupport
{
protected BrokerService broker;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/jmx/OpenTypeSupportTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/jmx/OpenTypeSupportTest.java
index 627fa32e1c9..1314618decd 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/jmx/OpenTypeSupportTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/jmx/OpenTypeSupportTest.java
@@ -38,7 +38,10 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import static org.junit.Assert.assertEquals;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class OpenTypeSupportTest {
private static final Logger LOG = LoggerFactory.getLogger(OpenTypeSupportTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/jmx/TotalMessageCountTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/jmx/TotalMessageCountTest.java
index bb51e303675..b641cf05bb4 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/jmx/TotalMessageCountTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/jmx/TotalMessageCountTest.java
@@ -38,10 +38,13 @@
import java.util.concurrent.TimeUnit;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* @author Torsten Mielke
*/
+@Category(ParallelTest.class)
public class TotalMessageCountTest {
private static final Logger LOG = LoggerFactory.getLogger(TotalMessageCountTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/ActiveMQInitialContextFactoryTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/ActiveMQInitialContextFactoryTest.java
index 86e5a439397..1f95113096a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/ActiveMQInitialContextFactoryTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/ActiveMQInitialContextFactoryTest.java
@@ -21,10 +21,13 @@
import org.apache.activemq.command.ActiveMQQueue;
import org.apache.activemq.command.ActiveMQTopic;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class ActiveMQInitialContextFactoryTest extends JNDITestSupport {
public void testConnectionFactoriesArePresent() throws NamingException {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/ActiveMQSslInitialContextFactoryTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/ActiveMQSslInitialContextFactoryTest.java
index e6859a8fe05..b2302c48a9e 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/ActiveMQSslInitialContextFactoryTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/ActiveMQSslInitialContextFactoryTest.java
@@ -37,8 +37,11 @@
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class ActiveMQSslInitialContextFactoryTest {
protected Context context;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/CustomConnectionFactoryNameTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/CustomConnectionFactoryNameTest.java
index 517735b855a..31ccf76b283 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/CustomConnectionFactoryNameTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/CustomConnectionFactoryNameTest.java
@@ -19,12 +19,15 @@
import javax.naming.NamingException;
import org.apache.activemq.ActiveMQConnectionFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Test case for AMQ-141
*
*
*/
+@Category(ParallelTest.class)
public class CustomConnectionFactoryNameTest extends ActiveMQInitialContextFactoryTest {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/DestinationNameWithSlashTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/DestinationNameWithSlashTest.java
index 6e3e9da76e3..1102d65f208 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/DestinationNameWithSlashTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/DestinationNameWithSlashTest.java
@@ -16,12 +16,16 @@
*/
package org.apache.activemq.jndi;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+
/**
* Test case for AMQ-140
*
*
*/
+@Category(ParallelTest.class)
public class DestinationNameWithSlashTest extends JNDITestSupport {
public void testNameWithSlash() throws Exception {
assertDestinationExists("jms/Queue");
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/InitialContextTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/InitialContextTest.java
index 2c983a5a36e..ad7021919a7 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/InitialContextTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/InitialContextTest.java
@@ -26,10 +26,13 @@
import org.apache.activemq.ActiveMQXAConnectionFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class InitialContextTest extends TestCase {
private static final Logger LOG = LoggerFactory.getLogger(InitialContextTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/ObjectFactoryTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/ObjectFactoryTest.java
index 1b6e59b7d16..c58f4a6732a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/ObjectFactoryTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/ObjectFactoryTest.java
@@ -22,9 +22,12 @@
import org.apache.activemq.CombinationTestSupport;
import org.apache.activemq.command.ActiveMQDestination;
import org.apache.activemq.command.ActiveMQQueue;
+import org.apache.activemq.test.annotations.ParallelTest;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class ObjectFactoryTest extends CombinationTestSupport {
public void testConnectionFactory() throws Exception {
// Create sample connection factory
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/XAConnectionFactoryTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/XAConnectionFactoryTest.java
index a31aa362163..1bd78e1ae7c 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/XAConnectionFactoryTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/XAConnectionFactoryTest.java
@@ -21,7 +21,10 @@
import jakarta.jms.XAConnectionFactory;
import javax.naming.Context;
import javax.naming.NamingException;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class XAConnectionFactoryTest extends ActiveMQInitialContextFactoryTest {
public void testConnectionFactoriesIsXA() throws NamingException {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/XASslConnectionFactoryTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/XASslConnectionFactoryTest.java
index 6f1e3370f41..3632e8b1d5e 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/XASslConnectionFactoryTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/jndi/XASslConnectionFactoryTest.java
@@ -22,7 +22,10 @@
import javax.naming.spi.InitialContextFactory;
import org.apache.activemq.ActiveMQXASslConnectionFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class XASslConnectionFactoryTest extends ActiveMQInitialContextFactoryTest {
public void testConnectionFactoriesIsXA() throws NamingException {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/joramtests/JoramJmsTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/joramtests/JoramJmsTest.java
index 467e9e39d88..375a7d7bb5a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/joramtests/JoramJmsTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/joramtests/JoramJmsTest.java
@@ -38,10 +38,13 @@
import org.objectweb.jtests.jms.conform.session.TopicSessionTest;
import org.objectweb.jtests.jms.conform.session.UnifiedSessionTest;
import org.objectweb.jtests.jms.conform.topic.TemporaryTopicTest;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* @author Hiram Chirino
*/
+@Category(ParallelTest.class)
public class JoramJmsTest extends TestCase {
static {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/management/BoundaryStatisticTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/management/BoundaryStatisticTest.java
index 194cbbcf112..0a0fc2830ff 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/management/BoundaryStatisticTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/management/BoundaryStatisticTest.java
@@ -16,7 +16,11 @@
*/
package org.apache.activemq.management;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+
+@Category(ParallelTest.class)
public class BoundaryStatisticTest extends StatisticTestSupport {
private static final org.apache.commons.logging.Log LOG = org.apache.commons.logging.LogFactory
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/management/BoundedRangeStatisticTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/management/BoundedRangeStatisticTest.java
index b920718c75d..614a1df9726 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/management/BoundedRangeStatisticTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/management/BoundedRangeStatisticTest.java
@@ -16,11 +16,15 @@
*/
package org.apache.activemq.management;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+
/**
*
*/
+@Category(ParallelTest.class)
public class BoundedRangeStatisticTest extends RangeStatisticTest {
/**
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/management/CountStatisticTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/management/CountStatisticTest.java
index 85f8be104d1..6b338054c8f 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/management/CountStatisticTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/management/CountStatisticTest.java
@@ -16,7 +16,11 @@
*/
package org.apache.activemq.management;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+
+@Category(ParallelTest.class)
public class CountStatisticTest extends StatisticTestSupport {
private static final org.apache.commons.logging.Log LOG = org.apache.commons.logging.LogFactory
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/management/RangeStatisticTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/management/RangeStatisticTest.java
index 49caa986fc9..ac7fb8e363a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/management/RangeStatisticTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/management/RangeStatisticTest.java
@@ -16,7 +16,11 @@
*/
package org.apache.activemq.management;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+
+@Category(ParallelTest.class)
public class RangeStatisticTest extends StatisticTestSupport {
private static final org.apache.commons.logging.Log LOG = org.apache.commons.logging.LogFactory
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/management/TimeStatisticTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/management/TimeStatisticTest.java
index 88ec2eac1c9..61a174dde9d 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/management/TimeStatisticTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/management/TimeStatisticTest.java
@@ -16,7 +16,11 @@
*/
package org.apache.activemq.management;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+
+@Category(ParallelTest.class)
public class TimeStatisticTest extends StatisticTestSupport {
private static final org.apache.commons.logging.Log LOG = org.apache.commons.logging.LogFactory
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/memory/buffer/OrderBasedMemoryBufferTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/memory/buffer/OrderBasedMemoryBufferTest.java
index 2e771f27066..65ed01ab3fc 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/memory/buffer/OrderBasedMemoryBufferTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/memory/buffer/OrderBasedMemoryBufferTest.java
@@ -18,12 +18,15 @@
import org.apache.activemq.memory.buffer.MessageBuffer;
import org.apache.activemq.memory.buffer.OrderBasedMessageBuffer;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*
*/
+@Category(ParallelTest.class)
public class OrderBasedMemoryBufferTest extends MemoryBufferTestSupport {
public void testSizeWorks() throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/memory/buffer/SizeBasedMessageBufferTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/memory/buffer/SizeBasedMessageBufferTest.java
index ad02821c484..7b8de4b6ee5 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/memory/buffer/SizeBasedMessageBufferTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/memory/buffer/SizeBasedMessageBufferTest.java
@@ -18,12 +18,15 @@
import org.apache.activemq.memory.buffer.MessageBuffer;
import org.apache.activemq.memory.buffer.SizeBasedMessageBuffer;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*
*/
+@Category(ParallelTest.class)
public class SizeBasedMessageBufferTest extends MemoryBufferTestSupport {
public void testSizeWorks() throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/network/CompositeConsumerNetworkBridgeTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/network/CompositeConsumerNetworkBridgeTest.java
index 17b0447dd40..624e7a094de 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/network/CompositeConsumerNetworkBridgeTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/network/CompositeConsumerNetworkBridgeTest.java
@@ -43,6 +43,8 @@
import org.junit.runners.Parameterized.Parameters;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Test class to verify composite consumers correctly create demand
@@ -50,6 +52,7 @@
* See AMQ-9262
*/
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class CompositeConsumerNetworkBridgeTest extends DynamicNetworkTestSupport {
protected static final Logger LOG = LoggerFactory.getLogger(CompositeConsumerNetworkBridgeTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/network/DemandForwardingBridgeFilterTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/network/DemandForwardingBridgeFilterTest.java
index 099bb48f11b..36d318a1de7 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/network/DemandForwardingBridgeFilterTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/network/DemandForwardingBridgeFilterTest.java
@@ -27,8 +27,11 @@
import org.apache.activemq.command.SessionInfo;
import java.util.Arrays;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DemandForwardingBridgeFilterTest extends NetworkTestSupport {
private DemandForwardingBridge bridge;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/network/DemandForwardingBridgeSupportTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/network/DemandForwardingBridgeSupportTest.java
index dee08ba5aa3..bd2c29a009f 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/network/DemandForwardingBridgeSupportTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/network/DemandForwardingBridgeSupportTest.java
@@ -23,7 +23,10 @@
import java.io.IOException;
import java.net.ServerSocket;
import java.util.Arrays;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DemandForwardingBridgeSupportTest extends NetworkTestSupport {
private DemandForwardingBridge bridge;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/network/DemandForwardingBridgeTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/network/DemandForwardingBridgeTest.java
index 4e4eae5a6bf..fc9d8bb29ae 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/network/DemandForwardingBridgeTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/network/DemandForwardingBridgeTest.java
@@ -30,7 +30,10 @@
import org.apache.activemq.command.ProducerInfo;
import org.apache.activemq.command.SessionInfo;
import org.apache.activemq.util.Wait;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DemandForwardingBridgeTest extends NetworkTestSupport {
public ActiveMQDestination destination;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/network/DuplexNetworkMBeanTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/network/DuplexNetworkMBeanTest.java
index 4d2cc2f4d91..c65fd91fa15 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/network/DuplexNetworkMBeanTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/network/DuplexNetworkMBeanTest.java
@@ -38,7 +38,10 @@
import static org.junit.Assert.assertEquals;
import static org.junit.Assume.assumeNotNull;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DuplexNetworkMBeanTest {
protected static final Logger LOG = LoggerFactory.getLogger(DuplexNetworkMBeanTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/network/DuplexStartNpeTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/network/DuplexStartNpeTest.java
index 09aa4c8d388..f359a281085 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/network/DuplexStartNpeTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/network/DuplexStartNpeTest.java
@@ -44,7 +44,10 @@
import java.util.concurrent.TimeUnit;
import static junit.framework.TestCase.assertNotNull;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DuplexStartNpeTest {
private static final Logger LOG = LoggerFactory.getLogger(DuplexStartNpeTest.class);
final ActiveMQQueue dest = new ActiveMQQueue("QQ");
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/network/DurableSyncNetworkBridgeTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/network/DurableSyncNetworkBridgeTest.java
index 9727dbc41a7..2a36dd673a9 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/network/DurableSyncNetworkBridgeTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/network/DurableSyncNetworkBridgeTest.java
@@ -50,6 +50,7 @@
import org.apache.activemq.store.kahadb.disk.journal.Journal.JournalDiskSyncStrategy;
import org.apache.activemq.util.Wait;
import org.apache.activemq.util.Wait.Condition;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.junit.After;
import org.junit.Assume;
import org.junit.Before;
@@ -59,10 +60,12 @@
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
+import org.junit.experimental.categories.Category;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class DurableSyncNetworkBridgeTest extends DynamicNetworkTestSupport {
protected static final Logger LOG = LoggerFactory.getLogger(DurableSyncNetworkBridgeTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/network/ForceDurableNetworkBridgeTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/network/ForceDurableNetworkBridgeTest.java
index 06ee66f31b9..dc250d962f2 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/network/ForceDurableNetworkBridgeTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/network/ForceDurableNetworkBridgeTest.java
@@ -42,8 +42,11 @@
import org.junit.runners.Parameterized.Parameters;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class ForceDurableNetworkBridgeTest extends DynamicNetworkTestSupport {
protected static final Logger LOG = LoggerFactory.getLogger(ForceDurableNetworkBridgeTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/network/ForwardingBridgeTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/network/ForwardingBridgeTest.java
index 9f4fe36bfdd..1295dd8cff4 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/network/ForwardingBridgeTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/network/ForwardingBridgeTest.java
@@ -28,7 +28,10 @@
import org.apache.activemq.command.Message;
import org.apache.activemq.command.ProducerInfo;
import org.apache.activemq.command.SessionInfo;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class ForwardingBridgeTest extends NetworkTestSupport {
public ActiveMQDestination destination;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/network/MQTTNetworkOfBrokersFailoverTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/network/MQTTNetworkOfBrokersFailoverTest.java
index ad52fecf702..ab84ce6c44b 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/network/MQTTNetworkOfBrokersFailoverTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/network/MQTTNetworkOfBrokersFailoverTest.java
@@ -46,11 +46,14 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Created by ceposta
* exceptions = new HashMap();
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCIOExceptionHandlerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCIOExceptionHandlerTest.java
index 965c1217e2e..6258a46006a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCIOExceptionHandlerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCIOExceptionHandlerTest.java
@@ -64,6 +64,8 @@
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Test to see if the JDBCExceptionIOHandler will restart the transport connectors correctly after
@@ -71,6 +73,7 @@
*
* see AMQ-4575
*/
+@Category(ParallelTest.class)
public class JDBCIOExceptionHandlerTest {
private static final Logger LOG = LoggerFactory.getLogger(JDBCIOExceptionHandlerTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCMessagePriorityTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCMessagePriorityTest.java
index 4c4890c30d9..670f572ab4b 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCMessagePriorityTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCMessagePriorityTest.java
@@ -44,7 +44,10 @@
import org.apache.activemq.util.Wait;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class JDBCMessagePriorityTest extends MessagePriorityTest {
private static final Logger LOG = LoggerFactory.getLogger(JDBCMessagePriorityTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCNegativeQueueTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCNegativeQueueTest.java
index 52c512909f2..b4ca9636bb5 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCNegativeQueueTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCNegativeQueueTest.java
@@ -27,7 +27,10 @@
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.broker.region.cursors.NegativeQueueTest;
import org.apache.derby.jdbc.EmbeddedDataSource;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class JDBCNegativeQueueTest extends NegativeQueueTest {
DataSource dataSource;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCNetworkBrokerDetachTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCNetworkBrokerDetachTest.java
index 8a19397ad62..3e5fd0ea72a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCNetworkBrokerDetachTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCNetworkBrokerDetachTest.java
@@ -25,7 +25,10 @@
import org.apache.derby.jdbc.EmbeddedDataSource;
import org.junit.After;
import org.junit.BeforeClass;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class JDBCNetworkBrokerDetachTest extends NetworkBrokerDetachTest {
LinkedList dataSources = new LinkedList<>();
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCPersistenceAdapterExpiredMessageTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCPersistenceAdapterExpiredMessageTest.java
index e4fd991e6c3..e470dd70ffe 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCPersistenceAdapterExpiredMessageTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCPersistenceAdapterExpiredMessageTest.java
@@ -47,7 +47,10 @@
import org.junit.rules.TemporaryFolder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class JDBCPersistenceAdapterExpiredMessageTest {
private static final Logger LOG = LoggerFactory.getLogger(JDBCPersistenceAdapterExpiredMessageTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCPersistenceAdapterTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCPersistenceAdapterTest.java
index 116e9552d4a..e6aca2d9d07 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCPersistenceAdapterTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCPersistenceAdapterTest.java
@@ -22,7 +22,10 @@
import org.apache.activemq.store.PersistenceAdapter;
import org.apache.activemq.store.PersistenceAdapterTestSupport;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class JDBCPersistenceAdapterTest extends PersistenceAdapterTestSupport {
protected PersistenceAdapter createPersistenceAdapter(boolean delete) throws IOException {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCStoreAutoCommitTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCStoreAutoCommitTest.java
index 894eca95ecc..a91937ddd54 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCStoreAutoCommitTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCStoreAutoCommitTest.java
@@ -53,6 +53,8 @@
import org.apache.activemq.broker.BrokerService;
import org.apache.derby.jdbc.EmbeddedDataSource;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* to be compliant with JDBC spec; officially commit is not supposed to be
@@ -64,6 +66,7 @@
* autocommit, wrapper throws a SQLException.
*/
+@Category(ParallelTest.class)
public class JDBCStoreAutoCommitTest {
private static final String BROKER_NAME = "AutoCommitTest";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCStoreBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCStoreBrokerTest.java
index c2abc1ccf6f..28c1bb05fa1 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCStoreBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCStoreBrokerTest.java
@@ -23,7 +23,10 @@
import org.apache.derby.jdbc.EmbeddedDataSource;
import javax.sql.DataSource;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class JDBCStoreBrokerTest extends BrokerTest {
protected void configureJDBCPersistenceAdapter(JDBCPersistenceAdapter jdbc, final String name) throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCStoreOrderTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCStoreOrderTest.java
index dd9c541d6a5..05d6c49eed4 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCStoreOrderTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JDBCStoreOrderTest.java
@@ -28,8 +28,11 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.apache.derby.jdbc.EmbeddedDataSource;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
// https://issues.apache.org/activemq/browse/AMQ-2594
+@Category(ParallelTest.class)
public class JDBCStoreOrderTest extends StoreOrderTest {
private static final Logger LOG = LoggerFactory.getLogger(JDBCStoreOrderTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JmsTransactionCommitFailureTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JmsTransactionCommitFailureTest.java
index c04e751f4ae..703a5c95c38 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JmsTransactionCommitFailureTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/JmsTransactionCommitFailureTest.java
@@ -39,7 +39,10 @@
import java.sql.Statement;
import java.util.List;
import java.util.Properties;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class JmsTransactionCommitFailureTest {
private static final Log LOGGER = LogFactory.getLog(JmsTransactionCommitFailureTest.class);
private static final String OUTPUT_DIR = "target/" + JmsTransactionCommitFailureTest.class.getSimpleName();
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/LeaseDatabaseLockerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/LeaseDatabaseLockerTest.java
index a18f8d9a005..6df37e61e67 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/LeaseDatabaseLockerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/LeaseDatabaseLockerTest.java
@@ -46,8 +46,11 @@
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@Ignore // AMQ-9239 FIXME: mock / byte-buddy opens
+@Category(ParallelTest.class)
public class LeaseDatabaseLockerTest {
private static final Logger LOG = LoggerFactory.getLogger(LeaseDatabaseLockerTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/TransactionContextTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/TransactionContextTest.java
index 9041f7d7eae..5d03e9b6ddb 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/TransactionContextTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/TransactionContextTest.java
@@ -23,7 +23,10 @@
import org.junit.Test;
import static org.junit.Assert.assertEquals;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class TransactionContextTest {
org.apache.activemq.store.jdbc.TransactionContext underTest;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/XACompletionTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/XACompletionTest.java
index 5b7a3a417fe..8f394c80b55 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/XACompletionTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/XACompletionTest.java
@@ -68,9 +68,12 @@
import java.util.Enumeration;
import static org.apache.activemq.util.TestUtils.createXid;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(value = Parameterized.class)
+@Category(ParallelTest.class)
public class XACompletionTest extends TestSupport {
private static final Logger LOG = LoggerFactory.getLogger(XACompletionTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/h2/H2JDBCStoreBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/h2/H2JDBCStoreBrokerTest.java
index 38e19327be2..f05dc4929a7 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/h2/H2JDBCStoreBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/jdbc/h2/H2JDBCStoreBrokerTest.java
@@ -22,7 +22,10 @@
import org.apache.activemq.store.jdbc.adapter.H2JDBCAdapter;
import javax.sql.DataSource;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class H2JDBCStoreBrokerTest extends JDBCStoreBrokerTest {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBDurableMessageRecoveryTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBDurableMessageRecoveryTest.java
index 041fce238f2..4edd42ffd44 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBDurableMessageRecoveryTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBDurableMessageRecoveryTest.java
@@ -54,8 +54,11 @@
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class KahaDBDurableMessageRecoveryTest {
@Parameters(name = "recoverIndex={0},enableSubscriptionStats={1}")
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBFastEnqueueTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBFastEnqueueTest.java
index 5965eff08c7..4690a6e1633 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBFastEnqueueTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBFastEnqueueTest.java
@@ -48,7 +48,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class KahaDBFastEnqueueTest {
private static final Logger LOG = LoggerFactory.getLogger(KahaDBFastEnqueueTest.class);
private BrokerService broker;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBInFlightTxMemoryUsageTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBInFlightTxMemoryUsageTest.java
index ba9ecc5b7de..68555ccfbee 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBInFlightTxMemoryUsageTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBInFlightTxMemoryUsageTest.java
@@ -47,7 +47,10 @@
import org.junit.rules.TemporaryFolder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class KahaDBInFlightTxMemoryUsageTest {
static final Logger LOG = LoggerFactory.getLogger(KahaDBInFlightTxMemoryUsageTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBIndexLocationTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBIndexLocationTest.java
index 51b0c9b6172..4be500290f0 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBIndexLocationTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBIndexLocationTest.java
@@ -40,10 +40,13 @@
import org.junit.rules.TestName;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class KahaDBIndexLocationTest {
private static final Logger LOG = LoggerFactory.getLogger(KahaDBIndexLocationTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBMessagePriorityTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBMessagePriorityTest.java
index 438b8c0f96e..072dd40d1dd 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBMessagePriorityTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBMessagePriorityTest.java
@@ -21,7 +21,10 @@
import org.apache.activemq.store.MessagePriorityTest;
import org.apache.activemq.store.PersistenceAdapter;
import org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class KahaDBMessagePriorityTest extends MessagePriorityTest {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBMessageStoreSizeStatTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBMessageStoreSizeStatTest.java
index 5e093898529..d7c56750eaa 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBMessageStoreSizeStatTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBMessageStoreSizeStatTest.java
@@ -34,6 +34,8 @@
import org.junit.runners.Parameterized.Parameters;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* This test checks that KahaDB properly sets the new storeMessageSize
@@ -43,6 +45,7 @@
*
*/
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class KahaDBMessageStoreSizeStatTest extends
AbstractMessageStoreSizeStatTest {
protected static final Logger LOG = LoggerFactory
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBOffsetRecoveryListenerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBOffsetRecoveryListenerTest.java
index 6a84aef5ba1..2a740b456ba 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBOffsetRecoveryListenerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBOffsetRecoveryListenerTest.java
@@ -45,7 +45,10 @@
import java.util.List;
import static org.junit.Assert.assertEquals;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class KahaDBOffsetRecoveryListenerTest {
private static final Logger logger = LoggerFactory.getLogger(KahaDBOffsetRecoveryListenerTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBRecoverExpiredTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBRecoverExpiredTest.java
index 3aaef774ba2..0b2785362de 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBRecoverExpiredTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBRecoverExpiredTest.java
@@ -51,10 +51,13 @@
import org.junit.Test;
import org.junit.rules.TemporaryFolder;
import org.junit.rules.Timeout;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Test for {@link TopicMessageStore#recoverExpired(Set, int, org.apache.activemq.store.MessageRecoveryListener)}
*/
+@Category(ParallelTest.class)
public class KahaDBRecoverExpiredTest {
@Rule
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBStoreBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBStoreBrokerTest.java
index 2152501606b..6d9a6ce5326 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBStoreBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDBStoreBrokerTest.java
@@ -23,12 +23,15 @@
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.broker.BrokerTest;
import org.apache.activemq.util.IOHelper;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Once the wire format is completed we can test against real persistence storage.
*
*
*/
+@Category(ParallelTest.class)
public class KahaDBStoreBrokerTest extends BrokerTest {
protected void setUp() throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDbVmConcurrentDispatchTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDbVmConcurrentDispatchTest.java
index 36d5a81c773..0b46560062f 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDbVmConcurrentDispatchTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/KahaDbVmConcurrentDispatchTest.java
@@ -26,8 +26,11 @@
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class KahaDbVmConcurrentDispatchTest extends AbstractVmConcurrentDispatchTest {
private final boolean concurrentDispatch;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/MultiKahaDBMessageStoreSizeStatTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/MultiKahaDBMessageStoreSizeStatTest.java
index 8da8d9c16b2..6bd8480e1fa 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/MultiKahaDBMessageStoreSizeStatTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/MultiKahaDBMessageStoreSizeStatTest.java
@@ -38,6 +38,8 @@
import org.junit.runners.Parameterized.Parameters;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* This test checks that KahaDB properly sets the new storeMessageSize
@@ -47,6 +49,7 @@
*
*/
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class MultiKahaDBMessageStoreSizeStatTest extends
AbstractMessageStoreSizeStatTest {
protected static final Logger LOG = LoggerFactory
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/MultiKahaDBMessageStoreSizeTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/MultiKahaDBMessageStoreSizeTest.java
index 398b2f730b2..8439cee64b4 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/MultiKahaDBMessageStoreSizeTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/MultiKahaDBMessageStoreSizeTest.java
@@ -22,6 +22,8 @@
import org.apache.activemq.store.MessageStore;
import org.apache.commons.io.FileUtils;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* This test is for AMQ-5748 to verify that {@link MessageStore} implements correctly
@@ -29,6 +31,7 @@
*
*
*/
+@Category(ParallelTest.class)
public class MultiKahaDBMessageStoreSizeTest extends AbstractKahaDBMessageStoreSizeTest {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/MultiKahaDBQueueDeletionTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/MultiKahaDBQueueDeletionTest.java
index 140573e459e..bf8bddb7512 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/MultiKahaDBQueueDeletionTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/MultiKahaDBQueueDeletionTest.java
@@ -32,6 +32,8 @@
import org.junit.runners.Parameterized.Parameters;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* AMQ-5875
@@ -43,6 +45,7 @@
*
* */
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class MultiKahaDBQueueDeletionTest extends AbstractMultiKahaDBDeletionTest {
protected static final Logger LOG = LoggerFactory
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/MultiKahaDBTopicDeletionTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/MultiKahaDBTopicDeletionTest.java
index 52941284538..10b460c42c9 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/MultiKahaDBTopicDeletionTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/MultiKahaDBTopicDeletionTest.java
@@ -33,6 +33,8 @@
import org.junit.runners.Parameterized.Parameters;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* AMQ-5875
@@ -44,6 +46,7 @@
*
* */
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class MultiKahaDBTopicDeletionTest extends AbstractMultiKahaDBDeletionTest {
protected static final Logger LOG = LoggerFactory
.getLogger(MultiKahaDBTopicDeletionTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/MultiKahaDbVmConcurrentDispatchTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/MultiKahaDbVmConcurrentDispatchTest.java
index efe8688edce..8be641b9b15 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/MultiKahaDbVmConcurrentDispatchTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/MultiKahaDbVmConcurrentDispatchTest.java
@@ -26,8 +26,11 @@
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class MultiKahaDbVmConcurrentDispatchTest extends AbstractVmConcurrentDispatchTest {
private final boolean concurrentDispatch;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/NoSpaceIOTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/NoSpaceIOTest.java
index 73ed6ecce06..b6b9f6033ef 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/NoSpaceIOTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/NoSpaceIOTest.java
@@ -32,7 +32,10 @@
import org.slf4j.LoggerFactory;
import org.junit.Ignore;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class NoSpaceIOTest {
private static final Logger LOG = LoggerFactory.getLogger(NoSpaceIOTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/PBMesssagesTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/PBMesssagesTest.java
index 8d1ed683b42..c339661fc7e 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/PBMesssagesTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/PBMesssagesTest.java
@@ -28,7 +28,10 @@
import org.apache.activemq.util.ByteSequence;
import org.apache.activemq.util.DataByteArrayInputStream;
import org.apache.activemq.util.DataByteArrayOutputStream;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class PBMesssagesTest extends TestCase {
@SuppressWarnings("rawtypes")
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/SubscriptionRecoveryTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/SubscriptionRecoveryTest.java
index a9ccf8585a0..1cf1ac7e348 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/SubscriptionRecoveryTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/SubscriptionRecoveryTest.java
@@ -50,7 +50,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class SubscriptionRecoveryTest {
private static final Logger LOG = LoggerFactory.getLogger(SubscriptionRecoveryTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/TempKahaDBStoreBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/TempKahaDBStoreBrokerTest.java
index e2d91093291..af41aed2ac7 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/TempKahaDBStoreBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/TempKahaDBStoreBrokerTest.java
@@ -22,12 +22,15 @@
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.broker.BrokerTest;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Once the wire format is completed we can test against real persistence storage.
*
*
*/
+@Category(ParallelTest.class)
public class TempKahaDBStoreBrokerTest extends BrokerTest {
protected BrokerService createBroker() throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/perf/KahaBulkLoadingTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/perf/KahaBulkLoadingTest.java
index d67c5bad2d2..27f783f95d7 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/perf/KahaBulkLoadingTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/perf/KahaBulkLoadingTest.java
@@ -36,12 +36,15 @@
import java.io.IOException;
import java.net.URISyntaxException;
import java.util.concurrent.atomic.AtomicBoolean;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* This tests bulk loading and unloading of messages to a Queue.s
*
*
*/
+@Category(ParallelTest.class)
public class KahaBulkLoadingTest extends JmsTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(KahaBulkLoadingTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/perf/KahaStoreQueueTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/perf/KahaStoreQueueTest.java
index 3db1c33c57b..a9e4266fe50 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/perf/KahaStoreQueueTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/perf/KahaStoreQueueTest.java
@@ -20,10 +20,13 @@
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.perf.SimpleQueueTest;
import org.apache.activemq.store.kahadb.KahaDBStore;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class KahaStoreQueueTest extends SimpleQueueTest {
protected void configureBroker(BrokerService answer,String uri) throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/perf/TempKahaStoreQueueTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/perf/TempKahaStoreQueueTest.java
index 7f0b6aa8800..204b5c8a0e3 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/perf/TempKahaStoreQueueTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/perf/TempKahaStoreQueueTest.java
@@ -21,10 +21,13 @@
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.perf.SimpleQueueTest;
import org.apache.activemq.store.kahadb.TempKahaDBStore;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class TempKahaStoreQueueTest extends SimpleQueueTest {
protected void configureBroker(BrokerService answer,String uri) throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/plist/KahaDBFilePendingMessageCursorTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/plist/KahaDBFilePendingMessageCursorTest.java
index 481950e4d04..99faf680791 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/plist/KahaDBFilePendingMessageCursorTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/kahadb/plist/KahaDBFilePendingMessageCursorTest.java
@@ -31,10 +31,13 @@
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* @author Hiram Chirino
*/
+@Category(ParallelTest.class)
public class KahaDBFilePendingMessageCursorTest extends FilePendingMessageCursorTestSupport {
@Test
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/memory/MemoryMessageStoreSizeStatTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/memory/MemoryMessageStoreSizeStatTest.java
index 0f608d003a1..14095186630 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/memory/MemoryMessageStoreSizeStatTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/memory/MemoryMessageStoreSizeStatTest.java
@@ -28,6 +28,8 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* This test checks that KahaDB properly sets the new storeMessageSize statistic.
@@ -35,6 +37,7 @@
* AMQ-5748
*
*/
+@Category(ParallelTest.class)
public class MemoryMessageStoreSizeStatTest extends AbstractMessageStoreSizeStatTest {
protected static final Logger LOG = LoggerFactory
.getLogger(MemoryMessageStoreSizeStatTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/memory/MemoryMessageStoreSizeTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/memory/MemoryMessageStoreSizeTest.java
index 19a01ab77dc..c95b1704bc3 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/store/memory/MemoryMessageStoreSizeTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/memory/MemoryMessageStoreSizeTest.java
@@ -18,7 +18,10 @@
import org.apache.activemq.store.AbstractMessageStoreSizeTest;
import org.apache.activemq.store.MessageStore;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class MemoryMessageStoreSizeTest extends AbstractMessageStoreSizeTest {
MemoryMessageStore messageStore;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/test/JmsTopicSendReceiveTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/test/JmsTopicSendReceiveTest.java
index 71fadf338d0..aeec59a791c 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/test/JmsTopicSendReceiveTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/test/JmsTopicSendReceiveTest.java
@@ -25,10 +25,13 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class JmsTopicSendReceiveTest extends JmsSendReceiveTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(JmsTopicSendReceiveTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/test/JmsTopicSendReceiveWithEmbeddedBrokerAndUserIDTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/test/JmsTopicSendReceiveWithEmbeddedBrokerAndUserIDTest.java
index 70038a7ff6e..fd0ecfc9ef6 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/test/JmsTopicSendReceiveWithEmbeddedBrokerAndUserIDTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/test/JmsTopicSendReceiveWithEmbeddedBrokerAndUserIDTest.java
@@ -26,7 +26,10 @@
import org.apache.activemq.broker.TransportConnector;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class JmsTopicSendReceiveWithEmbeddedBrokerAndUserIDTest extends JmsTopicSendReceiveWithTwoConnectionsAndEmbeddedBrokerTest {
private static final Logger LOG = LoggerFactory.getLogger(JmsTopicSendReceiveWithEmbeddedBrokerAndUserIDTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/test/JmsTopicSendReceiveWithTwoConnectionsTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/test/JmsTopicSendReceiveWithTwoConnectionsTest.java
index a68788a6469..39181d354b4 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/test/JmsTopicSendReceiveWithTwoConnectionsTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/test/JmsTopicSendReceiveWithTwoConnectionsTest.java
@@ -25,7 +25,10 @@
import org.apache.activemq.ActiveMQConnectionFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class JmsTopicSendReceiveWithTwoConnectionsTest extends JmsSendReceiveTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(JmsTopicSendReceiveWithTwoConnectionsTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/test/TemporaryDestinationToFromNameTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/test/TemporaryDestinationToFromNameTest.java
index b386a7e28c3..53d80ce8e0a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/test/TemporaryDestinationToFromNameTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/test/TemporaryDestinationToFromNameTest.java
@@ -23,7 +23,10 @@
import org.apache.activemq.EmbeddedBrokerAndConnectionTestSupport;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class TemporaryDestinationToFromNameTest extends EmbeddedBrokerAndConnectionTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(TemporaryDestinationToFromNameTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/test/message/NestedMapAndListPropertyTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/test/message/NestedMapAndListPropertyTest.java
index 97bb749aad4..2b55ad875e9 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/test/message/NestedMapAndListPropertyTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/test/message/NestedMapAndListPropertyTest.java
@@ -27,11 +27,14 @@
import org.apache.activemq.test.JmsTopicSendReceiveWithTwoConnectionsAndEmbeddedBrokerTest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Tests that a Message can have nested Map and List properties attached.
*
*/
+@Category(ParallelTest.class)
public class NestedMapAndListPropertyTest extends JmsTopicSendReceiveWithTwoConnectionsAndEmbeddedBrokerTest {
private static final Logger LOG = LoggerFactory.getLogger(NestedMapAndListPropertyTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/test/message/NestedMapMessageTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/test/message/NestedMapMessageTest.java
index a7712f1797c..35d27637936 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/test/message/NestedMapMessageTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/test/message/NestedMapMessageTest.java
@@ -28,10 +28,13 @@
import org.apache.activemq.test.JmsTopicSendReceiveWithTwoConnectionsAndEmbeddedBrokerTest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class NestedMapMessageTest extends JmsTopicSendReceiveWithTwoConnectionsAndEmbeddedBrokerTest {
private static final Logger LOG = LoggerFactory.getLogger(NestedMapMessageTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/test/retroactive/RetroactiveConsumerBrokerRestartedTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/test/retroactive/RetroactiveConsumerBrokerRestartedTest.java
index 33f2f665788..ca562778dca 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/test/retroactive/RetroactiveConsumerBrokerRestartedTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/test/retroactive/RetroactiveConsumerBrokerRestartedTest.java
@@ -29,7 +29,10 @@
import org.slf4j.LoggerFactory;
import jakarta.jms.*;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class RetroactiveConsumerBrokerRestartedTest extends TestCase {
private static final Logger log = LoggerFactory.getLogger(RetroactiveConsumerBrokerRestartedTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/test/retroactive/RetroactiveConsumerTestWithDestinationBasedBufferTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/test/retroactive/RetroactiveConsumerTestWithDestinationBasedBufferTest.java
index 0248109ac89..a7fe20cb555 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/test/retroactive/RetroactiveConsumerTestWithDestinationBasedBufferTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/test/retroactive/RetroactiveConsumerTestWithDestinationBasedBufferTest.java
@@ -16,10 +16,14 @@
*/
package org.apache.activemq.test.retroactive;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+
/**
*
*
*/
+@Category(ParallelTest.class)
public class RetroactiveConsumerTestWithDestinationBasedBufferTest extends RetroactiveConsumerTestWithSimpleMessageListTest {
protected String getBrokerXml() {
return "org/apache/activemq/test/retroactive/activemq-fixed-destination-buffer.xml";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/test/retroactive/RetroactiveConsumerTestWithLastImagePolicyWithWildcardTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/test/retroactive/RetroactiveConsumerTestWithLastImagePolicyWithWildcardTest.java
index 1ed1420fb54..d4bc5734467 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/test/retroactive/RetroactiveConsumerTestWithLastImagePolicyWithWildcardTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/test/retroactive/RetroactiveConsumerTestWithLastImagePolicyWithWildcardTest.java
@@ -22,10 +22,13 @@
import jakarta.jms.TextMessage;
import org.apache.activemq.command.ActiveMQTopic;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class RetroactiveConsumerTestWithLastImagePolicyWithWildcardTest extends RetroactiveConsumerTestWithSimpleMessageListTest {
private int counter = 1;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/test/retroactive/RetroactiveConsumerTestWithTimePolicyTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/test/retroactive/RetroactiveConsumerTestWithTimePolicyTest.java
index bb99b5d00ab..02ca4e92955 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/test/retroactive/RetroactiveConsumerTestWithTimePolicyTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/test/retroactive/RetroactiveConsumerTestWithTimePolicyTest.java
@@ -16,10 +16,14 @@
*/
package org.apache.activemq.test.retroactive;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+
/**
*
*
*/
+@Category(ParallelTest.class)
public class RetroactiveConsumerTestWithTimePolicyTest extends RetroactiveConsumerTestWithSimpleMessageListTest {
protected String getBrokerXml() {
return "org/apache/activemq/test/retroactive/activemq-timed-policy.xml";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/MaxFrameSizeEnabledTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/MaxFrameSizeEnabledTest.java
index ed6635480d5..caa624e54e3 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/MaxFrameSizeEnabledTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/MaxFrameSizeEnabledTest.java
@@ -22,11 +22,13 @@
import org.apache.activemq.broker.TransportConnector;
import org.apache.activemq.transport.nio.SelectorManager;
import org.apache.activemq.util.Wait;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.junit.After;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
+import org.junit.experimental.categories.Category;
import jakarta.jms.Connection;
import jakarta.jms.JMSException;
@@ -46,6 +48,7 @@
//Test for AMQ-8142
@RunWith(value = Parameterized.class)
+@Category(ParallelTest.class)
public class MaxFrameSizeEnabledTest {
public static final String KEYSTORE_TYPE = "jks";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/QueueClusterTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/QueueClusterTest.java
index 447e2e2e875..1fc611efdd7 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/QueueClusterTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/QueueClusterTest.java
@@ -16,9 +16,13 @@
*/
package org.apache.activemq.transport;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+
/**
*
*/
+@Category(ParallelTest.class)
public class QueueClusterTest extends TopicClusterTest {
protected void setUp() throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/RestrictedThreadPoolInactivityTimeoutTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/RestrictedThreadPoolInactivityTimeoutTest.java
index d5e2a1a8428..1166213eb77 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/RestrictedThreadPoolInactivityTimeoutTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/RestrictedThreadPoolInactivityTimeoutTest.java
@@ -32,7 +32,10 @@
import java.net.URI;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class RestrictedThreadPoolInactivityTimeoutTest extends JmsTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(RestrictedThreadPoolInactivityTimeoutTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/SoWriteTimeoutTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/SoWriteTimeoutTest.java
index 9b4b5caf49b..4ed752684ad 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/SoWriteTimeoutTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/SoWriteTimeoutTest.java
@@ -40,7 +40,10 @@
import org.apache.activemq.util.URISupport;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class SoWriteTimeoutTest extends JmsTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(SoWriteTimeoutTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoNIOSslTransportBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoNIOSslTransportBrokerTest.java
index 1758f6501be..43e0f63218c 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoNIOSslTransportBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoNIOSslTransportBrokerTest.java
@@ -23,7 +23,10 @@
import junit.textui.TestRunner;
import org.apache.activemq.transport.TransportBrokerTestSupport;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AutoNIOSslTransportBrokerTest extends TransportBrokerTestSupport {
public static final String KEYSTORE_TYPE = "jks";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoNIOTransportBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoNIOTransportBrokerTest.java
index 02810439c10..cebeaad730f 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoNIOTransportBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoNIOTransportBrokerTest.java
@@ -19,7 +19,10 @@
import junit.framework.Test;
import junit.textui.TestRunner;
import org.apache.activemq.transport.TransportBrokerTestSupport;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AutoNIOTransportBrokerTest extends TransportBrokerTestSupport {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoSslAuthTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoSslAuthTest.java
index be6043b3637..73a2ba6d20d 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoSslAuthTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoSslAuthTest.java
@@ -39,8 +39,11 @@
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class AutoSslAuthTest {
public static final String KEYSTORE_TYPE = "jks";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoSslTransportBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoSslTransportBrokerTest.java
index 603153921e1..89fe708a138 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoSslTransportBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoSslTransportBrokerTest.java
@@ -21,7 +21,10 @@
import junit.framework.Test;
import junit.textui.TestRunner;
import org.apache.activemq.transport.TransportBrokerTestSupport;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AutoSslTransportBrokerTest extends TransportBrokerTestSupport {
public static final String KEYSTORE_TYPE = "jks";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoTransportBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoTransportBrokerTest.java
index e3f3349e0f0..b5958a232e3 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoTransportBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoTransportBrokerTest.java
@@ -19,7 +19,10 @@
import junit.framework.Test;
import junit.textui.TestRunner;
import org.apache.activemq.transport.TransportBrokerTestSupport;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AutoTransportBrokerTest extends TransportBrokerTestSupport {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoTransportConfigureTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoTransportConfigureTest.java
index 55817a73f84..52bc5fb321f 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoTransportConfigureTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoTransportConfigureTest.java
@@ -34,8 +34,11 @@
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class AutoTransportConfigureTest {
public static final String KEYSTORE_TYPE = "jks";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoTransportConnectionsTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoTransportConnectionsTest.java
index bcfb2dc1ea7..ea3eb039d9c 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoTransportConnectionsTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoTransportConnectionsTest.java
@@ -44,8 +44,11 @@
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class AutoTransportConnectionsTest {
@Rule
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoWireFormatConfigurationTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoWireFormatConfigurationTest.java
index 8f0e27ba8d0..6dbdfde8d69 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoWireFormatConfigurationTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/AutoWireFormatConfigurationTest.java
@@ -32,8 +32,11 @@
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class AutoWireFormatConfigurationTest {
public static final String KEYSTORE_TYPE = "jks";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/failover/AutoFailoverClusterTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/failover/AutoFailoverClusterTest.java
index a612e229ef6..e813e30265d 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/failover/AutoFailoverClusterTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/failover/AutoFailoverClusterTest.java
@@ -17,7 +17,10 @@
package org.apache.activemq.transport.auto.failover;
import org.apache.activemq.transport.failover.FailoverClusterTest;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AutoFailoverClusterTest extends FailoverClusterTest {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/failover/AutoFailoverTimeoutTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/failover/AutoFailoverTimeoutTest.java
index b62c24584cb..a598a151495 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/failover/AutoFailoverTimeoutTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/failover/AutoFailoverTimeoutTest.java
@@ -17,7 +17,10 @@
package org.apache.activemq.transport.auto.failover;
import org.apache.activemq.transport.failover.FailoverTimeoutTest;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AutoFailoverTimeoutTest extends FailoverTimeoutTest {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/failover/FailoverAutoRandomTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/failover/FailoverAutoRandomTest.java
index 05da980123b..86d71c3889c 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/failover/FailoverAutoRandomTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/failover/FailoverAutoRandomTest.java
@@ -18,7 +18,10 @@
package org.apache.activemq.transport.auto.failover;
import org.apache.activemq.transport.failover.FailoverRandomTest;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class FailoverAutoRandomTest extends FailoverRandomTest {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/failover/FailoverAutoTransportBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/failover/FailoverAutoTransportBrokerTest.java
index 808f72d24a1..58d1da83474 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/failover/FailoverAutoTransportBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/failover/FailoverAutoTransportBrokerTest.java
@@ -19,7 +19,10 @@
import junit.framework.Test;
import org.apache.activemq.transport.failover.FailoverTransportBrokerTest;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class FailoverAutoTransportBrokerTest extends FailoverTransportBrokerTest {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/nio/AutoNIOJmsDurableTopicSendReceiveTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/nio/AutoNIOJmsDurableTopicSendReceiveTest.java
index bfa0b6bf414..9b545f6c690 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/nio/AutoNIOJmsDurableTopicSendReceiveTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/nio/AutoNIOJmsDurableTopicSendReceiveTest.java
@@ -17,7 +17,10 @@
package org.apache.activemq.transport.auto.nio;
import org.apache.activemq.transport.nio.NIOJmsDurableTopicSendReceiveTest;
+import org.apache.activemq.test.annotations.ParallelTest;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class AutoNIOJmsDurableTopicSendReceiveTest extends NIOJmsDurableTopicSendReceiveTest {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/nio/AutoNIOJmsSendAndReceiveTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/nio/AutoNIOJmsSendAndReceiveTest.java
index c3020a40581..a608828589c 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/nio/AutoNIOJmsSendAndReceiveTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/nio/AutoNIOJmsSendAndReceiveTest.java
@@ -17,10 +17,13 @@
package org.apache.activemq.transport.auto.nio;
import org.apache.activemq.transport.nio.NIOJmsSendAndReceiveTest;
+import org.apache.activemq.test.annotations.ParallelTest;
+import org.junit.experimental.categories.Category;
/**
*
*/
+@Category(ParallelTest.class)
public class AutoNIOJmsSendAndReceiveTest extends NIOJmsSendAndReceiveTest {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/nio/AutoNIOPersistentSendAndReceiveTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/nio/AutoNIOPersistentSendAndReceiveTest.java
index a18e4a5f548..a33a1ed1d37 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/nio/AutoNIOPersistentSendAndReceiveTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/nio/AutoNIOPersistentSendAndReceiveTest.java
@@ -17,7 +17,10 @@
package org.apache.activemq.transport.auto.nio;
import org.apache.activemq.transport.nio.NIOPersistentSendAndReceiveTest;
+import org.apache.activemq.test.annotations.ParallelTest;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class AutoNIOPersistentSendAndReceiveTest extends NIOPersistentSendAndReceiveTest {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/nio/AutoNIOSSLBasicTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/nio/AutoNIOSSLBasicTest.java
index 3ab93fa9e26..abbdd9b943d 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/nio/AutoNIOSSLBasicTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/auto/nio/AutoNIOSSLBasicTest.java
@@ -17,7 +17,10 @@
package org.apache.activemq.transport.auto.nio;
import org.apache.activemq.transport.nio.NIOSSLBasicTest;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AutoNIOSSLBasicTest extends NIOSSLBasicTest {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/discovery/ZeroconfDiscoverTransportTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/discovery/ZeroconfDiscoverTransportTest.java
index 92614107d67..487de5eaae3 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/discovery/ZeroconfDiscoverTransportTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/discovery/ZeroconfDiscoverTransportTest.java
@@ -16,10 +16,14 @@
*/
package org.apache.activemq.transport.discovery;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+
/**
*
*
*/
+@Category(ParallelTest.class)
public class ZeroconfDiscoverTransportTest extends DiscoveryTransportBrokerTest {
protected String getDiscoveryUri() {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/AMQ1925Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/AMQ1925Test.java
index 718ff68cf96..7eb8708c369 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/AMQ1925Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/AMQ1925Test.java
@@ -45,12 +45,15 @@
import org.apache.activemq.util.ServiceStopper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* TestCase showing the message-destroying described in AMQ-1925
*
*
*/
+@Category(ParallelTest.class)
public class AMQ1925Test extends TestCase implements ExceptionListener {
private static final Logger log = LoggerFactory.getLogger(AMQ1925Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/BadConnectionTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/BadConnectionTest.java
index dd89456e873..41d37ea2b73 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/BadConnectionTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/BadConnectionTest.java
@@ -26,10 +26,13 @@
import org.apache.activemq.transport.TransportListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class BadConnectionTest extends TestCase {
private static final Logger LOG = LoggerFactory.getLogger(BadConnectionTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverBackupLeakTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverBackupLeakTest.java
index fec5ce2860f..3762557cbd0 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverBackupLeakTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverBackupLeakTest.java
@@ -29,10 +29,13 @@
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Ensures connections aren't leaked when when we use backup=true and randomize=false
*/
+@Category(ParallelTest.class)
public class FailoverBackupLeakTest {
private static BrokerService s1, s2;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverClusterTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverClusterTest.java
index 48e3901bfac..d60cd20de89 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverClusterTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverClusterTest.java
@@ -33,7 +33,10 @@
import org.apache.activemq.broker.TransportConnector;
import org.apache.activemq.network.NetworkConnector;
import org.apache.activemq.util.Wait;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class FailoverClusterTest extends TestCase {
private static final int NUMBER = 10;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverConsumerOutstandingCommitTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverConsumerOutstandingCommitTest.java
index 66b48b2515c..2496840afea 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverConsumerOutstandingCommitTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverConsumerOutstandingCommitTest.java
@@ -46,11 +46,14 @@
import org.apache.activemq.broker.region.policy.PolicyEntry;
import org.apache.activemq.broker.region.policy.PolicyMap;
import org.apache.activemq.command.TransactionId;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.junit.After;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class FailoverConsumerOutstandingCommitTest {
private static final Logger LOG = LoggerFactory.getLogger(FailoverConsumerOutstandingCommitTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverConsumerUnconsumedTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverConsumerUnconsumedTest.java
index 913ca7fc605..3a26ae60798 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverConsumerUnconsumedTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverConsumerUnconsumedTest.java
@@ -46,12 +46,15 @@
import org.apache.activemq.command.ConsumerInfo;
import org.apache.activemq.command.SessionId;
import org.apache.activemq.util.Wait;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.junit.After;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
// see https://issues.apache.org/activemq/browse/AMQ-2573
+@Category(ParallelTest.class)
public class FailoverConsumerUnconsumedTest {
private static final Logger LOG = LoggerFactory.getLogger(FailoverConsumerUnconsumedTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverDuplicateTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverDuplicateTest.java
index 8aea7f4ece1..0f61fc67ba5 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverDuplicateTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverDuplicateTest.java
@@ -40,9 +40,12 @@
import org.apache.activemq.broker.ProducerBrokerExchange;
import org.apache.activemq.broker.region.RegionBroker;
import org.apache.activemq.util.Wait;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class FailoverDuplicateTest extends TestSupport {
private static final Logger LOG = LoggerFactory.getLogger(FailoverDuplicateTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverDurableSubTransactionTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverDurableSubTransactionTest.java
index f4a4d2a2f99..9f184fac46c 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverDurableSubTransactionTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverDurableSubTransactionTest.java
@@ -22,10 +22,12 @@
import org.apache.activemq.broker.region.policy.PolicyMap;
import org.apache.activemq.command.*;
import org.apache.activemq.util.Wait;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.junit.After;
import org.junit.Ignore;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
+import org.junit.experimental.categories.Category;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -44,6 +46,7 @@
@RunWith(Parameterized.class)
@Ignore("This test is going to be fixed in the PR: AMQ-9829 Track prefetched messages for duplicate suppression during failover")
+@Category(ParallelTest.class)
public class FailoverDurableSubTransactionTest {
private static final Logger LOG = LoggerFactory.getLogger(FailoverDurableSubTransactionTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverPrefetchZeroTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverPrefetchZeroTest.java
index 9a19bbf41a3..592a4f362e5 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverPrefetchZeroTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverPrefetchZeroTest.java
@@ -35,15 +35,18 @@
import org.apache.activemq.broker.ConnectionContext;
import org.apache.activemq.command.MessagePull;
import org.apache.activemq.command.Response;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.junit.After;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
import static org.junit.Assert.assertTrue;
// see: https://issues.apache.org/activemq/browse/AMQ-2877
+@Category(ParallelTest.class)
public class FailoverPrefetchZeroTest {
private static final Logger LOG = LoggerFactory.getLogger(FailoverPrefetchZeroTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverRandomTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverRandomTest.java
index 4edd67a77c7..60bfc574bac 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverRandomTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverRandomTest.java
@@ -22,7 +22,10 @@
import org.apache.activemq.ActiveMQConnection;
import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.broker.BrokerService;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class FailoverRandomTest extends TestCase {
BrokerService brokerA, brokerB;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverRedeliveryTransactionTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverRedeliveryTransactionTest.java
index c8d4c511a67..8eeb13ed655 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverRedeliveryTransactionTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverRedeliveryTransactionTest.java
@@ -21,7 +21,10 @@
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.broker.region.policy.PolicyEntry;
import org.apache.activemq.broker.region.policy.PolicyMap;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class FailoverRedeliveryTransactionTest extends FailoverTransactionTest {
public static Test suite() {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverStateTrackingTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverStateTrackingTest.java
index c32559bdc25..678b02c89f6 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverStateTrackingTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverStateTrackingTest.java
@@ -47,10 +47,13 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Test state tracking operations during failover
*/
+@Category(ParallelTest.class)
public class FailoverStateTrackingTest {
private static final Logger LOG = LoggerFactory.getLogger(LinkStealingTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverTimeoutTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverTimeoutTest.java
index 46d134f18f9..53f88aa4360 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverTimeoutTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverTimeoutTest.java
@@ -47,7 +47,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class FailoverTimeoutTest {
private static final Logger LOG = LoggerFactory.getLogger(FailoverTimeoutTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverTransactionTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverTransactionTest.java
index 3d911e3f5dd..a2fb2a7d9e3 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverTransactionTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverTransactionTest.java
@@ -40,6 +40,7 @@
import org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter;
import org.apache.activemq.transport.TransportListener;
import org.apache.activemq.util.SocketProxy;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -67,10 +68,12 @@
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
+import org.junit.experimental.categories.Category;
// see https://issues.apache.org/activemq/browse/AMQ-2473
// https://issues.apache.org/activemq/browse/AMQ-2590
+@Category(ParallelTest.class)
public class FailoverTransactionTest extends TestSupport {
private static final Logger LOG = LoggerFactory.getLogger(FailoverTransactionTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverTransportBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverTransportBrokerTest.java
index 270b038f9cc..5fccefe2023 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverTransportBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverTransportBrokerTest.java
@@ -40,7 +40,10 @@
import org.apache.activemq.transport.TransportListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class FailoverTransportBrokerTest extends NetworkTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(FailoverTransportBrokerTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverTxSlowAckTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverTxSlowAckTest.java
index 30051d89152..b5293e4b961 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverTxSlowAckTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverTxSlowAckTest.java
@@ -49,7 +49,10 @@
import static org.junit.Assert.*;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class FailoverTxSlowAckTest {
private static final Logger LOG = LoggerFactory.getLogger(FailoverTxSlowAckTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverUriTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverUriTest.java
index 01a8966e0ce..e777f96277c 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverUriTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverUriTest.java
@@ -19,7 +19,10 @@
import junit.framework.Test;
import org.apache.activemq.transport.tcp.TransportUriTest;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class FailoverUriTest extends TransportUriTest {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverXATransactionTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverXATransactionTest.java
index 9125611ae2e..7a7309dcd99 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverXATransactionTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/FailoverXATransactionTest.java
@@ -25,7 +25,9 @@
import org.apache.activemq.broker.region.policy.PolicyMap;
import org.apache.activemq.command.TransactionId;
import org.apache.activemq.util.TestUtils;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.junit.After;
+import org.junit.experimental.categories.Category;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -43,6 +45,7 @@
import static org.junit.Assert.assertEquals;
+@Category(ParallelTest.class)
public class FailoverXATransactionTest {
private static final Logger LOG = LoggerFactory.getLogger(FailoverXATransactionTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/SlowConnectionTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/SlowConnectionTest.java
index 1809e039166..034c0d6b0dc 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/SlowConnectionTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/failover/SlowConnectionTest.java
@@ -28,7 +28,10 @@
import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.util.Wait;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class SlowConnectionTest extends TestCase {
private CountDownLatch socketReadyLatch = new CountDownLatch(1);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOAsyncSendWithPFCTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOAsyncSendWithPFCTest.java
index d34f94b9d2f..ecd3601dece 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOAsyncSendWithPFCTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOAsyncSendWithPFCTest.java
@@ -38,11 +38,14 @@
import java.util.Map;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/*
demonstrates that with nio it does not make sense to block on the broker but thread pool
shold grow past initial corepoolsize of 10
*/
+@Category(ParallelTest.class)
public class NIOAsyncSendWithPFCTest extends TestCase {
private static final Logger LOG = LoggerFactory.getLogger(NIOAsyncSendWithPFCTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOJmsDurableTopicSendReceiveTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOJmsDurableTopicSendReceiveTest.java
index b9e9fa59b82..6db62f9b1a7 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOJmsDurableTopicSendReceiveTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOJmsDurableTopicSendReceiveTest.java
@@ -19,7 +19,10 @@
import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.JmsDurableTopicSendReceiveTest;
import org.apache.activemq.broker.BrokerService;
+import org.apache.activemq.test.annotations.ParallelTest;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class NIOJmsDurableTopicSendReceiveTest extends JmsDurableTopicSendReceiveTest {
protected BrokerService broker;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOJmsSendAndReceiveTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOJmsSendAndReceiveTest.java
index 4464ee309c3..2d1233df002 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOJmsSendAndReceiveTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOJmsSendAndReceiveTest.java
@@ -18,11 +18,14 @@
import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.broker.BrokerService;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.apache.activemq.test.JmsTopicSendReceiveWithTwoConnectionsTest;
+import org.junit.experimental.categories.Category;
/**
*
*/
+@Category(ParallelTest.class)
public class NIOJmsSendAndReceiveTest extends JmsTopicSendReceiveWithTwoConnectionsTest {
protected BrokerService broker;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOMaxFrameSizeCleanupTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOMaxFrameSizeCleanupTest.java
index 81fe2869d00..d9b2c9309db 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOMaxFrameSizeCleanupTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOMaxFrameSizeCleanupTest.java
@@ -34,8 +34,11 @@
import java.util.concurrent.ThreadPoolExecutor;
import static junit.framework.TestCase.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
//Test for AMQ-8183
+@Category(ParallelTest.class)
public class NIOMaxFrameSizeCleanupTest {
public static final String KEYSTORE_TYPE = "jks";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOPersistentSendAndReceiveTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOPersistentSendAndReceiveTest.java
index fd1a7fa2502..fc54782cf15 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOPersistentSendAndReceiveTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOPersistentSendAndReceiveTest.java
@@ -19,7 +19,10 @@
import jakarta.jms.DeliveryMode;
import org.apache.activemq.broker.BrokerService;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class NIOPersistentSendAndReceiveTest extends NIOJmsSendAndReceiveTest {
protected BrokerService broker;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOSSLConcurrencyTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOSSLConcurrencyTest.java
index df6e065016d..791e5f0ef01 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOSSLConcurrencyTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOSSLConcurrencyTest.java
@@ -34,8 +34,11 @@
import org.apache.activemq.util.Wait;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@SuppressWarnings({ "javadoc" })
+@Category(ParallelTest.class)
public class NIOSSLConcurrencyTest extends TestCase {
BrokerService broker;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOSSLLoadTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOSSLLoadTest.java
index d32537b1295..818e8a348c8 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOSSLLoadTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOSSLLoadTest.java
@@ -23,10 +23,12 @@
import org.apache.activemq.util.ConsumerThread;
import org.apache.activemq.util.ProducerThread;
import org.apache.activemq.util.Wait;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.junit.After;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -42,6 +44,7 @@
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
+@Category(ParallelTest.class)
public class NIOSSLLoadTest {
private static final Logger LOG = LoggerFactory.getLogger(NIOSSLLoadTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOSSLTransportBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOSSLTransportBrokerTest.java
index 1d7a3a7b058..009d13c8368 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOSSLTransportBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOSSLTransportBrokerTest.java
@@ -21,7 +21,10 @@
import junit.framework.Test;
import junit.textui.TestRunner;
import org.apache.activemq.transport.TransportBrokerTestSupport;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class NIOSSLTransportBrokerTest extends TransportBrokerTestSupport {
public static final String KEYSTORE_TYPE = "jks";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOSSLWindowSizeTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOSSLWindowSizeTest.java
index 7e63c10b547..e77e77efcaa 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOSSLWindowSizeTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOSSLWindowSizeTest.java
@@ -27,8 +27,11 @@
import jakarta.jms.MessageProducer;
import jakarta.jms.Queue;
import jakarta.jms.Session;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@SuppressWarnings("javadoc")
+@Category(ParallelTest.class)
public class NIOSSLWindowSizeTest extends TestCase {
BrokerService broker;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOTransportBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOTransportBrokerTest.java
index 5706ee67a5b..549fd263b24 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOTransportBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/nio/NIOTransportBrokerTest.java
@@ -19,7 +19,10 @@
import junit.framework.Test;
import junit.textui.TestRunner;
import org.apache.activemq.transport.TransportBrokerTestSupport;
+import org.apache.activemq.test.annotations.ParallelTest;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class NIOTransportBrokerTest extends TransportBrokerTestSupport {
protected String getBindLocation() {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/peer/PeerTransportTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/peer/PeerTransportTest.java
index 21288aeb9d0..4df9744bbe2 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/peer/PeerTransportTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/peer/PeerTransportTest.java
@@ -39,10 +39,13 @@
import org.apache.activemq.util.MessageIdList;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class PeerTransportTest extends TestCase {
protected static final int MESSAGE_COUNT = 50;
protected static final int NUMBER_IN_CLUSTER = 3;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/reliable/ReliableTransportTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/reliable/ReliableTransportTest.java
index 4f00e062517..30c03e6be76 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/reliable/ReliableTransportTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/reliable/ReliableTransportTest.java
@@ -24,10 +24,13 @@
import org.apache.activemq.transport.StubTransportListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class ReliableTransportTest extends TestCase {
private static final Logger LOG = LoggerFactory.getLogger(ReliableTransportTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/InactivityMonitorTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/InactivityMonitorTest.java
index c1ff0264a7e..433bb1656a9 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/InactivityMonitorTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/InactivityMonitorTest.java
@@ -52,7 +52,10 @@
import org.hamcrest.Matcher;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class InactivityMonitorTest extends CombinationTestSupport implements TransportAcceptListener {
private static final Logger LOG = LoggerFactory.getLogger(InactivityMonitorTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/QualityOfServiceUtilsTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/QualityOfServiceUtilsTest.java
index 9e229d2aa27..385395d41b5 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/QualityOfServiceUtilsTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/QualityOfServiceUtilsTest.java
@@ -21,7 +21,10 @@
import java.util.Map;
import junit.framework.TestCase;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class QualityOfServiceUtilsTest extends TestCase {
/**
* Keeps track of the value that the System has set for the ECN bits, which
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/SslBrokerServiceTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/SslBrokerServiceTest.java
index 9fe466def93..57406689c34 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/SslBrokerServiceTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/SslBrokerServiceTest.java
@@ -44,7 +44,10 @@
import org.apache.activemq.transport.TransportFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class SslBrokerServiceTest extends TransportBrokerTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(SslBrokerServiceTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/SslTransportBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/SslTransportBrokerTest.java
index 6913a8f9529..0146c4baee3 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/SslTransportBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/SslTransportBrokerTest.java
@@ -21,7 +21,10 @@
import junit.framework.Test;
import junit.textui.TestRunner;
import org.apache.activemq.transport.TransportBrokerTestSupport;
+import org.apache.activemq.test.annotations.ParallelTest;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class SslTransportBrokerTest extends TransportBrokerTestSupport {
public static final String KEYSTORE_TYPE = "jks";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/SslTransportTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/SslTransportTest.java
index d0497454505..b301717f172 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/SslTransportTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/SslTransportTest.java
@@ -27,10 +27,13 @@
import org.apache.activemq.command.ConnectionInfo;
import org.apache.activemq.transport.StubTransportListener;
import org.apache.activemq.wireformat.ObjectStreamWireFormat;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Unit tests for the SslTransport class.
*/
+@Category(ParallelTest.class)
public class SslTransportTest extends TestCase {
SSLSocket sslSocket;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/TcpTransportBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/TcpTransportBrokerTest.java
index 9ce2e8bbcbc..b366e0536b8 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/TcpTransportBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/TcpTransportBrokerTest.java
@@ -18,7 +18,10 @@
import junit.framework.Test;
import org.apache.activemq.transport.TransportBrokerTestSupport;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class TcpTransportBrokerTest extends TransportBrokerTestSupport {
protected String getBindLocation() {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/TcpTransportCloseSocketNoWarnTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/TcpTransportCloseSocketNoWarnTest.java
index d5529956238..79effd04c62 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/TcpTransportCloseSocketNoWarnTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/TcpTransportCloseSocketNoWarnTest.java
@@ -45,7 +45,10 @@
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class TcpTransportCloseSocketNoWarnTest {
private static final org.slf4j.Logger LOG = LoggerFactory.getLogger(TcpTransportCloseSocketNoWarnTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/TcpTransportCloseSocketTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/TcpTransportCloseSocketTest.java
index 252dd22a65e..6aa32bbca12 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/TcpTransportCloseSocketTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/TcpTransportCloseSocketTest.java
@@ -33,12 +33,15 @@
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Test for https://issues.apache.org/jira/browse/AMQ-6561 to make sure sockets
* are closed on all connection attempt errors
*/
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class TcpTransportCloseSocketTest {
public static final String KEYSTORE_TYPE = "jks";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/TcpTransportInactiveDuringHandshakeTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/TcpTransportInactiveDuringHandshakeTest.java
index 959dd9ca411..ff977ae62df 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/TcpTransportInactiveDuringHandshakeTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/TcpTransportInactiveDuringHandshakeTest.java
@@ -44,7 +44,10 @@
import java.util.concurrent.TimeUnit;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class TcpTransportInactiveDuringHandshakeTest {
private static final org.slf4j.Logger LOG = LoggerFactory.getLogger(TcpTransportInactiveDuringHandshakeTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/TransportUriTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/TransportUriTest.java
index f746d58ff01..82d0f23c84e 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/TransportUriTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/tcp/TransportUriTest.java
@@ -25,12 +25,15 @@
import org.apache.activemq.EmbeddedBrokerTestSupport;
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.broker.TransportConnector;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
/**
*
*/
+@Category(ParallelTest.class)
public class TransportUriTest extends EmbeddedBrokerTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(TransportUriTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/udp/UdpSendReceiveWithTwoConnectionsAndLargeMessagesTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/udp/UdpSendReceiveWithTwoConnectionsAndLargeMessagesTest.java
index 01d69b47969..6c1e9eaaccf 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/udp/UdpSendReceiveWithTwoConnectionsAndLargeMessagesTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/udp/UdpSendReceiveWithTwoConnectionsAndLargeMessagesTest.java
@@ -16,10 +16,14 @@
*/
package org.apache.activemq.transport.udp;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+
/**
*
*
*/
+@Category(ParallelTest.class)
public class UdpSendReceiveWithTwoConnectionsAndLargeMessagesTest extends UdpSendReceiveWithTwoConnectionsTest {
protected void setUp() throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/vm/VMTransportThreadSafeTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/vm/VMTransportThreadSafeTest.java
index eccbf1bf10b..e857de100ef 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/vm/VMTransportThreadSafeTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/vm/VMTransportThreadSafeTest.java
@@ -46,7 +46,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class VMTransportThreadSafeTest {
private static final Logger LOG = LoggerFactory.getLogger(VMTransportThreadSafeTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usage/JobSchedulerStoreUsageTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usage/JobSchedulerStoreUsageTest.java
index 3e952a5b1cf..c48348125a0 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usage/JobSchedulerStoreUsageTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usage/JobSchedulerStoreUsageTest.java
@@ -34,7 +34,10 @@
import java.io.File;
import static org.junit.Assert.assertNotEquals;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class JobSchedulerStoreUsageTest extends EmbeddedBrokerTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(JobSchedulerStoreUsageTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usage/PercentDiskUsageLimitTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usage/PercentDiskUsageLimitTest.java
index ad2a89b874b..fb83e83b696 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usage/PercentDiskUsageLimitTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usage/PercentDiskUsageLimitTest.java
@@ -34,6 +34,8 @@
import org.junit.rules.TemporaryFolder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
@@ -42,6 +44,7 @@
* because another process uses up disk space.
*
*/
+@Category(ParallelTest.class)
public class PercentDiskUsageLimitTest {
protected static final Logger LOG = LoggerFactory
.getLogger(PercentDiskUsageLimitTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usage/PeriodicDiskUsageLimitTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usage/PeriodicDiskUsageLimitTest.java
index 65478dce844..13bc4d88a18 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usage/PeriodicDiskUsageLimitTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usage/PeriodicDiskUsageLimitTest.java
@@ -39,6 +39,8 @@
import org.junit.rules.TemporaryFolder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
@@ -47,6 +49,7 @@
* because another process uses up disk space.
*
*/
+@Category(ParallelTest.class)
public class PeriodicDiskUsageLimitTest {
protected static final Logger LOG = LoggerFactory
.getLogger(PeriodicDiskUsageLimitTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usage/QueueMemoryAndStoreUsageCleanupTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usage/QueueMemoryAndStoreUsageCleanupTest.java
index 3259f40acd7..de365310216 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usage/QueueMemoryAndStoreUsageCleanupTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usage/QueueMemoryAndStoreUsageCleanupTest.java
@@ -33,11 +33,14 @@
import org.junit.rules.TemporaryFolder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Test for AMQ-6798
*/
+@Category(ParallelTest.class)
public class QueueMemoryAndStoreUsageCleanupTest {
protected static final Logger LOG = LoggerFactory
.getLogger(QueueMemoryAndStoreUsageCleanupTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usage/StoreUsageLimitsTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usage/StoreUsageLimitsTest.java
index 40112e70212..70daba92baa 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usage/StoreUsageLimitsTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usage/StoreUsageLimitsTest.java
@@ -34,7 +34,10 @@
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class StoreUsageLimitsTest {
final int WAIT_TIME_MILLS = 20 * 1000;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usage/StoreUsageTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usage/StoreUsageTest.java
index 928b7193bb2..4bb4bc286a3 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usage/StoreUsageTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usage/StoreUsageTest.java
@@ -30,7 +30,10 @@
import org.slf4j.LoggerFactory;
import java.util.concurrent.TimeUnit;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class StoreUsageTest extends EmbeddedBrokerTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(StoreUsageTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/AMQ6366Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/AMQ6366Test.java
index f4eab900bf6..fd0a12e8e52 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/AMQ6366Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/AMQ6366Test.java
@@ -36,11 +36,14 @@
import org.apache.activemq.util.IOHelper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Show that both directions of a duplex bridge will properly restart the
* network durable consumers if dynamicOnly is false.
*/
+@Category(ParallelTest.class)
public class AMQ6366Test extends JmsMultipleBrokersTestSupport {
protected static final Logger LOG = LoggerFactory.getLogger(AMQ6366Test.class);
final ActiveMQTopic dest = new ActiveMQTopic("TEST.FOO");
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/AMQ6446Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/AMQ6446Test.java
index f677c53d836..e9d99fe2696 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/AMQ6446Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/AMQ6446Test.java
@@ -39,7 +39,10 @@
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class AMQ6446Test {
private BrokerService brokerService;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/AMQ6477Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/AMQ6477Test.java
index 9b6bb24cf43..bb9135fe53f 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/AMQ6477Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/AMQ6477Test.java
@@ -55,11 +55,14 @@
import org.junit.runners.Parameterized.Parameters;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Test that clearUnMarshalled data gets called properly to reduce memory usage
*/
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class AMQ6477Test {
static final Logger LOG = LoggerFactory.getLogger(AMQ6477Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ActiveDurableSubscriptionBrowseExpireTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ActiveDurableSubscriptionBrowseExpireTest.java
index 5ee5bf5f363..3422ceaeb63 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ActiveDurableSubscriptionBrowseExpireTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ActiveDurableSubscriptionBrowseExpireTest.java
@@ -43,8 +43,11 @@
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(value = Parameterized.class)
+@Category(ParallelTest.class)
public class ActiveDurableSubscriptionBrowseExpireTest extends DurableSubscriptionOfflineTestBase {
private boolean enableExpiration = true;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/AdvisoryViaNetworkTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/AdvisoryViaNetworkTest.java
index e865b35670b..4b0079286ce 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/AdvisoryViaNetworkTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/AdvisoryViaNetworkTest.java
@@ -36,9 +36,12 @@
import org.apache.activemq.network.NetworkConnector;
import org.apache.activemq.util.MessageIdList;
import org.apache.activemq.util.Wait;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class AdvisoryViaNetworkTest extends JmsMultipleBrokersTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(AdvisoryViaNetworkTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/BacklogNetworkCrossTalkTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/BacklogNetworkCrossTalkTest.java
index b9e61f8249b..ca7c878f504 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/BacklogNetworkCrossTalkTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/BacklogNetworkCrossTalkTest.java
@@ -25,7 +25,10 @@
import org.apache.activemq.util.MessageIdList;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class BacklogNetworkCrossTalkTest extends JmsMultipleBrokersTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(BacklogNetworkCrossTalkTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/BatchedMessagePriorityConsumerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/BatchedMessagePriorityConsumerTest.java
index ba244e72321..3cdf4f9fbcb 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/BatchedMessagePriorityConsumerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/BatchedMessagePriorityConsumerTest.java
@@ -22,11 +22,14 @@
import jakarta.jms.Session;
import org.apache.activemq.JmsTestSupport;
import org.apache.activemq.command.ActiveMQDestination;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class BatchedMessagePriorityConsumerTest extends JmsTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(BatchedMessagePriorityConsumerTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ChangeSentMessageTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ChangeSentMessageTest.java
index ffdd850112a..2ac50d40519 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ChangeSentMessageTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ChangeSentMessageTest.java
@@ -27,10 +27,13 @@
import jakarta.jms.Session;
import org.apache.activemq.test.TestSupport;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class ChangeSentMessageTest extends TestSupport {
static {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ChangeSessionDeliveryModeTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ChangeSessionDeliveryModeTest.java
index 7b4a1e333d0..9d2f826aa42 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ChangeSessionDeliveryModeTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ChangeSessionDeliveryModeTest.java
@@ -27,10 +27,13 @@
import jakarta.jms.Session;
import org.apache.activemq.test.TestSupport;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class ChangeSessionDeliveryModeTest extends TestSupport implements MessageListener {
/**
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ConcurrentDestinationCreationTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ConcurrentDestinationCreationTest.java
index 2ffef2c6a8b..bdc68bfef8e 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ConcurrentDestinationCreationTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ConcurrentDestinationCreationTest.java
@@ -34,7 +34,10 @@
import org.apache.activemq.command.ActiveMQQueue;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class ConcurrentDestinationCreationTest extends org.apache.activemq.TestSupport {
private static final Logger LOG = LoggerFactory.getLogger(ConcurrentDestinationCreationTest.class);
BrokerService broker;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ConcurrentProducerDurableConsumerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ConcurrentProducerDurableConsumerTest.java
index 475d11b96f5..fa9b367d503 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ConcurrentProducerDurableConsumerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ConcurrentProducerDurableConsumerTest.java
@@ -62,8 +62,11 @@
import org.junit.runners.Parameterized.Parameters;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(value = Parameterized.class)
+@Category(ParallelTest.class)
public class ConcurrentProducerDurableConsumerTest extends TestSupport {
private static final Logger LOG = LoggerFactory.getLogger(ConcurrentProducerDurableConsumerTest.class);
private final int consumerCount = 5;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ConcurrentProducerQueueConsumerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ConcurrentProducerQueueConsumerTest.java
index 7e0ebdaf52a..53fd73d3e88 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ConcurrentProducerQueueConsumerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ConcurrentProducerQueueConsumerTest.java
@@ -54,7 +54,10 @@
import org.apache.activemq.util.Wait;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class ConcurrentProducerQueueConsumerTest extends TestSupport
{
private static final Logger LOG = LoggerFactory.getLogger(ConcurrentProducerQueueConsumerTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ConsumeQueuePrefetchTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ConsumeQueuePrefetchTest.java
index 78bf11e426d..93dddd407e7 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ConsumeQueuePrefetchTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ConsumeQueuePrefetchTest.java
@@ -21,7 +21,10 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class ConsumeQueuePrefetchTest extends ConsumeTopicPrefetchTest {
private static final Logger LOG = LoggerFactory.getLogger(ConsumeQueuePrefetchTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ConsumeTopicPrefetchTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ConsumeTopicPrefetchTest.java
index 670c60b2922..1969d405039 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ConsumeTopicPrefetchTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ConsumeTopicPrefetchTest.java
@@ -30,10 +30,13 @@
import org.apache.activemq.util.Wait.Condition;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class ConsumeTopicPrefetchTest extends ProducerConsumerTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(ConsumeTopicPrefetchTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/CreateLotsOfTemporaryQueuesTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/CreateLotsOfTemporaryQueuesTest.java
index f5926970f3a..53c74ee6306 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/CreateLotsOfTemporaryQueuesTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/CreateLotsOfTemporaryQueuesTest.java
@@ -25,10 +25,13 @@
import org.apache.activemq.EmbeddedBrokerAndConnectionTestSupport;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class CreateLotsOfTemporaryQueuesTest extends EmbeddedBrokerAndConnectionTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(CreateLotsOfTemporaryQueuesTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/CreateTemporaryQueueBeforeStartTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/CreateTemporaryQueueBeforeStartTest.java
index eb6394d0e89..8e413d0709f 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/CreateTemporaryQueueBeforeStartTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/CreateTemporaryQueueBeforeStartTest.java
@@ -29,11 +29,14 @@
import junit.framework.TestCase;
import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.broker.BrokerService;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* @author Peter Henning
*
*/
+@Category(ParallelTest.class)
public class CreateTemporaryQueueBeforeStartTest extends TestCase {
private final String bindAddress = "tcp://localhost:0";
private String connectionUri;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DiscriminatingConsumerLoadTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DiscriminatingConsumerLoadTest.java
index e830bb1a08b..bdb63ff533f 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DiscriminatingConsumerLoadTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DiscriminatingConsumerLoadTest.java
@@ -27,6 +27,8 @@
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.broker.region.policy.PolicyEntry;
import org.apache.activemq.broker.region.policy.PolicyMap;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Test case intended to demonstrate delivery interruption to queue consumers when a JMS selector leaves some messages
@@ -43,6 +45,7 @@
* https://issues.apache.org/activemq/browse/AMQ-2217
*
*/
+@Category(ParallelTest.class)
public class DiscriminatingConsumerLoadTest extends TestSupport {
private static final org.apache.commons.logging.Log LOG = org.apache.commons.logging.LogFactory.getLog(DiscriminatingConsumerLoadTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DispatchMultipleConsumersTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DispatchMultipleConsumersTest.java
index d7abf3cbbc5..5642e882bcf 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DispatchMultipleConsumersTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DispatchMultipleConsumersTest.java
@@ -31,10 +31,13 @@
import org.apache.activemq.command.ActiveMQQueue;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* @author Rajani Chennamaneni
*/
+@Category(ParallelTest.class)
public class DispatchMultipleConsumersTest extends TestCase {
private final static Logger logger = LoggerFactory.getLogger(DispatchMultipleConsumersTest.class);
BrokerService broker;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DuplexAdvisoryRaceTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DuplexAdvisoryRaceTest.java
index 87fd037efa5..4ee62035188 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DuplexAdvisoryRaceTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DuplexAdvisoryRaceTest.java
@@ -56,8 +56,11 @@
import java.util.concurrent.atomic.AtomicLong;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
// https://issues.apache.org/jira/browse/AMQ-6640
+@Category(ParallelTest.class)
public class DuplexAdvisoryRaceTest {
private static final Logger LOG = LoggerFactory.getLogger(DuplexAdvisoryRaceTest.class);
private static String hostName;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableConsumerCloseAndReconnectTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableConsumerCloseAndReconnectTest.java
index 49eabe014b8..de3da38281a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableConsumerCloseAndReconnectTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableConsumerCloseAndReconnectTest.java
@@ -36,10 +36,13 @@
import org.slf4j.LoggerFactory;
import java.io.IOException;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class DurableConsumerCloseAndReconnectTest extends TestSupport {
protected static final long RECEIVE_TIMEOUT = 5000L;
private static final Logger LOG = LoggerFactory.getLogger(DurableConsumerCloseAndReconnectTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableRedeliveryTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableRedeliveryTest.java
index f0e0c6829d4..6d7c5e3ce23 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableRedeliveryTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableRedeliveryTest.java
@@ -41,12 +41,15 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Test for AMQ-7071
* Test to show prefetched messages will be marked as redelivered if connection terminated improperly
* and the lastDeliveredSequenceId is unknown
*/
+@Category(ParallelTest.class)
public class DurableRedeliveryTest {
static final Logger LOG = LoggerFactory.getLogger(DurableRedeliveryTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubCacheTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubCacheTest.java
index 0470b340db1..fc11f123f8e 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubCacheTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubCacheTest.java
@@ -46,7 +46,10 @@
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.fail;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DurableSubCacheTest {
private static final Logger LOG = LoggerFactory.getLogger(DurableSubCacheTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubDelayedUnsubscribeTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubDelayedUnsubscribeTest.java
index 7d6a5dfbc91..e99be15e408 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubDelayedUnsubscribeTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubDelayedUnsubscribeTest.java
@@ -49,10 +49,13 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/*
* A cut down version of DurableSubProcessWithRestartTest that focuses on kahaDB file retention
*/
+@Category(ParallelTest.class)
public class DurableSubDelayedUnsubscribeTest {
private static final Logger LOG = LoggerFactory.getLogger(DurableSubDelayedUnsubscribeTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubInBrokerNetworkTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubInBrokerNetworkTest.java
index 8c1fd1e272d..b617dfce673 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubInBrokerNetworkTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubInBrokerNetworkTest.java
@@ -32,6 +32,8 @@
import org.apache.activemq.network.NetworkTestSupport;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Tests durable topic subscriptions inside a network of brokers.
@@ -39,6 +41,7 @@
* @author tmielke
*
*/
+@Category(ParallelTest.class)
public class DurableSubInBrokerNetworkTest extends NetworkTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(DurableSubInBrokerNetworkTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubProcessConcurrentCommitActivateNoDuplicateTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubProcessConcurrentCommitActivateNoDuplicateTest.java
index 9c78ef92c63..9f13d6c1a35 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubProcessConcurrentCommitActivateNoDuplicateTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubProcessConcurrentCommitActivateNoDuplicateTest.java
@@ -53,7 +53,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DurableSubProcessConcurrentCommitActivateNoDuplicateTest {
private static final Logger LOG = LoggerFactory.getLogger(DurableSubProcessConcurrentCommitActivateNoDuplicateTest.class);
public static final long RUNTIME = 5 * 60 * 1000;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubProcessMultiRestartTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubProcessMultiRestartTest.java
index c657449e4b4..51c1df4983b 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubProcessMultiRestartTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubProcessMultiRestartTest.java
@@ -46,7 +46,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DurableSubProcessMultiRestartTest {
private static final Logger LOG = LoggerFactory.getLogger(DurableSubProcessMultiRestartTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubProcessTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubProcessTest.java
index 795ed1d5b29..c4458187d4e 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubProcessTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubProcessTest.java
@@ -35,9 +35,12 @@
import java.util.Vector;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.CopyOnWriteArrayList;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
// see https://issues.apache.org/activemq/browse/AMQ-2985
// this demonstrated receiving old messages eventually along with validating order receipt
+@Category(ParallelTest.class)
public class DurableSubProcessTest extends org.apache.activemq.TestSupport {
private static final Logger LOG = LoggerFactory.getLogger(DurableSubProcessTest.class);
public static final long RUNTIME = 4 * 60 * 1000;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubProcessWithRestartTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubProcessWithRestartTest.java
index bc9dc5fe23b..e20c9bd2e6f 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubProcessWithRestartTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubProcessWithRestartTest.java
@@ -49,7 +49,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DurableSubProcessWithRestartTest {
private static final Logger LOG = LoggerFactory.getLogger(DurableSubProcessWithRestartTest.class);
public static final long RUNTIME = 5 * 60 * 1000;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubSelectorDelayTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubSelectorDelayTest.java
index c1271df4a42..31bfd64d1d5 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubSelectorDelayTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubSelectorDelayTest.java
@@ -40,7 +40,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DurableSubSelectorDelayTest {
private static final Logger LOG = LoggerFactory.getLogger(DurableSubSelectorDelayTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubSelectorDelayWithRestartTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubSelectorDelayWithRestartTest.java
index e2a097a2f6f..c77f67f2090 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubSelectorDelayWithRestartTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubSelectorDelayWithRestartTest.java
@@ -40,7 +40,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DurableSubSelectorDelayWithRestartTest {
private static final Logger LOG = LoggerFactory.getLogger(DurableSubSelectorDelayWithRestartTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubsOfflineSelectorConcurrentConsumeIndexUseTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubsOfflineSelectorConcurrentConsumeIndexUseTest.java
index a4750194ab8..cd55b9dde9d 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubsOfflineSelectorConcurrentConsumeIndexUseTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubsOfflineSelectorConcurrentConsumeIndexUseTest.java
@@ -40,7 +40,10 @@
import org.apache.activemq.util.Wait;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DurableSubsOfflineSelectorConcurrentConsumeIndexUseTest extends org.apache.activemq.TestSupport {
private static final Logger LOG = LoggerFactory.getLogger(DurableSubsOfflineSelectorConcurrentConsumeIndexUseTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubsOfflineSelectorIndexUseTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubsOfflineSelectorIndexUseTest.java
index 3eebe9bebd7..51faf85bbe3 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubsOfflineSelectorIndexUseTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubsOfflineSelectorIndexUseTest.java
@@ -36,7 +36,10 @@
import org.apache.activemq.util.Wait;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DurableSubsOfflineSelectorIndexUseTest extends org.apache.activemq.TestSupport {
private static final Logger LOG = LoggerFactory.getLogger(DurableSubsOfflineSelectorIndexUseTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionActivationTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionActivationTest.java
index 777f160a065..5ff3cacc425 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionActivationTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionActivationTest.java
@@ -28,7 +28,10 @@
import org.apache.activemq.command.ActiveMQDestination;
import org.apache.activemq.command.ActiveMQTopic;
import org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DurableSubscriptionActivationTest extends org.apache.activemq.TestSupport {
private BrokerService broker;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOffline1Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOffline1Test.java
index d076c2b03d0..6e301cbe3c3 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOffline1Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOffline1Test.java
@@ -33,8 +33,11 @@
import java.util.List;
import static org.junit.Assert.assertEquals;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(value = Parameterized.class)
+@Category(ParallelTest.class)
public class DurableSubscriptionOffline1Test extends DurableSubscriptionOfflineTestBase {
private static final Logger LOG = LoggerFactory.getLogger(DurableSubscriptionOffline1Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOffline2Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOffline2Test.java
index 0265685603c..8e27acb4777 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOffline2Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOffline2Test.java
@@ -36,9 +36,12 @@
import java.util.List;
import static org.junit.Assert.*;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(value = Parameterized.class)
+@Category(ParallelTest.class)
public class DurableSubscriptionOffline2Test extends DurableSubscriptionOfflineTestBase {
private static final Logger LOG = LoggerFactory.getLogger(DurableSubscriptionOffline2Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOffline3Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOffline3Test.java
index abe59ba1706..3011c672965 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOffline3Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOffline3Test.java
@@ -35,9 +35,12 @@
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(value = Parameterized.class)
+@Category(ParallelTest.class)
public class DurableSubscriptionOffline3Test extends DurableSubscriptionOfflineTestBase {
private static final Logger LOG = LoggerFactory.getLogger(DurableSubscriptionOffline3Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOffline4Test.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOffline4Test.java
index 1db4f2b6a63..f29513eb4a9 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOffline4Test.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOffline4Test.java
@@ -34,9 +34,12 @@
import java.util.List;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(value = Parameterized.class)
+@Category(ParallelTest.class)
public class DurableSubscriptionOffline4Test extends DurableSubscriptionOfflineTestBase {
private static final Logger LOG = LoggerFactory.getLogger(DurableSubscriptionOffline4Test.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOfflineBrowseRemoveTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOfflineBrowseRemoveTest.java
index f74c42334d2..29c79763feb 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOfflineBrowseRemoveTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOfflineBrowseRemoveTest.java
@@ -48,9 +48,12 @@
import static org.junit.Assert.*;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(value = Parameterized.class)
+@Category(ParallelTest.class)
public class DurableSubscriptionOfflineBrowseRemoveTest extends DurableSubscriptionOfflineTestBase {
private static final Logger LOG = LoggerFactory.getLogger(DurableSubscriptionOfflineBrowseRemoveTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOfflineTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOfflineTest.java
index e15840fc9dc..5ca3797ff37 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOfflineTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOfflineTest.java
@@ -46,7 +46,10 @@
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DurableSubscriptionOfflineTest extends DurableSubscriptionOfflineTestBase {
private static final Logger LOG = LoggerFactory.getLogger(DurableSubscriptionOfflineTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionPartialAckTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionPartialAckTest.java
index 31776199a9a..b4bb09f265f 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionPartialAckTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionPartialAckTest.java
@@ -36,7 +36,10 @@
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DurableSubscriptionPartialAckTest {
private BrokerService createBroker() throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionSelectorTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionSelectorTest.java
index 63a2d1769a4..f16c4fbabbf 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionSelectorTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionSelectorTest.java
@@ -35,7 +35,10 @@
import org.apache.activemq.broker.region.policy.PolicyMap;
import org.apache.activemq.command.ActiveMQTopic;
import org.apache.activemq.util.Wait;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DurableSubscriptionSelectorTest extends org.apache.activemq.TestSupport {
MBeanServer mbs;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionUnsubscribeTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionUnsubscribeTest.java
index c01a0a5c5c3..bc87936f428 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionUnsubscribeTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionUnsubscribeTest.java
@@ -39,7 +39,10 @@
import org.apache.activemq.command.ActiveMQTopic;
import org.apache.activemq.command.RemoveSubscriptionInfo;
import org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DurableSubscriptionUnsubscribeTest extends TestSupport {
BrokerService broker = null;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionUpdatesTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionUpdatesTest.java
index c84571d4dc9..ff07928ca29 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionUpdatesTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionUpdatesTest.java
@@ -43,10 +43,13 @@
import org.junit.rules.TestName;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Test that the durable sub updates when the offline sub is reactivated with new values.
*/
+@Category(ParallelTest.class)
public class DurableSubscriptionUpdatesTest {
private static final Logger LOG = LoggerFactory.getLogger(DurableSubscriptionUpdatesTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionWithNoLocalTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionWithNoLocalTest.java
index dd24575dcd1..b9e4a41ae1a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionWithNoLocalTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/DurableSubscriptionWithNoLocalTest.java
@@ -50,11 +50,14 @@
import org.junit.runners.Parameterized.Parameters;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Test for spec compliance for durable subscriptions that change the noLocal flag.
*/
@RunWith(Parameterized.class)
+@Category(ParallelTest.class)
public class DurableSubscriptionWithNoLocalTest {
private static final Logger LOG = LoggerFactory.getLogger(DurableSubscriptionWithNoLocalTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/EmptyTransactionTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/EmptyTransactionTest.java
index 8e03b5f9777..81f963a5553 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/EmptyTransactionTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/EmptyTransactionTest.java
@@ -38,7 +38,10 @@
import org.apache.logging.log4j.core.config.Property;
import org.apache.logging.log4j.core.filter.AbstractFilter;
import org.apache.logging.log4j.core.layout.MessageLayout;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class EmptyTransactionTest extends TestCase {
private static final int CHECKPOINT_INTERVAL = 500;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ExceptionListenerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ExceptionListenerTest.java
index e5394872ef9..6fa0c5c7bc8 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ExceptionListenerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ExceptionListenerTest.java
@@ -40,10 +40,13 @@
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* @author Oliver Belikan
*/
+@Category(ParallelTest.class)
public class ExceptionListenerTest implements ExceptionListener {
private static final Logger LOG = LoggerFactory.getLogger(ExceptionListenerTest.class);
BrokerService brokerService;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ExpiredMessagesWithNoConsumerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ExpiredMessagesWithNoConsumerTest.java
index f7bd5fad8fc..81c9182b990 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ExpiredMessagesWithNoConsumerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ExpiredMessagesWithNoConsumerTest.java
@@ -40,6 +40,7 @@
import org.apache.activemq.command.ActiveMQQueue;
import org.apache.activemq.command.ActiveMQTopic;
import org.apache.activemq.util.Wait;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -47,7 +48,9 @@
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicLong;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class ExpiredMessagesWithNoConsumerTest extends CombinationTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(ExpiredMessagesWithNoConsumerTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/JDBCDurableSubscriptionTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/JDBCDurableSubscriptionTest.java
index 184baa0b562..be1964d3653 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/JDBCDurableSubscriptionTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/JDBCDurableSubscriptionTest.java
@@ -37,10 +37,13 @@
import jakarta.jms.TextMessage;
import jakarta.jms.Topic;
import jakarta.jms.TopicSubscriber;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class JDBCDurableSubscriptionTest extends DurableSubscriptionTestSupport {
protected PersistenceAdapter createPersistenceAdapter() throws IOException {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/KahaDBDurableSubscriptionTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/KahaDBDurableSubscriptionTest.java
index 26faccc8fbb..436c1cd4e09 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/KahaDBDurableSubscriptionTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/KahaDBDurableSubscriptionTest.java
@@ -18,7 +18,10 @@
import java.io.IOException;
import org.apache.activemq.store.PersistenceAdapter;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class KahaDBDurableSubscriptionTest extends DurableSubscriptionTestSupport {
protected PersistenceAdapter createPersistenceAdapter() throws IOException {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/MaxUncommittedCountExceededTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/MaxUncommittedCountExceededTest.java
index 320ae4f1180..aab2a0a1715 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/MaxUncommittedCountExceededTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/MaxUncommittedCountExceededTest.java
@@ -49,8 +49,11 @@
import jakarta.jms.Queue;
import jakarta.jms.ResourceAllocationException;
import jakarta.jms.Session;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
@RunWith(value = Parameterized.class)
+@Category(ParallelTest.class)
public class MaxUncommittedCountExceededTest {
public static final String DEFAULT_JMX_DOMAIN_NAME = "org.apache.activemq";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/MemoryLimitTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/MemoryLimitTest.java
index 23e7dcae3f3..85131488b94 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/MemoryLimitTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/MemoryLimitTest.java
@@ -33,18 +33,21 @@
import org.apache.activemq.util.ConsumerThread;
import org.apache.activemq.util.ProducerThread;
import org.apache.activemq.util.Wait;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.junit.After;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
+import org.junit.experimental.categories.Category;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Arrays;
@RunWith(value = Parameterized.class)
+@Category(ParallelTest.class)
public class MemoryLimitTest extends TestSupport {
private static final Logger LOG = LoggerFactory.getLogger(MemoryLimitTest.class);
final byte[] payload = new byte[10 * 1024]; //10KB
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/MultiBrokersMultiClientsTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/MultiBrokersMultiClientsTest.java
index ea889785b01..7a253724cdb 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/MultiBrokersMultiClientsTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/MultiBrokersMultiClientsTest.java
@@ -31,10 +31,13 @@
import org.apache.activemq.util.MessageIdList;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class MultiBrokersMultiClientsTest extends JmsMultipleBrokersTestSupport implements UncaughtExceptionHandler {
public static final int BROKER_COUNT = 6; // number of brokers to network
public static final int CONSUMER_COUNT = 25; // consumers per broker
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/MultiBrokersMultiClientsUsingTcpTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/MultiBrokersMultiClientsUsingTcpTest.java
index 23cf042107b..393f74d19bc 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/MultiBrokersMultiClientsUsingTcpTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/MultiBrokersMultiClientsUsingTcpTest.java
@@ -26,10 +26,13 @@
import org.apache.activemq.network.DemandForwardingBridge;
import org.apache.activemq.network.NetworkBridgeConfiguration;
import org.apache.activemq.transport.TransportFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class MultiBrokersMultiClientsUsingTcpTest extends MultiBrokersMultiClientsTest {
protected List bridges;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/NetworkBridgeProducerFlowControlTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/NetworkBridgeProducerFlowControlTest.java
index 2cda502e4d8..de9dad8a236 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/NetworkBridgeProducerFlowControlTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/NetworkBridgeProducerFlowControlTest.java
@@ -40,6 +40,8 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.junit.Assert;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* This test demonstrates and verifies the behaviour of a network bridge when it
@@ -97,6 +99,7 @@
*
* @author schow
*/
+@Category(ParallelTest.class)
public class NetworkBridgeProducerFlowControlTest extends
JmsMultipleBrokersTestSupport {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/NewConsumerCreatesDestinationTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/NewConsumerCreatesDestinationTest.java
index 6c06149450f..0384e73de96 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/NewConsumerCreatesDestinationTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/NewConsumerCreatesDestinationTest.java
@@ -26,11 +26,14 @@
import org.apache.activemq.command.ActiveMQQueue;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*
*/
+@Category(ParallelTest.class)
public class NewConsumerCreatesDestinationTest extends EmbeddedBrokerAndConnectionTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(NewConsumerCreatesDestinationTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/NonBlockingConsumerRedeliveryTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/NonBlockingConsumerRedeliveryTest.java
index 6dfd3daa7f4..393c7bf63e7 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/NonBlockingConsumerRedeliveryTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/NonBlockingConsumerRedeliveryTest.java
@@ -44,7 +44,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class NonBlockingConsumerRedeliveryTest {
private static final Logger LOG = LoggerFactory.getLogger(NonBlockingConsumerRedeliveryTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ObjectSerializationTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ObjectSerializationTest.java
index e1ca778e52b..89f6302d19f 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ObjectSerializationTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ObjectSerializationTest.java
@@ -28,10 +28,13 @@
import jakarta.jms.Session;
import org.apache.activemq.test.TestSupport;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* Test that java.util Object serialization is not allowed by default
*/
+@Category(ParallelTest.class)
public class ObjectSerializationTest extends TestSupport {
private static final String VALUE_NAME = "value";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/OfflineDurableSubscriberTimeoutTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/OfflineDurableSubscriberTimeoutTest.java
index 92dae5d6f37..3ca69903c07 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/OfflineDurableSubscriberTimeoutTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/OfflineDurableSubscriberTimeoutTest.java
@@ -40,7 +40,10 @@
import org.apache.logging.log4j.core.layout.MessageLayout;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class OfflineDurableSubscriberTimeoutTest extends org.apache.activemq.TestSupport {
private static final Logger LOG = LoggerFactory.getLogger(OfflineDurableSubscriberTimeoutTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/PriorityRedeliveryOrderTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/PriorityRedeliveryOrderTest.java
index 20f80f7ab0e..543d603a73d 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/PriorityRedeliveryOrderTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/PriorityRedeliveryOrderTest.java
@@ -38,6 +38,8 @@
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
@@ -47,6 +49,7 @@
* for dispatch again.
*/
+@Category(ParallelTest.class)
public class PriorityRedeliveryOrderTest {
private static final Logger LOG = LoggerFactory.getLogger(PriorityRedeliveryOrderTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/PublishOnDurableTopicConsumedMessageTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/PublishOnDurableTopicConsumedMessageTest.java
index c701301a3e7..324127cd8ec 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/PublishOnDurableTopicConsumedMessageTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/PublishOnDurableTopicConsumedMessageTest.java
@@ -16,9 +16,13 @@
*/
package org.apache.activemq.usecases;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+
/**
*
*/
+@Category(ParallelTest.class)
public class PublishOnDurableTopicConsumedMessageTest extends PublishOnTopicConsumedMessageTest {
protected void setUp() throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/PublishOnQueueConsumedMessageTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/PublishOnQueueConsumedMessageTest.java
index 584af37edc5..9841e05302a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/PublishOnQueueConsumedMessageTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/PublishOnQueueConsumedMessageTest.java
@@ -16,9 +16,13 @@
*/
package org.apache.activemq.usecases;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+
/**
*
*/
+@Category(ParallelTest.class)
public class PublishOnQueueConsumedMessageTest extends PublishOnTopicConsumedMessageTest {
protected void setUp() throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/PublishOnTemporaryQueueConsumedMessageTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/PublishOnTemporaryQueueConsumedMessageTest.java
index c6b9450e99b..61a520bd6ef 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/PublishOnTemporaryQueueConsumedMessageTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/PublishOnTemporaryQueueConsumedMessageTest.java
@@ -17,10 +17,13 @@
package org.apache.activemq.usecases;
import jakarta.jms.DeliveryMode;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class PublishOnTemporaryQueueConsumedMessageTest extends PublishOnTopicConsumedMessageTest {
protected void setUp() throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/PublishOnTopicConsumedMessageTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/PublishOnTopicConsumedMessageTest.java
index 9740817b181..29b9a781754 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/PublishOnTopicConsumedMessageTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/PublishOnTopicConsumedMessageTest.java
@@ -20,13 +20,16 @@
import jakarta.jms.JMSException;
import jakarta.jms.Message;
import jakarta.jms.MessageProducer;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.apache.activemq.test.JmsTopicSendReceiveWithTwoConnectionsTest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
/**
*
*/
+@Category(ParallelTest.class)
public class PublishOnTopicConsumedMessageTest extends JmsTopicSendReceiveWithTwoConnectionsTest {
private static final Logger LOG = LoggerFactory.getLogger(PublishOnTopicConsumedMessageTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueBrowsingDisableConcurrentStoreAndDispatchTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueBrowsingDisableConcurrentStoreAndDispatchTest.java
index 66095fe2b41..d44e3e1030a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueBrowsingDisableConcurrentStoreAndDispatchTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueBrowsingDisableConcurrentStoreAndDispatchTest.java
@@ -21,7 +21,10 @@
import java.io.File;
import java.io.IOException;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class QueueBrowsingDisableConcurrentStoreAndDispatchTest extends QueueBrowsingTest {
@Override
public BrokerService createBroker() throws IOException {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueBrowsingLimitTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueBrowsingLimitTest.java
index b0a0b67cfef..d27aca86973 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueBrowsingLimitTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueBrowsingLimitTest.java
@@ -38,7 +38,10 @@
import static org.junit.Assert.assertEquals;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class QueueBrowsingLimitTest {
private static final Logger LOG = LoggerFactory.getLogger(QueueBrowsingLimitTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueBrowsingTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueBrowsingTest.java
index 30802adab85..6b233ce01c9 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueBrowsingTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueBrowsingTest.java
@@ -43,7 +43,10 @@
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class QueueBrowsingTest {
private static final Logger LOG = LoggerFactory.getLogger(QueueBrowsingTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueConsumerCloseAndReconnectTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueConsumerCloseAndReconnectTest.java
index 73fa27ae529..a0dd007a833 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueConsumerCloseAndReconnectTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueConsumerCloseAndReconnectTest.java
@@ -16,9 +16,13 @@
*/
package org.apache.activemq.usecases;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+
/**
*
*/
+@Category(ParallelTest.class)
public class QueueConsumerCloseAndReconnectTest extends DurableConsumerCloseAndReconnectTest {
protected boolean isTopic() {
return false;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueDuplicatesTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueDuplicatesTest.java
index 822aca2e90d..c70f06cfa32 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueDuplicatesTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueDuplicatesTest.java
@@ -39,7 +39,10 @@
import org.apache.activemq.ActiveMQConnectionFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class QueueDuplicatesTest extends TestCase {
private static final Logger LOG = LoggerFactory.getLogger(QueueDuplicatesTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueMemoryFullMultiBrokersTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueMemoryFullMultiBrokersTest.java
index 6ec3d66cc58..59341f4ed06 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueMemoryFullMultiBrokersTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueMemoryFullMultiBrokersTest.java
@@ -33,7 +33,10 @@
import org.apache.activemq.broker.region.policy.VMPendingQueueMessageStoragePolicy;
import org.apache.activemq.command.ActiveMQDestination;
import org.apache.activemq.usage.SystemUsage;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class QueueMemoryFullMultiBrokersTest extends JmsMultipleBrokersTestSupport {
public static final int BROKER_COUNT = 2;
public static final int MESSAGE_COUNT = 2000;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueOrderSingleTransactedConsumerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueOrderSingleTransactedConsumerTest.java
index 8896cac733b..308591c2ea7 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueOrderSingleTransactedConsumerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueOrderSingleTransactedConsumerTest.java
@@ -38,7 +38,10 @@
import java.util.List;
import static org.junit.Assert.assertEquals;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class QueueOrderSingleTransactedConsumerTest {
private static final Logger LOG = LoggerFactory.getLogger(QueueOrderSingleTransactedConsumerTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueRedeliverTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueRedeliverTest.java
index b9f821a98fb..0e1728899e0 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueRedeliverTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueRedeliverTest.java
@@ -16,9 +16,13 @@
*/
package org.apache.activemq.usecases;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+
/**
*
*/
+@Category(ParallelTest.class)
public class QueueRedeliverTest extends TopicRedeliverTest {
protected void setUp() throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueZeroPrefetchLazyDispatchPriorityTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueZeroPrefetchLazyDispatchPriorityTest.java
index dd4dd8e356f..bad349239e4 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueZeroPrefetchLazyDispatchPriorityTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/QueueZeroPrefetchLazyDispatchPriorityTest.java
@@ -42,13 +42,16 @@
import org.apache.activemq.broker.region.policy.PolicyMap;
import org.apache.activemq.command.ActiveMQQueue;
import org.apache.activemq.util.Wait;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.junit.After;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+@Category(ParallelTest.class)
public class QueueZeroPrefetchLazyDispatchPriorityTest {
private static final Logger LOG = LoggerFactory.getLogger(QueueZeroPrefetchLazyDispatchPriorityTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/StartAndConcurrentStopBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/StartAndConcurrentStopBrokerTest.java
index fc84009f192..8ca8e4eb5d4 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/StartAndConcurrentStopBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/StartAndConcurrentStopBrokerTest.java
@@ -59,8 +59,11 @@
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class StartAndConcurrentStopBrokerTest {
private static final Logger LOG = LoggerFactory.getLogger(StartAndConcurrentStopBrokerTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/StartAndStopBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/StartAndStopBrokerTest.java
index e4990b06201..267db6a9b38 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/StartAndStopBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/StartAndStopBrokerTest.java
@@ -24,11 +24,14 @@
import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.broker.BrokerFactory;
import org.apache.activemq.broker.BrokerService;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* @author Oliver Belikan
*
*/
+@Category(ParallelTest.class)
public class StartAndStopBrokerTest extends TestCase {
public void testStartupShutdown() throws Exception {
// This systemproperty is used if we dont want to
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/SubscribeClosePublishThenConsumeTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/SubscribeClosePublishThenConsumeTest.java
index 18adf5ddfba..2da6db0ee57 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/SubscribeClosePublishThenConsumeTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/SubscribeClosePublishThenConsumeTest.java
@@ -29,11 +29,14 @@
import org.apache.activemq.test.TestSupport;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* @author Paul Smith
*
*/
+@Category(ParallelTest.class)
public class SubscribeClosePublishThenConsumeTest extends TestSupport {
private static final Logger LOG = LoggerFactory.getLogger(SubscribeClosePublishThenConsumeTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TempTopicProducerFlowControlTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TempTopicProducerFlowControlTest.java
index 2730303f13f..e9f1bd255f8 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TempTopicProducerFlowControlTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TempTopicProducerFlowControlTest.java
@@ -21,7 +21,10 @@
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.broker.region.policy.PolicyEntry;
import org.apache.activemq.broker.region.policy.PolicyMap;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class TempTopicProducerFlowControlTest extends TopicProducerFlowControlTest {
@Override
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ThreeBrokerQueueNetworkUsingTcpTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ThreeBrokerQueueNetworkUsingTcpTest.java
index 2a87b7d06e2..72b6fac3974 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ThreeBrokerQueueNetworkUsingTcpTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ThreeBrokerQueueNetworkUsingTcpTest.java
@@ -25,10 +25,13 @@
import org.apache.activemq.network.DemandForwardingBridge;
import org.apache.activemq.network.NetworkBridgeConfiguration;
import org.apache.activemq.transport.TransportFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class ThreeBrokerQueueNetworkUsingTcpTest extends ThreeBrokerQueueNetworkTest {
protected List bridges;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ThreeBrokerTopicNetworkUsingTcpTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ThreeBrokerTopicNetworkUsingTcpTest.java
index 6e50b6ecb03..ff96266b33d 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ThreeBrokerTopicNetworkUsingTcpTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/ThreeBrokerTopicNetworkUsingTcpTest.java
@@ -25,10 +25,13 @@
import org.apache.activemq.network.DemandForwardingBridge;
import org.apache.activemq.network.NetworkBridgeConfiguration;
import org.apache.activemq.transport.TransportFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class ThreeBrokerTopicNetworkUsingTcpTest extends ThreeBrokerTopicNetworkTest {
protected List bridges;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicDurableConnectStatsTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicDurableConnectStatsTest.java
index 16aeeb9209e..2d169b6dfd6 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicDurableConnectStatsTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicDurableConnectStatsTest.java
@@ -46,7 +46,10 @@
import org.apache.activemq.util.Wait;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class TopicDurableConnectStatsTest extends org.apache.activemq.TestSupport {
private static final Logger LOG = LoggerFactory.getLogger(TopicDurableConnectStatsTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicProducerDurableSubFlowControlTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicProducerDurableSubFlowControlTest.java
index 148fd2c4bf6..a502c12b886 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicProducerDurableSubFlowControlTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicProducerDurableSubFlowControlTest.java
@@ -36,7 +36,10 @@
import org.apache.activemq.util.Wait;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class TopicProducerDurableSubFlowControlTest extends TestCase implements MessageListener {
private static final Logger LOG = LoggerFactory.getLogger(TopicProducerDurableSubFlowControlTest.class);
private static final String brokerName = "testBroker";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicProducerFlowControlTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicProducerFlowControlTest.java
index 7b232ef8a64..e44b93c736b 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicProducerFlowControlTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicProducerFlowControlTest.java
@@ -50,7 +50,10 @@
import org.apache.logging.log4j.core.layout.MessageLayout;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class TopicProducerFlowControlTest extends TestCase implements MessageListener {
private static final Logger LOG = LoggerFactory.getLogger(TopicProducerFlowControlTest.class);
private static final String brokerName = "testBroker";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicProducerToSubFileCursorTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicProducerToSubFileCursorTest.java
index dc59353f8d9..38241be1ca9 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicProducerToSubFileCursorTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicProducerToSubFileCursorTest.java
@@ -36,7 +36,10 @@
import org.apache.activemq.util.Wait;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class TopicProducerToSubFileCursorTest extends TestCase implements MessageListener {
private static final Logger LOG = LoggerFactory.getLogger(TopicProducerToSubFileCursorTest.class);
private static final String brokerName = "testBroker";
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicRedeliverTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicRedeliverTest.java
index 23be836d0d2..06f1286151b 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicRedeliverTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicRedeliverTest.java
@@ -33,10 +33,13 @@
import org.apache.activemq.util.IdGenerator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class TopicRedeliverTest extends TestSupport {
private static final Logger LOG = LoggerFactory.getLogger(TopicRedeliverTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicSubscriptionZeroPrefetchTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicSubscriptionZeroPrefetchTest.java
index 1bc7abcb7c7..dafbb1b5f83 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicSubscriptionZeroPrefetchTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TopicSubscriptionZeroPrefetchTest.java
@@ -29,12 +29,14 @@
import org.apache.activemq.broker.region.policy.PolicyEntry;
import org.apache.activemq.broker.region.policy.PolicyMap;
import org.apache.activemq.command.ActiveMQTopic;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TestName;
+import org.junit.experimental.categories.Category;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -47,6 +49,7 @@
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
+@Category(ParallelTest.class)
public class TopicSubscriptionZeroPrefetchTest {
private static final Logger LOG = LoggerFactory.getLogger(TopicSubscriptionZeroPrefetchTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TransientQueueRedeliverTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TransientQueueRedeliverTest.java
index 0aaaf859fe4..2b3f7704b25 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TransientQueueRedeliverTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TransientQueueRedeliverTest.java
@@ -17,10 +17,13 @@
package org.apache.activemq.usecases;
import jakarta.jms.DeliveryMode;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class TransientQueueRedeliverTest extends TopicRedeliverTest {
protected void setUp() throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoBrokerNetworkConnectorWildcardDynamicallyIncludedDestinationTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoBrokerNetworkConnectorWildcardDynamicallyIncludedDestinationTest.java
index d6d0d65ad54..d6b5a582870 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoBrokerNetworkConnectorWildcardDynamicallyIncludedDestinationTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoBrokerNetworkConnectorWildcardDynamicallyIncludedDestinationTest.java
@@ -18,7 +18,10 @@
import org.apache.activemq.command.ActiveMQDestination;
import org.apache.activemq.network.NetworkConnector;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class TwoBrokerNetworkConnectorWildcardDynamicallyIncludedDestinationTest extends AbstractTwoBrokerNetworkConnectorWildcardIncludedDestinationTestSupport {
protected void addIncludedDestination(NetworkConnector nc) {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoBrokerNetworkConnectorWildcardStaticallyIncludedDestinationTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoBrokerNetworkConnectorWildcardStaticallyIncludedDestinationTest.java
index a8051db4f84..ddb80553aac 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoBrokerNetworkConnectorWildcardStaticallyIncludedDestinationTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoBrokerNetworkConnectorWildcardStaticallyIncludedDestinationTest.java
@@ -18,7 +18,10 @@
import org.apache.activemq.command.ActiveMQDestination;
import org.apache.activemq.network.NetworkConnector;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class TwoBrokerNetworkConnectorWildcardStaticallyIncludedDestinationTest extends AbstractTwoBrokerNetworkConnectorWildcardIncludedDestinationTestSupport {
protected void addIncludedDestination(NetworkConnector nc) {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoBrokerQueueClientsReconnectTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoBrokerQueueClientsReconnectTest.java
index de9cbe28aa4..c4499183c40 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoBrokerQueueClientsReconnectTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoBrokerQueueClientsReconnectTest.java
@@ -46,10 +46,13 @@
import org.apache.activemq.util.Wait;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class TwoBrokerQueueClientsReconnectTest extends JmsMultipleBrokersTestSupport {
protected static final int MESSAGE_COUNT = 100; // Best if a factor of 100
protected static final int PREFETCH_COUNT = 1;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveLotsOfMessagesUsingTcpTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveLotsOfMessagesUsingTcpTest.java
index 0f6611a32b3..a65a7282c1e 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveLotsOfMessagesUsingTcpTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveLotsOfMessagesUsingTcpTest.java
@@ -16,10 +16,14 @@
*/
package org.apache.activemq.usecases;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+
/**
*
*/
+@Category(ParallelTest.class)
public class TwoBrokerTopicSendReceiveLotsOfMessagesUsingTcpTest extends TwoBrokerTopicSendReceiveUsingTcpTest {
protected void setUp() throws Exception {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoBrokersStopSlaveTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoBrokersStopSlaveTest.java
index e82a389bc07..ff26324c301 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoBrokersStopSlaveTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoBrokersStopSlaveTest.java
@@ -25,10 +25,13 @@
import java.io.File;
import java.net.URI;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* @author Carlo Dapor
*/
+@Category(ParallelTest.class)
public class TwoBrokersStopSlaveTest extends TestCase {
private final static File KahaDbDirectory = new File("target/TwoBrokersStopSlaveTest");
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoMulticastDiscoveryBrokerTopicSendReceiveTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoMulticastDiscoveryBrokerTopicSendReceiveTest.java
index 4c5b8113af9..82ee22dea4d 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoMulticastDiscoveryBrokerTopicSendReceiveTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/TwoMulticastDiscoveryBrokerTopicSendReceiveTest.java
@@ -19,10 +19,13 @@
import jakarta.jms.JMSException;
import org.apache.activemq.ActiveMQConnectionFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
* reproduced: https://issues.apache.org/jira/browse/AMQ-4107
*/
+@Category(ParallelTest.class)
public class TwoMulticastDiscoveryBrokerTopicSendReceiveTest extends TwoBrokerTopicSendReceiveTest {
protected ActiveMQConnectionFactory createReceiverConnectionFactory() throws JMSException {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/UnlimitedEnqueueTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/UnlimitedEnqueueTest.java
index 65bc58391e9..88f4960c5d5 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/UnlimitedEnqueueTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/UnlimitedEnqueueTest.java
@@ -44,7 +44,10 @@
import org.slf4j.LoggerFactory;
import static org.junit.Assert.assertTrue;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class UnlimitedEnqueueTest {
private static final Logger LOG = LoggerFactory.getLogger(UnlimitedEnqueueTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/UsageBlockedDispatchConcurrentStoreAndDispatchFalseTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/UsageBlockedDispatchConcurrentStoreAndDispatchFalseTest.java
index ae5d30df0bd..0e4f016d95b 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/UsageBlockedDispatchConcurrentStoreAndDispatchFalseTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/UsageBlockedDispatchConcurrentStoreAndDispatchFalseTest.java
@@ -20,7 +20,10 @@
import org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter;
import java.io.IOException;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class UsageBlockedDispatchConcurrentStoreAndDispatchFalseTest extends UsageBlockedDispatchTest {
@Override
protected BrokerService createBroker() throws IOException {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/UsageBlockedDispatchTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/UsageBlockedDispatchTest.java
index 59c8b3934c2..29844cfebde 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/UsageBlockedDispatchTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/UsageBlockedDispatchTest.java
@@ -27,6 +27,7 @@
import org.apache.activemq.usage.SystemUsage;
import org.apache.activemq.util.DefaultTestAppender;
import org.apache.activemq.util.Wait;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.core.LogEvent;
@@ -39,7 +40,9 @@
import java.io.IOException;
import java.util.ArrayList;
import java.util.concurrent.atomic.AtomicBoolean;
+import org.junit.experimental.categories.Category;
+@Category(ParallelTest.class)
public class UsageBlockedDispatchTest extends TestSupport {
private static final int MESSAGES_COUNT = 100;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/VerifyNetworkConsumersDisconnectTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/VerifyNetworkConsumersDisconnectTest.java
index bf111f2d8fc..3f58ac8e785 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/VerifyNetworkConsumersDisconnectTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/usecases/VerifyNetworkConsumersDisconnectTest.java
@@ -38,7 +38,10 @@
import org.apache.activemq.util.Wait;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class VerifyNetworkConsumersDisconnectTest extends JmsMultipleBrokersTestSupport implements UncaughtExceptionHandler {
public static final int BROKER_COUNT = 3;
public static final int CONSUMER_COUNT = 5;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/DestinationBridgeAccessorsTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/DestinationBridgeAccessorsTest.java
index 3cd14aa9dff..a6d1d4b35e4 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/DestinationBridgeAccessorsTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/DestinationBridgeAccessorsTest.java
@@ -21,7 +21,10 @@
import org.apache.activemq.broker.BrokerService;
import org.junit.Assert;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+@Category(ParallelTest.class)
public class DestinationBridgeAccessorsTest extends Assert {
@Test
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/JDBCPersistenceAdapterXBeanConfigTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/JDBCPersistenceAdapterXBeanConfigTest.java
index 100f2449933..32fee5d6ab3 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/JDBCPersistenceAdapterXBeanConfigTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/JDBCPersistenceAdapterXBeanConfigTest.java
@@ -22,10 +22,13 @@
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.store.PersistenceAdapter;
import org.apache.activemq.store.jdbc.JDBCPersistenceAdapter;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class JDBCPersistenceAdapterXBeanConfigTest extends TestCase {
protected BrokerService brokerService;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/MultipleTestsWithEmbeddedBrokerAndPersistenceTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/MultipleTestsWithEmbeddedBrokerAndPersistenceTest.java
index 5397dc223e1..5b4d6c8d748 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/MultipleTestsWithEmbeddedBrokerAndPersistenceTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/MultipleTestsWithEmbeddedBrokerAndPersistenceTest.java
@@ -16,10 +16,14 @@
*/
package org.apache.activemq.xbean;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
+
/**
*
*
*/
+@Category(ParallelTest.class)
public class MultipleTestsWithEmbeddedBrokerAndPersistenceTest extends MultipleTestsWithEmbeddedBrokerTest {
protected boolean isPersistent() {
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/MultipleTestsWithEmbeddedBrokerTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/MultipleTestsWithEmbeddedBrokerTest.java
index e8094d9f7ab..07bb3f258d6 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/MultipleTestsWithEmbeddedBrokerTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/MultipleTestsWithEmbeddedBrokerTest.java
@@ -18,12 +18,15 @@
import jakarta.jms.Connection;
import org.apache.activemq.EmbeddedBrokerTestSupport;
+import org.apache.activemq.test.annotations.ParallelTest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
/**
*
*/
+@Category(ParallelTest.class)
public class MultipleTestsWithEmbeddedBrokerTest extends EmbeddedBrokerTestSupport {
private static final Logger LOG = LoggerFactory.getLogger(MultipleTestsWithEmbeddedBrokerTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/MultipleTestsWithSpringFactoryBeanTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/MultipleTestsWithSpringFactoryBeanTest.java
index 9315bc5faab..f8b96f04d18 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/MultipleTestsWithSpringFactoryBeanTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/MultipleTestsWithSpringFactoryBeanTest.java
@@ -25,12 +25,15 @@
import org.slf4j.LoggerFactory;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
* @author Neil Clayton
*
*/
+@Category(ParallelTest.class)
public class MultipleTestsWithSpringFactoryBeanTest extends TestCase {
private static final Logger LOG = LoggerFactory.getLogger(MultipleTestsWithSpringFactoryBeanTest.class);
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/MultipleTestsWithSpringXBeanFactoryBeanTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/MultipleTestsWithSpringXBeanFactoryBeanTest.java
index 830facc7e51..3861d85973a 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/MultipleTestsWithSpringXBeanFactoryBeanTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/MultipleTestsWithSpringXBeanFactoryBeanTest.java
@@ -18,10 +18,13 @@
import org.apache.activemq.broker.BrokerService;
import org.springframework.context.support.ClassPathXmlApplicationContext;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class MultipleTestsWithSpringXBeanFactoryBeanTest extends MultipleTestsWithEmbeddedBrokerTest {
private ClassPathXmlApplicationContext context;
diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/XBeanConfigTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/XBeanConfigTest.java
index c29a08cc2e5..6d16226bba8 100644
--- a/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/XBeanConfigTest.java
+++ b/activemq-unit-tests/src/test/java/org/apache/activemq/xbean/XBeanConfigTest.java
@@ -31,10 +31,13 @@
import org.apache.activemq.command.ConnectionInfo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.junit.experimental.categories.Category;
+import org.apache.activemq.test.annotations.ParallelTest;
/**
*
*/
+@Category(ParallelTest.class)
public class XBeanConfigTest extends TestCase {
private static final Logger LOG = LoggerFactory.getLogger(XBeanConfigTest.class);