Disable desugaring of JCTF tests and add fixed dependency on Junit
Junit has references to java.lang.management which is not avaiable in
the android runtime, thus desugaring reports a warning. The tests are
fairly old so there should be no need for desugaring.
Change-Id: I7383f44876a62e3986a248ddb34829fbacdbf408
diff --git a/.gitignore b/.gitignore
index 482b1bf..dd39fad 100644
--- a/.gitignore
+++ b/.gitignore
@@ -77,6 +77,8 @@
!third_party/youtube/*sha1
third_party/jctf
third_party/jctf.tar.gz
+third_party/junit
+third_party/junit.tar.gz
third_party/android_cts_baseline
third_party/android_cts_baseline.tar.gz
third_party/framework
diff --git a/build.gradle b/build.gradle
index dc90666..54a04a0 100644
--- a/build.gradle
+++ b/build.gradle
@@ -272,6 +272,7 @@
"jacoco",
"jasmin",
"jctf",
+ "junit",
"jdwp-tests",
"kotlin",
"openjdk/openjdk-rt-1.8",
diff --git a/src/test/java/com/android/tools/r8/R8RunArtTestsTest.java b/src/test/java/com/android/tools/r8/R8RunArtTestsTest.java
index 13cc8cb..f3c728e 100644
--- a/src/test/java/com/android/tools/r8/R8RunArtTestsTest.java
+++ b/src/test/java/com/android/tools/r8/R8RunArtTestsTest.java
@@ -111,7 +111,7 @@
private static final String JCTF_TESTS_LIB_PREFIX =
JCTF_TESTS_PREFIX + "/com/google/jctf/test/lib";
private static final String JUNIT_TEST_RUNNER = "org.junit.runner.JUnitCore";
- private static final String JUNIT_JAR = "third_party/gradle/gradle/lib/plugins/junit-4.12.jar";
+ private static final String JUNIT_JAR = "third_party/junit/junit-4.13-beta-2.jar";
private static final String HAMCREST_JAR =
"third_party/gradle/gradle/lib/plugins/hamcrest-core-1.3.jar";
@@ -1683,11 +1683,12 @@
}
case D8: {
assert keepRulesFile == null : "Keep-rules file specified for D8.";
- D8Command.Builder builder =
- D8Command.builder()
- .setMode(mode)
- .addProgramFiles(ListUtils.map(fileNames, Paths::get))
- .setOutput(Paths.get(resultPath), OutputMode.DexIndexed);
+ D8Command.Builder builder =
+ D8Command.builder()
+ .setMode(mode)
+ .addProgramFiles(ListUtils.map(fileNames, Paths::get))
+ .setOutput(Paths.get(resultPath), OutputMode.DexIndexed)
+ .setDisableDesugaring(true);
AndroidApiLevel minSdkVersion = needMinSdkVersion.get(name);
if (minSdkVersion != null) {
builder.setMinApiLevel(minSdkVersion.getLevel());
@@ -1708,6 +1709,7 @@
.setMode(mode)
.setDisableTreeShaking(true)
.setDisableMinification(true)
+ .setDisableDesugaring(true)
.addProguardConfiguration(ImmutableList.of("-keepattributes *"), Origin.unknown())
.setOutput(
Paths.get(resultPath),
diff --git a/third_party/junit.tar.gz.sha1 b/third_party/junit.tar.gz.sha1
new file mode 100644
index 0000000..e6b48ba
--- /dev/null
+++ b/third_party/junit.tar.gz.sha1
@@ -0,0 +1 @@
+375cd265ac5bd99c8d5f412079bbbbebde1b275a
\ No newline at end of file