449 |
|
public void testTimedInvokeAny4() throws Exception { |
450 |
|
final ExecutorService e = new DirectExecutorService(); |
451 |
|
try (PoolCleaner cleaner = cleaner(e)) { |
452 |
+ |
long startTime = System.nanoTime(); |
453 |
|
List<Callable<String>> l = new ArrayList<Callable<String>>(); |
454 |
|
l.add(new NPETask()); |
455 |
|
try { |
456 |
< |
e.invokeAny(l, MEDIUM_DELAY_MS, MILLISECONDS); |
456 |
> |
e.invokeAny(l, LONG_DELAY_MS, MILLISECONDS); |
457 |
|
shouldThrow(); |
458 |
|
} catch (ExecutionException success) { |
459 |
|
assertTrue(success.getCause() instanceof NullPointerException); |
460 |
|
} |
461 |
+ |
assertTrue(millisElapsedSince(startTime) < LONG_DELAY_MS); |
462 |
|
} |
463 |
|
} |
464 |
|
|
468 |
|
public void testTimedInvokeAny5() throws Exception { |
469 |
|
final ExecutorService e = new DirectExecutorService(); |
470 |
|
try (PoolCleaner cleaner = cleaner(e)) { |
471 |
+ |
long startTime = System.nanoTime(); |
472 |
|
List<Callable<String>> l = new ArrayList<Callable<String>>(); |
473 |
|
l.add(new StringTask()); |
474 |
|
l.add(new StringTask()); |
475 |
< |
String result = e.invokeAny(l, MEDIUM_DELAY_MS, MILLISECONDS); |
475 |
> |
String result = e.invokeAny(l, LONG_DELAY_MS, MILLISECONDS); |
476 |
|
assertSame(TEST_STRING, result); |
477 |
+ |
assertTrue(millisElapsedSince(startTime) < LONG_DELAY_MS); |
478 |
|
} |
479 |
|
} |
480 |
|
|
542 |
|
List<Callable<String>> l = new ArrayList<Callable<String>>(); |
543 |
|
l.add(new NPETask()); |
544 |
|
List<Future<String>> futures = |
545 |
< |
e.invokeAll(l, MEDIUM_DELAY_MS, MILLISECONDS); |
545 |
> |
e.invokeAll(l, LONG_DELAY_MS, MILLISECONDS); |
546 |
|
assertEquals(1, futures.size()); |
547 |
|
try { |
548 |
|
futures.get(0).get(); |