Jdk11NioTests should run with a different test dir
- remove dead withArtFrameworks code
Bug: b/290903900
Change-Id: I1d27f6928106de029538b8eed8b937a541698a9b
diff --git a/src/test/java/com/android/tools/r8/TestCompileResult.java b/src/test/java/com/android/tools/r8/TestCompileResult.java
index dfdfa9d..fda4235 100644
--- a/src/test/java/com/android/tools/r8/TestCompileResult.java
+++ b/src/test/java/com/android/tools/r8/TestCompileResult.java
@@ -64,7 +64,6 @@
final List<Path> additionalBootClasspath = new ArrayList<>();
final List<String> vmArguments = new ArrayList<>();
private boolean withArt6Plus64BitsLib = false;
- private boolean withArtFrameworks = true;
private LibraryDesugaringTestConfiguration libraryDesugaringTestConfiguration;
TestCompileResult(TestState state, AndroidApp app, int minApiLevel, OutputMode outputMode) {
@@ -120,11 +119,6 @@
return self();
}
- public final CR withArtFrameworks() {
- withArtFrameworks = true;
- return self();
- }
-
public final AndroidApp getApp() {
return app;
}
@@ -687,8 +681,7 @@
}
});
ProcessResult result =
- ToolHelper.runArtRaw(
- classPath, mainClass, commandConsumer, vm, withArtFrameworks, arguments);
+ ToolHelper.runArtRaw(classPath, mainClass, commandConsumer, vm, true, arguments);
return createRunResult(runtime, result);
}
diff --git a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/jdktests/Jdk11NioFileTests.java b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/jdktests/Jdk11NioFileTests.java
index ed6b91a..36a79b4 100644
--- a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/jdktests/Jdk11NioFileTests.java
+++ b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/jdktests/Jdk11NioFileTests.java
@@ -279,6 +279,7 @@
@Test
public void testNioFileDesugaredLib() throws Exception {
String verbosity = "2";
+ Path testDir = temp.newFolder("jdknio").toPath();
DesugaredLibraryTestCompileResult<?> compileResult =
testForDesugaredLibrary(
parameters, libraryDesugaringSpecification, compilationSpecification)
@@ -287,6 +288,7 @@
.addProgramFiles(testNGSupportProgramFiles())
.addProgramClassFileData(getTestNGMainRunner())
.compile()
+ .setSystemProperty("test.dir", testDir.toString())
.withArt6Plus64BitsLib();
int success = 0;
List<String> failingClasses = new ArrayList<>();
@@ -338,6 +340,7 @@
"The package java.nio was not present on older devices, all tests fail.",
parameters.getDexRuntimeVersion().isOlderThan(Version.V8_1_0));
String verbosity = "2";
+ Path testDir = temp.newFolder("jdknio").toPath();
D8TestCompileResult compileResult =
testForD8(parameters.getBackend())
.addProgramFiles(TEST_UTIL_JAR)
@@ -346,6 +349,7 @@
.addProgramClassFileData(getTestNGMainRunner())
.addLibraryFiles(libraryDesugaringSpecification.getLibraryFiles())
.compile()
+ .setSystemProperty("test.dir", testDir.toString())
.withArt6Plus64BitsLib();
for (String mainTestClass : SUCCESSFUL_MAIN_TESTS) {
compileResult.run(parameters.getRuntime(), mainTestClass).assertSuccess();
diff --git a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/test/DesugaredLibraryTestCompileResult.java b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/test/DesugaredLibraryTestCompileResult.java
index 221a5c7..8db3b41 100644
--- a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/test/DesugaredLibraryTestCompileResult.java
+++ b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/test/DesugaredLibraryTestCompileResult.java
@@ -182,4 +182,9 @@
runnableCompiledResult.withArt6Plus64BitsLib();
return this;
}
+
+ public DesugaredLibraryTestCompileResult<T> setSystemProperty(String key, String value) {
+ runnableCompiledResult.setSystemProperty(key, value);
+ return this;
+ }
}