460 |
|
public static boolean atLeastJava9() { return JAVA_CLASS_VERSION >= 53.0; } |
461 |
|
public static boolean atLeastJava10() { return JAVA_CLASS_VERSION >= 54.0; } |
462 |
|
public static boolean atLeastJava11() { return JAVA_CLASS_VERSION >= 55.0; } |
463 |
+ |
public static boolean atLeastJava12() { return JAVA_CLASS_VERSION >= 56.0; } |
464 |
+ |
public static boolean atLeastJava13() { return JAVA_CLASS_VERSION >= 57.0; } |
465 |
+ |
public static boolean atLeastJava14() { return JAVA_CLASS_VERSION >= 58.0; } |
466 |
+ |
public static boolean atLeastJava15() { return JAVA_CLASS_VERSION >= 59.0; } |
467 |
+ |
public static boolean atLeastJava16() { return JAVA_CLASS_VERSION >= 60.0; } |
468 |
+ |
public static boolean atLeastJava17() { return JAVA_CLASS_VERSION >= 61.0; } |
469 |
|
|
470 |
|
/** |
471 |
|
* Collects all JSR166 unit tests as one suite. |
556 |
|
"HashMapTest", |
557 |
|
"LinkedBlockingDeque8Test", |
558 |
|
"LinkedBlockingQueue8Test", |
559 |
+ |
"LinkedHashMapTest", |
560 |
|
"LongAccumulatorTest", |
561 |
|
"LongAdderTest", |
562 |
|
"SplittableRandomTest", |
1312 |
|
Callable<Boolean> waitingForGodot) { |
1313 |
|
for (long startTime = 0L;;) { |
1314 |
|
switch (thread.getState()) { |
1315 |
+ |
default: break; |
1316 |
|
case BLOCKED: case WAITING: case TIMED_WAITING: |
1317 |
|
try { |
1318 |
|
if (waitingForGodot == null || waitingForGodot.call()) |
1617 |
|
public String call() { throw new NullPointerException(); } |
1618 |
|
} |
1619 |
|
|
1612 |
– |
public class SmallPossiblyInterruptedRunnable extends CheckedRunnable { |
1613 |
– |
protected void realRun() { |
1614 |
– |
try { |
1615 |
– |
delay(SMALL_DELAY_MS); |
1616 |
– |
} catch (InterruptedException ok) {} |
1617 |
– |
} |
1618 |
– |
} |
1619 |
– |
|
1620 |
|
public Runnable possiblyInterruptedRunnable(final long timeoutMillis) { |
1621 |
|
return new CheckedRunnable() { |
1622 |
|
protected void realRun() { |