476 |
|
|
477 |
|
Thread t2 = newStartedThread(new CheckedRunnable() { |
478 |
|
public void realRun() throws TimeoutException { |
479 |
+ |
long startTime = System.nanoTime(); |
480 |
+ |
|
481 |
|
Thread.currentThread().interrupt(); |
482 |
|
try { |
483 |
< |
phaser.awaitAdvanceInterruptibly(0, 2*LONG_DELAY_MS, MILLISECONDS); |
483 |
> |
phaser.awaitAdvanceInterruptibly(0, randomTimeout(), randomTimeUnit()); |
484 |
|
shouldThrow(); |
485 |
|
} catch (InterruptedException success) {} |
486 |
|
assertFalse(Thread.interrupted()); |
487 |
|
|
488 |
|
pleaseInterrupt.countDown(); |
489 |
|
try { |
490 |
< |
phaser.awaitAdvanceInterruptibly(0, 2*LONG_DELAY_MS, MILLISECONDS); |
490 |
> |
phaser.awaitAdvanceInterruptibly(0, LONG_DELAY_MS, MILLISECONDS); |
491 |
|
shouldThrow(); |
492 |
|
} catch (InterruptedException success) {} |
493 |
|
assertFalse(Thread.interrupted()); |
494 |
+ |
|
495 |
+ |
assertTrue(millisElapsedSince(startTime) < LONG_DELAY_MS); |
496 |
|
}}); |
497 |
|
|
498 |
|
await(pleaseInterrupt); |