Index: base/file_util_unittest.cc |
=================================================================== |
--- base/file_util_unittest.cc (revision 19366) |
+++ base/file_util_unittest.cc (working copy) |
@@ -629,6 +629,56 @@ |
EXPECT_FALSE(file_util::ContentsEqual(binary_file, binary_file_diff)); |
} |
+TEST_F(ReadOnlyFileUtilTest, TextContentsEqual) { |
+ FilePath data_dir; |
+ ASSERT_TRUE(PathService::Get(base::DIR_SOURCE_ROOT, &data_dir)); |
+ data_dir = data_dir.Append(FILE_PATH_LITERAL("base")) |
+ .Append(FILE_PATH_LITERAL("data")) |
+ .Append(FILE_PATH_LITERAL("file_util_unittest")); |
+ ASSERT_TRUE(file_util::PathExists(data_dir)); |
+ |
+ FilePath original_file = |
+ data_dir.Append(FILE_PATH_LITERAL("original.txt")); |
+ FilePath same_file = |
+ data_dir.Append(FILE_PATH_LITERAL("same.txt")); |
+ FilePath crlf_file = |
+ data_dir.Append(FILE_PATH_LITERAL("crlf.txt")); |
+ FilePath shortened_file = |
+ data_dir.Append(FILE_PATH_LITERAL("shortened.txt")); |
+ FilePath different_file = |
+ data_dir.Append(FILE_PATH_LITERAL("different.txt")); |
+ FilePath different_first_file = |
+ data_dir.Append(FILE_PATH_LITERAL("different_first.txt")); |
+ FilePath different_last_file = |
+ data_dir.Append(FILE_PATH_LITERAL("different_last.txt")); |
+ FilePath first1_file = |
+ data_dir.Append(FILE_PATH_LITERAL("first1.txt")); |
+ FilePath first2_file = |
+ data_dir.Append(FILE_PATH_LITERAL("first2.txt")); |
+ FilePath empty1_file = |
+ data_dir.Append(FILE_PATH_LITERAL("empty1.txt")); |
+ FilePath empty2_file = |
+ data_dir.Append(FILE_PATH_LITERAL("empty2.txt")); |
+ FilePath blank_line_file = |
+ data_dir.Append(FILE_PATH_LITERAL("blank_line.txt")); |
+ FilePath blank_line_crlf_file = |
+ data_dir.Append(FILE_PATH_LITERAL("blank_line_crlf.txt")); |
+ |
+ EXPECT_TRUE(file_util::TextContentsEqual(original_file, same_file)); |
+ EXPECT_TRUE(file_util::TextContentsEqual(original_file, crlf_file)); |
+ EXPECT_FALSE(file_util::TextContentsEqual(original_file, shortened_file)); |
+ EXPECT_FALSE(file_util::TextContentsEqual(original_file, different_file)); |
+ EXPECT_FALSE(file_util::TextContentsEqual(original_file, |
+ different_first_file)); |
+ EXPECT_FALSE(file_util::TextContentsEqual(original_file, |
+ different_last_file)); |
+ EXPECT_FALSE(file_util::TextContentsEqual(first1_file, first2_file)); |
+ EXPECT_TRUE(file_util::TextContentsEqual(empty1_file, empty2_file)); |
+ EXPECT_FALSE(file_util::TextContentsEqual(original_file, empty1_file)); |
+ EXPECT_TRUE(file_util::TextContentsEqual(blank_line_file, |
+ blank_line_crlf_file)); |
+} |
+ |
// We don't need equivalent functionality outside of Windows. |
#if defined(OS_WIN) |
TEST_F(FileUtilTest, ResolveShortcutTest) { |