ART: 088-monitor-verification robustness
Adds ensureJitCompiled for OK.runNoMonitors() and OK.runStraightLine().
Failure today:
+dalvikvm32 F 10-04 10:23:00 199021 199021 stack_inspect.cc:165] Check failed: Java_Main_isManaged(env, cls)
+Runtime aborting...
+Dumping all threads without appropriate locks held: thread list lock mutator lock
+All threads:
...
+ at Main.assertIsManaged(Native method)
+ at OK.runNoMonitors(unavailable:-1)
+ at OK.run(unavailable:-1)
+ at java.lang.reflect.Method.invoke(Native method)
+ at Main.runTest(Main.java:257)
+ at Main.runSmaliTests(Main.java:224)
+ at Main.main(Main.java:73)
Bug: 67405280
Test: art/test/run-test --host --64 088
Change-Id: I59f42e7fb1dd93c6685f1110a872fa004c7160df
diff --git a/test/088-monitor-verification/src/Main.java b/test/088-monitor-verification/src/Main.java
index 3f7bb56..3016187 100644
--- a/test/088-monitor-verification/src/Main.java
+++ b/test/088-monitor-verification/src/Main.java
@@ -40,6 +40,8 @@
ensureJitCompiled(Main.class, "notExcessiveNesting");
ensureJitCompiled(Main.class, "notNested");
ensureJitCompiled(TwoPath.class, "twoPath");
+ ensureJitCompiled(Class.forName("OK"), "runNoMonitors");
+ ensureJitCompiled(Class.forName("OK"), "runStraightLine");
ensureJitCompiled(Class.forName("OK"), "runBalancedJoin");
Main m = new Main();