commit | 8376a6543b8500c5321ddd6f6ead04e1397ceab8 | [log] [tgz] |
---|---|---|
author | Vladimir Marko <vmarko@google.com> | Wed Sep 09 15:31:52 2020 +0000 |
committer | Vladimir Marko <vmarko@google.com> | Thu Sep 10 08:12:08 2020 +0000 |
tree | 88fe1cff49dbdcbd5b3212ad4aabd64649c26fe3 | |
parent | 1f5a6d8ad0b8ce1523e950fa3b441b3337d7ee04 [diff] |
Add one test for VarHandle.compareAndSet(). Check for ClassCastException when the type of expected object is wrong. Test: testrunner.py --host -t 712-varhandle-invocations Bug: 65872996 Change-Id: Ib9f1a15aa62aba82120974e5b2077d4a8939eb73
diff --git a/test/712-varhandle-invocations/src/VarHandleTypeConversionTests.java b/test/712-varhandle-invocations/src/VarHandleTypeConversionTests.java index b394a31..73e3044 100644 --- a/test/712-varhandle-invocations/src/VarHandleTypeConversionTests.java +++ b/test/712-varhandle-invocations/src/VarHandleTypeConversionTests.java
@@ -1217,6 +1217,11 @@ failUnreachable(); } catch (UnsupportedOperationException e) { } + try { + boolean result = vh.compareAndSet(this, new Object(), Widget.ONE); + failUnreachable(); + } catch (ClassCastException e) { + } } }