NO-JIRA Fixing intermittent failure on CreditsSemaphoreTest

This commit is contained in:
Clebert Suconic 2019-09-05 11:05:35 -04:00
parent cfd84f3994
commit 7263e820f3
1 changed files with 5 additions and 3 deletions

View File

@ -85,12 +85,14 @@ public class CreditsSemaphoreTest {
Assert.assertEquals(0, semaphore.getCredits()); Assert.assertEquals(0, semaphore.getCredits());
long timeout = System.currentTimeMillis() + 1000; // TODO: Wait.assertTrue is not available at this package. So, this is making what we would be doing with a Wait Clause
while (!semaphore.hasQueuedThreads() && System.currentTimeMillis() < timeout) { // we could replace this next block with a Wait clause on hasQueuedThreads
int i = 0;
for (i = 0; i < 1000 && !semaphore.hasQueuedThreads(); i++) {
Thread.sleep(10); Thread.sleep(10);
} }
Assert.assertTrue(semaphore.hasQueuedThreads()); Assert.assertTrue(i < 1000);
semaphore.release(2); semaphore.release(2);