Made backoff-delay error handler test more forgiving of delays in testing

git-svn-id: http://jclouds.googlecode.com/svn/trunk@869 3d8758e0-26b5-11de-8745-db77d3ebf521
This commit is contained in:
jamurty 2009-05-29 07:12:59 +00:00
parent bebff17d32
commit e102d1e64f
1 changed files with 7 additions and 5 deletions

View File

@ -41,35 +41,37 @@ public class BackoffLimitedRetryHandlerTest {
@Test @Test
void testExponentialBackoffDelay() throws InterruptedException { void testExponentialBackoffDelay() throws InterruptedException {
long acceptableDelay = 25; // Delay to forgive if tests run long.
long startTime = System.currentTimeMillis(); long startTime = System.currentTimeMillis();
handler.imposeBackoffExponentialDelay(1, "TEST FAILURE: 1"); handler.imposeBackoffExponentialDelay(1, "TEST FAILURE: 1");
long elapsedTime = System.currentTimeMillis() - startTime; long elapsedTime = System.currentTimeMillis() - startTime;
assertTrue(elapsedTime >= 50); assertTrue(elapsedTime >= 50);
assertTrue(elapsedTime < 60); assertTrue(elapsedTime < 50 + acceptableDelay);
startTime = System.currentTimeMillis(); startTime = System.currentTimeMillis();
handler.imposeBackoffExponentialDelay(2, "TEST FAILURE: 2"); handler.imposeBackoffExponentialDelay(2, "TEST FAILURE: 2");
elapsedTime = System.currentTimeMillis() - startTime; elapsedTime = System.currentTimeMillis() - startTime;
assertTrue(elapsedTime >= 200); assertTrue(elapsedTime >= 200);
assertTrue(elapsedTime < 210); assertTrue(elapsedTime < 200 + acceptableDelay);
startTime = System.currentTimeMillis(); startTime = System.currentTimeMillis();
handler.imposeBackoffExponentialDelay(3, "TEST FAILURE: 3"); handler.imposeBackoffExponentialDelay(3, "TEST FAILURE: 3");
elapsedTime = System.currentTimeMillis() - startTime; elapsedTime = System.currentTimeMillis() - startTime;
assertTrue(elapsedTime >= 450); assertTrue(elapsedTime >= 450);
assertTrue(elapsedTime < 460); assertTrue(elapsedTime < 450 + acceptableDelay);
startTime = System.currentTimeMillis(); startTime = System.currentTimeMillis();
handler.imposeBackoffExponentialDelay(4, "TEST FAILURE: 4"); handler.imposeBackoffExponentialDelay(4, "TEST FAILURE: 4");
elapsedTime = System.currentTimeMillis() - startTime; elapsedTime = System.currentTimeMillis() - startTime;
assertTrue(elapsedTime >= 800); assertTrue(elapsedTime >= 800);
assertTrue(elapsedTime < 810); assertTrue(elapsedTime < 800 + acceptableDelay);
startTime = System.currentTimeMillis(); startTime = System.currentTimeMillis();
handler.imposeBackoffExponentialDelay(5, "TEST FAILURE: 5"); handler.imposeBackoffExponentialDelay(5, "TEST FAILURE: 5");
elapsedTime = System.currentTimeMillis() - startTime; elapsedTime = System.currentTimeMillis() - startTime;
assertTrue(elapsedTime >= 1250); assertTrue(elapsedTime >= 1250);
assertTrue(elapsedTime < 1260); assertTrue(elapsedTime < 1250 + acceptableDelay);
} }
@Test @Test