summaryrefslogtreecommitdiff
path: root/qpid/java
diff options
context:
space:
mode:
authorRobert Gemmell <robbie@apache.org>2012-02-04 15:20:14 +0000
committerRobert Gemmell <robbie@apache.org>2012-02-04 15:20:14 +0000
commit551e716659ce9c24051563a9b5f58f1416c1aac0 (patch)
treebeb1abfdf3754871c3f878b5b2b28efb48bfa436 /qpid/java
parentca5e23306286a8cfb33a7dfc4b69eb98c2d91dfe (diff)
downloadqpid-python-551e716659ce9c24051563a9b5f58f1416c1aac0.tar.gz
QPID-3794: calculate a sleep interval to account for previous overlsleep, to help avoid ocasional failures in StatisticsCounterTest.testPeakOutOfOrder
Applied patch from Oleksandr Rudyy <orudyy@gmail.com> (with small update to prevent a negative value being used) git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1240518 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java')
-rw-r--r--qpid/java/broker/src/test/java/org/apache/qpid/server/stats/StatisticsCounterTest.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/qpid/java/broker/src/test/java/org/apache/qpid/server/stats/StatisticsCounterTest.java b/qpid/java/broker/src/test/java/org/apache/qpid/server/stats/StatisticsCounterTest.java
index fbaa1342c9..147879f5e8 100644
--- a/qpid/java/broker/src/test/java/org/apache/qpid/server/stats/StatisticsCounterTest.java
+++ b/qpid/java/broker/src/test/java/org/apache/qpid/server/stats/StatisticsCounterTest.java
@@ -106,7 +106,12 @@ public class StatisticsCounterTest extends TestCase
Thread.sleep(1500);
assertEquals(0.0, counter.getPeak());
counter.registerEvent(2000, start + 1500);
- Thread.sleep(1000L);
+
+ // make sure, that getPeak invocation occurs at "start + 2500"
+ // if test thread over-sleeps for 500+ mls
+ // the peak value can be incremented and test will fail
+ long sleep = start + 2500 - System.currentTimeMillis();
+ Thread.sleep(sleep < 0 ? 0 : sleep);
assertEquals(0.0, counter.getPeak());
counter.registerEvent(1000, start + 500);
Thread.sleep(1500);