Index: base/file_util_unittest.cc |
diff --git a/base/file_util_unittest.cc b/base/file_util_unittest.cc |
index d3c246e42928675bcf08a9e0b242294ba58a30e6..0c0dbbc54fe1dbb3bc906a67aba6b6d23f93b431 100644 |
--- a/base/file_util_unittest.cc |
+++ b/base/file_util_unittest.cc |
@@ -1924,6 +1924,48 @@ TEST_F(FileUtilTest, AppendToFile) { |
EXPECT_EQ(L"hellohello", read_content); |
} |
+TEST_F(FileUtilTest, ReadFileToString) { |
+ const char kTestData[] = "0123"; |
+ std::string data; |
+ |
+ FilePath file_path = |
+ temp_dir_.path().Append(FILE_PATH_LITERAL("ReadFileToStringTest")); |
+ |
+ ASSERT_EQ(4, file_util::WriteFile(file_path, kTestData, 4)); |
+ |
+ EXPECT_TRUE(ReadFileToString(file_path, &data)); |
+ EXPECT_EQ(kTestData, data); |
+ |
+ data.clear(); |
+ EXPECT_FALSE(ReadFileToString(file_path, &data, 0)); |
+ EXPECT_EQ(data.length(), 0u); |
+ |
+ data.clear(); |
+ EXPECT_FALSE(ReadFileToString(file_path, &data, 2)); |
+ EXPECT_EQ("01", data); |
+ |
+ data.clear(); |
+ EXPECT_FALSE(ReadFileToString(file_path, &data, 3)); |
+ EXPECT_EQ("012", data); |
+ |
+ data.clear(); |
+ EXPECT_TRUE(ReadFileToString(file_path, &data, 4)); |
+ EXPECT_EQ("0123", data); |
+ |
+ data.clear(); |
+ EXPECT_TRUE(ReadFileToString(file_path, &data, 6)); |
+ EXPECT_EQ("0123", data); |
+ |
+ EXPECT_TRUE(ReadFileToString(file_path, NULL, 6)); |
+ |
+ EXPECT_TRUE(ReadFileToString(file_path, NULL)); |
+ |
+ EXPECT_TRUE(base::DeleteFile(file_path, false)); |
+ |
+ EXPECT_FALSE(ReadFileToString(file_path, &data)); |
+ EXPECT_FALSE(ReadFileToString(file_path, &data, 6)); |
+} |
+ |
TEST_F(FileUtilTest, TouchFile) { |
FilePath data_dir = |
temp_dir_.path().Append(FILE_PATH_LITERAL("FilePathTest")); |