summaryrefslogtreecommitdiff
path: root/test/088-monitor-verification/src/Main.java
diff options
context:
space:
mode:
author Orion Hodson <oth@google.com> 2017-10-04 13:26:48 +0100
committer Orion Hodson <oth@google.com> 2017-10-04 13:26:48 +0100
commit9decf47d3afbd5b3d72df47c352d96f31d5536bb (patch)
tree5c41b30af9c01d25312003ff39dcacdc96c905b1 /test/088-monitor-verification/src/Main.java
parentbfcd0d3da60d38bd072d898fa2db4d30307d540d (diff)
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
Diffstat (limited to 'test/088-monitor-verification/src/Main.java')
-rw-r--r--test/088-monitor-verification/src/Main.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/test/088-monitor-verification/src/Main.java b/test/088-monitor-verification/src/Main.java
index 3f7bb56e8f..3016187efa 100644
--- a/test/088-monitor-verification/src/Main.java
+++ b/test/088-monitor-verification/src/Main.java
@@ -40,6 +40,8 @@ public class Main {
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();