Fix generate custom conversion
Change-Id: Icf9c461fb9c17e591e4a20bb00bab92d85d1c3aa
diff --git a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/customconversion/GenerateCustomConversion.java b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/customconversion/GenerateCustomConversion.java
index 5c7fccc..c266f7f 100644
--- a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/customconversion/GenerateCustomConversion.java
+++ b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/customconversion/GenerateCustomConversion.java
@@ -44,8 +44,7 @@
}
private void convert(Path jar, Path outputDirectory) throws IOException {
- String newFileName = version.getFileName();
- Path convertedJar = outputDirectory.resolve(newFileName);
+ Path convertedJar = outputDirectory.resolve(version.getFileName());
internalConvert(jar, convertedJar);
assert Files.exists(convertedJar) : "Custom conversion generation did not generate anything.";
}
diff --git a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/customconversion/GenerateCustomConversionTest.java b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/customconversion/GenerateCustomConversionTest.java
index 4c723e6..0f203a8 100644
--- a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/customconversion/GenerateCustomConversionTest.java
+++ b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/customconversion/GenerateCustomConversionTest.java
@@ -52,8 +52,7 @@
// Regenerate the files in a temp directory.
Path customConversionDir = temp.newFolder("custom_conversion").toPath();
- Files.createDirectories(customConversionDir);
- generateCustomConversions(customConversionDir);
+ generateCustomConversions(temp, customConversionDir);
for (CustomConversionVersion version : CustomConversionVersion.values()) {
// Assert the file is generated.
@@ -76,7 +75,11 @@
}
}
- private static void generateCustomConversions(Path destinationDir) throws IOException {
+ private static void generateCustomConversions(TemporaryFolder temp, Path destinationDir)
+ throws IOException {
+ temp.create();
+ Files.createDirectories(destinationDir);
+
// Get the sources for the custom conversions.
Path customConversionDir = Paths.get(ToolHelper.LIBRARY_DESUGAR_SOURCE_DIR, "java");
Path[] sourceFiles =
@@ -86,26 +89,24 @@
assert classpath.length > 0;
// Generate the raw jar.
- TemporaryFolder folder =
- new TemporaryFolder(ToolHelper.isLinux() ? null : Paths.get("build", "tmp").toFile());
- folder.create();
- Path compiledClasspath = folder.newFolder().toPath().resolve("classpath.jar");
- JavaCompilerTool.create(TestRuntime.getCheckedInJdk8(), folder)
+ Path compiledClasspath = destinationDir.resolve("classpath.jar");
+ JavaCompilerTool.create(TestRuntime.getCheckedInJdk8(), temp)
.addSourceFiles(classpath)
.setOutputPath(compiledClasspath)
.compile();
- Path output = folder.newFolder().toPath().resolve("raw.jar");
- JavaCompilerTool.create(TestRuntime.getCheckedInJdk8(), folder)
+ Path raw = destinationDir.resolve("raw.jar");
+ JavaCompilerTool.create(TestRuntime.getCheckedInJdk8(), temp)
.addClasspathFiles(compiledClasspath)
.addSourceFiles(sourceFiles)
- .setOutputPath(output)
+ .setOutputPath(raw)
.compile();
- assert verifyRawOutput(output);
+ assert verifyRawOutput(raw);
// Asm rewrite the jar.
- GenerateCustomConversion.generateJars(output, destinationDir);
+ GenerateCustomConversion.generateJars(raw, destinationDir);
- folder.delete();
+ // No need to keep the raw jar.
+ Files.delete(raw);
}
private static boolean verifyRawOutput(Path output) throws IOException {
@@ -125,6 +126,7 @@
}
public static void main(String[] args) throws IOException {
- generateCustomConversions(Paths.get(ToolHelper.CUSTOM_CONVERSION_DIR));
+ generateCustomConversions(
+ ToolHelper.getTemporaryFolderForTest(), Paths.get(ToolHelper.CUSTOM_CONVERSION_DIR));
}
}