Fix over-sensible testcase

This commit is contained in:
Norman Maurer 2014-07-13 17:19:15 +02:00
parent 08426d5554
commit 17b9e01780

View File

@ -131,7 +131,7 @@ public class HashedWheelTimerTest {
public void testExecutionOnTime() throws InterruptedException { public void testExecutionOnTime() throws InterruptedException {
int tickDuration = 200; int tickDuration = 200;
int timeout = 125; int timeout = 125;
int maxTimeout = tickDuration + timeout; int maxTimeout = tickDuration + timeout + tickDuration;
final HashedWheelTimer timer = new HashedWheelTimer(tickDuration, TimeUnit.MILLISECONDS); final HashedWheelTimer timer = new HashedWheelTimer(tickDuration, TimeUnit.MILLISECONDS);
final BlockingQueue<Long> queue = new LinkedBlockingQueue<Long>(); final BlockingQueue<Long> queue = new LinkedBlockingQueue<Long>();
@ -148,8 +148,8 @@ public class HashedWheelTimerTest {
for (int i = 0; i < scheduledTasks; i++) { for (int i = 0; i < scheduledTasks; i++) {
long delay = queue.take(); long delay = queue.take();
assertTrue("Timeout + " + scheduledTasks + " delay " + delay + " must be " + timeout + " <= " + maxTimeout, assertTrue("Timeout + " + scheduledTasks + " delay " + delay + " must be " + timeout + " < " + maxTimeout,
delay >= timeout && delay <= maxTimeout); delay >= timeout && delay < maxTimeout);
} }
timer.stop(); timer.stop();