19 |
|
import junit.framework.Test; |
20 |
|
import junit.framework.TestSuite; |
21 |
|
|
22 |
+ |
@SuppressWarnings("WaitNotInLoop") // we implement spurious-wakeup freedom |
23 |
|
public class AbstractQueuedSynchronizerTest extends JSR166TestCase { |
24 |
|
public static void main(String[] args) { |
25 |
|
main(suite(), args); |
1135 |
|
|
1136 |
|
waitForQueuedThread(l, t); |
1137 |
|
assertFalse(l.isSignalled()); |
1138 |
< |
assertThreadStaysAlive(t); |
1138 |
> |
assertThreadBlocks(t, Thread.State.WAITING); |
1139 |
|
assertHasSharedQueuedThreads(l, t); |
1140 |
|
assertTrue(l.releaseShared(0)); |
1141 |
|
assertTrue(l.isSignalled()); |
1160 |
|
|
1161 |
|
waitForQueuedThread(l, t); |
1162 |
|
assertFalse(l.isSignalled()); |
1163 |
< |
assertThreadStaysAlive(t); |
1163 |
> |
assertThreadBlocks(t, Thread.State.TIMED_WAITING); |
1164 |
|
assertTrue(l.releaseShared(0)); |
1165 |
|
assertTrue(l.isSignalled()); |
1166 |
|
awaitTermination(t); |