226 |
|
|
227 |
|
Thread.currentThread().interrupt(); |
228 |
|
try { |
229 |
< |
q.poll(LONG_DELAY_MS, MILLISECONDS); |
229 |
> |
q.poll(randomTimeout(), randomTimeUnit()); |
230 |
|
shouldThrow(); |
231 |
|
} catch (InterruptedException success) {} |
232 |
|
assertFalse(Thread.interrupted()); |
247 |
|
assertTrue(millisElapsedSince(startTime) < LONG_DELAY_MS); |
248 |
|
|
249 |
|
barrier.await(); |
250 |
< |
assertThreadBlocks(t, Thread.State.TIMED_WAITING); |
250 |
> |
if (randomBoolean()) assertThreadBlocks(t, Thread.State.TIMED_WAITING); |
251 |
|
t.interrupt(); |
252 |
|
awaitTermination(t); |
253 |
|
} |
269 |
|
}}); |
270 |
|
|
271 |
|
await(threadStarted); |
272 |
< |
assertThreadBlocks(t, Thread.State.WAITING); |
272 |
> |
if (randomBoolean()) assertThreadBlocks(t, Thread.State.WAITING); |
273 |
|
t.interrupt(); |
274 |
|
awaitTermination(t); |
275 |
|
} |
302 |
|
Thread t = newStartedThread(new CheckedRunnable() { |
303 |
|
public void realRun() { |
304 |
|
threadStarted.countDown(); |
305 |
+ |
long startTime = System.nanoTime(); |
306 |
+ |
|
307 |
|
try { |
308 |
< |
q.poll(2 * LONG_DELAY_MS, MILLISECONDS); |
308 |
> |
q.poll(LONG_DELAY_MS, MILLISECONDS); |
309 |
|
shouldThrow(); |
310 |
|
} catch (InterruptedException success) {} |
311 |
|
assertFalse(Thread.interrupted()); |
312 |
+ |
|
313 |
+ |
assertTrue(millisElapsedSince(startTime) < LONG_DELAY_MS); |
314 |
|
}}); |
315 |
|
|
316 |
|
await(threadStarted); |
317 |
< |
assertThreadBlocks(t, Thread.State.TIMED_WAITING); |
317 |
> |
if (randomBoolean()) assertThreadBlocks(t, Thread.State.TIMED_WAITING); |
318 |
|
t.interrupt(); |
319 |
|
awaitTermination(t); |
320 |
|
} |
327 |
|
final BlockingQueue q = emptyCollection(); |
328 |
|
Thread t = newStartedThread(new CheckedRunnable() { |
329 |
|
public void realRun() { |
330 |
+ |
long startTime = System.nanoTime(); |
331 |
+ |
|
332 |
|
Thread.currentThread().interrupt(); |
333 |
|
try { |
334 |
< |
q.poll(2 * LONG_DELAY_MS, MILLISECONDS); |
334 |
> |
q.poll(LONG_DELAY_MS, MILLISECONDS); |
335 |
|
shouldThrow(); |
336 |
|
} catch (InterruptedException success) {} |
337 |
|
assertFalse(Thread.interrupted()); |
338 |
+ |
|
339 |
+ |
assertTrue(millisElapsedSince(startTime) < LONG_DELAY_MS); |
340 |
|
}}); |
341 |
|
|
342 |
|
awaitTermination(t); |