diff options
author | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-04 18:22:49 +0000 |
---|---|---|
committer | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-04 18:22:49 +0000 |
commit | 5628570f1bef7e3fd152bcff189fc13d3fbf5c9b (patch) | |
tree | 78d671a554a5a96290019e36f15baefe050e4732 /base | |
parent | 1c6d40496ad8946c6cea837945e15bb663e8180b (diff) | |
download | chromium_src-5628570f1bef7e3fd152bcff189fc13d3fbf5c9b.zip chromium_src-5628570f1bef7e3fd152bcff189fc13d3fbf5c9b.tar.gz chromium_src-5628570f1bef7e3fd152bcff189fc13d3fbf5c9b.tar.bz2 |
Move GetFileSize, NormalizeFilePath to base namespace
BUG=
R=viettrungluu@chromium.org
Review URL: https://codereview.chromium.org/102873002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@238722 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base')
-rw-r--r-- | base/file_util.cc | 16 | ||||
-rw-r--r-- | base/file_util.h | 17 | ||||
-rw-r--r-- | base/file_util_posix.cc | 33 | ||||
-rw-r--r-- | base/file_util_unittest.cc | 37 | ||||
-rw-r--r-- | base/file_util_win.cc | 24 | ||||
-rw-r--r-- | base/files/file_unittest.cc | 6 | ||||
-rw-r--r-- | base/platform_file_unittest.cc | 218 | ||||
-rw-r--r-- | base/test/test_file_util_mac.cc | 2 |
8 files changed, 174 insertions, 179 deletions
diff --git a/base/file_util.cc b/base/file_util.cc index 1639cce..1198636 100644 --- a/base/file_util.cc +++ b/base/file_util.cc @@ -165,6 +165,14 @@ bool CreateDirectory(const FilePath& full_path) { return CreateDirectoryAndGetError(full_path, NULL); } +bool GetFileSize(const FilePath& file_path, int64* file_size) { + PlatformFileInfo info; + if (!file_util::GetFileInfo(file_path, &info)) + return false; + *file_size = info.size; + return true; +} + } // namespace base // ----------------------------------------------------------------------------- @@ -175,14 +183,6 @@ using base::FileEnumerator; using base::FilePath; using base::kMaxUniqueFiles; -bool GetFileSize(const FilePath& file_path, int64* file_size) { - base::PlatformFileInfo info; - if (!GetFileInfo(file_path, &info)) - return false; - *file_size = info.size; - return true; -} - bool TouchFile(const FilePath& path, const base::Time& last_accessed, const base::Time& last_modified) { diff --git a/base/file_util.h b/base/file_util.h index 30d9d09..8407f5a 100644 --- a/base/file_util.h +++ b/base/file_util.h @@ -261,14 +261,8 @@ BASE_EXPORT bool CreateDirectoryAndGetError(const FilePath& full_path, // Backward-compatible convenience method for the above. BASE_EXPORT bool CreateDirectory(const FilePath& full_path); -} // namespace base - -// ----------------------------------------------------------------------------- - -namespace file_util { - // Returns the file size. Returns true on success. -BASE_EXPORT bool GetFileSize(const base::FilePath& file_path, int64* file_size); +BASE_EXPORT bool GetFileSize(const FilePath& file_path, int64* file_size); // Sets |real_path| to |path| with symbolic links and junctions expanded. // On windows, make sure the path starts with a lettered drive. @@ -276,8 +270,13 @@ BASE_EXPORT bool GetFileSize(const base::FilePath& file_path, int64* file_size); // a directory or to a nonexistent path. On windows, this function will // fail if |path| is a junction or symlink that points to an empty file, // or if |real_path| would be longer than MAX_PATH characters. -BASE_EXPORT bool NormalizeFilePath(const base::FilePath& path, - base::FilePath* real_path); +BASE_EXPORT bool NormalizeFilePath(const FilePath& path, FilePath* real_path); + +} // namespace base + +// ----------------------------------------------------------------------------- + +namespace file_util { #if defined(OS_WIN) diff --git a/base/file_util_posix.cc b/base/file_util_posix.cc index f566efb..f3a7553 100644 --- a/base/file_util_posix.cc +++ b/base/file_util_posix.cc @@ -623,6 +623,22 @@ bool CreateDirectoryAndGetError(const FilePath& full_path, return true; } +bool NormalizeFilePath(const FilePath& path, FilePath* normalized_path) { + FilePath real_path_result; + if (!RealPath(path, &real_path_result)) + return false; + + // To be consistant with windows, fail if |real_path_result| is a + // directory. + stat_wrapper_t file_info; + if (CallStat(real_path_result.value().c_str(), &file_info) != 0 || + S_ISDIR(file_info.st_mode)) + return false; + + *normalized_path = real_path_result; + return true; +} + } // namespace base // ----------------------------------------------------------------------------- @@ -637,7 +653,6 @@ using base::DirectoryExists; using base::FileEnumerator; using base::FilePath; using base::MakeAbsoluteFilePath; -using base::RealPath; using base::VerifySpecificPathControlledByUser; base::FilePath MakeUniqueDirectory(const base::FilePath& path) { @@ -804,22 +819,6 @@ bool SetCurrentDirectory(const FilePath& path) { return !ret; } -bool NormalizeFilePath(const FilePath& path, FilePath* normalized_path) { - FilePath real_path_result; - if (!RealPath(path, &real_path_result)) - return false; - - // To be consistant with windows, fail if |real_path_result| is a - // directory. - stat_wrapper_t file_info; - if (CallStat(real_path_result.value().c_str(), &file_info) != 0 || - S_ISDIR(file_info.st_mode)) - return false; - - *normalized_path = real_path_result; - return true; -} - bool VerifyPathControlledByUser(const FilePath& base, const FilePath& path, uid_t owner_uid, diff --git a/base/file_util_unittest.cc b/base/file_util_unittest.cc index 9289438..0460c6e 100644 --- a/base/file_util_unittest.cc +++ b/base/file_util_unittest.cc @@ -250,7 +250,7 @@ TEST_F(FileUtilTest, FileAndDirectorySize) { 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)); + ASSERT_TRUE(GetFileSize(file_01, &size_f1)); EXPECT_EQ(20ll, size_f1); FilePath subdir_path = temp_dir_.path().Append(FPL("Level2")); @@ -259,7 +259,7 @@ TEST_F(FileUtilTest, FileAndDirectorySize) { FilePath file_02 = subdir_path.Append(FPL("The file 02.txt")); CreateTextFile(file_02, L"123456789012345678901234567890"); int64 size_f2 = 0; - ASSERT_TRUE(file_util::GetFileSize(file_02, &size_f2)); + ASSERT_TRUE(GetFileSize(file_02, &size_f2)); EXPECT_EQ(30ll, size_f2); FilePath subsubdir_path = subdir_path.Append(FPL("Level3")); @@ -282,19 +282,16 @@ TEST_F(FileUtilTest, NormalizeFilePathBasic) { FilePath normalized_file_a_path, normalized_file_b_path; ASSERT_FALSE(PathExists(file_a_path)); - ASSERT_FALSE(file_util::NormalizeFilePath(file_a_path, - &normalized_file_a_path)) + ASSERT_FALSE(NormalizeFilePath(file_a_path, &normalized_file_a_path)) << "NormalizeFilePath() should fail on nonexistent paths."; CreateTextFile(file_a_path, bogus_content); ASSERT_TRUE(PathExists(file_a_path)); - ASSERT_TRUE(file_util::NormalizeFilePath(file_a_path, - &normalized_file_a_path)); + ASSERT_TRUE(NormalizeFilePath(file_a_path, &normalized_file_a_path)); CreateTextFile(file_b_path, bogus_content); ASSERT_TRUE(PathExists(file_b_path)); - ASSERT_TRUE(file_util::NormalizeFilePath(file_b_path, - &normalized_file_b_path)); + ASSERT_TRUE(NormalizeFilePath(file_b_path, &normalized_file_b_path)); // Beacuse this test created |dir_path|, we know it is not a link // or junction. So, the real path of the directory holding file a @@ -376,18 +373,18 @@ TEST_F(FileUtilTest, NormalizeFilePathReparsePoints) { ASSERT_TRUE(reparse_to_sub_long.IsValid()); // Normalize a junction free path: base_a\sub_a\file.txt . - ASSERT_TRUE(file_util::NormalizeFilePath(file_txt, &normalized_path)); + ASSERT_TRUE(NormalizeFilePath(file_txt, &normalized_path)); ASSERT_STREQ(file_txt.value().c_str(), normalized_path.value().c_str()); // Check that the path base_b\to_sub_a\file.txt can be normalized to exclude // the junction to_sub_a. - ASSERT_TRUE(file_util::NormalizeFilePath(to_sub_a.Append(FPL("file.txt")), + ASSERT_TRUE(NormalizeFilePath(to_sub_a.Append(FPL("file.txt")), &normalized_path)); ASSERT_STREQ(file_txt.value().c_str(), normalized_path.value().c_str()); // Check that the path base_b\to_base_b\to_base_b\to_sub_a\file.txt can be // normalized to exclude junctions to_base_b and to_sub_a . - ASSERT_TRUE(file_util::NormalizeFilePath(base_b.Append(FPL("to_base_b")) + ASSERT_TRUE(NormalizeFilePath(base_b.Append(FPL("to_base_b")) .Append(FPL("to_base_b")) .Append(FPL("to_sub_a")) .Append(FPL("file.txt")), @@ -405,18 +402,18 @@ TEST_F(FileUtilTest, NormalizeFilePathReparsePoints) { long_path = long_path.Append(FPL("to_sub_a")) .Append(FPL("file.txt")); - ASSERT_FALSE(file_util::NormalizeFilePath(long_path, &normalized_path)); + ASSERT_FALSE(NormalizeFilePath(long_path, &normalized_path)); // Normalizing the junction to deep.txt should fail, because the expanded // path to deep.txt is longer than MAX_PATH. - ASSERT_FALSE(file_util::NormalizeFilePath(to_sub_long.Append(deep_txt), + ASSERT_FALSE(NormalizeFilePath(to_sub_long.Append(deep_txt), &normalized_path)); // Delete the reparse points, and see that NormalizeFilePath() fails // to traverse them. } - ASSERT_FALSE(file_util::NormalizeFilePath(to_sub_a.Append(FPL("file.txt")), + ASSERT_FALSE(NormalizeFilePath(to_sub_a.Append(FPL("file.txt")), &normalized_path)); } @@ -610,7 +607,7 @@ TEST_F(FileUtilTest, NormalizeFilePathSymlinks) { // Check that NormalizeFilePath sees the link. FilePath normalized_path; - ASSERT_TRUE(file_util::NormalizeFilePath(link_from, &normalized_path)); + ASSERT_TRUE(NormalizeFilePath(link_from, &normalized_path)); EXPECT_NE(link_from, link_to); EXPECT_EQ(link_to.BaseName().value(), normalized_path.BaseName().value()); EXPECT_EQ(link_to.BaseName().value(), normalized_path.BaseName().value()); @@ -622,7 +619,7 @@ TEST_F(FileUtilTest, NormalizeFilePathSymlinks) { ASSERT_TRUE(CreateSymbolicLink(link_to, link_from)) << "Failed to create directory symlink."; - EXPECT_FALSE(file_util::NormalizeFilePath(link_from, &normalized_path)) + EXPECT_FALSE(NormalizeFilePath(link_from, &normalized_path)) << "Links to directories should return false."; // Test that a loop in the links causes NormalizeFilePath() to return false. @@ -634,7 +631,7 @@ TEST_F(FileUtilTest, NormalizeFilePathSymlinks) { << "Failed to create loop symlink b."; // Infinite loop! - EXPECT_FALSE(file_util::NormalizeFilePath(link_from, &normalized_path)); + EXPECT_FALSE(NormalizeFilePath(link_from, &normalized_path)); } #endif // defined(OS_POSIX) @@ -2318,7 +2315,7 @@ TEST_F(FileUtilTest, ValidContentUriTest) { ASSERT_TRUE(PathExists(data_dir)); FilePath image_file = data_dir.Append(FILE_PATH_LITERAL("red.png")); int64 image_size; - file_util::GetFileSize(image_file, &image_size); + GetFileSize(image_file, &image_size); EXPECT_LT(0, image_size); // Insert the image into MediaStore. MediaStore will do some conversions, and @@ -2329,7 +2326,7 @@ TEST_F(FileUtilTest, ValidContentUriTest) { // The file size may not equal to the input image as MediaStore may convert // the image. int64 content_uri_size; - file_util::GetFileSize(path, &content_uri_size); + GetFileSize(path, &content_uri_size); EXPECT_EQ(image_size, content_uri_size); // We should be able to read the file. @@ -2346,7 +2343,7 @@ TEST_F(FileUtilTest, NonExistentContentUriTest) { EXPECT_FALSE(PathExists(path)); // Size should be smaller than 0. int64 size; - EXPECT_FALSE(file_util::GetFileSize(path, &size)); + EXPECT_FALSE(GetFileSize(path, &size)); // We should not be able to read the file. int fd = OpenContentUriForRead(path); diff --git a/base/file_util_win.cc b/base/file_util_win.cc index be58630..e655204 100644 --- a/base/file_util_win.cc +++ b/base/file_util_win.cc @@ -390,6 +390,18 @@ bool CreateDirectoryAndGetError(const FilePath& full_path, } } +bool NormalizeFilePath(const FilePath& path, FilePath* real_path) { + ThreadRestrictions::AssertIOAllowed(); + FilePath mapped_file; + if (!file_util::NormalizeToNativeFilePath(path, &mapped_file)) + return false; + // NormalizeToNativeFilePath() will return a path that starts with + // "\Device\Harddisk...". Helper DevicePathToDriveLetterPath() + // will find a drive letter which maps to the path's device, so + // that we return a path starting with a drive letter. + return file_util::DevicePathToDriveLetterPath(mapped_file, real_path); +} + } // namespace base // ----------------------------------------------------------------------------- @@ -547,18 +559,6 @@ bool SetCurrentDirectory(const FilePath& directory) { return ret != 0; } -bool NormalizeFilePath(const FilePath& path, FilePath* real_path) { - base::ThreadRestrictions::AssertIOAllowed(); - FilePath mapped_file; - if (!NormalizeToNativeFilePath(path, &mapped_file)) - return false; - // NormalizeToNativeFilePath() will return a path that starts with - // "\Device\Harddisk...". Helper DevicePathToDriveLetterPath() - // will find a drive letter which maps to the path's device, so - // that we return a path starting with a drive letter. - return DevicePathToDriveLetterPath(mapped_file, real_path); -} - bool DevicePathToDriveLetterPath(const FilePath& nt_device_path, FilePath* out_drive_letter_path) { base::ThreadRestrictions::AssertIOAllowed(); diff --git a/base/files/file_unittest.cc b/base/files/file_unittest.cc index 178f867..b2e855d 100644 --- a/base/files/file_unittest.cc +++ b/base/files/file_unittest.cc @@ -158,7 +158,7 @@ TEST(File, ReadWrite) { // Make sure the file was extended. int64 file_size = 0; - EXPECT_TRUE(file_util::GetFileSize(file_path, &file_size)); + EXPECT_TRUE(GetFileSize(file_path, &file_size)); EXPECT_EQ(kOffsetBeyondEndOfFile + kPartialWriteLength, file_size); // Make sure the file was zero-padded. @@ -240,7 +240,7 @@ TEST(File, Truncate) { const int kExtendedFileLength = 10; int64 file_size = 0; EXPECT_TRUE(file.Truncate(kExtendedFileLength)); - EXPECT_TRUE(file_util::GetFileSize(file_path, &file_size)); + EXPECT_TRUE(GetFileSize(file_path, &file_size)); EXPECT_EQ(kExtendedFileLength, file_size); // Make sure the file was zero-padded. @@ -255,7 +255,7 @@ TEST(File, Truncate) { // Truncate the file. const int kTruncatedFileLength = 2; EXPECT_TRUE(file.Truncate(kTruncatedFileLength)); - EXPECT_TRUE(file_util::GetFileSize(file_path, &file_size)); + EXPECT_TRUE(GetFileSize(file_path, &file_size)); EXPECT_EQ(kTruncatedFileLength, file_size); // Make sure the file was truncated. diff --git a/base/platform_file_unittest.cc b/base/platform_file_unittest.cc index 0da3cf0..9cf66a9 100644 --- a/base/platform_file_unittest.cc +++ b/base/platform_file_unittest.cc @@ -8,151 +8,151 @@ #include "base/time/time.h" #include "testing/gtest/include/gtest/gtest.h" -using base::FilePath; +namespace base { namespace { // Reads from a file the given number of bytes, or until EOF is reached. // Returns the number of bytes read. -int ReadFully(base::PlatformFile file, int64 offset, char* data, int size) { - return base::ReadPlatformFile(file, offset, data, size); +int ReadFully(PlatformFile file, int64 offset, char* data, int size) { + return ReadPlatformFile(file, offset, data, size); } // Writes the given number of bytes to a file. // Returns the number of bytes written. -int WriteFully(base::PlatformFile file, int64 offset, +int WriteFully(PlatformFile file, int64 offset, const char* data, int size) { - return base::WritePlatformFile(file, offset, data, size); + return WritePlatformFile(file, offset, data, size); } } // namespace TEST(PlatformFile, CreatePlatformFile) { - base::ScopedTempDir temp_dir; + ScopedTempDir temp_dir; ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); FilePath file_path = temp_dir.path().AppendASCII("create_file_1"); // Open a file that doesn't exist. - base::PlatformFileError error_code = base::PLATFORM_FILE_OK; - base::PlatformFile file = base::CreatePlatformFile( + PlatformFileError error_code = PLATFORM_FILE_OK; + PlatformFile file = CreatePlatformFile( file_path, - base::PLATFORM_FILE_OPEN | base::PLATFORM_FILE_READ, + PLATFORM_FILE_OPEN | PLATFORM_FILE_READ, NULL, &error_code); - EXPECT_EQ(base::kInvalidPlatformFileValue, file); - EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, error_code); + EXPECT_EQ(kInvalidPlatformFileValue, file); + EXPECT_EQ(PLATFORM_FILE_ERROR_NOT_FOUND, error_code); // Open or create a file. bool created = false; - error_code = base::PLATFORM_FILE_OK; - file = base::CreatePlatformFile( + error_code = PLATFORM_FILE_OK; + file = CreatePlatformFile( file_path, - base::PLATFORM_FILE_OPEN_ALWAYS | base::PLATFORM_FILE_READ, + PLATFORM_FILE_OPEN_ALWAYS | PLATFORM_FILE_READ, &created, &error_code); - EXPECT_NE(base::kInvalidPlatformFileValue, file); + EXPECT_NE(kInvalidPlatformFileValue, file); EXPECT_TRUE(created); - EXPECT_EQ(base::PLATFORM_FILE_OK, error_code); - base::ClosePlatformFile(file); + EXPECT_EQ(PLATFORM_FILE_OK, error_code); + ClosePlatformFile(file); // Open an existing file. created = false; - file = base::CreatePlatformFile( + file = CreatePlatformFile( file_path, - base::PLATFORM_FILE_OPEN | base::PLATFORM_FILE_READ, + PLATFORM_FILE_OPEN | PLATFORM_FILE_READ, &created, &error_code); - EXPECT_NE(base::kInvalidPlatformFileValue, file); + EXPECT_NE(kInvalidPlatformFileValue, file); EXPECT_FALSE(created); - EXPECT_EQ(base::PLATFORM_FILE_OK, error_code); - base::ClosePlatformFile(file); + EXPECT_EQ(PLATFORM_FILE_OK, error_code); + ClosePlatformFile(file); // Create a file that exists. - file = base::CreatePlatformFile( + file = CreatePlatformFile( file_path, - base::PLATFORM_FILE_CREATE | base::PLATFORM_FILE_READ, + PLATFORM_FILE_CREATE | PLATFORM_FILE_READ, &created, &error_code); - EXPECT_EQ(base::kInvalidPlatformFileValue, file); + EXPECT_EQ(kInvalidPlatformFileValue, file); EXPECT_FALSE(created); - EXPECT_EQ(base::PLATFORM_FILE_ERROR_EXISTS, error_code); + EXPECT_EQ(PLATFORM_FILE_ERROR_EXISTS, error_code); // Create or overwrite a file. - error_code = base::PLATFORM_FILE_OK; - file = base::CreatePlatformFile( + error_code = PLATFORM_FILE_OK; + file = CreatePlatformFile( file_path, - base::PLATFORM_FILE_CREATE_ALWAYS | base::PLATFORM_FILE_READ, + PLATFORM_FILE_CREATE_ALWAYS | PLATFORM_FILE_READ, &created, &error_code); - EXPECT_NE(base::kInvalidPlatformFileValue, file); + EXPECT_NE(kInvalidPlatformFileValue, file); EXPECT_TRUE(created); - EXPECT_EQ(base::PLATFORM_FILE_OK, error_code); - base::ClosePlatformFile(file); + EXPECT_EQ(PLATFORM_FILE_OK, error_code); + ClosePlatformFile(file); // Create a delete-on-close file. created = false; file_path = temp_dir.path().AppendASCII("create_file_2"); - file = base::CreatePlatformFile( + file = CreatePlatformFile( file_path, - base::PLATFORM_FILE_OPEN_ALWAYS | base::PLATFORM_FILE_DELETE_ON_CLOSE | - base::PLATFORM_FILE_READ, + PLATFORM_FILE_OPEN_ALWAYS | PLATFORM_FILE_DELETE_ON_CLOSE | + PLATFORM_FILE_READ, &created, &error_code); - EXPECT_NE(base::kInvalidPlatformFileValue, file); + EXPECT_NE(kInvalidPlatformFileValue, file); EXPECT_TRUE(created); - EXPECT_EQ(base::PLATFORM_FILE_OK, error_code); + EXPECT_EQ(PLATFORM_FILE_OK, error_code); - EXPECT_TRUE(base::ClosePlatformFile(file)); - EXPECT_FALSE(base::PathExists(file_path)); + EXPECT_TRUE(ClosePlatformFile(file)); + EXPECT_FALSE(PathExists(file_path)); } TEST(PlatformFile, DeleteOpenFile) { - base::ScopedTempDir temp_dir; + ScopedTempDir temp_dir; ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); FilePath file_path = temp_dir.path().AppendASCII("create_file_1"); // Create a file. bool created = false; - base::PlatformFileError error_code = base::PLATFORM_FILE_OK; - base::PlatformFile file = base::CreatePlatformFile( + PlatformFileError error_code = PLATFORM_FILE_OK; + PlatformFile file = CreatePlatformFile( file_path, - base::PLATFORM_FILE_OPEN_ALWAYS | base::PLATFORM_FILE_READ | - base::PLATFORM_FILE_SHARE_DELETE, + PLATFORM_FILE_OPEN_ALWAYS | PLATFORM_FILE_READ | + PLATFORM_FILE_SHARE_DELETE, &created, &error_code); - EXPECT_NE(base::kInvalidPlatformFileValue, file); + EXPECT_NE(kInvalidPlatformFileValue, file); EXPECT_TRUE(created); - EXPECT_EQ(base::PLATFORM_FILE_OK, error_code); + EXPECT_EQ(PLATFORM_FILE_OK, error_code); // Open an existing file and mark it as delete on close. created = false; - base::PlatformFile same_file = base::CreatePlatformFile( + PlatformFile same_file = CreatePlatformFile( file_path, - base::PLATFORM_FILE_OPEN | base::PLATFORM_FILE_DELETE_ON_CLOSE | - base::PLATFORM_FILE_READ, + PLATFORM_FILE_OPEN | PLATFORM_FILE_DELETE_ON_CLOSE | + PLATFORM_FILE_READ, &created, &error_code); - EXPECT_NE(base::kInvalidPlatformFileValue, file); + EXPECT_NE(kInvalidPlatformFileValue, file); EXPECT_FALSE(created); - EXPECT_EQ(base::PLATFORM_FILE_OK, error_code); + EXPECT_EQ(PLATFORM_FILE_OK, error_code); // Close both handles and check that the file is gone. - base::ClosePlatformFile(file); - base::ClosePlatformFile(same_file); - EXPECT_FALSE(base::PathExists(file_path)); + ClosePlatformFile(file); + ClosePlatformFile(same_file); + EXPECT_FALSE(PathExists(file_path)); } TEST(PlatformFile, ReadWritePlatformFile) { - base::ScopedTempDir temp_dir; + ScopedTempDir temp_dir; ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); FilePath file_path = temp_dir.path().AppendASCII("read_write_file"); - base::PlatformFile file = base::CreatePlatformFile( + PlatformFile file = CreatePlatformFile( file_path, - base::PLATFORM_FILE_CREATE | base::PLATFORM_FILE_READ | - base::PLATFORM_FILE_WRITE, + PLATFORM_FILE_CREATE | PLATFORM_FILE_READ | + PLATFORM_FILE_WRITE, NULL, NULL); - EXPECT_NE(base::kInvalidPlatformFileValue, file); + EXPECT_NE(kInvalidPlatformFileValue, file); char data_to_write[] = "test"; const int kTestDataSize = 4; @@ -188,7 +188,7 @@ TEST(PlatformFile, ReadWritePlatformFile) { EXPECT_EQ(data_to_write[i], data_read_1[i]); // Read again, but using the trivial native wrapper. - bytes_read = base::ReadPlatformFileNoBestEffort(file, 0, data_read_1, + bytes_read = ReadPlatformFileNoBestEffort(file, 0, data_read_1, kTestDataSize); EXPECT_LE(bytes_read, kTestDataSize); for (int i = 0; i < bytes_read; i++) @@ -203,7 +203,7 @@ TEST(PlatformFile, ReadWritePlatformFile) { // Make sure the file was extended. int64 file_size = 0; - EXPECT_TRUE(file_util::GetFileSize(file_path, &file_size)); + EXPECT_TRUE(GetFileSize(file_path, &file_size)); EXPECT_EQ(kOffsetBeyondEndOfFile + kPartialWriteLength, file_size); // Make sure the file was zero-padded. @@ -218,19 +218,19 @@ TEST(PlatformFile, ReadWritePlatformFile) { EXPECT_EQ(data_to_write[i - kOffsetBeyondEndOfFile], data_read_2[i]); // Close the file handle to allow the temp directory to be deleted. - base::ClosePlatformFile(file); + ClosePlatformFile(file); } TEST(PlatformFile, AppendPlatformFile) { - base::ScopedTempDir temp_dir; + ScopedTempDir temp_dir; ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); FilePath file_path = temp_dir.path().AppendASCII("append_file"); - base::PlatformFile file = base::CreatePlatformFile( + PlatformFile file = CreatePlatformFile( file_path, - base::PLATFORM_FILE_CREATE | base::PLATFORM_FILE_APPEND, + PLATFORM_FILE_CREATE | PLATFORM_FILE_APPEND, NULL, NULL); - EXPECT_NE(base::kInvalidPlatformFileValue, file); + EXPECT_NE(kInvalidPlatformFileValue, file); char data_to_write[] = "test"; const int kTestDataSize = 4; @@ -243,14 +243,14 @@ TEST(PlatformFile, AppendPlatformFile) { bytes_written = WriteFully(file, 0, data_to_write, kTestDataSize); EXPECT_EQ(kTestDataSize, bytes_written); - base::ClosePlatformFile(file); - file = base::CreatePlatformFile( + ClosePlatformFile(file); + file = CreatePlatformFile( file_path, - base::PLATFORM_FILE_OPEN | base::PLATFORM_FILE_READ | - base::PLATFORM_FILE_APPEND, + PLATFORM_FILE_OPEN | PLATFORM_FILE_READ | + PLATFORM_FILE_APPEND, NULL, NULL); - EXPECT_NE(base::kInvalidPlatformFileValue, file); + EXPECT_NE(kInvalidPlatformFileValue, file); char append_data_to_write[] = "78"; const int kAppendDataSize = 2; @@ -270,21 +270,21 @@ TEST(PlatformFile, AppendPlatformFile) { EXPECT_EQ(append_data_to_write[i], data_read_1[kTestDataSize + i]); // Close the file handle to allow the temp directory to be deleted. - base::ClosePlatformFile(file); + ClosePlatformFile(file); } TEST(PlatformFile, TruncatePlatformFile) { - base::ScopedTempDir temp_dir; + ScopedTempDir temp_dir; ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); FilePath file_path = temp_dir.path().AppendASCII("truncate_file"); - base::PlatformFile file = base::CreatePlatformFile( + PlatformFile file = CreatePlatformFile( file_path, - base::PLATFORM_FILE_CREATE | base::PLATFORM_FILE_READ | - base::PLATFORM_FILE_WRITE, + PLATFORM_FILE_CREATE | PLATFORM_FILE_READ | + PLATFORM_FILE_WRITE, NULL, NULL); - EXPECT_NE(base::kInvalidPlatformFileValue, file); + EXPECT_NE(kInvalidPlatformFileValue, file); // Write "test" to the file. char data_to_write[] = "test"; @@ -295,8 +295,8 @@ TEST(PlatformFile, TruncatePlatformFile) { // Extend the file. const int kExtendedFileLength = 10; int64 file_size = 0; - EXPECT_TRUE(base::TruncatePlatformFile(file, kExtendedFileLength)); - EXPECT_TRUE(file_util::GetFileSize(file_path, &file_size)); + EXPECT_TRUE(TruncatePlatformFile(file, kExtendedFileLength)); + EXPECT_TRUE(GetFileSize(file_path, &file_size)); EXPECT_EQ(kExtendedFileLength, file_size); // Make sure the file was zero-padded. @@ -310,8 +310,8 @@ TEST(PlatformFile, TruncatePlatformFile) { // Truncate the file. const int kTruncatedFileLength = 2; - EXPECT_TRUE(base::TruncatePlatformFile(file, kTruncatedFileLength)); - EXPECT_TRUE(file_util::GetFileSize(file_path, &file_size)); + EXPECT_TRUE(TruncatePlatformFile(file, kTruncatedFileLength)); + EXPECT_TRUE(GetFileSize(file_path, &file_size)); EXPECT_EQ(kTruncatedFileLength, file_size); // Make sure the file was truncated. @@ -321,7 +321,7 @@ TEST(PlatformFile, TruncatePlatformFile) { EXPECT_EQ(data_to_write[i], data_read[i]); // Close the file handle to allow the temp directory to be deleted. - base::ClosePlatformFile(file); + ClosePlatformFile(file); } // Flakily fails: http://crbug.com/86494 @@ -330,30 +330,30 @@ TEST(PlatformFile, TouchGetInfoPlatformFile) { #else TEST(PlatformFile, DISABLED_TouchGetInfoPlatformFile) { #endif - base::ScopedTempDir temp_dir; + ScopedTempDir temp_dir; ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); - base::PlatformFile file = base::CreatePlatformFile( + PlatformFile file = CreatePlatformFile( temp_dir.path().AppendASCII("touch_get_info_file"), - base::PLATFORM_FILE_CREATE | base::PLATFORM_FILE_WRITE | - base::PLATFORM_FILE_WRITE_ATTRIBUTES, + PLATFORM_FILE_CREATE | PLATFORM_FILE_WRITE | + PLATFORM_FILE_WRITE_ATTRIBUTES, NULL, NULL); - EXPECT_NE(base::kInvalidPlatformFileValue, file); + EXPECT_NE(kInvalidPlatformFileValue, file); // Get info for a newly created file. - base::PlatformFileInfo info; - EXPECT_TRUE(base::GetPlatformFileInfo(file, &info)); + PlatformFileInfo info; + EXPECT_TRUE(GetPlatformFileInfo(file, &info)); // Add 2 seconds to account for possible rounding errors on // filesystems that use a 1s or 2s timestamp granularity. - base::Time now = base::Time::Now() + base::TimeDelta::FromSeconds(2); + Time now = Time::Now() + TimeDelta::FromSeconds(2); EXPECT_EQ(0, info.size); EXPECT_FALSE(info.is_directory); EXPECT_FALSE(info.is_symbolic_link); EXPECT_LE(info.last_accessed.ToInternalValue(), now.ToInternalValue()); EXPECT_LE(info.last_modified.ToInternalValue(), now.ToInternalValue()); EXPECT_LE(info.creation_time.ToInternalValue(), now.ToInternalValue()); - base::Time creation_time = info.creation_time; + Time creation_time = info.creation_time; // Write "test" to the file. char data[] = "test"; @@ -365,16 +365,15 @@ TEST(PlatformFile, DISABLED_TouchGetInfoPlatformFile) { // It's best to add values that are multiples of 2 (in seconds) // to the current last_accessed and last_modified times, because // FATxx uses a 2s timestamp granularity. - base::Time new_last_accessed = - info.last_accessed + base::TimeDelta::FromSeconds(234); - base::Time new_last_modified = - info.last_modified + base::TimeDelta::FromMinutes(567); + Time new_last_accessed = + info.last_accessed + TimeDelta::FromSeconds(234); + Time new_last_modified = + info.last_modified + TimeDelta::FromMinutes(567); - EXPECT_TRUE(base::TouchPlatformFile(file, new_last_accessed, - new_last_modified)); + EXPECT_TRUE(TouchPlatformFile(file, new_last_accessed, new_last_modified)); // Make sure the file info was updated accordingly. - EXPECT_TRUE(base::GetPlatformFileInfo(file, &info)); + EXPECT_TRUE(GetPlatformFileInfo(file, &info)); EXPECT_EQ(info.size, kTestDataSize); EXPECT_FALSE(info.is_directory); EXPECT_FALSE(info.is_symbolic_link); @@ -396,39 +395,40 @@ TEST(PlatformFile, DISABLED_TouchGetInfoPlatformFile) { creation_time.ToInternalValue()); // Close the file handle to allow the temp directory to be deleted. - base::ClosePlatformFile(file); + ClosePlatformFile(file); } TEST(PlatformFile, ReadFileAtCurrentPosition) { - base::ScopedTempDir temp_dir; + ScopedTempDir temp_dir; ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); FilePath file_path = temp_dir.path().AppendASCII("read_file_at_current_position"); - base::PlatformFile file = base::CreatePlatformFile( + PlatformFile file = CreatePlatformFile( file_path, - base::PLATFORM_FILE_CREATE | base::PLATFORM_FILE_READ | - base::PLATFORM_FILE_WRITE, + PLATFORM_FILE_CREATE | PLATFORM_FILE_READ | + PLATFORM_FILE_WRITE, NULL, NULL); - EXPECT_NE(base::kInvalidPlatformFileValue, file); + EXPECT_NE(kInvalidPlatformFileValue, file); const char kData[] = "test"; const int kDataSize = arraysize(kData) - 1; EXPECT_EQ(kDataSize, WriteFully(file, 0, kData, kDataSize)); - EXPECT_EQ(0, SeekPlatformFile( - file, base::PLATFORM_FILE_FROM_BEGIN, 0)); + EXPECT_EQ(0, SeekPlatformFile(file, PLATFORM_FILE_FROM_BEGIN, 0)); char buffer[kDataSize]; int first_chunk_size = kDataSize / 2; EXPECT_EQ(first_chunk_size, - base::ReadPlatformFileAtCurrentPos( + ReadPlatformFileAtCurrentPos( file, buffer, first_chunk_size)); EXPECT_EQ(kDataSize - first_chunk_size, - base::ReadPlatformFileAtCurrentPos( + ReadPlatformFileAtCurrentPos( file, buffer + first_chunk_size, kDataSize - first_chunk_size)); EXPECT_EQ(std::string(buffer, buffer + kDataSize), std::string(kData)); - base::ClosePlatformFile(file); + ClosePlatformFile(file); } + +} // namespace base diff --git a/base/test/test_file_util_mac.cc b/base/test/test_file_util_mac.cc index 3af2c10..d31a9a6 100644 --- a/base/test/test_file_util_mac.cc +++ b/base/test/test_file_util_mac.cc @@ -20,7 +20,7 @@ bool EvictFileFromSystemCache(const base::FilePath& file) { // open should then have to load the file from disk. int64 length; - if (!file_util::GetFileSize(file, &length)) { + if (!base::GetFileSize(file, &length)) { DLOG(ERROR) << "failed to get size of " << file.value(); return false; } |