[vmkit-commits] [vmkit] r145499 - /vmkit/trunk/tests/FieldWriteTest.java
Will Dietz
wdietz2 at illinois.edu
Wed Nov 30 09:38:55 PST 2011
Author: wdietz2
Date: Wed Nov 30 11:38:54 2011
New Revision: 145499
URL: http://llvm.org/viewvc/llvm-project?rev=145499&view=rev
Log:
Add 'FieldWriteTest' that presently fails on OpenJDK port.
Added:
vmkit/trunk/tests/FieldWriteTest.java
Added: vmkit/trunk/tests/FieldWriteTest.java
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/tests/FieldWriteTest.java?rev=145499&view=auto
==============================================================================
--- vmkit/trunk/tests/FieldWriteTest.java (added)
+++ vmkit/trunk/tests/FieldWriteTest.java Wed Nov 30 11:38:54 2011
@@ -0,0 +1,31 @@
+import java.lang.Thread;
+
+public class FieldWriteTest {
+ static class FieldWriterThread extends Thread {
+ boolean val = false;
+
+ FieldWriterThread() { super(); }
+
+ public void run() {
+ val = true;
+ }
+ }
+
+ public static void check(boolean b) throws Exception {
+ if (!b) throw new Exception("Check failed!");
+ }
+
+ public static void main(String[] args) throws Exception {
+ // First time passes, the rest fail.
+ int fail = 0;
+ for (int i = 0; i < 100; ++i) {
+ FieldWriterThread t = new FieldWriterThread();
+ t.start();
+ t.join(); // Synchronization point!
+ if (!t.val) ++fail;
+ }
+ if (fail > 0)
+ System.out.println("Failed checks: " + fail);
+ check(fail == 0);
+ }
+}
More information about the vmkit-commits
mailing list