| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "build/build_config.h" | 5 #include "build/build_config.h" |
| 6 | 6 |
| 7 #if defined(OS_WIN) | 7 #if defined(OS_WIN) |
| 8 #include <windows.h> | 8 #include <windows.h> |
| 9 #include <shellapi.h> | 9 #include <shellapi.h> |
| 10 #include <shlobj.h> | 10 #include <shlobj.h> |
| (...skipping 611 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 622 EXPECT_FALSE(file_util::ContentsEqual(L"bogusname", L"bogusname")); | 622 EXPECT_FALSE(file_util::ContentsEqual(L"bogusname", L"bogusname")); |
| 623 EXPECT_FALSE(file_util::ContentsEqual(original_file, different_first_file)); | 623 EXPECT_FALSE(file_util::ContentsEqual(original_file, different_first_file)); |
| 624 EXPECT_FALSE(file_util::ContentsEqual(original_file, different_last_file)); | 624 EXPECT_FALSE(file_util::ContentsEqual(original_file, different_last_file)); |
| 625 EXPECT_TRUE(file_util::ContentsEqual(empty1_file, empty2_file)); | 625 EXPECT_TRUE(file_util::ContentsEqual(empty1_file, empty2_file)); |
| 626 EXPECT_FALSE(file_util::ContentsEqual(original_file, shortened_file)); | 626 EXPECT_FALSE(file_util::ContentsEqual(original_file, shortened_file)); |
| 627 EXPECT_FALSE(file_util::ContentsEqual(shortened_file, original_file)); | 627 EXPECT_FALSE(file_util::ContentsEqual(shortened_file, original_file)); |
| 628 EXPECT_TRUE(file_util::ContentsEqual(binary_file, binary_file_same)); | 628 EXPECT_TRUE(file_util::ContentsEqual(binary_file, binary_file_same)); |
| 629 EXPECT_FALSE(file_util::ContentsEqual(binary_file, binary_file_diff)); | 629 EXPECT_FALSE(file_util::ContentsEqual(binary_file, binary_file_diff)); |
| 630 } | 630 } |
| 631 | 631 |
| 632 TEST_F(ReadOnlyFileUtilTest, TextContentsEqual) { |
| 633 FilePath data_dir; |
| 634 ASSERT_TRUE(PathService::Get(base::DIR_SOURCE_ROOT, &data_dir)); |
| 635 data_dir = data_dir.Append(FILE_PATH_LITERAL("base")) |
| 636 .Append(FILE_PATH_LITERAL("data")) |
| 637 .Append(FILE_PATH_LITERAL("file_util_unittest")); |
| 638 ASSERT_TRUE(file_util::PathExists(data_dir)); |
| 639 |
| 640 FilePath original_file = |
| 641 data_dir.Append(FILE_PATH_LITERAL("original.txt")); |
| 642 FilePath same_file = |
| 643 data_dir.Append(FILE_PATH_LITERAL("same.txt")); |
| 644 FilePath crlf_file = |
| 645 data_dir.Append(FILE_PATH_LITERAL("crlf.txt")); |
| 646 FilePath shortened_file = |
| 647 data_dir.Append(FILE_PATH_LITERAL("shortened.txt")); |
| 648 FilePath different_file = |
| 649 data_dir.Append(FILE_PATH_LITERAL("different.txt")); |
| 650 FilePath different_first_file = |
| 651 data_dir.Append(FILE_PATH_LITERAL("different_first.txt")); |
| 652 FilePath different_last_file = |
| 653 data_dir.Append(FILE_PATH_LITERAL("different_last.txt")); |
| 654 FilePath first1_file = |
| 655 data_dir.Append(FILE_PATH_LITERAL("first1.txt")); |
| 656 FilePath first2_file = |
| 657 data_dir.Append(FILE_PATH_LITERAL("first2.txt")); |
| 658 FilePath empty1_file = |
| 659 data_dir.Append(FILE_PATH_LITERAL("empty1.txt")); |
| 660 FilePath empty2_file = |
| 661 data_dir.Append(FILE_PATH_LITERAL("empty2.txt")); |
| 662 FilePath blank_line_file = |
| 663 data_dir.Append(FILE_PATH_LITERAL("blank_line.txt")); |
| 664 FilePath blank_line_crlf_file = |
| 665 data_dir.Append(FILE_PATH_LITERAL("blank_line_crlf.txt")); |
| 666 |
| 667 EXPECT_TRUE(file_util::TextContentsEqual(original_file, same_file)); |
| 668 EXPECT_TRUE(file_util::TextContentsEqual(original_file, crlf_file)); |
| 669 EXPECT_FALSE(file_util::TextContentsEqual(original_file, shortened_file)); |
| 670 EXPECT_FALSE(file_util::TextContentsEqual(original_file, different_file)); |
| 671 EXPECT_FALSE(file_util::TextContentsEqual(original_file, |
| 672 different_first_file)); |
| 673 EXPECT_FALSE(file_util::TextContentsEqual(original_file, |
| 674 different_last_file)); |
| 675 EXPECT_FALSE(file_util::TextContentsEqual(first1_file, first2_file)); |
| 676 EXPECT_TRUE(file_util::TextContentsEqual(empty1_file, empty2_file)); |
| 677 EXPECT_FALSE(file_util::TextContentsEqual(original_file, empty1_file)); |
| 678 EXPECT_TRUE(file_util::TextContentsEqual(blank_line_file, |
| 679 blank_line_crlf_file)); |
| 680 } |
| 681 |
| 632 // We don't need equivalent functionality outside of Windows. | 682 // We don't need equivalent functionality outside of Windows. |
| 633 #if defined(OS_WIN) | 683 #if defined(OS_WIN) |
| 634 TEST_F(FileUtilTest, ResolveShortcutTest) { | 684 TEST_F(FileUtilTest, ResolveShortcutTest) { |
| 635 FilePath target_file = test_dir_.Append(L"Target.txt"); | 685 FilePath target_file = test_dir_.Append(L"Target.txt"); |
| 636 CreateTextFile(target_file, L"This is the target."); | 686 CreateTextFile(target_file, L"This is the target."); |
| 637 | 687 |
| 638 FilePath link_file = test_dir_.Append(L"Link.lnk"); | 688 FilePath link_file = test_dir_.Append(L"Link.lnk"); |
| 639 | 689 |
| 640 HRESULT result; | 690 HRESULT result; |
| 641 IShellLink *shell = NULL; | 691 IShellLink *shell = NULL; |
| (...skipping 467 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1109 #elif defined(OS_LINUX) | 1159 #elif defined(OS_LINUX) |
| 1110 EXPECT_FALSE(file_util::ContainsPath(foo, | 1160 EXPECT_FALSE(file_util::ContainsPath(foo, |
| 1111 foo_caps.Append(FILE_PATH_LITERAL("bar.txt")))); | 1161 foo_caps.Append(FILE_PATH_LITERAL("bar.txt")))); |
| 1112 #else | 1162 #else |
| 1113 // We can't really do this test on osx since the case-sensitivity of the | 1163 // We can't really do this test on osx since the case-sensitivity of the |
| 1114 // filesystem is configurable. | 1164 // filesystem is configurable. |
| 1115 #endif | 1165 #endif |
| 1116 } | 1166 } |
| 1117 | 1167 |
| 1118 } // namespace | 1168 } // namespace |
| OLD | NEW |