Chromium Code Reviews| 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)); |
|
bartfab (slow)
2014/02/17 15:25:55
Nit: Check the contents of |data| using EXPECT sta
kaliamoorthi
2014/02/18 11:50:50
Done.
|
| + EXPECT_FALSE(ReadFileToString(file_path, &data, 6)); |
| +} |
| + |
| TEST_F(FileUtilTest, TouchFile) { |
| FilePath data_dir = |
| temp_dir_.path().Append(FILE_PATH_LITERAL("FilePathTest")); |