5 |
|
*/ |
6 |
|
|
7 |
|
import static java.util.concurrent.TimeUnit.MILLISECONDS; |
8 |
– |
import static java.util.concurrent.TimeUnit.SECONDS; |
8 |
|
|
9 |
|
import java.util.HashSet; |
10 |
|
import java.util.concurrent.CancellationException; |
83 |
|
|
84 |
|
Thread.currentThread().interrupt(); |
85 |
|
try { |
86 |
< |
a.get(5L, SECONDS); |
86 |
> |
a.get(randomTimeout(), randomTimeUnit()); |
87 |
|
shouldThrow(); |
88 |
|
} catch (InterruptedException success) { |
89 |
|
} catch (Throwable fail) { threadUnexpectedException(fail); } |
90 |
|
} |
91 |
|
|
92 |
|
try { |
93 |
< |
a.get(0L, SECONDS); |
93 |
> |
a.get(randomExpiredTimeout(), randomTimeUnit()); |
94 |
|
shouldThrow(); |
95 |
|
} catch (TimeoutException success) { |
96 |
|
} catch (Throwable fail) { threadUnexpectedException(fail); } |
108 |
|
assertFalse(a.cancel(true)); |
109 |
|
try { |
110 |
|
assertNull(a.get()); |
111 |
< |
} catch (Throwable fail) { threadUnexpectedException(fail); } |
113 |
< |
try { |
114 |
< |
assertNull(a.get(5L, SECONDS)); |
111 |
> |
assertNull(a.get(randomTimeout(), randomTimeUnit())); |
112 |
|
} catch (Throwable fail) { threadUnexpectedException(fail); } |
113 |
|
} |
114 |
|
|
133 |
|
} catch (Throwable fail) { threadUnexpectedException(fail); } |
134 |
|
|
135 |
|
try { |
136 |
< |
a.get(5L, SECONDS); |
136 |
> |
a.get(randomTimeout(), randomTimeUnit()); |
137 |
|
shouldThrow(); |
138 |
|
} catch (CancellationException success) { |
139 |
|
} catch (Throwable fail) { threadUnexpectedException(fail); } |
164 |
|
} catch (Throwable fail) { threadUnexpectedException(fail); } |
165 |
|
|
166 |
|
try { |
167 |
< |
a.get(5L, SECONDS); |
167 |
> |
a.get(randomTimeout(), randomTimeUnit()); |
168 |
|
shouldThrow(); |
169 |
|
} catch (ExecutionException success) { |
170 |
|
assertSame(t.getClass(), success.getCause().getClass()); |
353 |
|
protected void realCompute() throws Exception { |
354 |
|
FibAction f = new FibAction(8); |
355 |
|
assertSame(f, f.fork()); |
356 |
< |
assertNull(f.get(5L, SECONDS)); |
356 |
> |
assertNull(f.get(LONG_DELAY_MS, MILLISECONDS)); |
357 |
|
assertEquals(21, f.result); |
358 |
|
checkCompletedNormally(f); |
359 |
|
}}; |
369 |
|
FibAction f = new FibAction(8); |
370 |
|
assertSame(f, f.fork()); |
371 |
|
try { |
372 |
< |
f.get(5L, null); |
372 |
> |
f.get(randomTimeout(), null); |
373 |
|
shouldThrow(); |
374 |
|
} catch (NullPointerException success) {} |
375 |
|
}}; |
469 |
|
FailingFibAction f = new FailingFibAction(8); |
470 |
|
assertSame(f, f.fork()); |
471 |
|
try { |
472 |
< |
f.get(5L, SECONDS); |
472 |
> |
f.get(LONG_DELAY_MS, MILLISECONDS); |
473 |
|
shouldThrow(); |
474 |
|
} catch (ExecutionException success) { |
475 |
|
Throwable cause = success.getCause(); |
561 |
|
assertTrue(f.cancel(true)); |
562 |
|
assertSame(f, f.fork()); |
563 |
|
try { |
564 |
< |
f.get(5L, SECONDS); |
564 |
> |
f.get(LONG_DELAY_MS, MILLISECONDS); |
565 |
|
shouldThrow(); |
566 |
|
} catch (CancellationException success) { |
567 |
|
checkCancelled(f); |
1037 |
|
CCF f = new LCCF(null, 8); |
1038 |
|
assertSame(f, f.fork()); |
1039 |
|
try { |
1040 |
< |
f.get(5L, null); |
1040 |
> |
f.get(randomTimeout(), null); |
1041 |
|
shouldThrow(); |
1042 |
|
} catch (NullPointerException success) {} |
1043 |
|
}}; |