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"));