1302 |
|
} |
1303 |
|
|
1304 |
|
/** |
1305 |
< |
* invokeAll(tasks) with any null task throws NPE |
1305 |
> |
* invokeAll(tasks) with any null task throws NullPointerException |
1306 |
|
*/ |
1307 |
< |
public void testInvokeAllNPESingleton() { |
1307 |
> |
public void testInvokeAllNullTaskSingleton() { |
1308 |
|
RecursiveAction a = new CheckedRecursiveAction() { |
1309 |
|
protected void realCompute() { |
1310 |
|
AsyncFib f = new AsyncFib(8); |
1311 |
|
AsyncFib g = new AsyncFib(9); |
1312 |
< |
AsyncFib h = null; |
1313 |
< |
try { |
1314 |
< |
invokeAll(f, g, h); |
1315 |
< |
shouldThrow(); |
1316 |
< |
} catch (NullPointerException success) {} |
1312 |
> |
AsyncFib nul = null; |
1313 |
> |
Runnable[] throwingActions = { |
1314 |
> |
() -> invokeAll(nul), |
1315 |
> |
() -> invokeAll(nul, nul), |
1316 |
> |
() -> invokeAll(f, g, nul), |
1317 |
> |
() -> invokeAll(f, nul, g), |
1318 |
> |
() -> invokeAll(nul, f, g), |
1319 |
> |
}; |
1320 |
> |
assertThrows(NullPointerException.class, throwingActions); |
1321 |
|
}}; |
1322 |
|
testInvokeOnPool(singletonPool(), a); |
1323 |
|
} |