532 |
|
AsyncFib f = new AsyncFib(8); |
533 |
|
assertSame(f, f.fork()); |
534 |
|
helpQuiesce(); |
535 |
+ |
while (!f.isDone()) // wait out race |
536 |
+ |
; |
537 |
|
assertEquals(0, getQueuedTaskCount()); |
538 |
|
f.checkCompletedNormally(); |
539 |
|
}}; |
875 |
|
RecursiveAction a = new CheckedRecursiveAction() { |
876 |
|
protected void realCompute() { |
877 |
|
AsyncFib nul = null; |
878 |
< |
Runnable[] throwingActions = { |
878 |
> |
assertThrows( |
879 |
> |
NullPointerException.class, |
880 |
|
() -> invokeAll(nul), |
881 |
|
() -> invokeAll(nul, nul), |
882 |
|
() -> invokeAll(new AsyncFib(8), new AsyncFib(9), nul), |
883 |
|
() -> invokeAll(new AsyncFib(8), nul, new AsyncFib(9)), |
884 |
< |
() -> invokeAll(nul, new AsyncFib(8), new AsyncFib(9)), |
882 |
< |
}; |
883 |
< |
assertThrows(NullPointerException.class, throwingActions); |
884 |
> |
() -> invokeAll(nul, new AsyncFib(8), new AsyncFib(9))); |
885 |
|
}}; |
886 |
|
testInvokeOnPool(pool, a); |
887 |
|
} |