Index: base/file_util_unittest.cc |
=================================================================== |
--- base/file_util_unittest.cc (revision 2057) |
+++ base/file_util_unittest.cc (working copy) |
@@ -517,7 +517,7 @@ |
std::wstring dest_file(dir_name_from); |
file_util::AppendToPath(&dest_file, L"DestFile.txt"); |
ASSERT_TRUE(file_util::CopyFile(file_name_from, dest_file)); |
- |
+ |
// Copy the file to another location using '..' in the path. |
std::wstring dest_file2(dir_name_from); |
file_util::AppendToPath(&dest_file2, L".."); |
@@ -697,15 +697,15 @@ |
TEST_F(FileUtilTest, CreateTemporaryFileNameTest) { |
std::wstring temp_file; |
file_util::CreateTemporaryFileName(&temp_file); |
- EXPECT_EQ(file_util::PathExists(temp_file), true); |
- EXPECT_EQ(file_util::Delete(temp_file, false), true); |
+ EXPECT_TRUE(file_util::PathExists(temp_file)); |
+ EXPECT_TRUE(file_util::Delete(temp_file, false)); |
} |
TEST_F(FileUtilTest, CreateNewTempDirectoryTest) { |
std::wstring temp_dir; |
file_util::CreateNewTempDirectory(std::wstring(), &temp_dir); |
- EXPECT_EQ(file_util::PathExists(temp_dir), true); |
- EXPECT_EQ(file_util::Delete(temp_dir, false), true); |
+ EXPECT_TRUE(file_util::PathExists(temp_dir)); |
+ EXPECT_TRUE(file_util::Delete(temp_dir, false)); |
} |
TEST_F(FileUtilTest, CreateDirectoryTest) { |
@@ -717,15 +717,46 @@ |
#elif defined(OS_POSIX) |
file_util::AppendToPath(&test_path, L"dir/tree/likely/doesnt/exist/"); |
#endif |
- |
- EXPECT_EQ(file_util::PathExists(test_path), false); |
- EXPECT_EQ(file_util::CreateDirectory(test_path), true); |
- EXPECT_EQ(file_util::PathExists(test_path), true); |
- EXPECT_EQ(file_util::Delete(test_root, true), true); |
- EXPECT_EQ(file_util::PathExists(test_root), false); |
- EXPECT_EQ(file_util::PathExists(test_path), false); |
+ |
+ EXPECT_FALSE(file_util::PathExists(test_path)); |
+ EXPECT_TRUE(file_util::CreateDirectory(test_path)); |
+ EXPECT_TRUE(file_util::PathExists(test_path)); |
+ // CreateDirectory returns true if the DirectoryExists returns true. |
+ EXPECT_TRUE(file_util::CreateDirectory(test_path)); |
+ |
+ // Doesn't work to create it on top of a non-dir |
+ file_util::AppendToPath(&test_path, L"foobar.txt"); |
+ EXPECT_FALSE(file_util::PathExists(test_path)); |
+ CreateTextFile(test_path, L"test file"); |
+ EXPECT_TRUE(file_util::PathExists(test_path)); |
+ EXPECT_FALSE(file_util::CreateDirectory(test_path)); |
+ |
+ EXPECT_TRUE(file_util::Delete(test_root, true)); |
+ EXPECT_FALSE(file_util::PathExists(test_root)); |
+ EXPECT_FALSE(file_util::PathExists(test_path)); |
} |
+TEST_F(FileUtilTest, DetectDirectoryTest) { |
+ // Check a directory |
+ std::wstring test_root = test_dir_; |
+ file_util::AppendToPath(&test_root, L"detect_directory_test"); |
+ EXPECT_FALSE(file_util::PathExists(test_root)); |
+ EXPECT_TRUE(file_util::CreateDirectory(test_root)); |
+ EXPECT_TRUE(file_util::PathExists(test_root)); |
+ EXPECT_TRUE(file_util::DirectoryExists(test_root)); |
+ |
+ // Check a file |
+ std::wstring test_path(test_root); |
+ file_util::AppendToPath(&test_path, L"foobar.txt"); |
+ EXPECT_FALSE(file_util::PathExists(test_path)); |
+ CreateTextFile(test_path, L"test file"); |
+ EXPECT_TRUE(file_util::PathExists(test_path)); |
+ EXPECT_FALSE(file_util::DirectoryExists(test_path)); |
+ EXPECT_TRUE(file_util::Delete(test_path, false)); |
+ |
+ EXPECT_TRUE(file_util::Delete(test_root, true)); |
+} |
+ |
static const struct goodbad_pair { |
std::wstring bad_name; |
std::wstring good_name; |