108 |
|
|
109 |
|
assertFalse(a.cancel(false)); |
110 |
|
assertFalse(a.cancel(true)); |
111 |
+ |
|
112 |
+ |
Object v1 = null, v2 = null; |
113 |
|
try { |
114 |
< |
assertNull(a.get()); |
115 |
< |
assertNull(a.get(randomTimeout(), randomTimeUnit())); |
114 |
> |
v1 = a.get(); |
115 |
> |
v2 = a.get(randomTimeout(), randomTimeUnit()); |
116 |
|
} catch (Throwable fail) { threadUnexpectedException(fail); } |
117 |
+ |
assertNull(v1); |
118 |
+ |
assertNull(v2); |
119 |
|
} |
120 |
|
|
121 |
|
void checkCancelled(CountedCompleter a) { |
735 |
|
CCF f = new LCCF(8); |
736 |
|
assertSame(f, f.fork()); |
737 |
|
helpQuiesce(); |
738 |
+ |
while (!f.isDone()) // wait out race |
739 |
+ |
; |
740 |
|
assertEquals(21, f.number); |
741 |
|
assertEquals(0, getQueuedTaskCount()); |
742 |
|
checkCompletedNormally(f); |