Use a UUID instead of thread id for temp cache files
Since we are running many concurrent processes we can hit two art invocations with the same input concurrently
Change-Id: I4b8ec6ecc0209d21378b16fd61d1e23e4a106a97
diff --git a/src/test/java/com/android/tools/r8/ToolHelper.java b/src/test/java/com/android/tools/r8/ToolHelper.java
index d902754..abac409 100644
--- a/src/test/java/com/android/tools/r8/ToolHelper.java
+++ b/src/test/java/com/android/tools/r8/ToolHelper.java
@@ -82,6 +82,7 @@
import java.util.ListIterator;
import java.util.Map;
import java.util.Set;
+import java.util.UUID;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Executors;
import java.util.function.Consumer;
@@ -789,7 +790,7 @@
}
private Path getTempFile(Path path) {
- return Paths.get(path.toString() + ".temp" + Thread.currentThread().getId());
+ return Paths.get(path.toString() + ".temp" + UUID.randomUUID());
}
private String getStringContent(Path path) {