--- jsr166/src/test/tck/AtomicInteger9Test.java 2016/06/17 19:00:48 1.1 +++ jsr166/src/test/tck/AtomicInteger9Test.java 2016/10/11 20:38:07 1.2 @@ -135,6 +135,19 @@ public class AtomicInteger9Test extends } /** + * repeated weakCompareAndSetPlain succeeds in changing value when equal + * to expected + */ + public void testWeakCompareAndSetPlain() { + AtomicInteger ai = new AtomicInteger(1); + do {} while (!ai.weakCompareAndSetPlain(1, 2)); + do {} while (!ai.weakCompareAndSetPlain(2, -4)); + assertEquals(-4, ai.get()); + do {} while (!ai.weakCompareAndSetPlain(-4, 7)); + assertEquals(7, ai.get()); + } + + /** * repeated weakCompareAndSetVolatile succeeds in changing value when equal * to expected */