Make DeleteFile succeed on Windows 7 even if the path contains a nonexistent
diretory.

BUG=375804

Review URL: https://codereview.chromium.org/296113003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@272071 0039d316-1c4b-4281-b951-d872f2087c98


CrOS-Libchrome-Original-Commit: f7079e81476fd1549f58815d724533bcb7e0db0f
diff --git a/base/file_util_unittest.cc b/base/file_util_unittest.cc
index 175e9cd..83f211f 100644
--- a/base/file_util_unittest.cc
+++ b/base/file_util_unittest.cc
@@ -632,6 +632,17 @@
   ASSERT_FALSE(PathExists(non_existent));
 }
 
+TEST_F(FileUtilTest, DeleteNonExistentWithNonExistentParent) {
+  FilePath non_existent = temp_dir_.path().AppendASCII("bogus_topdir");
+  non_existent = non_existent.AppendASCII("bogus_subdir");
+  ASSERT_FALSE(PathExists(non_existent));
+
+  EXPECT_TRUE(DeleteFile(non_existent, false));
+  ASSERT_FALSE(PathExists(non_existent));
+  EXPECT_TRUE(DeleteFile(non_existent, true));
+  ASSERT_FALSE(PathExists(non_existent));
+}
+
 TEST_F(FileUtilTest, DeleteFile) {
   // Create a file
   FilePath file_name = temp_dir_.path().Append(FPL("Test DeleteFile 1.txt"));