Fix incorrect benchmark dependency directory.

Also add names to dependencies for readability of the generated dart
configuration.

Change-Id: Iba6c7d37fc457c69e707791de19dd4b3de154bf6
diff --git a/src/test/java/com/android/tools/r8/benchmarks/BenchmarkCollectionPrinter.java b/src/test/java/com/android/tools/r8/benchmarks/BenchmarkCollectionPrinter.java
index ec5cd6b..6111c7e 100644
--- a/src/test/java/com/android/tools/r8/benchmarks/BenchmarkCollectionPrinter.java
+++ b/src/test/java/com/android/tools/r8/benchmarks/BenchmarkCollectionPrinter.java
@@ -141,7 +141,7 @@
             for (BenchmarkDependency dependency : benchmark.getDependencies()) {
               scopeBraces(
                   () -> {
-                    addGolemResource("dependency", dependency.getTarball());
+                    addGolemResource(dependency.getName(), dependency.getTarball());
                     printSemi("options.resources.add(dependency)");
                   });
             }
diff --git a/src/test/java/com/android/tools/r8/benchmarks/BenchmarkConfig.java b/src/test/java/com/android/tools/r8/benchmarks/BenchmarkConfig.java
index 6daaa7a..596fc05 100644
--- a/src/test/java/com/android/tools/r8/benchmarks/BenchmarkConfig.java
+++ b/src/test/java/com/android/tools/r8/benchmarks/BenchmarkConfig.java
@@ -172,6 +172,10 @@
     return id.getName();
   }
 
+  public String getDependencyDirectoryName() {
+    return getName();
+  }
+
   public BenchmarkTarget getTarget() {
     return id.getTarget();
   }
diff --git a/src/test/java/com/android/tools/r8/benchmarks/BenchmarkDependency.java b/src/test/java/com/android/tools/r8/benchmarks/BenchmarkDependency.java
index f59ebb6..9e18997 100644
--- a/src/test/java/com/android/tools/r8/benchmarks/BenchmarkDependency.java
+++ b/src/test/java/com/android/tools/r8/benchmarks/BenchmarkDependency.java
@@ -9,13 +9,18 @@
 public class BenchmarkDependency {
 
   public static BenchmarkDependency getRuntimeJarJava8() {
-    return new BenchmarkDependency("openjdk-rt-1.8", Paths.get("third_party", "openjdk"));
+    return new BenchmarkDependency(
+        "java8rtjar", "openjdk-rt-1.8", Paths.get("third_party", "openjdk"));
   }
 
   public static BenchmarkDependency getAndroidJar30() {
-    return new BenchmarkDependency("lib-v30", Paths.get("third_party", "android_jar"));
+    return new BenchmarkDependency(
+        "android30jar", "lib-v30", Paths.get("third_party", "android_jar"));
   }
 
+  // Nice name of the dependency. Must be a valid dart identifier.
+  private final String name;
+
   // Directory name of the dependency.
   private final String directoryName;
 
@@ -24,11 +29,16 @@
   // See `getRoot` to obtain the actual dependency root.
   private final Path location;
 
-  public BenchmarkDependency(String directoryName, Path location) {
+  public BenchmarkDependency(String name, String directoryName, Path location) {
+    this.name = name;
     this.directoryName = directoryName;
     this.location = location;
   }
 
+  public String getName() {
+    return name;
+  }
+
   public Path getTarball() {
     return location.resolve(directoryName + ".tar.gz");
   }
diff --git a/src/test/java/com/android/tools/r8/benchmarks/BenchmarkEnvironment.java b/src/test/java/com/android/tools/r8/benchmarks/BenchmarkEnvironment.java
index aeed6f3..f558932 100644
--- a/src/test/java/com/android/tools/r8/benchmarks/BenchmarkEnvironment.java
+++ b/src/test/java/com/android/tools/r8/benchmarks/BenchmarkEnvironment.java
@@ -29,7 +29,7 @@
 
   public Path translateDependencyPath(String directoryName, Path location) {
     return isGolem
-        ? Paths.get("benchmarks", config.getName() + "Group", directoryName)
+        ? Paths.get("benchmarks", config.getDependencyDirectoryName(), directoryName)
         : location.resolve(directoryName);
   }
 }
diff --git a/src/test/java/com/android/tools/r8/benchmarks/appdumps/AppDumpBenchmarkBuilder.java b/src/test/java/com/android/tools/r8/benchmarks/appdumps/AppDumpBenchmarkBuilder.java
index cf875f8..b2a6fe0 100644
--- a/src/test/java/com/android/tools/r8/benchmarks/appdumps/AppDumpBenchmarkBuilder.java
+++ b/src/test/java/com/android/tools/r8/benchmarks/appdumps/AppDumpBenchmarkBuilder.java
@@ -48,7 +48,9 @@
   public AppDumpBenchmarkBuilder setDumpDependencyPath(Path dumpDependencyPath) {
     return setDumpDependency(
         new BenchmarkDependency(
-            dumpDependencyPath.getFileName().toString(), dumpDependencyPath.getParent()));
+            "appdump",
+            dumpDependencyPath.getFileName().toString(),
+            dumpDependencyPath.getParent()));
   }
 
   public AppDumpBenchmarkBuilder setDumpDependency(BenchmarkDependency dependency) {
diff --git a/src/test/java/com/android/tools/r8/benchmarks/desugaredlib/LegacyDesugaredLibraryBenchmark.java b/src/test/java/com/android/tools/r8/benchmarks/desugaredlib/LegacyDesugaredLibraryBenchmark.java
index e6d1d00..a047c5a 100644
--- a/src/test/java/com/android/tools/r8/benchmarks/desugaredlib/LegacyDesugaredLibraryBenchmark.java
+++ b/src/test/java/com/android/tools/r8/benchmarks/desugaredlib/LegacyDesugaredLibraryBenchmark.java
@@ -25,7 +25,8 @@
 
   private static final BenchmarkDependency androidJar = BenchmarkDependency.getAndroidJar30();
   private static final BenchmarkDependency legacyConf =
-      new BenchmarkDependency("desugar_jdk_libs_legacy", Paths.get("third_party", "openjdk"));
+      new BenchmarkDependency(
+          "legacyConf", "desugar_jdk_libs_legacy", Paths.get("third_party", "openjdk"));
 
   public LegacyDesugaredLibraryBenchmark(BenchmarkConfig config, TestParameters parameters) {
     super(config, parameters);