Merge "Skip JDWP tests that fail on build bot running ART 5.1.1"
diff --git a/src/test/java/com/android/tools/r8/jdwp/RunJdwpTests.java b/src/test/java/com/android/tools/r8/jdwp/RunJdwpTests.java
index 8890df8..6ee0b66 100644
--- a/src/test/java/com/android/tools/r8/jdwp/RunJdwpTests.java
+++ b/src/test/java/com/android/tools/r8/jdwp/RunJdwpTests.java
@@ -72,6 +72,16 @@
return dexVm == DexVm.ART_DEFAULT;
}
+ static final Map<String, TestPredicate> FLAKY_TESTS =
+ ImmutableMap.<String, TestPredicate>builder()
+ // Build bot is failing with ART segmentation faults on the following tests. b/63317743
+ .put("StackFrame.GetValues002Test", RunJdwpTests::isAndroidMOrAbove)
+ .put("ObjectReference.ReferringObjectsTest", RunJdwpTests::isAndroidMOrAbove)
+ .put("VirtualMachine.InstanceCountsTest", RunJdwpTests::isAndroidMOrAbove)
+ .put("ReferenceType.InstancesTest", RunJdwpTests::isAndroidMOrAbove)
+ .put("EventModifiers.InstanceOnlyModifierTest", RunJdwpTests::isAndroidMOrAbove)
+ .build();
+
static final Map<String, TestPredicate> FAILING_TESTS =
ImmutableMap.<String, TestPredicate>builder()
.put("ArrayReference.SetValues003Test", RunJdwpTests::isAndroidNOrAbove)
@@ -175,6 +185,8 @@
if (!RUN_ALL_TESTS) {
Assume.assumeTrue("Skipping non-smoke test " + test, SMOKE_TESTS.contains(test));
}
+ Assume.assumeTrue("Skipping flaky test " + test,
+ !FLAKY_TESTS.containsKey(test) || FLAKY_TESTS.get(test).test(getDexVm(), tool));
if (tool != Tool.JAVAC) {
// Can we run the test on the current ART runtime ?
Assume.assumeTrue("Skipping test " + test + " because ART is not supported",