Fix temp file writing in root project directory

Change-Id: I9427ff93877916bdc69bc8512d993ce557634f49
diff --git a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/ConcurrentHashMapFileSerializationTest.java b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/ConcurrentHashMapFileSerializationTest.java
index 9a84bbc..1009f56 100644
--- a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/ConcurrentHashMapFileSerializationTest.java
+++ b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/ConcurrentHashMapFileSerializationTest.java
@@ -76,7 +76,7 @@
         .run(
             parameters.getRuntime(),
             Executor.class,
-            uniqueName(libraryDesugaringSpecification, compilationSpecification, parameters))
+            uniqueName(temp, libraryDesugaringSpecification, compilationSpecification, parameters))
         .assertSuccessWithOutput(EXPECTED_RESULT);
   }
 
diff --git a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/GsonDesugaredLibraryTestUtils.java b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/GsonDesugaredLibraryTestUtils.java
index 0103599..b07f7b9 100644
--- a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/GsonDesugaredLibraryTestUtils.java
+++ b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/GsonDesugaredLibraryTestUtils.java
@@ -6,8 +6,10 @@
 import com.android.tools.r8.TestParameters;
 import com.android.tools.r8.desugar.desugaredlibrary.test.CompilationSpecification;
 import com.android.tools.r8.desugar.desugaredlibrary.test.LibraryDesugaringSpecification;
+import java.io.IOException;
 import java.nio.file.Path;
 import java.nio.file.Paths;
+import org.junit.rules.TemporaryFolder;
 
 public abstract class GsonDesugaredLibraryTestUtils {
 
@@ -16,10 +18,13 @@
   static final Path GSON_2_8_1_JAR = Paths.get("third_party/iosched_2019/gson-2.8.1.jar");
 
   static String uniqueName(
+      TemporaryFolder temp,
       LibraryDesugaringSpecification libraryDesugaringSpecification,
       CompilationSpecification compilationSpecification,
-      TestParameters parameters) {
-    return "test_"
+      TestParameters parameters)
+      throws IOException {
+    return temp.newFolder("test_serialization").toString()
+        + "/test_"
         + libraryDesugaringSpecification.toString()
         + "_"
         + compilationSpecification.toString()
diff --git a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/MyMapFileSerializationTest.java b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/MyMapFileSerializationTest.java
index 1d54dcd..2387d64 100644
--- a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/MyMapFileSerializationTest.java
+++ b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/MyMapFileSerializationTest.java
@@ -68,7 +68,7 @@
         .run(
             parameters.getRuntime(),
             Executor.class,
-            uniqueName(libraryDesugaringSpecification, compilationSpecification, parameters))
+            uniqueName(temp, libraryDesugaringSpecification, compilationSpecification, parameters))
         .assertSuccessWithOutput(EXPECTED_RESULT);
   }
 
diff --git a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/TimeSerializationTest.java b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/TimeSerializationTest.java
index d044061..5c87fb9 100644
--- a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/TimeSerializationTest.java
+++ b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/TimeSerializationTest.java
@@ -76,7 +76,7 @@
         .run(
             parameters.getRuntime(),
             Executor.class,
-            uniqueName(libraryDesugaringSpecification, compilationSpecification, parameters))
+            uniqueName(temp, libraryDesugaringSpecification, compilationSpecification, parameters))
         .assertSuccessWithOutput(EXPECTED_RESULT);
   }