ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/tck/JSR166TestCase.java
(Generate patch)

Comparing jsr166/src/test/tck/JSR166TestCase.java (file contents):
Revision 1.230 by jsr166, Mon May 15 16:21:07 2017 UTC vs.
Revision 1.231 by jsr166, Mon May 15 17:02:46 2017 UTC

# Line 1106 | Line 1106 | public class JSR166TestCase extends Test
1106      }
1107  
1108      /**
1109 +     * Checks that the threads do not terminate within the default
1110 +     * millisecond delay of {@code timeoutMillis()}.
1111 +     * TODO: REMOVEME
1112 +     */
1113 +    void assertThreadsStayAlive(Thread... threads) {
1114 +        assertThreadsStayAlive(timeoutMillis(), threads);
1115 +    }
1116 +
1117 +    /**
1118 +     * Checks that the threads do not terminate within the given millisecond delay.
1119 +     * TODO: REMOVEME
1120 +     */
1121 +    void assertThreadsStayAlive(long millis, Thread... threads) {
1122 +        try {
1123 +            // No need to optimize the failing case via Thread.join.
1124 +            delay(millis);
1125 +            for (Thread thread : threads)
1126 +                assertTrue(thread.isAlive());
1127 +        } catch (InterruptedException fail) {
1128 +            threadFail("Unexpected InterruptedException");
1129 +        }
1130 +    }
1131 +
1132 +    /**
1133       * Checks that future.get times out, with the default timeout of
1134       * {@code timeoutMillis()}.
1135       */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines