Introduce base::TempFile / TempDir

Commonly needed by tests.

Bug: 73283884
Change-Id: I033b3816eb6d0f30c235de26f39b06a7e7bd1f3d
diff --git a/Android.bp b/Android.bp
index b46c4aa..a820f17 100644
--- a/Android.bp
+++ b/Android.bp
@@ -34,6 +34,7 @@
     "src/base/file_utils.cc",
     "src/base/page_allocator.cc",
     "src/base/string_splitter.cc",
+    "src/base/temp_file.cc",
     "src/base/thread_checker.cc",
     "src/base/unix_task_runner.cc",
     "src/base/watchdog.cc",
@@ -136,6 +137,7 @@
     "src/base/file_utils.cc",
     "src/base/page_allocator.cc",
     "src/base/string_splitter.cc",
+    "src/base/temp_file.cc",
     "src/base/thread_checker.cc",
     "src/base/unix_task_runner.cc",
     "src/base/watchdog.cc",
@@ -247,6 +249,7 @@
     "src/base/file_utils.cc",
     "src/base/page_allocator.cc",
     "src/base/string_splitter.cc",
+    "src/base/temp_file.cc",
     "src/base/test/test_task_runner.cc",
     "src/base/test/vm_test_utils.cc",
     "src/base/thread_checker.cc",
@@ -2959,6 +2962,7 @@
     "src/base/file_utils.cc",
     "src/base/page_allocator.cc",
     "src/base/string_splitter.cc",
+    "src/base/temp_file.cc",
     "src/base/thread_checker.cc",
     "src/base/unix_task_runner.cc",
     "src/base/watchdog.cc",
@@ -3074,6 +3078,8 @@
     "src/base/string_splitter.cc",
     "src/base/string_splitter_unittest.cc",
     "src/base/task_runner_unittest.cc",
+    "src/base/temp_file.cc",
+    "src/base/temp_file_unittest.cc",
     "src/base/test/test_task_runner.cc",
     "src/base/test/vm_test_utils.cc",
     "src/base/thread_checker.cc",