| Index: base/file_util_unittest.cc
|
| ===================================================================
|
| --- base/file_util_unittest.cc (revision 59447)
|
| +++ base/file_util_unittest.cc (working copy)
|
| @@ -21,6 +21,7 @@
|
| #include "base/path_service.h"
|
| #include "base/platform_thread.h"
|
| #include "base/scoped_handle.h"
|
| +#include "base/scoped_temp_dir.h"
|
| #include "base/time.h"
|
| #include "base/utf_string_conversions.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| @@ -119,23 +120,10 @@
|
| protected:
|
| virtual void SetUp() {
|
| PlatformTest::SetUp();
|
| - // Name a subdirectory of the temp directory.
|
| - ASSERT_TRUE(PathService::Get(base::DIR_TEMP, &test_dir_));
|
| - test_dir_ = test_dir_.Append(FILE_PATH_LITERAL("FileUtilTest"));
|
| -
|
| - // Create a fresh, empty copy of this directory.
|
| - file_util::Delete(test_dir_, true);
|
| - file_util::CreateDirectory(test_dir_);
|
| + ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
|
| }
|
| - virtual void TearDown() {
|
| - PlatformTest::TearDown();
|
| - // Clean up test directory
|
| - ASSERT_TRUE(file_util::Delete(test_dir_, true));
|
| - ASSERT_FALSE(file_util::PathExists(test_dir_));
|
| - }
|
|
|
| - // the path to temporary directory used to contain the test operations
|
| - FilePath test_dir_;
|
| + ScopedTempDir temp_dir_;
|
| };
|
|
|
| // Collects all the results from the given file enumerator, and provides an
|
| @@ -353,7 +341,8 @@
|
| // Flaky, http://crbug.com/46246
|
| TEST_F(FileUtilTest, FLAKY_CountFilesCreatedAfter) {
|
| // Create old file (that we don't want to count)
|
| - FilePath old_file_name = test_dir_.Append(FILE_PATH_LITERAL("Old File.txt"));
|
| + FilePath old_file_name =
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("Old File.txt"));
|
| CreateTextFile(old_file_name, L"Just call me Mr. Creakybits");
|
|
|
| // Age to perfection
|
| @@ -367,30 +356,31 @@
|
|
|
| // Establish our cutoff time
|
| base::Time now(base::Time::NowFromSystemTime());
|
| - EXPECT_EQ(0, file_util::CountFilesCreatedAfter(test_dir_, now));
|
| + EXPECT_EQ(0, file_util::CountFilesCreatedAfter(temp_dir_.path(), now));
|
|
|
| // Create a new file (that we do want to count)
|
| - FilePath new_file_name = test_dir_.Append(FILE_PATH_LITERAL("New File.txt"));
|
| + FilePath new_file_name =
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("New File.txt"));
|
| CreateTextFile(new_file_name, L"Waaaaaaaaaaaaaah.");
|
|
|
| // We should see only the new file.
|
| - EXPECT_EQ(1, file_util::CountFilesCreatedAfter(test_dir_, now));
|
| + EXPECT_EQ(1, file_util::CountFilesCreatedAfter(temp_dir_.path(), now));
|
|
|
| // Delete new file, we should see no files after cutoff now
|
| EXPECT_TRUE(file_util::Delete(new_file_name, false));
|
| - EXPECT_EQ(0, file_util::CountFilesCreatedAfter(test_dir_, now));
|
| + EXPECT_EQ(0, file_util::CountFilesCreatedAfter(temp_dir_.path(), now));
|
| }
|
|
|
| TEST_F(FileUtilTest, FileAndDirectorySize) {
|
| // Create three files of 20, 30 and 3 chars (utf8). ComputeDirectorySize
|
| // should return 53 bytes.
|
| - FilePath file_01 = test_dir_.Append(FPL("The file 01.txt"));
|
| + FilePath file_01 = temp_dir_.path().Append(FPL("The file 01.txt"));
|
| CreateTextFile(file_01, L"12345678901234567890");
|
| int64 size_f1 = 0;
|
| ASSERT_TRUE(file_util::GetFileSize(file_01, &size_f1));
|
| EXPECT_EQ(20ll, size_f1);
|
|
|
| - FilePath subdir_path = test_dir_.Append(FPL("Level2"));
|
| + FilePath subdir_path = temp_dir_.path().Append(FPL("Level2"));
|
| file_util::CreateDirectory(subdir_path);
|
|
|
| FilePath file_02 = subdir_path.Append(FPL("The file 02.txt"));
|
| @@ -405,21 +395,22 @@
|
| FilePath file_03 = subsubdir_path.Append(FPL("The file 03.txt"));
|
| CreateTextFile(file_03, L"123");
|
|
|
| - int64 computed_size = file_util::ComputeDirectorySize(test_dir_);
|
| + int64 computed_size = file_util::ComputeDirectorySize(temp_dir_.path());
|
| EXPECT_EQ(size_f1 + size_f2 + 3, computed_size);
|
|
|
| - computed_size = file_util::ComputeFilesSize(test_dir_, FPL("The file*"));
|
| + computed_size =
|
| + file_util::ComputeFilesSize(temp_dir_.path(), FPL("The file*"));
|
| EXPECT_EQ(size_f1, computed_size);
|
|
|
| - computed_size = file_util::ComputeFilesSize(test_dir_, FPL("bla*"));
|
| + computed_size = file_util::ComputeFilesSize(temp_dir_.path(), FPL("bla*"));
|
| EXPECT_EQ(0, computed_size);
|
| }
|
|
|
| TEST_F(FileUtilTest, NormalizeFilePathBasic) {
|
| // Create a directory under the test dir. Because we create it,
|
| // we know it is not a link.
|
| - FilePath file_a_path = test_dir_.Append(FPL("file_a"));
|
| - FilePath dir_path = test_dir_.Append(FPL("dir"));
|
| + FilePath file_a_path = temp_dir_.path().Append(FPL("file_a"));
|
| + FilePath dir_path = temp_dir_.path().Append(FPL("dir"));
|
| FilePath file_b_path = dir_path.Append(FPL("file_b"));
|
| file_util::CreateDirectory(dir_path);
|
|
|
| @@ -451,7 +442,7 @@
|
| TEST_F(FileUtilTest, NormalizeFilePathReparsePoints) {
|
| // Build the following directory structure:
|
| //
|
| - // test_dir_
|
| + // temp_dir
|
| // |-> base_a
|
| // | |-> sub_a
|
| // | |-> file.txt
|
| @@ -459,11 +450,11 @@
|
| // | |-> sub_long
|
| // | |-> deep.txt
|
| // |-> base_b
|
| - // |-> to_sub_a (reparse point to test_dir_\base_a\sub_a)
|
| - // |-> to_base_b (reparse point to test_dir_\base_b)
|
| - // |-> to_sub_long (reparse point to test_dir_\sub_a\long_name_\sub_long)
|
| + // |-> to_sub_a (reparse point to temp_dir\base_a\sub_a)
|
| + // |-> to_base_b (reparse point to temp_dir\base_b)
|
| + // |-> to_sub_long (reparse point to temp_dir\sub_a\long_name_\sub_long)
|
|
|
| - FilePath base_a = test_dir_.Append(FPL("base_a"));
|
| + FilePath base_a = temp_dir_.path().Append(FPL("base_a"));
|
| ASSERT_TRUE(file_util::CreateDirectory(base_a));
|
|
|
| FilePath sub_a = base_a.Append(FPL("sub_a"));
|
| @@ -498,7 +489,7 @@
|
| ASSERT_TRUE(file_util::CreateDirectory(sub_long));
|
| CreateTextFile(deep_file, bogus_content);
|
|
|
| - FilePath base_b = test_dir_.Append(FPL("base_b"));
|
| + FilePath base_b = temp_dir_.path().Append(FPL("base_b"));
|
| ASSERT_TRUE(file_util::CreateDirectory(base_b));
|
|
|
| FilePath to_sub_a = base_b.Append(FPL("to_sub_a"));
|
| @@ -605,8 +596,8 @@
|
| FilePath normalized_path;
|
|
|
| // Link one file to another.
|
| - FilePath link_from = test_dir_.Append(FPL("from_file"));
|
| - FilePath link_to = test_dir_.Append(FPL("to_file"));
|
| + FilePath link_from = temp_dir_.path().Append(FPL("from_file"));
|
| + FilePath link_to = temp_dir_.path().Append(FPL("to_file"));
|
| CreateTextFile(link_to, bogus_content);
|
|
|
| ASSERT_TRUE(MakeSymlink(link_to, link_from))
|
| @@ -619,8 +610,8 @@
|
| ASSERT_EQ(link_to.BaseName().value(), normalized_path.BaseName().value());
|
|
|
| // Link to a directory.
|
| - link_from = test_dir_.Append(FPL("from_dir"));
|
| - link_to = test_dir_.Append(FPL("to_dir"));
|
| + link_from = temp_dir_.path().Append(FPL("from_dir"));
|
| + link_to = temp_dir_.path().Append(FPL("to_dir"));
|
| file_util::CreateDirectory(link_to);
|
|
|
| ASSERT_TRUE(MakeSymlink(link_to, link_from))
|
| @@ -630,8 +621,8 @@
|
| << "Links to directories should return false.";
|
|
|
| // Test that a loop in the links causes NormalizeFilePath() to return false.
|
| - link_from = test_dir_.Append(FPL("link_a"));
|
| - link_to = test_dir_.Append(FPL("link_b"));
|
| + link_from = temp_dir_.path().Append(FPL("link_a"));
|
| + link_to = temp_dir_.path().Append(FPL("link_b"));
|
| ASSERT_TRUE(MakeSymlink(link_to, link_from))
|
| << "Failed to create loop symlink a.";
|
| ASSERT_TRUE(MakeSymlink(link_from, link_to))
|
| @@ -643,7 +634,7 @@
|
| #endif // defined(OS_POSIX)
|
|
|
| TEST_F(FileUtilTest, DeleteNonExistent) {
|
| - FilePath non_existent = test_dir_.AppendASCII("bogus_file_dne.foobar");
|
| + FilePath non_existent = temp_dir_.path().AppendASCII("bogus_file_dne.foobar");
|
| ASSERT_FALSE(file_util::PathExists(non_existent));
|
|
|
| EXPECT_TRUE(file_util::Delete(non_existent, false));
|
| @@ -654,7 +645,7 @@
|
|
|
| TEST_F(FileUtilTest, DeleteFile) {
|
| // Create a file
|
| - FilePath file_name = test_dir_.Append(FPL("Test DeleteFile 1.txt"));
|
| + FilePath file_name = temp_dir_.path().Append(FPL("Test DeleteFile 1.txt"));
|
| CreateTextFile(file_name, bogus_content);
|
| ASSERT_TRUE(file_util::PathExists(file_name));
|
|
|
| @@ -663,7 +654,7 @@
|
| EXPECT_FALSE(file_util::PathExists(file_name));
|
|
|
| // Test recursive case, create a new file
|
| - file_name = test_dir_.Append(FPL("Test DeleteFile 2.txt"));
|
| + file_name = temp_dir_.path().Append(FPL("Test DeleteFile 2.txt"));
|
| CreateTextFile(file_name, bogus_content);
|
| ASSERT_TRUE(file_util::PathExists(file_name));
|
|
|
| @@ -678,16 +669,16 @@
|
| // TODO(erikkay): see if anyone's actually using this feature of the API
|
| TEST_F(FileUtilTest, DeleteWildCard) {
|
| // Create a file and a directory
|
| - FilePath file_name = test_dir_.Append(FPL("Test DeleteWildCard.txt"));
|
| + FilePath file_name = temp_dir_.path().Append(FPL("Test DeleteWildCard.txt"));
|
| CreateTextFile(file_name, bogus_content);
|
| ASSERT_TRUE(file_util::PathExists(file_name));
|
|
|
| - FilePath subdir_path = test_dir_.Append(FPL("DeleteWildCardDir"));
|
| + FilePath subdir_path = temp_dir_.path().Append(FPL("DeleteWildCardDir"));
|
| file_util::CreateDirectory(subdir_path);
|
| ASSERT_TRUE(file_util::PathExists(subdir_path));
|
|
|
| // Create the wildcard path
|
| - FilePath directory_contents = test_dir_;
|
| + FilePath directory_contents = temp_dir_.path();
|
| directory_contents = directory_contents.Append(FPL("*"));
|
|
|
| // Delete non-recursively and check that only the file is deleted
|
| @@ -704,7 +695,8 @@
|
| // TODO(erikkay): see if anyone's actually using this feature of the API
|
| TEST_F(FileUtilTest, DeleteNonExistantWildCard) {
|
| // Create a file and a directory
|
| - FilePath subdir_path = test_dir_.Append(FPL("DeleteNonExistantWildCard"));
|
| + FilePath subdir_path =
|
| + temp_dir_.path().Append(FPL("DeleteNonExistantWildCard"));
|
| file_util::CreateDirectory(subdir_path);
|
| ASSERT_TRUE(file_util::PathExists(subdir_path));
|
|
|
| @@ -725,7 +717,7 @@
|
| // Tests non-recursive Delete() for a directory.
|
| TEST_F(FileUtilTest, DeleteDirNonRecursive) {
|
| // Create a subdirectory and put a file and two directories inside.
|
| - FilePath test_subdir = test_dir_.Append(FPL("DeleteDirNonRecursive"));
|
| + FilePath test_subdir = temp_dir_.path().Append(FPL("DeleteDirNonRecursive"));
|
| file_util::CreateDirectory(test_subdir);
|
| ASSERT_TRUE(file_util::PathExists(test_subdir));
|
|
|
| @@ -755,7 +747,7 @@
|
| // Tests recursive Delete() for a directory.
|
| TEST_F(FileUtilTest, DeleteDirRecursive) {
|
| // Create a subdirectory and put a file and two directories inside.
|
| - FilePath test_subdir = test_dir_.Append(FPL("DeleteDirRecursive"));
|
| + FilePath test_subdir = temp_dir_.path().Append(FPL("DeleteDirRecursive"));
|
| file_util::CreateDirectory(test_subdir);
|
| ASSERT_TRUE(file_util::PathExists(test_subdir));
|
|
|
| @@ -785,13 +777,13 @@
|
| TEST_F(FileUtilTest, MoveFileNew) {
|
| // Create a file
|
| FilePath file_name_from =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Move_Test_File.txt"));
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("Move_Test_File.txt"));
|
| CreateTextFile(file_name_from, L"Gooooooooooooooooooooogle");
|
| ASSERT_TRUE(file_util::PathExists(file_name_from));
|
|
|
| - // The destination
|
| - FilePath file_name_to =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Move_Test_File_Destination.txt"));
|
| + // The destination.
|
| + FilePath file_name_to = temp_dir_.path().Append(
|
| + FILE_PATH_LITERAL("Move_Test_File_Destination.txt"));
|
| ASSERT_FALSE(file_util::PathExists(file_name_to));
|
|
|
| EXPECT_TRUE(file_util::Move(file_name_from, file_name_to));
|
| @@ -804,13 +796,13 @@
|
| TEST_F(FileUtilTest, MoveFileExists) {
|
| // Create a file
|
| FilePath file_name_from =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Move_Test_File.txt"));
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("Move_Test_File.txt"));
|
| CreateTextFile(file_name_from, L"Gooooooooooooooooooooogle");
|
| ASSERT_TRUE(file_util::PathExists(file_name_from));
|
|
|
| - // The destination name
|
| - FilePath file_name_to =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Move_Test_File_Destination.txt"));
|
| + // The destination name.
|
| + FilePath file_name_to = temp_dir_.path().Append(
|
| + FILE_PATH_LITERAL("Move_Test_File_Destination.txt"));
|
| CreateTextFile(file_name_to, L"Old file content");
|
| ASSERT_TRUE(file_util::PathExists(file_name_to));
|
|
|
| @@ -825,13 +817,13 @@
|
| TEST_F(FileUtilTest, MoveFileDirExists) {
|
| // Create a file
|
| FilePath file_name_from =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Move_Test_File.txt"));
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("Move_Test_File.txt"));
|
| CreateTextFile(file_name_from, L"Gooooooooooooooooooooogle");
|
| ASSERT_TRUE(file_util::PathExists(file_name_from));
|
|
|
| // The destination directory
|
| FilePath dir_name_to =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Destination"));
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("Destination"));
|
| file_util::CreateDirectory(dir_name_to);
|
| ASSERT_TRUE(file_util::PathExists(dir_name_to));
|
|
|
| @@ -842,7 +834,7 @@
|
| TEST_F(FileUtilTest, MoveNew) {
|
| // Create a directory
|
| FilePath dir_name_from =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Move_From_Subdir"));
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("Move_From_Subdir"));
|
| file_util::CreateDirectory(dir_name_from);
|
| ASSERT_TRUE(file_util::PathExists(dir_name_from));
|
|
|
| @@ -852,8 +844,9 @@
|
| CreateTextFile(file_name_from, L"Gooooooooooooooooooooogle");
|
| ASSERT_TRUE(file_util::PathExists(file_name_from));
|
|
|
| - // Move the directory
|
| - FilePath dir_name_to = test_dir_.Append(FILE_PATH_LITERAL("Move_To_Subdir"));
|
| + // Move the directory.
|
| + FilePath dir_name_to =
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("Move_To_Subdir"));
|
| FilePath file_name_to =
|
| dir_name_to.Append(FILE_PATH_LITERAL("Move_Test_File.txt"));
|
|
|
| @@ -871,7 +864,7 @@
|
| TEST_F(FileUtilTest, MoveExist) {
|
| // Create a directory
|
| FilePath dir_name_from =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Move_From_Subdir"));
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("Move_From_Subdir"));
|
| file_util::CreateDirectory(dir_name_from);
|
| ASSERT_TRUE(file_util::PathExists(dir_name_from));
|
|
|
| @@ -883,7 +876,7 @@
|
|
|
| // Move the directory
|
| FilePath dir_name_exists =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Destination"));
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("Destination"));
|
|
|
| FilePath dir_name_to =
|
| dir_name_exists.Append(FILE_PATH_LITERAL("Move_To_Subdir"));
|
| @@ -906,7 +899,7 @@
|
| TEST_F(FileUtilTest, CopyDirectoryRecursivelyNew) {
|
| // Create a directory.
|
| FilePath dir_name_from =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Copy_From_Subdir"));
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_From_Subdir"));
|
| file_util::CreateDirectory(dir_name_from);
|
| ASSERT_TRUE(file_util::PathExists(dir_name_from));
|
|
|
| @@ -930,7 +923,7 @@
|
|
|
| // Copy the directory recursively.
|
| FilePath dir_name_to =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Copy_To_Subdir"));
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_To_Subdir"));
|
| FilePath file_name_to =
|
| dir_name_to.Append(FILE_PATH_LITERAL("Copy_Test_File.txt"));
|
| FilePath subdir_name_to =
|
| @@ -956,7 +949,7 @@
|
| TEST_F(FileUtilTest, CopyDirectoryRecursivelyExists) {
|
| // Create a directory.
|
| FilePath dir_name_from =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Copy_From_Subdir"));
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_From_Subdir"));
|
| file_util::CreateDirectory(dir_name_from);
|
| ASSERT_TRUE(file_util::PathExists(dir_name_from));
|
|
|
| @@ -980,7 +973,7 @@
|
|
|
| // Copy the directory recursively.
|
| FilePath dir_name_exists =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Destination"));
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("Destination"));
|
|
|
| FilePath dir_name_to =
|
| dir_name_exists.Append(FILE_PATH_LITERAL("Copy_From_Subdir"));
|
| @@ -1011,7 +1004,7 @@
|
| TEST_F(FileUtilTest, CopyDirectoryNew) {
|
| // Create a directory.
|
| FilePath dir_name_from =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Copy_From_Subdir"));
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_From_Subdir"));
|
| file_util::CreateDirectory(dir_name_from);
|
| ASSERT_TRUE(file_util::PathExists(dir_name_from));
|
|
|
| @@ -1035,7 +1028,7 @@
|
|
|
| // Copy the directory not recursively.
|
| FilePath dir_name_to =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Copy_To_Subdir"));
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_To_Subdir"));
|
| FilePath file_name_to =
|
| dir_name_to.Append(FILE_PATH_LITERAL("Copy_Test_File.txt"));
|
| FilePath subdir_name_to =
|
| @@ -1058,7 +1051,7 @@
|
| TEST_F(FileUtilTest, CopyDirectoryExists) {
|
| // Create a directory.
|
| FilePath dir_name_from =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Copy_From_Subdir"));
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_From_Subdir"));
|
| file_util::CreateDirectory(dir_name_from);
|
| ASSERT_TRUE(file_util::PathExists(dir_name_from));
|
|
|
| @@ -1082,7 +1075,7 @@
|
|
|
| // Copy the directory not recursively.
|
| FilePath dir_name_to =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Copy_To_Subdir"));
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_To_Subdir"));
|
| FilePath file_name_to =
|
| dir_name_to.Append(FILE_PATH_LITERAL("Copy_Test_File.txt"));
|
| FilePath subdir_name_to =
|
| @@ -1107,13 +1100,13 @@
|
| TEST_F(FileUtilTest, CopyFileWithCopyDirectoryRecursiveToNew) {
|
| // Create a file
|
| FilePath file_name_from =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Copy_Test_File.txt"));
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_Test_File.txt"));
|
| CreateTextFile(file_name_from, L"Gooooooooooooooooooooogle");
|
| ASSERT_TRUE(file_util::PathExists(file_name_from));
|
|
|
| // The destination name
|
| - FilePath file_name_to =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Copy_Test_File_Destination.txt"));
|
| + FilePath file_name_to = temp_dir_.path().Append(
|
| + FILE_PATH_LITERAL("Copy_Test_File_Destination.txt"));
|
| ASSERT_FALSE(file_util::PathExists(file_name_to));
|
|
|
| EXPECT_TRUE(file_util::CopyDirectory(file_name_from, file_name_to, true));
|
| @@ -1125,13 +1118,13 @@
|
| TEST_F(FileUtilTest, CopyFileWithCopyDirectoryRecursiveToExisting) {
|
| // Create a file
|
| FilePath file_name_from =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Copy_Test_File.txt"));
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_Test_File.txt"));
|
| CreateTextFile(file_name_from, L"Gooooooooooooooooooooogle");
|
| ASSERT_TRUE(file_util::PathExists(file_name_from));
|
|
|
| // The destination name
|
| - FilePath file_name_to =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Copy_Test_File_Destination.txt"));
|
| + FilePath file_name_to = temp_dir_.path().Append(
|
| + FILE_PATH_LITERAL("Copy_Test_File_Destination.txt"));
|
| CreateTextFile(file_name_to, L"Old file content");
|
| ASSERT_TRUE(file_util::PathExists(file_name_to));
|
|
|
| @@ -1145,13 +1138,13 @@
|
| TEST_F(FileUtilTest, CopyFileWithCopyDirectoryRecursiveToExistingDirectory) {
|
| // Create a file
|
| FilePath file_name_from =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Copy_Test_File.txt"));
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_Test_File.txt"));
|
| CreateTextFile(file_name_from, L"Gooooooooooooooooooooogle");
|
| ASSERT_TRUE(file_util::PathExists(file_name_from));
|
|
|
| // The destination
|
| FilePath dir_name_to =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Destination"));
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("Destination"));
|
| file_util::CreateDirectory(dir_name_to);
|
| ASSERT_TRUE(file_util::PathExists(dir_name_to));
|
| FilePath file_name_to =
|
| @@ -1166,7 +1159,7 @@
|
| TEST_F(FileUtilTest, CopyFile) {
|
| // Create a directory
|
| FilePath dir_name_from =
|
| - test_dir_.Append(FILE_PATH_LITERAL("Copy_From_Subdir"));
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("Copy_From_Subdir"));
|
| file_util::CreateDirectory(dir_name_from);
|
| ASSERT_TRUE(file_util::PathExists(dir_name_from));
|
|
|
| @@ -1203,7 +1196,7 @@
|
| // TODO(erikkay): implement
|
| #if defined(OS_WIN)
|
| TEST_F(FileUtilTest, GetFileCreationLocalTime) {
|
| - FilePath file_name = test_dir_.Append(L"Test File.txt");
|
| + FilePath file_name = temp_dir_.path().Append(L"Test File.txt");
|
|
|
| SYSTEMTIME start_time;
|
| GetLocalTime(&start_time);
|
| @@ -1341,10 +1334,10 @@
|
| // We don't need equivalent functionality outside of Windows.
|
| #if defined(OS_WIN)
|
| TEST_F(FileUtilTest, ResolveShortcutTest) {
|
| - FilePath target_file = test_dir_.Append(L"Target.txt");
|
| + FilePath target_file = temp_dir_.path().Append(L"Target.txt");
|
| CreateTextFile(target_file, L"This is the target.");
|
|
|
| - FilePath link_file = test_dir_.Append(L"Link.lnk");
|
| + FilePath link_file = temp_dir_.path().Append(L"Link.lnk");
|
|
|
| HRESULT result;
|
| IShellLink *shell = NULL;
|
| @@ -1385,10 +1378,10 @@
|
|
|
| TEST_F(FileUtilTest, CreateShortcutTest) {
|
| const wchar_t file_contents[] = L"This is another target.";
|
| - FilePath target_file = test_dir_.Append(L"Target1.txt");
|
| + FilePath target_file = temp_dir_.path().Append(L"Target1.txt");
|
| CreateTextFile(target_file, file_contents);
|
|
|
| - FilePath link_file = test_dir_.Append(L"Link1.lnk");
|
| + FilePath link_file = temp_dir_.path().Append(L"Link1.lnk");
|
|
|
| CoInitialize(NULL);
|
| EXPECT_TRUE(file_util::CreateShortcutLink(target_file.value().c_str(),
|
| @@ -1407,7 +1400,7 @@
|
| TEST_F(FileUtilTest, CopyAndDeleteDirectoryTest) {
|
| // Create a directory
|
| FilePath dir_name_from =
|
| - test_dir_.Append(FILE_PATH_LITERAL("CopyAndDelete_From_Subdir"));
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("CopyAndDelete_From_Subdir"));
|
| file_util::CreateDirectory(dir_name_from);
|
| ASSERT_TRUE(file_util::PathExists(dir_name_from));
|
|
|
| @@ -1418,7 +1411,7 @@
|
| ASSERT_TRUE(file_util::PathExists(file_name_from));
|
|
|
| // Move the directory by using CopyAndDeleteDirectory
|
| - FilePath dir_name_to = test_dir_.Append(
|
| + FilePath dir_name_to = temp_dir_.path().Append(
|
| FILE_PATH_LITERAL("CopyAndDelete_To_Subdir"));
|
| FilePath file_name_to =
|
| dir_name_to.Append(FILE_PATH_LITERAL("CopyAndDelete_Test_File.txt"));
|
| @@ -1511,11 +1504,11 @@
|
| TEST_F(FileUtilTest, CreateNewTemporaryDirInDirTest) {
|
| FilePath new_dir;
|
| ASSERT_TRUE(file_util::CreateTemporaryDirInDir(
|
| - test_dir_,
|
| + temp_dir_.path(),
|
| FILE_PATH_LITERAL("CreateNewTemporaryDirInDirTest"),
|
| &new_dir));
|
| EXPECT_TRUE(file_util::PathExists(new_dir));
|
| - EXPECT_TRUE(test_dir_.IsParent(new_dir));
|
| + EXPECT_TRUE(temp_dir_.path().IsParent(new_dir));
|
| EXPECT_TRUE(file_util::Delete(new_dir, false));
|
| }
|
|
|
| @@ -1527,7 +1520,7 @@
|
|
|
| TEST_F(FileUtilTest, CreateDirectoryTest) {
|
| FilePath test_root =
|
| - test_dir_.Append(FILE_PATH_LITERAL("create_directory_test"));
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("create_directory_test"));
|
| #if defined(OS_WIN)
|
| FilePath test_path =
|
| test_root.Append(FILE_PATH_LITERAL("dir\\tree\\likely\\doesnt\\exist\\"));
|
| @@ -1583,7 +1576,7 @@
|
| TEST_F(FileUtilTest, DetectDirectoryTest) {
|
| // Check a directory
|
| FilePath test_root =
|
| - test_dir_.Append(FILE_PATH_LITERAL("detect_directory_test"));
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("detect_directory_test"));
|
| EXPECT_FALSE(file_util::PathExists(test_root));
|
| EXPECT_TRUE(file_util::CreateDirectory(test_root));
|
| EXPECT_TRUE(file_util::PathExists(test_root));
|
| @@ -1603,23 +1596,23 @@
|
|
|
| TEST_F(FileUtilTest, FileEnumeratorTest) {
|
| // Test an empty directory.
|
| - file_util::FileEnumerator f0(test_dir_, true, FILES_AND_DIRECTORIES);
|
| + file_util::FileEnumerator f0(temp_dir_.path(), true, FILES_AND_DIRECTORIES);
|
| EXPECT_EQ(f0.Next().value(), FILE_PATH_LITERAL(""));
|
| EXPECT_EQ(f0.Next().value(), FILE_PATH_LITERAL(""));
|
|
|
| // Test an empty directory, non-recursively, including "..".
|
| - file_util::FileEnumerator f0_dotdot(test_dir_, false,
|
| + file_util::FileEnumerator f0_dotdot(temp_dir_.path(), false,
|
| static_cast<file_util::FileEnumerator::FILE_TYPE>(
|
| FILES_AND_DIRECTORIES | file_util::FileEnumerator::INCLUDE_DOT_DOT));
|
| - EXPECT_EQ(test_dir_.Append(FILE_PATH_LITERAL("..")).value(),
|
| + EXPECT_EQ(temp_dir_.path().Append(FILE_PATH_LITERAL("..")).value(),
|
| f0_dotdot.Next().value());
|
| EXPECT_EQ(FILE_PATH_LITERAL(""),
|
| f0_dotdot.Next().value());
|
|
|
| // create the directories
|
| - FilePath dir1 = test_dir_.Append(FILE_PATH_LITERAL("dir1"));
|
| + FilePath dir1 = temp_dir_.path().Append(FILE_PATH_LITERAL("dir1"));
|
| EXPECT_TRUE(file_util::CreateDirectory(dir1));
|
| - FilePath dir2 = test_dir_.Append(FILE_PATH_LITERAL("dir2"));
|
| + FilePath dir2 = temp_dir_.path().Append(FILE_PATH_LITERAL("dir2"));
|
| EXPECT_TRUE(file_util::CreateDirectory(dir2));
|
| FilePath dir2inner = dir2.Append(FILE_PATH_LITERAL("inner"));
|
| EXPECT_TRUE(file_util::CreateDirectory(dir2inner));
|
| @@ -1629,16 +1622,16 @@
|
| CreateTextFile(dir2file, L"");
|
| FilePath dir2innerfile = dir2inner.Append(FILE_PATH_LITERAL("innerfile.txt"));
|
| CreateTextFile(dir2innerfile, L"");
|
| - FilePath file1 = test_dir_.Append(FILE_PATH_LITERAL("file1.txt"));
|
| + FilePath file1 = temp_dir_.path().Append(FILE_PATH_LITERAL("file1.txt"));
|
| CreateTextFile(file1, L"");
|
| FilePath file2_rel =
|
| dir2.Append(FilePath::kParentDirectory)
|
| .Append(FILE_PATH_LITERAL("file2.txt"));
|
| CreateTextFile(file2_rel, L"");
|
| - FilePath file2_abs = test_dir_.Append(FILE_PATH_LITERAL("file2.txt"));
|
| + FilePath file2_abs = temp_dir_.path().Append(FILE_PATH_LITERAL("file2.txt"));
|
|
|
| // Only enumerate files.
|
| - file_util::FileEnumerator f1(test_dir_, true,
|
| + file_util::FileEnumerator f1(temp_dir_.path(), true,
|
| file_util::FileEnumerator::FILES);
|
| FindResultCollector c1(f1);
|
| EXPECT_TRUE(c1.HasFile(file1));
|
| @@ -1648,7 +1641,7 @@
|
| EXPECT_EQ(c1.size(), 4);
|
|
|
| // Only enumerate directories.
|
| - file_util::FileEnumerator f2(test_dir_, true,
|
| + file_util::FileEnumerator f2(temp_dir_.path(), true,
|
| file_util::FileEnumerator::DIRECTORIES);
|
| FindResultCollector c2(f2);
|
| EXPECT_TRUE(c2.HasFile(dir1));
|
| @@ -1658,7 +1651,7 @@
|
|
|
| // Only enumerate directories non-recursively.
|
| file_util::FileEnumerator f2_non_recursive(
|
| - test_dir_, false, file_util::FileEnumerator::DIRECTORIES);
|
| + temp_dir_.path(), false, file_util::FileEnumerator::DIRECTORIES);
|
| FindResultCollector c2_non_recursive(f2_non_recursive);
|
| EXPECT_TRUE(c2_non_recursive.HasFile(dir1));
|
| EXPECT_TRUE(c2_non_recursive.HasFile(dir2));
|
| @@ -1666,18 +1659,19 @@
|
|
|
| // Only enumerate directories, non-recursively, including "..".
|
| file_util::FileEnumerator f2_dotdot(
|
| - test_dir_, false,
|
| + temp_dir_.path(), false,
|
| static_cast<file_util::FileEnumerator::FILE_TYPE>(
|
| file_util::FileEnumerator::DIRECTORIES |
|
| file_util::FileEnumerator::INCLUDE_DOT_DOT));
|
| FindResultCollector c2_dotdot(f2_dotdot);
|
| EXPECT_TRUE(c2_dotdot.HasFile(dir1));
|
| EXPECT_TRUE(c2_dotdot.HasFile(dir2));
|
| - EXPECT_TRUE(c2_dotdot.HasFile(test_dir_.Append(FILE_PATH_LITERAL(".."))));
|
| + EXPECT_TRUE(c2_dotdot.HasFile(
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL(".."))));
|
| EXPECT_EQ(c2_dotdot.size(), 3);
|
|
|
| // Enumerate files and directories.
|
| - file_util::FileEnumerator f3(test_dir_, true, FILES_AND_DIRECTORIES);
|
| + file_util::FileEnumerator f3(temp_dir_.path(), true, FILES_AND_DIRECTORIES);
|
| FindResultCollector c3(f3);
|
| EXPECT_TRUE(c3.HasFile(dir1));
|
| EXPECT_TRUE(c3.HasFile(dir2));
|
| @@ -1689,7 +1683,7 @@
|
| EXPECT_EQ(c3.size(), 7);
|
|
|
| // Non-recursive operation.
|
| - file_util::FileEnumerator f4(test_dir_, false, FILES_AND_DIRECTORIES);
|
| + file_util::FileEnumerator f4(temp_dir_.path(), false, FILES_AND_DIRECTORIES);
|
| FindResultCollector c4(f4);
|
| EXPECT_TRUE(c4.HasFile(dir2));
|
| EXPECT_TRUE(c4.HasFile(dir2));
|
| @@ -1698,7 +1692,7 @@
|
| EXPECT_EQ(c4.size(), 4);
|
|
|
| // Enumerate with a pattern.
|
| - file_util::FileEnumerator f5(test_dir_, true, FILES_AND_DIRECTORIES,
|
| + file_util::FileEnumerator f5(temp_dir_.path(), true, FILES_AND_DIRECTORIES,
|
| FILE_PATH_LITERAL("dir*"));
|
| FindResultCollector c5(f5);
|
| EXPECT_TRUE(c5.HasFile(dir1));
|
| @@ -1710,13 +1704,14 @@
|
|
|
| // Make sure the destructor closes the find handle while in the middle of a
|
| // query to allow TearDown to delete the directory.
|
| - file_util::FileEnumerator f6(test_dir_, true, FILES_AND_DIRECTORIES);
|
| + file_util::FileEnumerator f6(temp_dir_.path(), true, FILES_AND_DIRECTORIES);
|
| EXPECT_FALSE(f6.Next().value().empty()); // Should have found something
|
| // (we don't care what).
|
| }
|
|
|
| TEST_F(FileUtilTest, Contains) {
|
| - FilePath data_dir = test_dir_.Append(FILE_PATH_LITERAL("FilePathTest"));
|
| + FilePath data_dir =
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("FilePathTest"));
|
|
|
| // Create a fresh, empty copy of this directory.
|
| if (file_util::PathExists(data_dir)) {
|
| @@ -1759,7 +1754,8 @@
|
| }
|
|
|
| TEST_F(FileUtilTest, LastModified) {
|
| - FilePath data_dir = test_dir_.Append(FILE_PATH_LITERAL("FilePathTest"));
|
| + FilePath data_dir =
|
| + temp_dir_.path().Append(FILE_PATH_LITERAL("FilePathTest"));
|
|
|
| // Create a fresh, empty copy of this directory.
|
| if (file_util::PathExists(data_dir)) {
|
| @@ -1783,7 +1779,7 @@
|
| }
|
|
|
| TEST_F(FileUtilTest, IsDirectoryEmpty) {
|
| - FilePath empty_dir = test_dir_.Append(FILE_PATH_LITERAL("EmptyDir"));
|
| + FilePath empty_dir = temp_dir_.path().Append(FILE_PATH_LITERAL("EmptyDir"));
|
|
|
| ASSERT_FALSE(file_util::PathExists(empty_dir));
|
|
|
|
|