305 |
|
} |
306 |
|
|
307 |
|
/** |
308 |
< |
* timed offer does not time out |
308 |
> |
* Queue is unbounded, so timed offer never times out |
309 |
|
*/ |
310 |
|
public void testTimedOffer() throws InterruptedException { |
311 |
|
final DelayQueue q = new DelayQueue(); |
357 |
|
}}); |
358 |
|
|
359 |
|
await(pleaseInterrupt); |
360 |
< |
assertThreadBlocks(t, Thread.State.WAITING); |
360 |
> |
if (randomBoolean()) assertThreadBlocks(t, Thread.State.WAITING); |
361 |
|
t.interrupt(); |
362 |
|
awaitTermination(t); |
363 |
|
} |
416 |
|
|
417 |
|
Thread.currentThread().interrupt(); |
418 |
|
try { |
419 |
< |
q.poll(LONG_DELAY_MS, MILLISECONDS); |
419 |
> |
q.poll(randomTimeout(), randomTimeUnit()); |
420 |
|
shouldThrow(); |
421 |
|
} catch (InterruptedException success) {} |
422 |
|
assertFalse(Thread.interrupted()); |
432 |
|
}}); |
433 |
|
|
434 |
|
await(pleaseInterrupt); |
435 |
< |
assertThreadBlocks(t, Thread.State.TIMED_WAITING); |
435 |
> |
if (randomBoolean()) assertThreadBlocks(t, Thread.State.TIMED_WAITING); |
436 |
|
t.interrupt(); |
437 |
|
awaitTermination(t); |
438 |
|
checkEmpty(q); |