[vm/gardening] Fix file_fuzz_test so it doesn't create files in the dart sdk checkout root.

Fixes https://github.com/dart-lang/sdk/issues/46737

TEST=Ensure file_fuzz_test doesn't create 'a' file

Change-Id: I200bc63a86f75e0b770f1a2240a9e2bfdc99aef6
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/208285
Reviewed-by: Alexander Aprelev <aam@google.com>
Commit-Queue: Alexander Aprelev <aam@google.com>
diff --git a/tests/standalone/io/file_fuzz_test.dart b/tests/standalone/io/file_fuzz_test.dart
index f7f89c8..813a2bf 100644
--- a/tests/standalone/io/file_fuzz_test.dart
+++ b/tests/standalone/io/file_fuzz_test.dart
@@ -14,9 +14,10 @@
 import "package:async_helper/async_helper.dart";
 
 fuzzSyncMethods() {
+  var temp = Directory.systemTemp.createTempSync('dart_file_fuzz');
   typeMapping.forEach((k, v) {
     File? file;
-    doItSync(() => file = new File(v as String));
+    doItSync(() => file = new File('${temp.path}/${v as String}'));
     if (file == null) return;
     final f = file!;
     doItSync(f.existsSync);
@@ -36,14 +37,16 @@
       doItSync(() => f.readAsLinesSync(encoding: v2 as Encoding));
     });
   });
+  temp.deleteSync(recursive: true);
 }
 
 fuzzAsyncMethods() {
   asyncStart();
   var futures = <Future>[];
+  var temp = Directory.systemTemp.createTempSync('dart_file_fuzz');
   typeMapping.forEach((k, v) {
     File? file;
-    doItSync(() => file = new File(v as String));
+    doItSync(() => file = new File('${temp.path}/${v as String}'));
     if (file == null) return;
     final f = file!;
     futures.add(doItAsync(f.exists));
@@ -62,7 +65,10 @@
       futures.add(doItAsync(() => f.readAsLines(encoding: v2 as Encoding)));
     });
   });
-  Future.wait(futures).then((_) => asyncEnd());
+  Future.wait(futures).then((_) {
+    temp.deleteSync(recursive: true);
+    asyncEnd();
+  });
 }
 
 fuzzSyncRandomAccessMethods() {
diff --git a/tests/standalone_2/io/file_fuzz_test.dart b/tests/standalone_2/io/file_fuzz_test.dart
index 60a7e5b..95a704c 100644
--- a/tests/standalone_2/io/file_fuzz_test.dart
+++ b/tests/standalone_2/io/file_fuzz_test.dart
@@ -15,9 +15,10 @@
 import "package:async_helper/async_helper.dart";
 
 fuzzSyncMethods() {
+  var temp = Directory.systemTemp.createTempSync('dart_file_fuzz');
   typeMapping.forEach((k, v) {
     File f;
-    doItSync(() => f = new File(v));
+    doItSync(() => f = new File('${temp.path}/$v'));
     if (f == null) return;
     doItSync(f.existsSync);
     doItSync(f.createSync);
@@ -36,14 +37,16 @@
       doItSync(() => f.readAsLinesSync(encoding: v2));
     });
   });
+  temp.deleteSync(recursive: true);
 }
 
 fuzzAsyncMethods() {
   asyncStart();
   var futures = <Future>[];
+  var temp = Directory.systemTemp.createTempSync('dart_file_fuzz');
   typeMapping.forEach((k, v) {
     File f;
-    doItSync(() => f = new File(v));
+    doItSync(() => f = new File('${temp.path}/$v'));
     if (f == null) return;
     futures.add(doItAsync(f.exists));
     futures.add(doItAsync(f.delete));
@@ -61,7 +64,10 @@
       futures.add(doItAsync(() => f.readAsLines(encoding: v2)));
     });
   });
-  Future.wait(futures).then((_) => asyncEnd());
+  Future.wait(futures).then((_) {
+    temp.deleteSync(recursive: true);
+    asyncEnd();
+  });
 }
 
 fuzzSyncRandomAccessMethods() {