[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