Remove DXTestBuilder and update last test using it

Bug: 185205222
Change-Id: I5fa15e25b9638fad05a47c57765e0dfd2e8d1040
diff --git a/src/test/java/com/android/tools/r8/DXTestBuilder.java b/src/test/java/com/android/tools/r8/DXTestBuilder.java
deleted file mode 100644
index fcef696..0000000
--- a/src/test/java/com/android/tools/r8/DXTestBuilder.java
+++ /dev/null
@@ -1,128 +0,0 @@
-// Copyright (c) 2018, 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;
-
-import com.android.tools.r8.ClassFileConsumer.ArchiveConsumer;
-import com.android.tools.r8.D8Command.Builder;
-import com.android.tools.r8.TestBase.Backend;
-import com.android.tools.r8.ToolHelper.ProcessResult;
-import com.android.tools.r8.benchmarks.BenchmarkResults;
-import com.android.tools.r8.errors.Unimplemented;
-import com.android.tools.r8.utils.AndroidApp;
-import com.android.tools.r8.utils.InternalOptions;
-import com.android.tools.r8.utils.ListUtils;
-import com.android.tools.r8.utils.StringUtils;
-import java.io.IOException;
-import java.nio.file.Path;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-import java.util.function.Consumer;
-import java.util.function.Supplier;
-import java.util.stream.Collectors;
-
-// The type arguments D8Command, Builder is not relevant for running DX.
-public class DXTestBuilder
-    extends TestCompilerBuilder<
-        D8Command, Builder, DXTestCompileResult, DXTestRunResult, DXTestBuilder> {
-
-  // Ordered list of injar entries.
-  private List<Path> injars = new ArrayList<>();
-
-  private DXTestBuilder(TestState state) {
-    super(state, D8Command.builder(), Backend.DEX);
-  }
-
-  public static DXTestBuilder create(TestState state) {
-    return new DXTestBuilder(state);
-  }
-
-  @Override
-  DXTestBuilder self() {
-    return this;
-  }
-
-  @Override
-  DXTestCompileResult internalCompile(
-      Builder builder,
-      Consumer<InternalOptions> optionsConsumer,
-      Supplier<AndroidApp> app,
-      BenchmarkResults benchmarkResults)
-      throws CompilationFailedException {
-    assert benchmarkResults == null;
-    assert !libraryDesugaringTestConfiguration.isEnabled();
-    try {
-      Path dxOutputFolder = getState().getNewTempFolder();
-      Path outJar = dxOutputFolder.resolve("output.jar");
-
-      List<String> args = new ArrayList<>();
-      args.add("--min-sdk-version=" + getMinApiLevel());
-      args.add("--output=" + outJar.toString());
-      args.addAll(injars.stream().map(Path::toString).collect(Collectors.toList()));
-      ProcessResult result =
-          ToolHelper.runProcess(
-              ToolHelper.createProcessBuilderForRunningDx(args.toArray(StringUtils.EMPTY_ARRAY)),
-              getStdoutForTesting());
-      if (result.exitCode != 0) {
-        throw new CompilationFailedException(result.toString());
-      }
-      return new DXTestCompileResult(
-          getState(), AndroidApp.builder().addProgramFile(outJar).build(), getMinApiLevel());
-    } catch (IOException e) {
-      throw new CompilationFailedException(e);
-    }
-  }
-
-  @Override
-  public DXTestBuilder addClasspathClasses(Collection<Class<?>> classes) {
-    throw new Unimplemented("No support for adding classpath data directly");
-  }
-
-  @Override
-  public DXTestBuilder addClasspathFiles(Collection<Path> files) {
-    throw new Unimplemented("No support for adding classpath data directly");
-  }
-
-  @Override
-  public DXTestBuilder addProgramClasses(Collection<Class<?>> classes) {
-    return addProgramClassFileData(
-        ListUtils.map(
-            classes,
-            c -> {
-              try {
-                return ToolHelper.getClassAsBytes(c);
-              } catch (IOException e) {
-                throw new RuntimeException(e);
-              }
-            }));
-  }
-
-  @Override
-  public DXTestBuilder addProgramClassFileData(Collection<byte[]> classes) {
-    try {
-      Path out = getState().getNewTempFolder().resolve("out.jar");
-      ArchiveConsumer consumer = new ArchiveConsumer(out);
-      for (byte[] clazz : classes) {
-        String descriptor = TestBase.extractClassDescriptor(clazz);
-        consumer.accept(ByteDataView.of(clazz), descriptor, null);
-      }
-      consumer.finished(null);
-      addProgramFiles(out);
-      return self();
-    } catch (IOException e) {
-      throw new RuntimeException(e);
-    }
-  }
-
-  @Override
-  public DXTestBuilder addProgramDexFileData(Collection<byte[]> data) {
-    throw new Unimplemented("No support for adding dex file data directly");
-  }
-
-  @Override
-  public DXTestBuilder addProgramFiles(Collection<Path> files) {
-    injars.addAll(files);
-    return self();
-  }
-}
diff --git a/src/test/java/com/android/tools/r8/TestBase.java b/src/test/java/com/android/tools/r8/TestBase.java
index e3e84a0..bc5a0d8 100644
--- a/src/test/java/com/android/tools/r8/TestBase.java
+++ b/src/test/java/com/android/tools/r8/TestBase.java
@@ -187,10 +187,6 @@
     return D8TestBuilder.create(new TestState(temp), Backend.DEX);
   }
 
