update_engine: Fix temp file leak in unittest.

This patch removes temp files when the test ends using the
ScopedPathUnlinker.

BUG=None
TEST=Ran unittest; ls /tmp doesn't show these files.

Change-Id: I41d0db07b5f1f08f816a116c5ece5accb9030291
Reviewed-on: https://chromium-review.googlesource.com/277088
Reviewed-by: Gilad Arnold <garnold@chromium.org>
Commit-Queue: Alex Deymo <deymo@chromium.org>
Tested-by: Alex Deymo <deymo@chromium.org>
diff --git a/payload_generator/delta_diff_generator_unittest.cc b/payload_generator/delta_diff_generator_unittest.cc
index baf308f..187da7a 100644
--- a/payload_generator/delta_diff_generator_unittest.cc
+++ b/payload_generator/delta_diff_generator_unittest.cc
@@ -88,6 +88,7 @@
   string part_path;
   EXPECT_TRUE(utils::MakeTempFile(
       "SplitReplaceOrReplaceBzTest_part.XXXXXX", &part_path, nullptr));
+  ScopedPathUnlinker part_path_unlinker(part_path);
   const size_t part_size = part_num_blocks * kBlockSize;
   chromeos::Blob part_data;
   if (compressible) {
@@ -139,6 +140,7 @@
   string data_path;
   EXPECT_TRUE(utils::MakeTempFile(
       "SplitReplaceOrReplaceBzTest_data.XXXXXX", &data_path, nullptr));
+  ScopedPathUnlinker data_path_unlinker(data_path);
   int data_fd = open(data_path.c_str(), O_RDWR, 000);
   EXPECT_GE(data_fd, 0);
   ScopedFdCloser data_fd_closer(&data_fd);
@@ -240,6 +242,7 @@
   string part_path;
   EXPECT_TRUE(utils::MakeTempFile(
       "MergeReplaceOrReplaceBzTest_part.XXXXXX", &part_path, nullptr));
+  ScopedPathUnlinker part_path_unlinker(part_path);
   const size_t part_size = part_num_blocks * kBlockSize;
   chromeos::Blob part_data;
   if (compressible) {
@@ -307,6 +310,7 @@
   string data_path;
   EXPECT_TRUE(utils::MakeTempFile(
       "MergeReplaceOrReplaceBzTest_data.XXXXXX", &data_path, nullptr));
+  ScopedPathUnlinker data_path_unlinker(data_path);
   int data_fd = open(data_path.c_str(), O_RDWR, 000);
   EXPECT_GE(data_fd, 0);
   ScopedFdCloser data_fd_closer(&data_fd);
@@ -740,6 +744,7 @@
   string orig_blobs;
   EXPECT_TRUE(utils::MakeTempFile("ReorderBlobsTest.orig.XXXXXX", &orig_blobs,
                                   nullptr));
+  ScopedPathUnlinker orig_blobs_unlinker(orig_blobs);
 
   string orig_data = "abcd";
   EXPECT_TRUE(
@@ -748,6 +753,7 @@
   string new_blobs;
   EXPECT_TRUE(
       utils::MakeTempFile("ReorderBlobsTest.new.XXXXXX", &new_blobs, nullptr));
+  ScopedPathUnlinker new_blobs_unlinker(new_blobs);
 
   DeltaArchiveManifest manifest;
   DeltaArchiveManifest_InstallOperation* op =
@@ -770,9 +776,6 @@
   EXPECT_EQ(3, manifest.install_operations(0).data_length());
   EXPECT_EQ(3, manifest.install_operations(1).data_offset());
   EXPECT_EQ(1, manifest.install_operations(1).data_length());
-
-  unlink(orig_blobs.c_str());
-  unlink(new_blobs.c_str());
 }
 
 TEST_F(DeltaDiffGeneratorTest, IsNoopOperationTest) {