OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 1772 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1783 EXPECT_TRUE(c5.HasFile(dir2innerfile)); | 1783 EXPECT_TRUE(c5.HasFile(dir2innerfile)); |
1784 EXPECT_EQ(c5.size(), 5); | 1784 EXPECT_EQ(c5.size(), 5); |
1785 | 1785 |
1786 // Make sure the destructor closes the find handle while in the middle of a | 1786 // Make sure the destructor closes the find handle while in the middle of a |
1787 // query to allow TearDown to delete the directory. | 1787 // query to allow TearDown to delete the directory. |
1788 file_util::FileEnumerator f6(temp_dir_.path(), true, FILES_AND_DIRECTORIES); | 1788 file_util::FileEnumerator f6(temp_dir_.path(), true, FILES_AND_DIRECTORIES); |
1789 EXPECT_FALSE(f6.Next().value().empty()); // Should have found something | 1789 EXPECT_FALSE(f6.Next().value().empty()); // Should have found something |
1790 // (we don't care what). | 1790 // (we don't care what). |
1791 } | 1791 } |
1792 | 1792 |
| 1793 TEST_F(FileUtilTest, AppendToFile) { |
| 1794 FilePath data_dir = |
| 1795 temp_dir_.path().Append(FILE_PATH_LITERAL("FilePathTest")); |
| 1796 |
| 1797 // Create a fresh, empty copy of this directory. |
| 1798 if (file_util::PathExists(data_dir)) { |
| 1799 ASSERT_TRUE(file_util::Delete(data_dir, true)); |
| 1800 } |
| 1801 ASSERT_TRUE(file_util::CreateDirectory(data_dir)); |
| 1802 |
| 1803 // Create a fresh, empty copy of this directory. |
| 1804 if (file_util::PathExists(data_dir)) { |
| 1805 ASSERT_TRUE(file_util::Delete(data_dir, true)); |
| 1806 } |
| 1807 ASSERT_TRUE(file_util::CreateDirectory(data_dir)); |
| 1808 FilePath foobar(data_dir.Append(FILE_PATH_LITERAL("foobar.txt"))); |
| 1809 |
| 1810 std::string data("hello"); |
| 1811 EXPECT_EQ(-1, file_util::AppendToFile(foobar, data.c_str(), data.length())); |
| 1812 EXPECT_EQ(static_cast<int>(data.length()), |
| 1813 file_util::WriteFile(foobar, data.c_str(), data.length())); |
| 1814 EXPECT_EQ(static_cast<int>(data.length()), |
| 1815 file_util::AppendToFile(foobar, data.c_str(), data.length())); |
| 1816 |
| 1817 const std::wstring read_content = ReadTextFile(foobar); |
| 1818 EXPECT_EQ(L"hellohello", read_content); |
| 1819 } |
| 1820 |
1793 TEST_F(FileUtilTest, Contains) { | 1821 TEST_F(FileUtilTest, Contains) { |
1794 FilePath data_dir = | 1822 FilePath data_dir = |
1795 temp_dir_.path().Append(FILE_PATH_LITERAL("FilePathTest")); | 1823 temp_dir_.path().Append(FILE_PATH_LITERAL("FilePathTest")); |
1796 | 1824 |
1797 // Create a fresh, empty copy of this directory. | 1825 // Create a fresh, empty copy of this directory. |
1798 if (file_util::PathExists(data_dir)) { | 1826 if (file_util::PathExists(data_dir)) { |
1799 ASSERT_TRUE(file_util::Delete(data_dir, true)); | 1827 ASSERT_TRUE(file_util::Delete(data_dir, true)); |
1800 } | 1828 } |
1801 ASSERT_TRUE(file_util::CreateDirectory(data_dir)); | 1829 ASSERT_TRUE(file_util::CreateDirectory(data_dir)); |
1802 | 1830 |
(...skipping 445 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2248 file_util::VerifyPathControlledByUser( | 2276 file_util::VerifyPathControlledByUser( |
2249 base_dir_, text_file_, uid_, ok_gids_)); | 2277 base_dir_, text_file_, uid_, ok_gids_)); |
2250 EXPECT_TRUE( | 2278 EXPECT_TRUE( |
2251 file_util::VerifyPathControlledByUser( | 2279 file_util::VerifyPathControlledByUser( |
2252 sub_dir_, text_file_, uid_, ok_gids_)); | 2280 sub_dir_, text_file_, uid_, ok_gids_)); |
2253 } | 2281 } |
2254 | 2282 |
2255 #endif // defined(OS_POSIX) | 2283 #endif // defined(OS_POSIX) |
2256 | 2284 |
2257 } // namespace | 2285 } // namespace |
OLD | NEW |