Exercise sun.misc.Unsafe.compareAndSwapObject.
Change-Id: I25aad20be3363aace5189a8134f3484f8675c701
diff --git a/test/004-UnsafeTest/info.txt b/test/004-UnsafeTest/info.txt
index 00b0d9a..bccc01f 100644
--- a/test/004-UnsafeTest/info.txt
+++ b/test/004-UnsafeTest/info.txt
@@ -1 +1 @@
-Imported from oat tests.
+Test support for sun.misc.Unsafe.
diff --git a/test/004-UnsafeTest/src/Main.java b/test/004-UnsafeTest/src/Main.java
index 2554b76..818f5d9 100644
--- a/test/004-UnsafeTest/src/Main.java
+++ b/test/004-UnsafeTest/src/Main.java
@@ -131,6 +131,16 @@
if (!unsafe.compareAndSwapLong(t, longOffset, 0, 1)) {
System.out.println("Unexpectedly not succeeding compareAndSwapLong...");
}
+
+ if (unsafe.compareAndSwapObject(t, objectOffset, null, new Object())) {
+ System.out.println("Unexpectedly succeeding compareAndSwapObject...");
+ }
+ if (!unsafe.compareAndSwapObject(t, objectOffset, objectValue, null)) {
+ System.out.println("Unexpectedly not succeeding compareAndSwapObject...");
+ }
+ if (!unsafe.compareAndSwapObject(t, objectOffset, null, new Object())) {
+ System.out.println("Unexpectedly not succeeding compareAndSwapObject...");
+ }
}
private static class TestClass {