OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 "base/file_path.h" | 5 #include "base/file_path.h" |
6 #include "base/files/scoped_temp_dir.h" | 6 #include "base/files/scoped_temp_dir.h" |
7 #include "base/platform_file.h" | 7 #include "base/platform_file.h" |
8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
9 #include "webkit/fileapi/native_file_util.h" | 9 #include "webkit/fileapi/native_file_util.h" |
10 | 10 |
11 namespace fileapi { | 11 namespace fileapi { |
12 | 12 |
13 class NativeFileUtilTest : public testing::Test { | 13 class NativeFileUtilTest : public testing::Test { |
14 public: | 14 public: |
15 NativeFileUtilTest() {} | 15 NativeFileUtilTest() {} |
16 | 16 |
17 virtual void SetUp() { | 17 virtual void SetUp() { |
18 ASSERT_TRUE(data_dir_.CreateUniqueTempDir()); | 18 ASSERT_TRUE(data_dir_.CreateUniqueTempDir()); |
19 } | 19 } |
20 | 20 |
21 protected: | 21 protected: |
22 FilePath Path() { | 22 base::FilePath Path() { |
23 return data_dir_.path(); | 23 return data_dir_.path(); |
24 } | 24 } |
25 | 25 |
26 FilePath Path(const char* file_name) { | 26 base::FilePath Path(const char* file_name) { |
27 return data_dir_.path().AppendASCII(file_name); | 27 return data_dir_.path().AppendASCII(file_name); |
28 } | 28 } |
29 | 29 |
30 bool FileExists(const FilePath& path) { | 30 bool FileExists(const base::FilePath& path) { |
31 return file_util::PathExists(path) && | 31 return file_util::PathExists(path) && |
32 !file_util::DirectoryExists(path); | 32 !file_util::DirectoryExists(path); |
33 } | 33 } |
34 | 34 |
35 int64 GetSize(const FilePath& path) { | 35 int64 GetSize(const base::FilePath& path) { |
36 base::PlatformFileInfo info; | 36 base::PlatformFileInfo info; |
37 file_util::GetFileInfo(path, &info); | 37 file_util::GetFileInfo(path, &info); |
38 return info.size; | 38 return info.size; |
39 } | 39 } |
40 | 40 |
41 private: | 41 private: |
42 base::ScopedTempDir data_dir_; | 42 base::ScopedTempDir data_dir_; |
43 | 43 |
44 DISALLOW_COPY_AND_ASSIGN(NativeFileUtilTest); | 44 DISALLOW_COPY_AND_ASSIGN(NativeFileUtilTest); |
45 }; | 45 }; |
46 | 46 |
47 TEST_F(NativeFileUtilTest, CreateCloseAndDeleteFile) { | 47 TEST_F(NativeFileUtilTest, CreateCloseAndDeleteFile) { |
48 FilePath file_name = Path("test_file"); | 48 base::FilePath file_name = Path("test_file"); |
49 base::PlatformFile file_handle; | 49 base::PlatformFile file_handle; |
50 bool created = false; | 50 bool created = false; |
51 int flags = base::PLATFORM_FILE_WRITE | base::PLATFORM_FILE_ASYNC; | 51 int flags = base::PLATFORM_FILE_WRITE | base::PLATFORM_FILE_ASYNC; |
52 ASSERT_EQ(base::PLATFORM_FILE_OK, | 52 ASSERT_EQ(base::PLATFORM_FILE_OK, |
53 NativeFileUtil::CreateOrOpen(file_name, | 53 NativeFileUtil::CreateOrOpen(file_name, |
54 base::PLATFORM_FILE_CREATE | flags, | 54 base::PLATFORM_FILE_CREATE | flags, |
55 &file_handle, &created)); | 55 &file_handle, &created)); |
56 ASSERT_TRUE(created); | 56 ASSERT_TRUE(created); |
57 | 57 |
58 EXPECT_TRUE(file_util::PathExists(file_name)); | 58 EXPECT_TRUE(file_util::PathExists(file_name)); |
(...skipping 10 matching lines...) Expand all Loading... |
69 ASSERT_FALSE(created); | 69 ASSERT_FALSE(created); |
70 ASSERT_EQ(base::PLATFORM_FILE_OK, NativeFileUtil::Close(file_handle)); | 70 ASSERT_EQ(base::PLATFORM_FILE_OK, NativeFileUtil::Close(file_handle)); |
71 | 71 |
72 ASSERT_EQ(base::PLATFORM_FILE_OK, | 72 ASSERT_EQ(base::PLATFORM_FILE_OK, |
73 NativeFileUtil::DeleteFile(file_name)); | 73 NativeFileUtil::DeleteFile(file_name)); |
74 EXPECT_FALSE(file_util::PathExists(file_name)); | 74 EXPECT_FALSE(file_util::PathExists(file_name)); |
75 EXPECT_FALSE(NativeFileUtil::PathExists(file_name)); | 75 EXPECT_FALSE(NativeFileUtil::PathExists(file_name)); |
76 } | 76 } |
77 | 77 |
78 TEST_F(NativeFileUtilTest, EnsureFileExists) { | 78 TEST_F(NativeFileUtilTest, EnsureFileExists) { |
79 FilePath file_name = Path("foobar"); | 79 base::FilePath file_name = Path("foobar"); |
80 bool created = false; | 80 bool created = false; |
81 ASSERT_EQ(base::PLATFORM_FILE_OK, | 81 ASSERT_EQ(base::PLATFORM_FILE_OK, |
82 NativeFileUtil::EnsureFileExists(file_name, &created)); | 82 NativeFileUtil::EnsureFileExists(file_name, &created)); |
83 ASSERT_TRUE(created); | 83 ASSERT_TRUE(created); |
84 | 84 |
85 EXPECT_TRUE(FileExists(file_name)); | 85 EXPECT_TRUE(FileExists(file_name)); |
86 EXPECT_EQ(0, GetSize(file_name)); | 86 EXPECT_EQ(0, GetSize(file_name)); |
87 | 87 |
88 ASSERT_EQ(base::PLATFORM_FILE_OK, | 88 ASSERT_EQ(base::PLATFORM_FILE_OK, |
89 NativeFileUtil::EnsureFileExists(file_name, &created)); | 89 NativeFileUtil::EnsureFileExists(file_name, &created)); |
90 EXPECT_FALSE(created); | 90 EXPECT_FALSE(created); |
91 } | 91 } |
92 | 92 |
93 TEST_F(NativeFileUtilTest, CreateAndDeleteDirectory) { | 93 TEST_F(NativeFileUtilTest, CreateAndDeleteDirectory) { |
94 FilePath dir_name = Path("test_dir"); | 94 base::FilePath dir_name = Path("test_dir"); |
95 ASSERT_EQ(base::PLATFORM_FILE_OK, | 95 ASSERT_EQ(base::PLATFORM_FILE_OK, |
96 NativeFileUtil::CreateDirectory(dir_name, | 96 NativeFileUtil::CreateDirectory(dir_name, |
97 false /* exclusive */, | 97 false /* exclusive */, |
98 false /* recursive */)); | 98 false /* recursive */)); |
99 | 99 |
100 EXPECT_TRUE(NativeFileUtil::DirectoryExists(dir_name)); | 100 EXPECT_TRUE(NativeFileUtil::DirectoryExists(dir_name)); |
101 EXPECT_TRUE(file_util::DirectoryExists(dir_name)); | 101 EXPECT_TRUE(file_util::DirectoryExists(dir_name)); |
102 | 102 |
103 ASSERT_EQ(base::PLATFORM_FILE_ERROR_EXISTS, | 103 ASSERT_EQ(base::PLATFORM_FILE_ERROR_EXISTS, |
104 NativeFileUtil::CreateDirectory(dir_name, | 104 NativeFileUtil::CreateDirectory(dir_name, |
105 true /* exclusive */, | 105 true /* exclusive */, |
106 false /* recursive */)); | 106 false /* recursive */)); |
107 | 107 |
108 ASSERT_EQ(base::PLATFORM_FILE_OK, | 108 ASSERT_EQ(base::PLATFORM_FILE_OK, |
109 NativeFileUtil::DeleteDirectory (dir_name)); | 109 NativeFileUtil::DeleteDirectory (dir_name)); |
110 EXPECT_FALSE(file_util::DirectoryExists(dir_name)); | 110 EXPECT_FALSE(file_util::DirectoryExists(dir_name)); |
111 EXPECT_FALSE(NativeFileUtil::DirectoryExists(dir_name)); | 111 EXPECT_FALSE(NativeFileUtil::DirectoryExists(dir_name)); |
112 } | 112 } |
113 | 113 |
114 TEST_F(NativeFileUtilTest, TouchFileAndGetFileInfo) { | 114 TEST_F(NativeFileUtilTest, TouchFileAndGetFileInfo) { |
115 FilePath file_name = Path("test_file"); | 115 base::FilePath file_name = Path("test_file"); |
116 base::PlatformFileInfo native_info; | 116 base::PlatformFileInfo native_info; |
117 ASSERT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, | 117 ASSERT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, |
118 NativeFileUtil::GetFileInfo(file_name, &native_info)); | 118 NativeFileUtil::GetFileInfo(file_name, &native_info)); |
119 | 119 |
120 bool created = false; | 120 bool created = false; |
121 ASSERT_EQ(base::PLATFORM_FILE_OK, | 121 ASSERT_EQ(base::PLATFORM_FILE_OK, |
122 NativeFileUtil::EnsureFileExists(file_name, &created)); | 122 NativeFileUtil::EnsureFileExists(file_name, &created)); |
123 ASSERT_TRUE(created); | 123 ASSERT_TRUE(created); |
124 | 124 |
125 base::PlatformFileInfo info; | 125 base::PlatformFileInfo info; |
(...skipping 15 matching lines...) Expand all Loading... |
141 EXPECT_EQ(base::PLATFORM_FILE_OK, | 141 EXPECT_EQ(base::PLATFORM_FILE_OK, |
142 NativeFileUtil::Touch(file_name, | 142 NativeFileUtil::Touch(file_name, |
143 new_accessed, new_modified)); | 143 new_accessed, new_modified)); |
144 | 144 |
145 ASSERT_TRUE(file_util::GetFileInfo(file_name, &info)); | 145 ASSERT_TRUE(file_util::GetFileInfo(file_name, &info)); |
146 EXPECT_EQ(new_accessed, info.last_accessed); | 146 EXPECT_EQ(new_accessed, info.last_accessed); |
147 EXPECT_EQ(new_modified, info.last_modified); | 147 EXPECT_EQ(new_modified, info.last_modified); |
148 } | 148 } |
149 | 149 |
150 TEST_F(NativeFileUtilTest, CreateFileEnumerator) { | 150 TEST_F(NativeFileUtilTest, CreateFileEnumerator) { |
151 FilePath path_1 = Path("dir1"); | 151 base::FilePath path_1 = Path("dir1"); |
152 FilePath path_2 = Path("file1"); | 152 base::FilePath path_2 = Path("file1"); |
153 FilePath path_11 = Path("dir1").AppendASCII("file11"); | 153 base::FilePath path_11 = Path("dir1").AppendASCII("file11"); |
154 FilePath path_12 = Path("dir1").AppendASCII("dir12"); | 154 base::FilePath path_12 = Path("dir1").AppendASCII("dir12"); |
155 FilePath path_121 = Path("dir1").AppendASCII("dir12").AppendASCII("file121"); | 155 base::FilePath path_121 = |
| 156 Path("dir1").AppendASCII("dir12").AppendASCII("file121"); |
156 ASSERT_EQ(base::PLATFORM_FILE_OK, | 157 ASSERT_EQ(base::PLATFORM_FILE_OK, |
157 NativeFileUtil::CreateDirectory(path_1, false, false)); | 158 NativeFileUtil::CreateDirectory(path_1, false, false)); |
158 bool created = false; | 159 bool created = false; |
159 ASSERT_EQ(base::PLATFORM_FILE_OK, | 160 ASSERT_EQ(base::PLATFORM_FILE_OK, |
160 NativeFileUtil::EnsureFileExists(path_2, &created)); | 161 NativeFileUtil::EnsureFileExists(path_2, &created)); |
161 ASSERT_EQ(base::PLATFORM_FILE_OK, | 162 ASSERT_EQ(base::PLATFORM_FILE_OK, |
162 NativeFileUtil::EnsureFileExists(path_11, &created)); | 163 NativeFileUtil::EnsureFileExists(path_11, &created)); |
163 ASSERT_EQ(base::PLATFORM_FILE_OK, | 164 ASSERT_EQ(base::PLATFORM_FILE_OK, |
164 NativeFileUtil::CreateDirectory(path_12, false, false)); | 165 NativeFileUtil::CreateDirectory(path_12, false, false)); |
165 ASSERT_EQ(base::PLATFORM_FILE_OK, | 166 ASSERT_EQ(base::PLATFORM_FILE_OK, |
166 NativeFileUtil::EnsureFileExists(path_121, &created)); | 167 NativeFileUtil::EnsureFileExists(path_121, &created)); |
167 | 168 |
168 { | 169 { |
169 scoped_ptr<FileSystemFileUtil::AbstractFileEnumerator> enumerator = | 170 scoped_ptr<FileSystemFileUtil::AbstractFileEnumerator> enumerator = |
170 NativeFileUtil::CreateFileEnumerator(Path(), false); | 171 NativeFileUtil::CreateFileEnumerator(Path(), false); |
171 std::set<FilePath> set; | 172 std::set<base::FilePath> set; |
172 set.insert(path_1); | 173 set.insert(path_1); |
173 set.insert(path_2); | 174 set.insert(path_2); |
174 for (FilePath path = enumerator->Next(); !path.empty(); | 175 for (base::FilePath path = enumerator->Next(); !path.empty(); |
175 path = enumerator->Next()) | 176 path = enumerator->Next()) |
176 EXPECT_EQ(1U, set.erase(path)); | 177 EXPECT_EQ(1U, set.erase(path)); |
177 EXPECT_TRUE(set.empty()); | 178 EXPECT_TRUE(set.empty()); |
178 } | 179 } |
179 | 180 |
180 { | 181 { |
181 scoped_ptr<FileSystemFileUtil::AbstractFileEnumerator> enumerator = | 182 scoped_ptr<FileSystemFileUtil::AbstractFileEnumerator> enumerator = |
182 NativeFileUtil::CreateFileEnumerator(Path(), true); | 183 NativeFileUtil::CreateFileEnumerator(Path(), true); |
183 std::set<FilePath> set; | 184 std::set<base::FilePath> set; |
184 set.insert(path_1); | 185 set.insert(path_1); |
185 set.insert(path_2); | 186 set.insert(path_2); |
186 set.insert(path_11); | 187 set.insert(path_11); |
187 set.insert(path_12); | 188 set.insert(path_12); |
188 set.insert(path_121); | 189 set.insert(path_121); |
189 for (FilePath path = enumerator->Next(); !path.empty(); | 190 for (base::FilePath path = enumerator->Next(); !path.empty(); |
190 path = enumerator->Next()) | 191 path = enumerator->Next()) |
191 EXPECT_EQ(1U, set.erase(path)); | 192 EXPECT_EQ(1U, set.erase(path)); |
192 EXPECT_TRUE(set.empty()); | 193 EXPECT_TRUE(set.empty()); |
193 } | 194 } |
194 } | 195 } |
195 | 196 |
196 TEST_F(NativeFileUtilTest, Truncate) { | 197 TEST_F(NativeFileUtilTest, Truncate) { |
197 FilePath file_name = Path("truncated"); | 198 base::FilePath file_name = Path("truncated"); |
198 bool created = false; | 199 bool created = false; |
199 ASSERT_EQ(base::PLATFORM_FILE_OK, | 200 ASSERT_EQ(base::PLATFORM_FILE_OK, |
200 NativeFileUtil::EnsureFileExists(file_name, &created)); | 201 NativeFileUtil::EnsureFileExists(file_name, &created)); |
201 ASSERT_TRUE(created); | 202 ASSERT_TRUE(created); |
202 | 203 |
203 ASSERT_EQ(base::PLATFORM_FILE_OK, | 204 ASSERT_EQ(base::PLATFORM_FILE_OK, |
204 NativeFileUtil::Truncate(file_name, 1020)); | 205 NativeFileUtil::Truncate(file_name, 1020)); |
205 | 206 |
206 EXPECT_TRUE(FileExists(file_name)); | 207 EXPECT_TRUE(FileExists(file_name)); |
207 EXPECT_EQ(1020, GetSize(file_name)); | 208 EXPECT_EQ(1020, GetSize(file_name)); |
208 } | 209 } |
209 | 210 |
210 TEST_F(NativeFileUtilTest, CopyFile) { | 211 TEST_F(NativeFileUtilTest, CopyFile) { |
211 FilePath from_file = Path("fromfile"); | 212 base::FilePath from_file = Path("fromfile"); |
212 FilePath to_file1 = Path("tofile1"); | 213 base::FilePath to_file1 = Path("tofile1"); |
213 FilePath to_file2 = Path("tofile2"); | 214 base::FilePath to_file2 = Path("tofile2"); |
214 bool created = false; | 215 bool created = false; |
215 ASSERT_EQ(base::PLATFORM_FILE_OK, | 216 ASSERT_EQ(base::PLATFORM_FILE_OK, |
216 NativeFileUtil::EnsureFileExists(from_file, &created)); | 217 NativeFileUtil::EnsureFileExists(from_file, &created)); |
217 ASSERT_TRUE(created); | 218 ASSERT_TRUE(created); |
218 | 219 |
219 ASSERT_EQ(base::PLATFORM_FILE_OK, | 220 ASSERT_EQ(base::PLATFORM_FILE_OK, |
220 NativeFileUtil::Truncate(from_file, 1020)); | 221 NativeFileUtil::Truncate(from_file, 1020)); |
221 | 222 |
222 EXPECT_TRUE(FileExists(from_file)); | 223 EXPECT_TRUE(FileExists(from_file)); |
223 EXPECT_EQ(1020, GetSize(from_file)); | 224 EXPECT_EQ(1020, GetSize(from_file)); |
224 | 225 |
225 ASSERT_EQ(base::PLATFORM_FILE_OK, | 226 ASSERT_EQ(base::PLATFORM_FILE_OK, |
226 NativeFileUtil::CopyOrMoveFile(from_file, to_file1, true)); | 227 NativeFileUtil::CopyOrMoveFile(from_file, to_file1, true)); |
227 | 228 |
228 ASSERT_EQ(base::PLATFORM_FILE_OK, | 229 ASSERT_EQ(base::PLATFORM_FILE_OK, |
229 NativeFileUtil::CopyOrMoveFile(from_file, to_file2, true)); | 230 NativeFileUtil::CopyOrMoveFile(from_file, to_file2, true)); |
230 | 231 |
231 EXPECT_TRUE(FileExists(from_file)); | 232 EXPECT_TRUE(FileExists(from_file)); |
232 EXPECT_EQ(1020, GetSize(from_file)); | 233 EXPECT_EQ(1020, GetSize(from_file)); |
233 EXPECT_TRUE(FileExists(to_file1)); | 234 EXPECT_TRUE(FileExists(to_file1)); |
234 EXPECT_EQ(1020, GetSize(to_file1)); | 235 EXPECT_EQ(1020, GetSize(to_file1)); |
235 EXPECT_TRUE(FileExists(to_file2)); | 236 EXPECT_TRUE(FileExists(to_file2)); |
236 EXPECT_EQ(1020, GetSize(to_file2)); | 237 EXPECT_EQ(1020, GetSize(to_file2)); |
237 | 238 |
238 FilePath dir = Path("dir"); | 239 base::FilePath dir = Path("dir"); |
239 ASSERT_EQ(base::PLATFORM_FILE_OK, | 240 ASSERT_EQ(base::PLATFORM_FILE_OK, |
240 NativeFileUtil::CreateDirectory(dir, false, false)); | 241 NativeFileUtil::CreateDirectory(dir, false, false)); |
241 ASSERT_TRUE(file_util::DirectoryExists(dir)); | 242 ASSERT_TRUE(file_util::DirectoryExists(dir)); |
242 FilePath to_dir_file = dir.AppendASCII("file"); | 243 base::FilePath to_dir_file = dir.AppendASCII("file"); |
243 ASSERT_EQ(base::PLATFORM_FILE_OK, | 244 ASSERT_EQ(base::PLATFORM_FILE_OK, |
244 NativeFileUtil::CopyOrMoveFile(from_file, to_dir_file, true)); | 245 NativeFileUtil::CopyOrMoveFile(from_file, to_dir_file, true)); |
245 EXPECT_TRUE(FileExists(to_dir_file)); | 246 EXPECT_TRUE(FileExists(to_dir_file)); |
246 EXPECT_EQ(1020, GetSize(to_dir_file)); | 247 EXPECT_EQ(1020, GetSize(to_dir_file)); |
247 | 248 |
248 // Following tests are error checking. | 249 // Following tests are error checking. |
249 // Source doesn't exist. | 250 // Source doesn't exist. |
250 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, | 251 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, |
251 NativeFileUtil::CopyOrMoveFile(Path("nonexists"), Path("file"), | 252 NativeFileUtil::CopyOrMoveFile(Path("nonexists"), Path("file"), |
252 true)); | 253 true)); |
(...skipping 10 matching lines...) Expand all Loading... |
263 Path("nodir").AppendASCII("file"), | 264 Path("nodir").AppendASCII("file"), |
264 true)); | 265 true)); |
265 // Destination's parent is a file. | 266 // Destination's parent is a file. |
266 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, | 267 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, |
267 NativeFileUtil::CopyOrMoveFile(from_file, | 268 NativeFileUtil::CopyOrMoveFile(from_file, |
268 Path("tofile1").AppendASCII("file"), | 269 Path("tofile1").AppendASCII("file"), |
269 true)); | 270 true)); |
270 } | 271 } |
271 | 272 |
272 TEST_F(NativeFileUtilTest, MoveFile) { | 273 TEST_F(NativeFileUtilTest, MoveFile) { |
273 FilePath from_file = Path("fromfile"); | 274 base::FilePath from_file = Path("fromfile"); |
274 FilePath to_file = Path("tofile"); | 275 base::FilePath to_file = Path("tofile"); |
275 bool created = false; | 276 bool created = false; |
276 ASSERT_EQ(base::PLATFORM_FILE_OK, | 277 ASSERT_EQ(base::PLATFORM_FILE_OK, |
277 NativeFileUtil::EnsureFileExists(from_file, &created)); | 278 NativeFileUtil::EnsureFileExists(from_file, &created)); |
278 ASSERT_TRUE(created); | 279 ASSERT_TRUE(created); |
279 | 280 |
280 ASSERT_EQ(base::PLATFORM_FILE_OK, NativeFileUtil::Truncate(from_file, 1020)); | 281 ASSERT_EQ(base::PLATFORM_FILE_OK, NativeFileUtil::Truncate(from_file, 1020)); |
281 | 282 |
282 EXPECT_TRUE(FileExists(from_file)); | 283 EXPECT_TRUE(FileExists(from_file)); |
283 EXPECT_EQ(1020, GetSize(from_file)); | 284 EXPECT_EQ(1020, GetSize(from_file)); |
284 | 285 |
285 ASSERT_EQ(base::PLATFORM_FILE_OK, | 286 ASSERT_EQ(base::PLATFORM_FILE_OK, |
286 NativeFileUtil::CopyOrMoveFile(from_file, to_file, false)); | 287 NativeFileUtil::CopyOrMoveFile(from_file, to_file, false)); |
287 | 288 |
288 EXPECT_FALSE(FileExists(from_file)); | 289 EXPECT_FALSE(FileExists(from_file)); |
289 EXPECT_TRUE(FileExists(to_file)); | 290 EXPECT_TRUE(FileExists(to_file)); |
290 EXPECT_EQ(1020, GetSize(to_file)); | 291 EXPECT_EQ(1020, GetSize(to_file)); |
291 | 292 |
292 ASSERT_EQ(base::PLATFORM_FILE_OK, | 293 ASSERT_EQ(base::PLATFORM_FILE_OK, |
293 NativeFileUtil::EnsureFileExists(from_file, &created)); | 294 NativeFileUtil::EnsureFileExists(from_file, &created)); |
294 ASSERT_TRUE(FileExists(from_file)); | 295 ASSERT_TRUE(FileExists(from_file)); |
295 ASSERT_EQ(base::PLATFORM_FILE_OK, NativeFileUtil::Truncate(from_file, 1020)); | 296 ASSERT_EQ(base::PLATFORM_FILE_OK, NativeFileUtil::Truncate(from_file, 1020)); |
296 | 297 |
297 FilePath dir = Path("dir"); | 298 base::FilePath dir = Path("dir"); |
298 ASSERT_EQ(base::PLATFORM_FILE_OK, | 299 ASSERT_EQ(base::PLATFORM_FILE_OK, |
299 NativeFileUtil::CreateDirectory(dir, false, false)); | 300 NativeFileUtil::CreateDirectory(dir, false, false)); |
300 ASSERT_TRUE(file_util::DirectoryExists(dir)); | 301 ASSERT_TRUE(file_util::DirectoryExists(dir)); |
301 FilePath to_dir_file = dir.AppendASCII("file"); | 302 base::FilePath to_dir_file = dir.AppendASCII("file"); |
302 ASSERT_EQ(base::PLATFORM_FILE_OK, | 303 ASSERT_EQ(base::PLATFORM_FILE_OK, |
303 NativeFileUtil::CopyOrMoveFile(from_file, to_dir_file, false)); | 304 NativeFileUtil::CopyOrMoveFile(from_file, to_dir_file, false)); |
304 EXPECT_FALSE(FileExists(from_file)); | 305 EXPECT_FALSE(FileExists(from_file)); |
305 EXPECT_TRUE(FileExists(to_dir_file)); | 306 EXPECT_TRUE(FileExists(to_dir_file)); |
306 EXPECT_EQ(1020, GetSize(to_dir_file)); | 307 EXPECT_EQ(1020, GetSize(to_dir_file)); |
307 | 308 |
308 // Following is error checking. | 309 // Following is error checking. |
309 // Source doesn't exist. | 310 // Source doesn't exist. |
310 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, | 311 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, |
311 NativeFileUtil::CopyOrMoveFile(Path("nonexists"), Path("file"), | 312 NativeFileUtil::CopyOrMoveFile(Path("nonexists"), Path("file"), |
(...skipping 18 matching lines...) Expand all Loading... |
330 Path("nodir").AppendASCII("file"), | 331 Path("nodir").AppendASCII("file"), |
331 false)); | 332 false)); |
332 // Destination's parent is a file. | 333 // Destination's parent is a file. |
333 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, | 334 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, |
334 NativeFileUtil::CopyOrMoveFile(from_file, | 335 NativeFileUtil::CopyOrMoveFile(from_file, |
335 Path("tofile1").AppendASCII("file"), | 336 Path("tofile1").AppendASCII("file"), |
336 false)); | 337 false)); |
337 } | 338 } |
338 | 339 |
339 } // namespace fileapi | 340 } // namespace fileapi |
OLD | NEW |