Migrate ART tests to new testing infrastructure.
Bug: 167145686
Change-Id: I967c0002d39cc44082e1e91c797954232bc7ef9e
diff --git a/src/test/java/com/android/tools/r8/R8RunArtTestsTest.java b/src/test/java/com/android/tools/r8/R8RunArtTestsTest.java
index 6154959..f5c75aa 100644
--- a/src/test/java/com/android/tools/r8/R8RunArtTestsTest.java
+++ b/src/test/java/com/android/tools/r8/R8RunArtTestsTest.java
@@ -1609,11 +1609,6 @@
return builder;
}
- protected void runArtTest(CompilerUnderTest compilerUnderTest) throws Throwable {
- // Use the default dex VM specified.
- runArtTest(ToolHelper.getDexVm(), compilerUnderTest);
- }
-
private static class CompilationOptions implements Consumer<InternalOptions> {
private final boolean disableInlining;
diff --git a/tools/create_art_tests.py b/tools/create_art_tests.py
index 248f893..978b086 100755
--- a/tools/create_art_tests.py
+++ b/tools/create_art_tests.py
@@ -24,24 +24,38 @@
import static com.android.tools.r8.R8RunArtTestsTest.DexTool.$testGeneratingToolchainEnum;
import com.android.tools.r8.R8RunArtTestsTest;
+import com.android.tools.r8.TestBase;
+import com.android.tools.r8.TestParameters;
+import com.android.tools.r8.TestParametersCollection;
+import com.android.tools.r8.ToolHelper.DexVm;
import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
/**
* Auto-generated test for the art $name test using the $testGeneratingToolchain toolchain.
*
* DO NOT EDIT THIS FILE. EDIT THE HERE DOCUMENT TEMPLATE IN tools/create_art_tests.py INSTEAD!
*/
+@RunWith(Parameterized.class)
public class $testClassName extends R8RunArtTestsTest {
- public $testClassName() {
+ @Parameters(name = "{0}")
+ public static TestParametersCollection data() {
+ return TestBase.getTestParameters().withDexRuntimes().build();
+ }
+
+ private final TestParameters parameters;
+
+ public $testClassName(TestParameters parameters) {
super("$name", $testGeneratingToolchainEnum);
+ this.parameters = parameters;
}
@Test
- public void run$testClassName() throws Throwable {
- // For testing with other Art VMs than the default pass the VM version as a argument to
- // runArtTest, e.g. runArtTest(DexVm.ART_4_4_4_HOST, CompilerUnderTest.$compilerUnderTestEnum).
- runArtTest(CompilerUnderTest.$compilerUnderTestEnum);
+ public void test() throws Throwable {
+ runArtTest(parameters.getRuntime().asDex().getVm(), CompilerUnderTest.$compilerUnderTestEnum);
}
}
""")