93 |
|
assertFalse(a.isCompletedAbnormally()); |
94 |
|
assertNull(a.getException()); |
95 |
|
assertSame(expected, a.getRawResult()); |
96 |
< |
assertSame(expected, a.join()); |
96 |
> |
|
97 |
> |
{ |
98 |
> |
Thread.currentThread().interrupt(); |
99 |
> |
long t0 = System.nanoTime(); |
100 |
> |
assertSame(expected, a.join()); |
101 |
> |
assertTrue(millisElapsedSince(t0) < SMALL_DELAY_MS); |
102 |
> |
Thread.interrupted(); |
103 |
> |
} |
104 |
> |
|
105 |
> |
{ |
106 |
> |
Thread.currentThread().interrupt(); |
107 |
> |
long t0 = System.nanoTime(); |
108 |
> |
a.quietlyJoin(); // should be no-op |
109 |
> |
assertTrue(millisElapsedSince(t0) < SMALL_DELAY_MS); |
110 |
> |
Thread.interrupted(); |
111 |
> |
} |
112 |
> |
|
113 |
|
assertFalse(a.cancel(false)); |
114 |
|
assertFalse(a.cancel(true)); |
115 |
|
try { |
131 |
|
assertTrue(a.cancel(true)); |
132 |
|
|
133 |
|
try { |
134 |
+ |
Thread.currentThread().interrupt(); |
135 |
|
a.join(); |
136 |
|
shouldThrow(); |
137 |
|
} catch (CancellationException success) { |
138 |
|
} catch (Throwable fail) { threadUnexpectedException(fail); } |
139 |
+ |
Thread.interrupted(); |
140 |
+ |
|
141 |
+ |
{ |
142 |
+ |
long t0 = System.nanoTime(); |
143 |
+ |
a.quietlyJoin(); // should be no-op |
144 |
+ |
assertTrue(millisElapsedSince(t0) < SMALL_DELAY_MS); |
145 |
+ |
} |
146 |
|
|
147 |
|
try { |
148 |
|
a.get(); |
168 |
|
assertFalse(a.cancel(true)); |
169 |
|
|
170 |
|
try { |
171 |
+ |
Thread.currentThread().interrupt(); |
172 |
|
a.join(); |
173 |
|
shouldThrow(); |
174 |
|
} catch (Throwable expected) { |
175 |
|
assertSame(t, expected); |
176 |
|
} |
177 |
+ |
Thread.interrupted(); |
178 |
+ |
|
179 |
+ |
{ |
180 |
+ |
long t0 = System.nanoTime(); |
181 |
+ |
a.quietlyJoin(); // should be no-op |
182 |
+ |
assertTrue(millisElapsedSince(t0) < SMALL_DELAY_MS); |
183 |
+ |
} |
184 |
|
|
185 |
|
try { |
186 |
|
a.get(); |
751 |
|
RecursiveAction a = new CheckedRecursiveAction() { |
752 |
|
public void realCompute() { |
753 |
|
setRawResult(null); |
754 |
+ |
assertNull(getRawResult()); |
755 |
|
}}; |
756 |
|
assertNull(a.invoke()); |
757 |
|
} |