Disable failing tests on art 13
The invokecustom tests are already failing on 12, see b/120402963
The art test failure is tracked in b/220821265
Bug: 220821265
Bug: 120402963
Change-Id: I3a6e97fef84d1dffa6311e1c4dd9e36f35a9af6e
diff --git a/src/test/java/com/android/tools/r8/R8RunExamplesAndroidOTest.java b/src/test/java/com/android/tools/r8/R8RunExamplesAndroidOTest.java
index f695dbb..ec8d314 100644
--- a/src/test/java/com/android/tools/r8/R8RunExamplesAndroidOTest.java
+++ b/src/test/java/com/android/tools/r8/R8RunExamplesAndroidOTest.java
@@ -89,6 +89,10 @@
Version.V12_0_0,
// TODO(120402963) Triage.
ImmutableList.of("invokecustom-with-shrinking", "invokecustom2-with-shrinking"))
+ .put(
+ Version.V13_MASTER,
+ // 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/jasmin/Regress65007724.java b/src/test/java/com/android/tools/r8/jasmin/Regress65007724.java
index 1eb0586..cdc5b63 100644
--- a/src/test/java/com/android/tools/r8/jasmin/Regress65007724.java
+++ b/src/test/java/com/android/tools/r8/jasmin/Regress65007724.java
@@ -3,11 +3,29 @@
// BSD-style license that can be found in the LICENSE file.
package com.android.tools.r8.jasmin;
-import static org.junit.Assert.assertEquals;
-
+import com.android.tools.r8.D8TestRunResult;
+import com.android.tools.r8.TestParameters;
+import com.android.tools.r8.TestParametersCollection;
+import com.android.tools.r8.ToolHelper.DexVm.Version;
import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+@RunWith(Parameterized.class)
public class Regress65007724 extends JasminTestBase {
+
+ private final TestParameters parameters;
+
+ public Regress65007724(TestParameters parameters) {
+ this.parameters = parameters;
+ }
+
+ @Parameters(name = "{0}")
+ public static TestParametersCollection data() {
+ return getTestParameters().withDexRuntimes().withAllApiLevels().build();
+ }
+
@Test
public void testThat16BitsIndexAreAllowed() throws Exception {
JasminBuilder builder = new JasminBuilder();
@@ -28,8 +46,16 @@
"invokevirtual java/io/PrintStream/print(Ljava/lang/String;)V",
"return");
- String expected = runOnJava(builder, clazz.name);
- String artResult = runOnArtD8(builder, clazz.name);
- assertEquals(expected, artResult);
+ D8TestRunResult d8TestRunResult =
+ testForD8(parameters.getBackend())
+ .setMinApi(parameters.getApiLevel())
+ .addProgramClassFileData(builder.buildClasses())
+ .run(parameters.getRuntime(), clazz.name);
+ if (parameters.getDexRuntimeVersion().isEqualTo(Version.V13_MASTER)) {
+ // See b/220821265
+ d8TestRunResult.assertFailure();
+ } else {
+ d8TestRunResult.assertSuccessWithOutput("Hello World!");
+ }
}
}