Author: kwall
Date: Tue Apr 19 08:05:52 2016
New Revision: 1739860

URL: http://svn.apache.org/viewvc?rev=1739860&view=rev
Log:
NO-JIRA: [Java Tests] Increase wiggle room in queue unit tests to help prevent 
sporadic test failures

Modified:
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/queue/AbstractQueueTestBase.java
    qpid/java/trunk/test-profiles/apache-ci.test.overridden.properties

Modified: 
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/queue/AbstractQueueTestBase.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/queue/AbstractQueueTestBase.java?rev=1739860&r1=1739859&r2=1739860&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/queue/AbstractQueueTestBase.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/queue/AbstractQueueTestBase.java
 Tue Apr 19 08:05:52 2016
@@ -71,7 +71,12 @@ import org.apache.qpid.test.utils.QpidTe
 abstract class AbstractQueueTestBase extends QpidTestCase
 {
     private static final Logger _logger = 
LoggerFactory.getLogger(AbstractQueueTestBase.class);
+    private static final long QUEUE_RUNNER_WAIT_TIME = 
Long.getLong("AbstractQueueTestBase.queueRunnerWaitTime", 150L);
 
+    static
+    {
+        _logger.debug("Using AbstractQueueTestBase.queueRunnerWaitTime {}", 
QUEUE_RUNNER_WAIT_TIME);
+    }
 
     private Queue<?> _queue;
     private VirtualHost<?> _virtualHost;
@@ -181,13 +186,8 @@ abstract class AbstractQueueTestBase ext
 
         // Check sending a message ends up with the subscriber
         _queue.enqueue(messageA, null, null);
-        try
-        {
-            Thread.sleep(2000L);
-        }
-        catch(InterruptedException e)
-        {
-        }
+        Thread.sleep(QUEUE_RUNNER_WAIT_TIME);
+
         assertEquals(messageA, 
_consumer.getQueueContext().getLastSeenEntry().getMessage());
         assertNull(_consumer.getQueueContext().getReleasedEntry());
 
@@ -211,7 +211,7 @@ abstract class AbstractQueueTestBase ext
         _consumer = (QueueConsumer<?>) _queue.addConsumer(_consumerTarget, 
null, messageA.getClass(), "test",
                                        EnumSet.of(ConsumerImpl.Option.ACQUIRES,
                                                   
ConsumerImpl.Option.SEES_REQUEUES));
-        Thread.sleep(150);
+        Thread.sleep(QUEUE_RUNNER_WAIT_TIME);
         assertEquals(messageA, 
_consumer.getQueueContext().getLastSeenEntry().getMessage());
         assertNull("There should be no releasedEntry after an enqueue",
                    _consumer.getQueueContext().getReleasedEntry());
@@ -229,7 +229,7 @@ abstract class AbstractQueueTestBase ext
         _consumer = (QueueConsumer<?>) _queue.addConsumer(_consumerTarget, 
null, messageA.getClass(), "test",
                                        EnumSet.of(ConsumerImpl.Option.ACQUIRES,
                                                   
ConsumerImpl.Option.SEES_REQUEUES));
-        Thread.sleep(150);
+        Thread.sleep(QUEUE_RUNNER_WAIT_TIME);
         assertEquals(messageB, 
_consumer.getQueueContext().getLastSeenEntry().getMessage());
         assertNull("There should be no releasedEntry after enqueues",
                    _consumer.getQueueContext().getReleasedEntry());
@@ -260,7 +260,7 @@ abstract class AbstractQueueTestBase ext
         _queue.enqueue(messageB, postEnqueueAction, null);
         _queue.enqueue(messageC, postEnqueueAction, null);
 
-        Thread.sleep(150);  // Work done by QueueRunner Thread
+        Thread.sleep(QUEUE_RUNNER_WAIT_TIME);  // Work done by QueueRunner 
Thread
 
         assertEquals("Unexpected total number of messages sent to consumer",
                      3,
@@ -273,7 +273,7 @@ abstract class AbstractQueueTestBase ext
 
         queueEntries.get(0).release();
 
-        Thread.sleep(150); // Work done by QueueRunner Thread
+        Thread.sleep(QUEUE_RUNNER_WAIT_TIME); // Work done by QueueRunner 
Thread
 
         assertEquals("Unexpected total number of messages sent to consumer",
                      4,
@@ -319,8 +319,7 @@ abstract class AbstractQueueTestBase ext
 
         /* Enqueue one message with expiration set for a short time in the 
future */
 
-        int messageExpirationOffset = 200;
-        final long expiration = System.currentTimeMillis() + 
messageExpirationOffset;
+        final long expiration = System.currentTimeMillis() + 
QUEUE_RUNNER_WAIT_TIME;
         when(messageA.getExpiration()).thenReturn(expiration);
 
         _queue.enqueue(messageA, postEnqueueAction, null);
@@ -395,7 +394,7 @@ abstract class AbstractQueueTestBase ext
         _queue.enqueue(messageB, postEnqueueAction, null);
         _queue.enqueue(messageC, postEnqueueAction, null);
 
-        Thread.sleep(150);  // Work done by QueueRunner Thread
+        Thread.sleep(QUEUE_RUNNER_WAIT_TIME);  // Work done by QueueRunner 
Thread
 
         assertEquals("Unexpected total number of messages sent to consumer",
                      3,
@@ -409,7 +408,7 @@ abstract class AbstractQueueTestBase ext
         queueEntries.get(2).release();
         queueEntries.get(0).release();
 
-        Thread.sleep(150); // Work done by QueueRunner Thread
+        Thread.sleep(QUEUE_RUNNER_WAIT_TIME); // Work done by QueueRunner 
Thread
 
         assertEquals("Unexpected total number of messages sent to consumer",
                      5,
@@ -452,7 +451,7 @@ abstract class AbstractQueueTestBase ext
         _queue.enqueue(messageA, postEnqueueAction, null);
         _queue.enqueue(messageB, postEnqueueAction, null);
 
-        Thread.sleep(150);  // Work done by QueueRunner Thread
+        Thread.sleep(QUEUE_RUNNER_WAIT_TIME);  // Work done by QueueRunner 
Thread
 
         assertEquals("Unexpected total number of messages sent to both after 
enqueue",
                      2,
@@ -461,7 +460,7 @@ abstract class AbstractQueueTestBase ext
         /* Now release the first message only, causing it to be requeued */
         queueEntries.get(0).release();
 
-        Thread.sleep(150); // Work done by QueueRunner Thread
+        Thread.sleep(QUEUE_RUNNER_WAIT_TIME); // Work done by QueueRunner 
Thread
 
         assertEquals("Unexpected total number of messages sent to both 
consumers after release",
                      3,
@@ -488,13 +487,8 @@ abstract class AbstractQueueTestBase ext
 
         // Check sending a message ends up with the subscriber
         _queue.enqueue(messageA, null, null);
-        try
-        {
-            Thread.sleep(2000L);
-        }
-        catch (InterruptedException e)
-        {
-        }
+        Thread.sleep(QUEUE_RUNNER_WAIT_TIME);
+
         assertEquals(messageA, 
_consumer.getQueueContext().getLastSeenEntry().getMessage());
 
         // Check we cannot add a second subscriber to the queue

Modified: qpid/java/trunk/test-profiles/apache-ci.test.overridden.properties
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/test-profiles/apache-ci.test.overridden.properties?rev=1739860&r1=1739859&r2=1739860&view=diff
==============================================================================
--- qpid/java/trunk/test-profiles/apache-ci.test.overridden.properties 
(original)
+++ qpid/java/trunk/test-profiles/apache-ci.test.overridden.properties Tue Apr 
19 08:05:52 2016
@@ -19,4 +19,6 @@
 # 
 #
 
-qpid.port.protocol_handshake_timeout=10000
\ No newline at end of file
+qpid.port.protocol_handshake_timeout=10000
+
+AbstractQueueTestBase.queueRunnerWaitTime=500



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to