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 <stddef.h> | 5 #include <stddef.h> |
6 #include <stdint.h> | 6 #include <stdint.h> |
7 | 7 |
8 #include <algorithm> | 8 #include <algorithm> |
9 #include <fstream> | 9 #include <fstream> |
10 #include <set> | 10 #include <set> |
(...skipping 2048 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2059 Append(temp_dir_.path().BaseName()). | 2059 Append(temp_dir_.path().BaseName()). |
2060 Append(FILE_PATH_LITERAL("ReadFileToStringTest")); | 2060 Append(FILE_PATH_LITERAL("ReadFileToStringTest")); |
2061 | 2061 |
2062 // Create test file. | 2062 // Create test file. |
2063 ASSERT_EQ(4, WriteFile(file_path, kTestData, 4)); | 2063 ASSERT_EQ(4, WriteFile(file_path, kTestData, 4)); |
2064 | 2064 |
2065 EXPECT_TRUE(ReadFileToString(file_path, &data)); | 2065 EXPECT_TRUE(ReadFileToString(file_path, &data)); |
2066 EXPECT_EQ(kTestData, data); | 2066 EXPECT_EQ(kTestData, data); |
2067 | 2067 |
2068 data = "temp"; | 2068 data = "temp"; |
2069 EXPECT_FALSE(ReadFileToString(file_path, &data, 0)); | 2069 EXPECT_FALSE(ReadFileToStringWithMaxSize(file_path, &data, 0)); |
2070 EXPECT_EQ(0u, data.length()); | 2070 EXPECT_EQ(0u, data.length()); |
2071 | 2071 |
2072 data = "temp"; | 2072 data = "temp"; |
2073 EXPECT_FALSE(ReadFileToString(file_path, &data, 2)); | 2073 EXPECT_FALSE(ReadFileToStringWithMaxSize(file_path, &data, 2)); |
2074 EXPECT_EQ("01", data); | 2074 EXPECT_EQ("01", data); |
2075 | 2075 |
2076 data.clear(); | 2076 data.clear(); |
2077 EXPECT_FALSE(ReadFileToString(file_path, &data, 3)); | 2077 EXPECT_FALSE(ReadFileToStringWithMaxSize(file_path, &data, 3)); |
2078 EXPECT_EQ("012", data); | 2078 EXPECT_EQ("012", data); |
2079 | 2079 |
2080 data.clear(); | 2080 data.clear(); |
2081 EXPECT_TRUE(ReadFileToString(file_path, &data, 4)); | 2081 EXPECT_TRUE(ReadFileToStringWithMaxSize(file_path, &data, 4)); |
2082 EXPECT_EQ("0123", data); | 2082 EXPECT_EQ("0123", data); |
2083 | 2083 |
2084 data.clear(); | 2084 data.clear(); |
2085 EXPECT_TRUE(ReadFileToString(file_path, &data, 6)); | 2085 EXPECT_TRUE(ReadFileToStringWithMaxSize(file_path, &data, 6)); |
2086 EXPECT_EQ("0123", data); | 2086 EXPECT_EQ("0123", data); |
2087 | 2087 |
2088 EXPECT_TRUE(ReadFileToString(file_path, NULL, 6)); | 2088 EXPECT_TRUE(ReadFileToStringWithMaxSize(file_path, NULL, 6)); |
2089 | 2089 |
2090 EXPECT_TRUE(ReadFileToString(file_path, NULL)); | 2090 EXPECT_TRUE(ReadFileToString(file_path, NULL)); |
2091 | 2091 |
2092 data = "temp"; | 2092 data = "temp"; |
2093 EXPECT_FALSE(ReadFileToString(file_path_dangerous, &data)); | 2093 EXPECT_FALSE(ReadFileToString(file_path_dangerous, &data)); |
2094 EXPECT_EQ(0u, data.length()); | 2094 EXPECT_EQ(0u, data.length()); |
2095 | 2095 |
2096 // Delete test file. | 2096 // Delete test file. |
2097 EXPECT_TRUE(DeleteFile(file_path, false)); | 2097 EXPECT_TRUE(DeleteFile(file_path, false)); |
2098 | 2098 |
2099 data = "temp"; | 2099 data = "temp"; |
2100 EXPECT_FALSE(ReadFileToString(file_path, &data)); | 2100 EXPECT_FALSE(ReadFileToString(file_path, &data)); |
2101 EXPECT_EQ(0u, data.length()); | 2101 EXPECT_EQ(0u, data.length()); |
2102 | 2102 |
2103 data = "temp"; | 2103 data = "temp"; |
2104 EXPECT_FALSE(ReadFileToString(file_path, &data, 6)); | 2104 EXPECT_FALSE(ReadFileToStringWithMaxSize(file_path, &data, 6)); |
2105 EXPECT_EQ(0u, data.length()); | 2105 EXPECT_EQ(0u, data.length()); |
2106 } | 2106 } |
2107 | 2107 |
2108 TEST_F(FileUtilTest, TouchFile) { | 2108 TEST_F(FileUtilTest, TouchFile) { |
2109 FilePath data_dir = | 2109 FilePath data_dir = |
2110 temp_dir_.path().Append(FILE_PATH_LITERAL("FilePathTest")); | 2110 temp_dir_.path().Append(FILE_PATH_LITERAL("FilePathTest")); |
2111 | 2111 |
2112 // Create a fresh, empty copy of this directory. | 2112 // Create a fresh, empty copy of this directory. |
2113 if (PathExists(data_dir)) { | 2113 if (PathExists(data_dir)) { |
2114 ASSERT_TRUE(DeleteFile(data_dir, true)); | 2114 ASSERT_TRUE(DeleteFile(data_dir, true)); |
(...skipping 405 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2520 // Trying to close it should crash. This is important for security. | 2520 // Trying to close it should crash. This is important for security. |
2521 EXPECT_DEATH(CloseWithScopedFD(fds[1]), ""); | 2521 EXPECT_DEATH(CloseWithScopedFD(fds[1]), ""); |
2522 #endif | 2522 #endif |
2523 } | 2523 } |
2524 | 2524 |
2525 #endif // defined(OS_POSIX) | 2525 #endif // defined(OS_POSIX) |
2526 | 2526 |
2527 } // namespace | 2527 } // namespace |
2528 | 2528 |
2529 } // namespace base | 2529 } // namespace base |
OLD | NEW |