Add addClasspathXXX to JvmTestBuilder
Change-Id: I3639ed6e9eb9a0637744c0f98698d36ff0d3c8b9
diff --git a/src/test/java/com/android/tools/r8/GenerateMainDexListTestBuilder.java b/src/test/java/com/android/tools/r8/GenerateMainDexListTestBuilder.java
index e0f3cea..6b5829b 100644
--- a/src/test/java/com/android/tools/r8/GenerateMainDexListTestBuilder.java
+++ b/src/test/java/com/android/tools/r8/GenerateMainDexListTestBuilder.java
@@ -56,6 +56,16 @@
throw new Unimplemented("No support for run class path");
}
+ @Override
+ public GenerateMainDexListTestBuilder addClasspathClasses(Collection<Class<?>> classes) {
+ throw new Unimplemented("No support for class path");
+ }
+
+ @Override
+ public GenerateMainDexListTestBuilder addClasspathFiles(Collection<Path> files) {
+ throw new Unimplemented("No support for class path");
+ }
+
public GenerateMainDexListRunResult run() throws CompilationFailedException {
return new GenerateMainDexListRunResult(GenerateMainDexList.run(builder.build()));
}
diff --git a/src/test/java/com/android/tools/r8/JvmTestBuilder.java b/src/test/java/com/android/tools/r8/JvmTestBuilder.java
index 18571d0..97e244b 100644
--- a/src/test/java/com/android/tools/r8/JvmTestBuilder.java
+++ b/src/test/java/com/android/tools/r8/JvmTestBuilder.java
@@ -82,6 +82,16 @@
}
@Override
+ public JvmTestBuilder addClasspathClasses(Collection<Class<?>> classes) {
+ return addClasspath(writeClassesToJar(classes));
+ }
+
+ @Override
+ public JvmTestBuilder addClasspathFiles(Collection<Path> files) {
+ return addClasspath(files);
+ }
+
+ @Override
public JvmTestBuilder addRunClasspathFiles(Collection<Path> files) {
return addClasspath(files);
}
diff --git a/src/test/java/com/android/tools/r8/TestBuilder.java b/src/test/java/com/android/tools/r8/TestBuilder.java
index 21ab2b1..d56f4d9 100644
--- a/src/test/java/com/android/tools/r8/TestBuilder.java
+++ b/src/test/java/com/android/tools/r8/TestBuilder.java
@@ -131,6 +131,18 @@
return addLibraryFiles(Arrays.asList(files));
}
+ public T addClasspathClasses(Class<?>... classes) {
+ return addClasspathClasses(Arrays.asList(classes));
+ }
+
+ public abstract T addClasspathClasses(Collection<Class<?>> classes);
+
+ public T addClasspathFiles(Path... files) {
+ return addClasspathFiles(Arrays.asList(files));
+ }
+
+ public abstract T addClasspathFiles(Collection<Path> files);
+
public final T addTestingAnnotationsAsProgramClasses() {
return addProgramClasses(getTestingAnnotations());
}
diff --git a/src/test/java/com/android/tools/r8/TestCompilerBuilder.java b/src/test/java/com/android/tools/r8/TestCompilerBuilder.java
index ce6c9fb..9d6b1c8 100644
--- a/src/test/java/com/android/tools/r8/TestCompilerBuilder.java
+++ b/src/test/java/com/android/tools/r8/TestCompilerBuilder.java
@@ -23,7 +23,6 @@
import java.io.PrintStream;
import java.nio.file.Path;
import java.util.ArrayList;
-import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.concurrent.ExecutionException;
@@ -339,18 +338,6 @@
return super.addLibraryProvider(provider);
}
- public T addClasspathClasses(Class<?>... classes) {
- return addClasspathClasses(Arrays.asList(classes));
- }
-
- public abstract T addClasspathClasses(Collection<Class<?>> classes);
-
- public T addClasspathFiles(Path... files) {
- return addClasspathFiles(Arrays.asList(files));
- }
-
- public abstract T addClasspathFiles(Collection<Path> files);
-
public T noDesugaring() {
builder.setDisableDesugaring(true);
return self();
diff --git a/src/test/java/com/android/tools/r8/shaking/staticinterfacemethods/defaultmethods/StaticInterfaceMethodsTest.java b/src/test/java/com/android/tools/r8/shaking/staticinterfacemethods/defaultmethods/StaticInterfaceMethodsTest.java
index 5439ead..ca0aaa5 100644
--- a/src/test/java/com/android/tools/r8/shaking/staticinterfacemethods/defaultmethods/StaticInterfaceMethodsTest.java
+++ b/src/test/java/com/android/tools/r8/shaking/staticinterfacemethods/defaultmethods/StaticInterfaceMethodsTest.java
@@ -84,11 +84,9 @@
.run(parameters.getRuntime(), InstrumentedTestClass.class);
} else {
result =
- testForRuntime(
- parameters.getRuntime(),
- d8TestBuilder ->
- d8TestBuilder.setMinApi(parameters.getApiLevel()).addClasspathFiles(app))
+ testForRuntime(parameters)
.addProgramClasses(InstrumentedTestClass.class)
+ .addClasspathFiles(app)
.addRunClasspathFiles(app)
.run(parameters.getRuntime(), InstrumentedTestClass.class);
}