Add support for downloading r8 mappings file for retrace tests

Bug: 132850880
Change-Id: I69940222b58c5d1fb3c8f77727473f260c6b26c6
diff --git a/build.gradle b/build.gradle
index d3ba4fa..87bae70 100644
--- a/build.gradle
+++ b/build.gradle
@@ -476,6 +476,22 @@
     }
 }
 
+task downloadMappingFilesForRetraceTests {
+    def hashes = [
+            "82710798b61fd70910d76d23a71e436356becb66",
+            "dab96bbe5948133f0ae6e0a88fc133464421cf47"
+    ]
+    outputs.files hashes.each { hash -> file("${buildDir}/retrace/${hash}-r8lib.jar.map") }
+    hashes.each { hash ->
+        def outputDir = new File("${buildDir}/retrace")
+        outputDir.mkdirs()
+        def output = new File("${buildDir}/retrace/${hash}-r8lib.jar.map")
+        output.createNewFile()
+        new URL("http://storage.googleapis.com/r8-releases/raw/master/${hash}/r8lib.jar.map")
+                .withInputStream { i -> output.withOutputStream { it << i } }
+    }
+}
+
 allprojects {
     sourceCompatibility = JavaVersion.VERSION_1_8
     targetCompatibility = JavaVersion.VERSION_1_8
diff --git a/src/test/java/com/android/tools/r8/ToolHelper.java b/src/test/java/com/android/tools/r8/ToolHelper.java
index 433cd48..b124757 100644
--- a/src/test/java/com/android/tools/r8/ToolHelper.java
+++ b/src/test/java/com/android/tools/r8/ToolHelper.java
@@ -139,6 +139,7 @@
 
   private static final String RETRACE6_0_1 = "third_party/proguard/proguard6.0.1/bin/retrace";
   private static final String RETRACE = RETRACE6_0_1;
+  public static final Path RETRACE_MAPS_DIR = Paths.get(BUILD_DIR, "retrace");
 
   public static final long BOT_MAX_HEAP_SIZE = 7908360192L;