Update test expectations for art 12.0.0
Pass api level for space in field name test
Update suppression for invoke custom crash that also happens on 9 and 10.
Bug: 120402963
Change-Id: Ib9499a09e3f4f768f7d2bc37d487740a57b404f6
diff --git a/src/test/java/com/android/tools/r8/R8RunExamplesAndroidOTest.java b/src/test/java/com/android/tools/r8/R8RunExamplesAndroidOTest.java
index 11b41cc..fb37493 100644
--- a/src/test/java/com/android/tools/r8/R8RunExamplesAndroidOTest.java
+++ b/src/test/java/com/android/tools/r8/R8RunExamplesAndroidOTest.java
@@ -85,6 +85,10 @@
Version.V10_0_0,
// TODO(120402963) Triage.
ImmutableList.of("invokecustom-with-shrinking", "invokecustom2-with-shrinking"))
+ .put(
+ Version.V12_0_0,
+ // TODO(120402963) Triage.
+ ImmutableList.of("invokecustom-with-shrinking", "invokecustom2-with-shrinking"))
.put(Version.DEFAULT, ImmutableList.of())
.build();
diff --git a/src/test/java/com/android/tools/r8/RunExamplesAndroidOTest.java b/src/test/java/com/android/tools/r8/RunExamplesAndroidOTest.java
index 1dd7194..028b4b7 100644
--- a/src/test/java/com/android/tools/r8/RunExamplesAndroidOTest.java
+++ b/src/test/java/com/android/tools/r8/RunExamplesAndroidOTest.java
@@ -304,6 +304,11 @@
ImmutableList.of(
// TODO(120402963): Triage.
"invokecustom", "invokecustom2"))
+ .put(
+ DexVm.Version.V12_0_0,
+ ImmutableList.of(
+ // TODO(120402963): Triage.
+ "invokecustom", "invokecustom2"))
.put(DexVm.Version.DEFAULT, ImmutableList.of());
failsOn = builder.build();
}
diff --git a/src/test/java/com/android/tools/r8/jasmin/NameTestBase.java b/src/test/java/com/android/tools/r8/jasmin/NameTestBase.java
index fe04d25..f0d186f 100644
--- a/src/test/java/com/android/tools/r8/jasmin/NameTestBase.java
+++ b/src/test/java/com/android/tools/r8/jasmin/NameTestBase.java
@@ -109,12 +109,17 @@
}
if (validForArt) {
- String artResult = runOnArtD8(jasminBuilder, mainClassName);
+ String artResult =
+ runOnArtD8(
+ jasminBuilder,
+ mainClassName,
+ o -> o.minApiLevel = ToolHelper.getMinApiLevelForDexVm());
assertEquals(expectedResult, artResult);
} else {
// Make sure the compiler fails.
try {
- runOnArtD8(jasminBuilder, mainClassName);
+ runOnArtD8(
+ jasminBuilder, mainClassName, o -> o.minApiLevel = ToolHelper.getMinApiLevelForDexVm());
fail("D8 should have rejected this case.");
} catch (CompilationFailedException t) {
assertTrue(t.getCause().getMessage().contains(expectedNameInFailingD8Message));
@@ -127,6 +132,7 @@
mainClassName,
options -> {
options.itemFactory.setSkipNameValidationForTesting(true);
+ options.minApiLevel = ToolHelper.getMinApiLevelForDexVm();
});
fail("Art should have failed.");
} catch (AssertionError e) {