Remove D8/R8 java 11 separate build
Bug: b/270027418
Change-Id: I504d1c2d0f706bf22eff4ddcd74f014fc4967b12
diff --git a/build.gradle b/build.gradle
index e7aaa5d..b1d49c3 100644
--- a/build.gradle
+++ b/build.gradle
@@ -73,14 +73,6 @@
srcDirs "third_party/api_database/api_database"
}
}
- main11 {
- java {
- srcDirs = ['src/main/java', 'src/keepanno/java']
- }
- resources {
- srcDirs "third_party/api_database/api_database"
- }
- }
main17 {
java {
srcDirs = ['src/main/java', 'src/keepanno/java']
@@ -249,25 +241,6 @@
implementation group: 'org.ow2.asm', name: 'asm-analysis', version: asmVersion
implementation group: 'org.ow2.asm', name: 'asm-util', version: asmVersion
- main11Implementation "net.sf.jopt-simple:jopt-simple:$joptSimpleVersion"
- main11Implementation "com.google.code.gson:gson:$gsonVersion"
- // Include all of guava when compiling the code, but exclude annotations that we don't
- // need from the packaging.
- main11CompileOnly("com.google.guava:guava:$guavaVersion")
- main11Implementation("com.google.guava:guava:$guavaVersion", {
- exclude group: 'com.google.errorprone'
- exclude group: 'com.google.code.findbugs'
- exclude group: 'com.google.j2objc'
- exclude group: 'org.codehaus.mojo'
- })
- main11Implementation group: 'it.unimi.dsi', name: 'fastutil', version: fastutilVersion
- main11Implementation "org.jetbrains.kotlinx:kotlinx-metadata-jvm:$kotlinExtMetadataJVMVersion"
- main11Implementation group: 'org.ow2.asm', name: 'asm', version: asmVersion
- main11Implementation group: 'org.ow2.asm', name: 'asm-commons', version: asmVersion
- main11Implementation group: 'org.ow2.asm', name: 'asm-tree', version: asmVersion
- main11Implementation group: 'org.ow2.asm', name: 'asm-analysis', version: asmVersion
- main11Implementation group: 'org.ow2.asm', name: 'asm-util', version: asmVersion
-
main17Implementation "net.sf.jopt-simple:jopt-simple:$joptSimpleVersion"
main17Implementation "com.google.code.gson:gson:$gsonVersion"
// Include all of guava when compiling the code, but exclude annotations that we don't
@@ -676,11 +649,6 @@
JavaVersion.VERSION_1_10,
false)
setJdkCompilationWithCompatibility(
- sourceSets.main11.compileJavaTaskName,
- 'jdk-11',
- JavaVersion.VERSION_11,
- false)
-setJdkCompilationWithCompatibility(
sourceSets.main17.compileJavaTaskName,
'jdk-17',
JavaVersion.VERSION_17,
@@ -833,11 +801,6 @@
archiveFileName = 'sources_main.jar'
}
-task repackageSources11(type: Jar) {
- from sourceSets.main11.output
- archiveFileName = 'sources_main_11.jar'
-}
-
task repackageSources17(type: Jar) {
from sourceSets.main17.output
archiveFileName = 'sources_main_17.jar'
@@ -919,20 +882,6 @@
outputs.files r8Task.outputs.files
}
-task r8WithDeps11 {
- dependsOn repackageSources11
- dependsOn repackageDeps
- inputs.files ([repackageSources11.outputs, repackageDeps.outputs])
- def r8Task = r8CreateTask(
- 'WithDeps11',
- 'r8_with_deps_11.jar',
- repackageSources11.outputs.files + repackageDeps.outputs.files,
- true,
- true)
- dependsOn r8Task
- outputs.files r8Task.outputs.files
-}
-
task r8WithDeps17 {
dependsOn repackageSources17
dependsOn repackageDeps
@@ -954,13 +903,6 @@
outputs.file output
}
-task r8WithRelocatedDeps11 {
- def output = "${buildDir}/libs/r8_with_relocated_deps_11.jar"
- dependsOn r8RelocateTask(r8WithDeps11, output)
- inputs.files r8WithDeps11.outputs.files
- outputs.file output
-}
-
task r8WithRelocatedDeps17 {
def output = "${buildDir}/libs/r8_with_relocated_deps_17.jar"
dependsOn r8RelocateTask(r8WithDeps17, output)
diff --git a/src/test/java/com/android/tools/r8/ToolHelper.java b/src/test/java/com/android/tools/r8/ToolHelper.java
index 2ee694f..1a92de0 100644
--- a/src/test/java/com/android/tools/r8/ToolHelper.java
+++ b/src/test/java/com/android/tools/r8/ToolHelper.java
@@ -171,8 +171,6 @@
Paths.get(LIBS_DIR, "r8_no_manifest_without_deps.jar");
public static final Path R8_WITH_RELOCATED_DEPS_JAR =
Paths.get(LIBS_DIR, "r8_with_relocated_deps.jar");
- public static final Path R8_WITH_RELOCATED_DEPS_11_JAR =
- Paths.get(LIBS_DIR, "r8_with_relocated_deps_11.jar");
public static final Path R8_WITH_DEPS_17_JAR = Paths.get(LIBS_DIR, "r8_with_deps_17.jar");
public static final Path R8_WITH_RELOCATED_DEPS_17_JAR =
Paths.get(LIBS_DIR, "r8_with_relocated_deps_17.jar");
diff --git a/src/test/java/com/android/tools/r8/desugar/r8bootstrap/Java11R8BootstrapTest.java b/src/test/java/com/android/tools/r8/desugar/r8bootstrap/Java11R8BootstrapTest.java
deleted file mode 100644
index b3a9adf..0000000
--- a/src/test/java/com/android/tools/r8/desugar/r8bootstrap/Java11R8BootstrapTest.java
+++ /dev/null
@@ -1,127 +0,0 @@
-// Copyright (c) 2022, the R8 project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-package com.android.tools.r8.desugar.r8bootstrap;
-
-import static com.android.tools.r8.desugar.r8bootstrap.JavaBootstrapUtils.MAIN_KEEP;
-import static com.android.tools.r8.utils.FileUtils.JAR_EXTENSION;
-import static junit.framework.TestCase.assertEquals;
-
-import com.android.tools.r8.Jdk11TestUtils;
-import com.android.tools.r8.TestBase;
-import com.android.tools.r8.TestParameters;
-import com.android.tools.r8.TestParametersCollection;
-import com.android.tools.r8.TestRuntime.CfVm;
-import com.android.tools.r8.ToolHelper;
-import com.android.tools.r8.cf.bootstrap.BootstrapCurrentEqualityTest;
-import com.google.common.collect.ImmutableList;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import org.junit.Assume;
-import org.junit.BeforeClass;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/**
- * This test relies on a freshly built build/libs/r8_with_relocated_deps_11.jar.
- *
- * <p>The test compiles Hello/R8 with the same settings using R8 compiled with Java 11 (non shrunk),
- * and the same but shrunk with/without nest desugaring. All generated jars should be run correctly
- * and identical.
- */
-@RunWith(Parameterized.class)
-public class Java11R8BootstrapTest extends TestBase {
-
- private static final String[] HELLO_KEEP = {
- "-keep class hello.Hello { public static void main(...);}"
- };
-
- private static Path r8Lib11NoDesugar;
- private static Path r8Lib11Desugar;
-
- public Java11R8BootstrapTest(TestParameters parameters) {
- this.parameters = parameters;
- }
-
- private final TestParameters parameters;
-
- @Parameters(name = "{0}")
- public static TestParametersCollection data() {
- return getTestParameters().withCfRuntimesStartingFromIncluding(CfVm.JDK11).build();
- }
-
- @BeforeClass
- public static void beforeAll() throws Exception {
- r8Lib11NoDesugar = compileR8(false);
- r8Lib11Desugar = compileR8(true);
- }
-
- private static Path compileR8(boolean desugar) throws Exception {
- return JavaBootstrapUtils.compileR8(
- ToolHelper.R8_WITH_RELOCATED_DEPS_11_JAR,
- Jdk11TestUtils.getJdk11LibraryFiles(getStaticTemp()),
- desugar);
- }
-
- private Path[] jarsToCompare() {
- return new Path[] {
- ToolHelper.R8_WITH_RELOCATED_DEPS_11_JAR,
- r8Lib11NoDesugar,
- r8Lib11Desugar
- };
- }
-
- @Test
- public void testHello() throws Exception {
- Assume.assumeTrue(!ToolHelper.isWindows());
- Path prevGeneratedJar = null;
- String prevRunResult = null;
- for (Path jar : jarsToCompare()) {
- Path generatedJar =
- testForExternalR8(Backend.CF, parameters.getRuntime())
- .useProvidedR8(jar)
- .addProgramFiles(Paths.get(ToolHelper.EXAMPLES_BUILD_DIR, "hello" + JAR_EXTENSION))
- .addKeepRules(HELLO_KEEP)
- .compile()
- .outputJar();
- String runResult =
- ToolHelper.runJava(
- parameters.getRuntime().asCf(), ImmutableList.of(generatedJar), "hello.Hello")
- .toString();
- if (prevRunResult != null) {
- assertEquals(prevRunResult, runResult);
- }
- prevRunResult = runResult;
- if (prevGeneratedJar != null) {
- uploadJarsToCloudStorageIfTestFails(
- BootstrapCurrentEqualityTest::assertProgramsEqual, prevGeneratedJar, generatedJar);
- }
- prevGeneratedJar = generatedJar;
- }
- }
-
- @Test
- public void testR8() throws Exception {
- Assume.assumeTrue(!ToolHelper.isWindows());
- Assume.assumeTrue(parameters.isCfRuntime());
- Assume.assumeTrue(CfVm.JDK11.lessThanOrEqual(parameters.getRuntime().asCf().getVm()));
- Path prevGeneratedJar = null;
- for (Path jar : jarsToCompare()) {
- Path generatedJar =
- testForExternalR8(Backend.CF, parameters.getRuntime())
- .useProvidedR8(jar)
- .addProgramFiles(Paths.get(ToolHelper.EXAMPLES_BUILD_DIR, "hello" + JAR_EXTENSION))
- .addKeepRuleFiles(MAIN_KEEP)
- .compile()
- .outputJar();
- if (prevGeneratedJar != null) {
- uploadJarsToCloudStorageIfTestFails(
- BootstrapCurrentEqualityTest::assertProgramsEqual, prevGeneratedJar, generatedJar);
- }
- prevGeneratedJar = generatedJar;
- }
- }
-}
diff --git a/src/test/java/com/android/tools/r8/desugar/r8bootstrap/JavaBootstrapUtils.java b/src/test/java/com/android/tools/r8/desugar/r8bootstrap/JavaBootstrapUtils.java
index 63d7dde..a21d5f7 100644
--- a/src/test/java/com/android/tools/r8/desugar/r8bootstrap/JavaBootstrapUtils.java
+++ b/src/test/java/com/android/tools/r8/desugar/r8bootstrap/JavaBootstrapUtils.java
@@ -19,7 +19,7 @@
static boolean exists(Path r8WithRelocatedDeps) {
// This test runs only if the dependencies have been generated using:
- // <code> tools/gradle.py r8WithRelocatedDeps17 r8WithRelocatedDeps11 </code>
+ // <code> tools/gradle.py r8WithRelocatedDeps17 </code>
return Files.exists(r8WithRelocatedDeps);
}
@@ -36,10 +36,7 @@
.applyIf(
desugar,
builder ->
- builder.addOptionsModification(
- options -> {
- options.desugarState = DesugarState.ON;
- }))
+ builder.addOptionsModification(options -> options.desugarState = DesugarState.ON))
.compile()
.inspect(inspector -> assertNests(inspector, desugar))
.writeToZip();
diff --git a/src/test/java/com/android/tools/r8/desugar/r8bootstrap/JavaD8CompilationTest.java b/src/test/java/com/android/tools/r8/desugar/r8bootstrap/JavaD8CompilationTest.java
index 1970880..b07fba2 100644
--- a/src/test/java/com/android/tools/r8/desugar/r8bootstrap/JavaD8CompilationTest.java
+++ b/src/test/java/com/android/tools/r8/desugar/r8bootstrap/JavaD8CompilationTest.java
@@ -47,8 +47,7 @@
public static List<Object[]> data() {
return buildParameters(
getTestParameters().withNoneRuntime().build(),
- ImmutableList.of(
- ToolHelper.R8_WITH_RELOCATED_DEPS_11_JAR, ToolHelper.R8_WITH_RELOCATED_DEPS_17_JAR));
+ ImmutableList.of(ToolHelper.R8_WITH_RELOCATED_DEPS_17_JAR));
}
private static void assertNoNests(CodeInspector inspector) {
diff --git a/src/test/java/com/android/tools/r8/desugar/r8bootstrap/JavaR8CompilationTest.java b/src/test/java/com/android/tools/r8/desugar/r8bootstrap/JavaR8CompilationTest.java
index 09cb049..b28ef17 100644
--- a/src/test/java/com/android/tools/r8/desugar/r8bootstrap/JavaR8CompilationTest.java
+++ b/src/test/java/com/android/tools/r8/desugar/r8bootstrap/JavaR8CompilationTest.java
@@ -40,8 +40,7 @@
.withApiLevelsStartingAtIncluding(AndroidApiLevel.O)
.withDexRuntimes()
.build(),
- ImmutableList.of(
- ToolHelper.R8_WITH_RELOCATED_DEPS_11_JAR, ToolHelper.R8_WITH_RELOCATED_DEPS_17_JAR));
+ ImmutableList.of(ToolHelper.R8_WITH_RELOCATED_DEPS_17_JAR));
}
private static final Path MAIN_KEEP = Paths.get("src/main/keep.txt");