-  public static DXTestBuilder testForDX(TemporaryFolder temp) {
-    return DXTestBuilder.create(new TestState(temp));
-  }
-
   public static JvmTestBuilder testForJvm(TemporaryFolder temp) {
     return JvmTestBuilder.create(new TestState(temp));
   }
@@ -231,10 +227,6 @@
     return testForD8(temp, backend);
   }
 
-  public DXTestBuilder testForDX() {
-    return testForDX(temp);
-  }
-
   @Deprecated
   public JvmTestBuilder testForJvm() {
     return testForJvm(temp);
diff --git a/src/test/java/com/android/tools/r8/shaking/InvalidTypesTest.java b/src/test/java/com/android/tools/r8/shaking/InvalidTypesTest.java
index e5ce137..6734ad6 100644
--- a/src/test/java/com/android/tools/r8/shaking/InvalidTypesTest.java
+++ b/src/test/java/com/android/tools/r8/shaking/InvalidTypesTest.java
@@ -12,7 +12,6 @@
 import static org.hamcrest.CoreMatchers.equalTo;
 
 import com.android.tools.r8.D8TestRunResult;
-import com.android.tools.r8.DXTestRunResult;
 import com.android.tools.r8.ProguardTestRunResult;
 import com.android.tools.r8.R8TestRunResult;
 import com.android.tools.r8.TestParameters;
@@ -37,7 +36,6 @@
 public class InvalidTypesTest extends JasminTestBase {
 
   private enum Compiler {
-    DX,
     D8,
     JAVAC,
     PROGUARD,
@@ -71,7 +69,6 @@
           case JAVAC:
             return StringUtils.joinLines("Hello!", "Goodbye!", "");
 
-          case DX:
           case D8:
             switch (parameters.getDexRuntimeVersion()) {
               case V4_0_4:
@@ -278,13 +275,6 @@
     } else {
       assert parameters.isDexRuntime();
 
-      DXTestRunResult dxResult =
-          testForDX()
-              .addProgramFiles(inputJar)
-              .setMinApi(parameters)
-              .run(parameters.getRuntime(), mainClass.name);
-      checkTestRunResult(dxResult, Compiler.DX);
-
       D8TestRunResult d8Result =
           testForD8()
               .addProgramFiles(inputJar)