Fix program inputs to library desugaring tests
This fixes missing class errors.
Change-Id: I2c62327fbd2e5558dee715ba14f1128a98a8674e
diff --git a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/IterateTest.java b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/IterateTest.java
index 4ae0d62..b346e9e 100644
--- a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/IterateTest.java
+++ b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/IterateTest.java
@@ -82,7 +82,7 @@
private Collection<Path> getOtherProgramClasses() throws IOException {
Collection<Path> files = ToolHelper.getClassFilesForInnerClasses(getClass());
- files.removeIf(p -> p.toString().endsWith("Main.class"));
+ files.removeIf(p -> !p.toString().endsWith("StreamStub.class"));
return files;
}
diff --git a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/SynchronizedCollectionTest.java b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/SynchronizedCollectionTest.java
index 3bff859..76aa711 100644
--- a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/SynchronizedCollectionTest.java
+++ b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/SynchronizedCollectionTest.java
@@ -7,11 +7,13 @@
import static com.android.tools.r8.desugar.desugaredlibrary.test.CompilationSpecification.DEFAULT_SPECIFICATIONS;
import static com.android.tools.r8.desugar.desugaredlibrary.test.LibraryDesugaringSpecification.getJdk8Jdk11;
+import com.android.tools.r8.ArchiveProgramResourceProvider;
import com.android.tools.r8.TestParameters;
import com.android.tools.r8.TestRuntime.CfVm;
import com.android.tools.r8.ToolHelper;
import com.android.tools.r8.desugar.desugaredlibrary.test.CompilationSpecification;
import com.android.tools.r8.desugar.desugaredlibrary.test.LibraryDesugaringSpecification;
+import com.android.tools.r8.utils.DescriptorUtils;
import com.android.tools.r8.utils.StringUtils;
import java.nio.file.Path;
import java.nio.file.Paths;
@@ -58,7 +60,13 @@
@Test
public void testExecution() throws Throwable {
testForDesugaredLibrary(parameters, libraryDesugaringSpecification, compilationSpecification)
- .addProgramFiles(INPUT_JAR)
+ .applyOnBuilder(
+ builder ->
+ builder.addProgramResourceProviders(
+ ArchiveProgramResourceProvider.fromArchive(
+ INPUT_JAR,
+ name ->
+ name.contains(DescriptorUtils.getBinaryNameFromJavaType(MAIN_CLASS)))))
.addKeepMainRule(MAIN_CLASS)
.run(parameters.getRuntime(), MAIN_CLASS)
.assertSuccessWithOutput(EXPECTED_OUTPUT);
diff --git a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/jdk11/FlowTest.java b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/jdk11/FlowTest.java
index 3c5b5d5..25afd8c 100644
--- a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/jdk11/FlowTest.java
+++ b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/jdk11/FlowTest.java
@@ -30,7 +30,9 @@
private final LibraryDesugaringSpecification libraryDesugaringSpecification;
private final CompilationSpecification compilationSpecification;
- private static final Path INPUT_JAR = Paths.get(ToolHelper.EXAMPLES_JAVA9_BUILD_DIR + "flow.jar");
+ private static final Path FLOW_JAR = Paths.get(ToolHelper.EXAMPLES_JAVA9_BUILD_DIR + "flow.jar");
+ private static final Path FLOWLIB_JAR =
+ Paths.get(ToolHelper.EXAMPLES_JAVA9_BUILD_DIR + "flowlib.jar");
private static final String EXPECTED_OUTPUT = StringUtils.lines("true");
private static final String MAIN_CLASS = "flow.FlowExample";
@@ -58,7 +60,7 @@
@Test
public void test() throws Exception {
testForDesugaredLibrary(parameters, libraryDesugaringSpecification, compilationSpecification)
- .addProgramFiles(INPUT_JAR)
+ .addProgramFiles(FLOW_JAR, FLOWLIB_JAR)
.addKeepMainRule(MAIN_CLASS)
.compile()
.withArt6Plus64BitsLib()