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