--- jsr166/src/test/tck/AtomicReference9Test.java 2016/06/17 19:00:48 1.1 +++ jsr166/src/test/tck/AtomicReference9Test.java 2016/10/11 20:38:07 1.2 @@ -135,6 +135,19 @@ public class AtomicReference9Test extend } /** + * repeated weakCompareAndSetPlain succeeds in changing value when equal + * to expected + */ + public void testWeakCompareAndSetPlain() { + AtomicReference ai = new AtomicReference<>(one); + do {} while (!ai.weakCompareAndSetPlain(one, two)); + do {} while (!ai.weakCompareAndSetPlain(two, m4)); + assertEquals(m4, ai.get()); + do {} while (!ai.weakCompareAndSetPlain(m4, seven)); + assertEquals(seven, ai.get()); + } + + /** * repeated weakCompareAndSetVolatile succeeds in changing value when equal * to expected */