Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(99)

Side by Side Diff: content/browser/fileapi/dragged_file_util_unittest.cc

Issue 145303002: Convert Media Galleries to use base::File (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 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 <map> 5 #include <map>
6 #include <queue> 6 #include <queue>
7 #include <set> 7 #include <set>
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 }; 49 };
50 50
51 base::FilePath GetTopLevelPath(const base::FilePath& path) { 51 base::FilePath GetTopLevelPath(const base::FilePath& path) {
52 std::vector<base::FilePath::StringType> components; 52 std::vector<base::FilePath::StringType> components;
53 path.GetComponents(&components); 53 path.GetComponents(&components);
54 return base::FilePath(components[0]); 54 return base::FilePath(components[0]);
55 } 55 }
56 56
57 bool IsDirectoryEmpty(FileSystemContext* context, const FileSystemURL& url) { 57 bool IsDirectoryEmpty(FileSystemContext* context, const FileSystemURL& url) {
58 FileEntryList entries; 58 FileEntryList entries;
59 EXPECT_EQ(base::PLATFORM_FILE_OK, 59 EXPECT_EQ(base::File::FILE_OK,
60 AsyncFileTestHelper::ReadDirectory(context, url, &entries)); 60 AsyncFileTestHelper::ReadDirectory(context, url, &entries));
61 return entries.empty(); 61 return entries.empty();
62 } 62 }
63 63
64 FileSystemURL GetEntryURL(FileSystemContext* file_system_context, 64 FileSystemURL GetEntryURL(FileSystemContext* file_system_context,
65 const FileSystemURL& dir, 65 const FileSystemURL& dir,
66 const base::FilePath::StringType& name) { 66 const base::FilePath::StringType& name) {
67 return file_system_context->CreateCrackedFileSystemURL( 67 return file_system_context->CreateCrackedFileSystemURL(
68 dir.origin(), 68 dir.origin(),
69 dir.mount_type(), 69 dir.mount_type(),
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
155 FileSystemURL GetOtherFileSystemURL(const base::FilePath& path) const { 155 FileSystemURL GetOtherFileSystemURL(const base::FilePath& path) const {
156 return file_system_context()->CreateCrackedFileSystemURL( 156 return file_system_context()->CreateCrackedFileSystemURL(
157 GURL("http://example.com"), 157 GURL("http://example.com"),
158 fileapi::kFileSystemTypeTemporary, 158 fileapi::kFileSystemTypeTemporary,
159 base::FilePath().AppendASCII("dest").Append(path)); 159 base::FilePath().AppendASCII("dest").Append(path));
160 } 160 }
161 161
162 void VerifyFilesHaveSameContent(const FileSystemURL& url1, 162 void VerifyFilesHaveSameContent(const FileSystemURL& url1,
163 const FileSystemURL& url2) { 163 const FileSystemURL& url2) {
164 // Get the file info and the platform path for url1. 164 // Get the file info and the platform path for url1.
165 base::PlatformFileInfo info1; 165 base::File::Info info1;
166 ASSERT_EQ(base::PLATFORM_FILE_OK, 166 ASSERT_EQ(base::File::FILE_OK,
167 AsyncFileTestHelper::GetMetadata( 167 AsyncFileTestHelper::GetMetadata(
168 file_system_context(), url1, &info1)); 168 file_system_context(), url1, &info1));
169 base::FilePath platform_path1; 169 base::FilePath platform_path1;
170 ASSERT_EQ(base::PLATFORM_FILE_OK, 170 ASSERT_EQ(base::File::FILE_OK,
171 AsyncFileTestHelper::GetPlatformPath( 171 AsyncFileTestHelper::GetPlatformPath(
172 file_system_context(), url1, &platform_path1)); 172 file_system_context(), url1, &platform_path1));
173 173
174 // Get the file info and the platform path for url2. 174 // Get the file info and the platform path for url2.
175 base::PlatformFileInfo info2; 175 base::File::Info info2;
176 ASSERT_EQ(base::PLATFORM_FILE_OK, 176 ASSERT_EQ(base::File::FILE_OK,
177 AsyncFileTestHelper::GetMetadata( 177 AsyncFileTestHelper::GetMetadata(
178 file_system_context(), url2, &info2)); 178 file_system_context(), url2, &info2));
179 base::FilePath platform_path2; 179 base::FilePath platform_path2;
180 ASSERT_EQ(base::PLATFORM_FILE_OK, 180 ASSERT_EQ(base::File::FILE_OK,
181 AsyncFileTestHelper::GetPlatformPath( 181 AsyncFileTestHelper::GetPlatformPath(
182 file_system_context(), url2, &platform_path2)); 182 file_system_context(), url2, &platform_path2));
183 183
184 // See if file info matches with the other one. 184 // See if file info matches with the other one.
185 EXPECT_EQ(info1.is_directory, info2.is_directory); 185 EXPECT_EQ(info1.is_directory, info2.is_directory);
186 EXPECT_EQ(info1.size, info2.size); 186 EXPECT_EQ(info1.size, info2.size);
187 EXPECT_EQ(info1.is_symbolic_link, info2.is_symbolic_link); 187 EXPECT_EQ(info1.is_symbolic_link, info2.is_symbolic_link);
188 EXPECT_NE(platform_path1, platform_path2); 188 EXPECT_NE(platform_path1, platform_path2);
189 189
190 std::string content1, content2; 190 std::string content1, content2;
191 EXPECT_TRUE(base::ReadFileToString(platform_path1, &content1)); 191 EXPECT_TRUE(base::ReadFileToString(platform_path1, &content1));
192 EXPECT_TRUE(base::ReadFileToString(platform_path2, &content2)); 192 EXPECT_TRUE(base::ReadFileToString(platform_path2, &content2));
193 EXPECT_EQ(content1, content2); 193 EXPECT_EQ(content1, content2);
194 } 194 }
195 195
196 void VerifyDirectoriesHaveSameContent(const FileSystemURL& root1, 196 void VerifyDirectoriesHaveSameContent(const FileSystemURL& root1,
197 const FileSystemURL& root2) { 197 const FileSystemURL& root2) {
198 base::FilePath root_path1 = root1.path(); 198 base::FilePath root_path1 = root1.path();
199 base::FilePath root_path2 = root2.path(); 199 base::FilePath root_path2 = root2.path();
200 200
201 FileEntryList entries; 201 FileEntryList entries;
202 std::queue<FileSystemURL> directories; 202 std::queue<FileSystemURL> directories;
203 203
204 directories.push(root1); 204 directories.push(root1);
205 std::set<base::FilePath> file_set1; 205 std::set<base::FilePath> file_set1;
206 while (!directories.empty()) { 206 while (!directories.empty()) {
207 FileSystemURL dir = directories.front(); 207 FileSystemURL dir = directories.front();
208 directories.pop(); 208 directories.pop();
209 209
210 ASSERT_EQ(base::PLATFORM_FILE_OK, 210 ASSERT_EQ(base::File::FILE_OK,
211 AsyncFileTestHelper::ReadDirectory( 211 AsyncFileTestHelper::ReadDirectory(
212 file_system_context(), dir, &entries)); 212 file_system_context(), dir, &entries));
213 for (size_t i = 0; i < entries.size(); ++i) { 213 for (size_t i = 0; i < entries.size(); ++i) {
214 FileSystemURL url = GetEntryURL(file_system_context(), 214 FileSystemURL url = GetEntryURL(file_system_context(),
215 dir, entries[i].name); 215 dir, entries[i].name);
216 if (entries[i].is_directory) { 216 if (entries[i].is_directory) {
217 directories.push(url); 217 directories.push(url);
218 continue; 218 continue;
219 } 219 }
220 file_set1.insert(GetRelativeVirtualPath(root1, url)); 220 file_set1.insert(GetRelativeVirtualPath(root1, url));
221 } 221 }
222 } 222 }
223 223
224 directories.push(root2); 224 directories.push(root2);
225 while (!directories.empty()) { 225 while (!directories.empty()) {
226 FileSystemURL dir = directories.front(); 226 FileSystemURL dir = directories.front();
227 directories.pop(); 227 directories.pop();
228 228
229 ASSERT_EQ(base::PLATFORM_FILE_OK, 229 ASSERT_EQ(base::File::FILE_OK,
230 AsyncFileTestHelper::ReadDirectory( 230 AsyncFileTestHelper::ReadDirectory(
231 file_system_context(), dir, &entries)); 231 file_system_context(), dir, &entries));
232 for (size_t i = 0; i < entries.size(); ++i) { 232 for (size_t i = 0; i < entries.size(); ++i) {
233 FileSystemURL url2 = GetEntryURL(file_system_context(), 233 FileSystemURL url2 = GetEntryURL(file_system_context(),
234 dir, entries[i].name); 234 dir, entries[i].name);
235 FileSystemURL url1 = GetOtherURL(file_system_context(), 235 FileSystemURL url1 = GetOtherURL(file_system_context(),
236 root2, root1, url2); 236 root2, root1, url2);
237 if (entries[i].is_directory) { 237 if (entries[i].is_directory) {
238 directories.push(url2); 238 directories.push(url2);
239 EXPECT_EQ(IsDirectoryEmpty(file_system_context(), url1), 239 EXPECT_EQ(IsDirectoryEmpty(file_system_context(), url1),
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
294 for (size_t i = 0; i < fileapi::test::kRegularTestCaseSize; ++i) { 294 for (size_t i = 0; i < fileapi::test::kRegularTestCaseSize; ++i) {
295 SCOPED_TRACE(testing::Message() << "Testing RegularTestCases " << i); 295 SCOPED_TRACE(testing::Message() << "Testing RegularTestCases " << i);
296 const fileapi::test::TestCaseRecord& test_case = 296 const fileapi::test::TestCaseRecord& test_case =
297 fileapi::test::kRegularTestCases[i]; 297 fileapi::test::kRegularTestCases[i];
298 298
299 FileSystemURL url = GetFileSystemURL(base::FilePath(test_case.path)); 299 FileSystemURL url = GetFileSystemURL(base::FilePath(test_case.path));
300 300
301 // See if we can query the file info via the isolated FileUtil. 301 // See if we can query the file info via the isolated FileUtil.
302 // (This should succeed since we have registered all the top-level 302 // (This should succeed since we have registered all the top-level
303 // entries of the test cases in SetUp()) 303 // entries of the test cases in SetUp())
304 base::PlatformFileInfo info; 304 base::File::Info info;
305 base::FilePath platform_path; 305 base::FilePath platform_path;
306 FileSystemOperationContext context(file_system_context()); 306 FileSystemOperationContext context(file_system_context());
307 ASSERT_EQ(base::PLATFORM_FILE_OK, 307 ASSERT_EQ(base::File::FILE_OK,
308 file_util()->GetFileInfo(&context, url, &info, &platform_path)); 308 file_util()->GetFileInfo(&context, url, &info, &platform_path));
309 309
310 // See if the obtained file info is correct. 310 // See if the obtained file info is correct.
311 if (!test_case.is_directory) 311 if (!test_case.is_directory)
312 ASSERT_EQ(test_case.data_file_size, info.size); 312 ASSERT_EQ(test_case.data_file_size, info.size);
313 ASSERT_EQ(test_case.is_directory, info.is_directory); 313 ASSERT_EQ(test_case.is_directory, info.is_directory);
314 ASSERT_EQ(GetTestCasePlatformPath(test_case.path), 314 ASSERT_EQ(GetTestCasePlatformPath(test_case.path),
315 platform_path.NormalizePathSeparators()); 315 platform_path.NormalizePathSeparators());
316 } 316 }
317 } 317 }
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
386 base::CreateSymbolicLink( 386 base::CreateSymbolicLink(
387 current, 387 current,
388 dir_path.Append(current.BaseName().AddExtension( 388 dir_path.Append(current.BaseName().AddExtension(
389 FILE_PATH_LITERAL("link")))); 389 FILE_PATH_LITERAL("link"))));
390 #endif 390 #endif
391 } 391 }
392 392
393 // Perform ReadDirectory in the isolated filesystem. 393 // Perform ReadDirectory in the isolated filesystem.
394 FileSystemURL url = GetFileSystemURL(base::FilePath(test_case.path)); 394 FileSystemURL url = GetFileSystemURL(base::FilePath(test_case.path));
395 FileEntryList entries; 395 FileEntryList entries;
396 ASSERT_EQ(base::PLATFORM_FILE_OK, 396 ASSERT_EQ(base::File::FILE_OK,
397 AsyncFileTestHelper::ReadDirectory( 397 AsyncFileTestHelper::ReadDirectory(
398 file_system_context(), url, &entries)); 398 file_system_context(), url, &entries));
399 399
400 EXPECT_EQ(expected_entry_map.size(), entries.size()); 400 EXPECT_EQ(expected_entry_map.size(), entries.size());
401 for (size_t i = 0; i < entries.size(); ++i) { 401 for (size_t i = 0; i < entries.size(); ++i) {
402 const fileapi::DirectoryEntry& entry = entries[i]; 402 const fileapi::DirectoryEntry& entry = entries[i];
403 EntryMap::iterator found = expected_entry_map.find(entry.name); 403 EntryMap::iterator found = expected_entry_map.find(entry.name);
404 EXPECT_TRUE(found != expected_entry_map.end()); 404 EXPECT_TRUE(found != expected_entry_map.end());
405 EXPECT_EQ(found->second.name, entry.name); 405 EXPECT_EQ(found->second.name, entry.name);
406 EXPECT_EQ(found->second.is_directory, entry.is_directory); 406 EXPECT_EQ(found->second.is_directory, entry.is_directory);
407 EXPECT_EQ(found->second.size, entry.size); 407 EXPECT_EQ(found->second.size, entry.size);
408 EXPECT_EQ(found->second.last_modified_time.ToDoubleT(), 408 EXPECT_EQ(found->second.last_modified_time.ToDoubleT(),
409 entry.last_modified_time.ToDoubleT()); 409 entry.last_modified_time.ToDoubleT());
410 } 410 }
411 } 411 }
412 } 412 }
413 413
414 TEST_F(DraggedFileUtilTest, GetLocalFilePathTest) { 414 TEST_F(DraggedFileUtilTest, GetLocalFilePathTest) {
415 for (size_t i = 0; i < fileapi::test::kRegularTestCaseSize; ++i) { 415 for (size_t i = 0; i < fileapi::test::kRegularTestCaseSize; ++i) {
416 const fileapi::test::TestCaseRecord& test_case = 416 const fileapi::test::TestCaseRecord& test_case =
417 fileapi::test::kRegularTestCases[i]; 417 fileapi::test::kRegularTestCases[i];
418 FileSystemURL url = GetFileSystemURL(base::FilePath(test_case.path)); 418 FileSystemURL url = GetFileSystemURL(base::FilePath(test_case.path));
419 419
420 FileSystemOperationContext context(file_system_context()); 420 FileSystemOperationContext context(file_system_context());
421 421
422 base::FilePath local_file_path; 422 base::FilePath local_file_path;
423 EXPECT_EQ(base::PLATFORM_FILE_OK, 423 EXPECT_EQ(base::File::FILE_OK,
424 file_util()->GetLocalFilePath(&context, url, &local_file_path)); 424 file_util()->GetLocalFilePath(&context, url, &local_file_path));
425 EXPECT_EQ(GetTestCasePlatformPath(test_case.path).value(), 425 EXPECT_EQ(GetTestCasePlatformPath(test_case.path).value(),
426 local_file_path.value()); 426 local_file_path.value());
427 } 427 }
428 } 428 }
429 429
430 TEST_F(DraggedFileUtilTest, CopyOutFileTest) { 430 TEST_F(DraggedFileUtilTest, CopyOutFileTest) {
431 FileSystemURL src_root = GetFileSystemURL(base::FilePath()); 431 FileSystemURL src_root = GetFileSystemURL(base::FilePath());
432 FileSystemURL dest_root = GetOtherFileSystemURL(base::FilePath()); 432 FileSystemURL dest_root = GetOtherFileSystemURL(base::FilePath());
433 433
434 FileEntryList entries; 434 FileEntryList entries;
435 std::queue<FileSystemURL> directories; 435 std::queue<FileSystemURL> directories;
436 directories.push(src_root); 436 directories.push(src_root);
437 437
438 ASSERT_EQ(base::PLATFORM_FILE_OK, 438 ASSERT_EQ(base::File::FILE_OK,
439 AsyncFileTestHelper::CreateDirectory(file_system_context(), 439 AsyncFileTestHelper::CreateDirectory(file_system_context(),
440 dest_root)); 440 dest_root));
441 441
442 while (!directories.empty()) { 442 while (!directories.empty()) {
443 FileSystemURL dir = directories.front(); 443 FileSystemURL dir = directories.front();
444 directories.pop(); 444 directories.pop();
445 ASSERT_EQ(base::PLATFORM_FILE_OK, 445 ASSERT_EQ(base::File::FILE_OK,
446 AsyncFileTestHelper::ReadDirectory(file_system_context(), 446 AsyncFileTestHelper::ReadDirectory(file_system_context(),
447 dir, &entries)); 447 dir, &entries));
448 for (size_t i = 0; i < entries.size(); ++i) { 448 for (size_t i = 0; i < entries.size(); ++i) {
449 FileSystemURL src_url = GetEntryURL(file_system_context(), 449 FileSystemURL src_url = GetEntryURL(file_system_context(),
450 dir, entries[i].name); 450 dir, entries[i].name);
451 FileSystemURL dest_url = GetOtherURL(file_system_context(), 451 FileSystemURL dest_url = GetOtherURL(file_system_context(),
452 src_root, dest_root, src_url); 452 src_root, dest_root, src_url);
453 453
454 if (entries[i].is_directory) { 454 if (entries[i].is_directory) {
455 ASSERT_EQ(base::PLATFORM_FILE_OK, 455 ASSERT_EQ(base::File::FILE_OK,
456 AsyncFileTestHelper::CreateDirectory(file_system_context(), 456 AsyncFileTestHelper::CreateDirectory(file_system_context(),
457 dest_url)); 457 dest_url));
458 directories.push(src_url); 458 directories.push(src_url);
459 continue; 459 continue;
460 } 460 }
461 SCOPED_TRACE(testing::Message() << "Testing file copy " 461 SCOPED_TRACE(testing::Message() << "Testing file copy "
462 << src_url.path().value()); 462 << src_url.path().value());
463 ASSERT_EQ(base::PLATFORM_FILE_OK, 463 ASSERT_EQ(base::File::FILE_OK,
464 AsyncFileTestHelper::Copy(file_system_context(), 464 AsyncFileTestHelper::Copy(file_system_context(),
465 src_url, dest_url)); 465 src_url, dest_url));
466 VerifyFilesHaveSameContent(src_url, dest_url); 466 VerifyFilesHaveSameContent(src_url, dest_url);
467 } 467 }
468 } 468 }
469 } 469 }
470 470
471 TEST_F(DraggedFileUtilTest, CopyOutDirectoryTest) { 471 TEST_F(DraggedFileUtilTest, CopyOutDirectoryTest) {
472 FileSystemURL src_root = GetFileSystemURL(base::FilePath()); 472 FileSystemURL src_root = GetFileSystemURL(base::FilePath());
473 FileSystemURL dest_root = GetOtherFileSystemURL(base::FilePath()); 473 FileSystemURL dest_root = GetOtherFileSystemURL(base::FilePath());
474 474
475 ASSERT_EQ(base::PLATFORM_FILE_OK, 475 ASSERT_EQ(base::File::FILE_OK,
476 AsyncFileTestHelper::CreateDirectory(file_system_context(), 476 AsyncFileTestHelper::CreateDirectory(file_system_context(),
477 dest_root)); 477 dest_root));
478 478
479 FileEntryList entries; 479 FileEntryList entries;
480 ASSERT_EQ(base::PLATFORM_FILE_OK, 480 ASSERT_EQ(base::File::FILE_OK,
481 AsyncFileTestHelper::ReadDirectory(file_system_context(), 481 AsyncFileTestHelper::ReadDirectory(file_system_context(),
482 src_root, &entries)); 482 src_root, &entries));
483 for (size_t i = 0; i < entries.size(); ++i) { 483 for (size_t i = 0; i < entries.size(); ++i) {
484 if (!entries[i].is_directory) 484 if (!entries[i].is_directory)
485 continue; 485 continue;
486 FileSystemURL src_url = GetEntryURL(file_system_context(), 486 FileSystemURL src_url = GetEntryURL(file_system_context(),
487 src_root, entries[i].name); 487 src_root, entries[i].name);
488 FileSystemURL dest_url = GetOtherURL(file_system_context(), 488 FileSystemURL dest_url = GetOtherURL(file_system_context(),
489 src_root, dest_root, src_url); 489 src_root, dest_root, src_url);
490 SCOPED_TRACE(testing::Message() << "Testing file copy " 490 SCOPED_TRACE(testing::Message() << "Testing file copy "
491 << src_url.path().value()); 491 << src_url.path().value());
492 ASSERT_EQ(base::PLATFORM_FILE_OK, 492 ASSERT_EQ(base::File::FILE_OK,
493 AsyncFileTestHelper::Copy(file_system_context(), 493 AsyncFileTestHelper::Copy(file_system_context(),
494 src_url, dest_url)); 494 src_url, dest_url));
495 VerifyDirectoriesHaveSameContent(src_url, dest_url); 495 VerifyDirectoriesHaveSameContent(src_url, dest_url);
496 } 496 }
497 } 497 }
498 498
499 TEST_F(DraggedFileUtilTest, TouchTest) { 499 TEST_F(DraggedFileUtilTest, TouchTest) {
500 for (size_t i = 0; i < fileapi::test::kRegularTestCaseSize; ++i) { 500 for (size_t i = 0; i < fileapi::test::kRegularTestCaseSize; ++i) {
501 const fileapi::test::TestCaseRecord& test_case = 501 const fileapi::test::TestCaseRecord& test_case =
502 fileapi::test::kRegularTestCases[i]; 502 fileapi::test::kRegularTestCases[i];
503 if (test_case.is_directory) 503 if (test_case.is_directory)
504 continue; 504 continue;
505 SCOPED_TRACE(testing::Message() << test_case.path); 505 SCOPED_TRACE(testing::Message() << test_case.path);
506 FileSystemURL url = GetFileSystemURL(base::FilePath(test_case.path)); 506 FileSystemURL url = GetFileSystemURL(base::FilePath(test_case.path));
507 507
508 base::Time last_access_time = base::Time::FromTimeT(1000); 508 base::Time last_access_time = base::Time::FromTimeT(1000);
509 base::Time last_modified_time = base::Time::FromTimeT(2000); 509 base::Time last_modified_time = base::Time::FromTimeT(2000);
510 510
511 EXPECT_EQ(base::PLATFORM_FILE_OK, 511 EXPECT_EQ(base::File::FILE_OK,
512 file_util()->Touch(GetOperationContext().get(), url, 512 file_util()->Touch(GetOperationContext().get(), url,
513 last_access_time, 513 last_access_time,
514 last_modified_time)); 514 last_modified_time));
515 515
516 // Verification. 516 // Verification.
517 base::PlatformFileInfo info; 517 base::File::Info info;
518 base::FilePath platform_path; 518 base::FilePath platform_path;
519 ASSERT_EQ(base::PLATFORM_FILE_OK, 519 ASSERT_EQ(base::File::FILE_OK,
520 file_util()->GetFileInfo(GetOperationContext().get(), url, 520 file_util()->GetFileInfo(GetOperationContext().get(), url,
521 &info, &platform_path)); 521 &info, &platform_path));
522 EXPECT_EQ(last_access_time.ToTimeT(), info.last_accessed.ToTimeT()); 522 EXPECT_EQ(last_access_time.ToTimeT(), info.last_accessed.ToTimeT());
523 EXPECT_EQ(last_modified_time.ToTimeT(), info.last_modified.ToTimeT()); 523 EXPECT_EQ(last_modified_time.ToTimeT(), info.last_modified.ToTimeT());
524 } 524 }
525 } 525 }
526 526
527 TEST_F(DraggedFileUtilTest, TruncateTest) { 527 TEST_F(DraggedFileUtilTest, TruncateTest) {
528 for (size_t i = 0; i < fileapi::test::kRegularTestCaseSize; ++i) { 528 for (size_t i = 0; i < fileapi::test::kRegularTestCaseSize; ++i) {
529 const fileapi::test::TestCaseRecord& test_case = 529 const fileapi::test::TestCaseRecord& test_case =
530 fileapi::test::kRegularTestCases[i]; 530 fileapi::test::kRegularTestCases[i];
531 if (test_case.is_directory) 531 if (test_case.is_directory)
532 continue; 532 continue;
533 533
534 SCOPED_TRACE(testing::Message() << test_case.path); 534 SCOPED_TRACE(testing::Message() << test_case.path);
535 FileSystemURL url = GetFileSystemURL(base::FilePath(test_case.path)); 535 FileSystemURL url = GetFileSystemURL(base::FilePath(test_case.path));
536 536
537 // Truncate to 0. 537 // Truncate to 0.
538 base::PlatformFileInfo info; 538 base::File::Info info;
539 base::FilePath platform_path; 539 base::FilePath platform_path;
540 EXPECT_EQ(base::PLATFORM_FILE_OK, 540 EXPECT_EQ(base::File::FILE_OK,
541 file_util()->Truncate(GetOperationContext().get(), url, 0)); 541 file_util()->Truncate(GetOperationContext().get(), url, 0));
542 ASSERT_EQ(base::PLATFORM_FILE_OK, 542 ASSERT_EQ(base::File::FILE_OK,
543 file_util()->GetFileInfo(GetOperationContext().get(), url, 543 file_util()->GetFileInfo(GetOperationContext().get(), url,
544 &info, &platform_path)); 544 &info, &platform_path));
545 EXPECT_EQ(0, info.size); 545 EXPECT_EQ(0, info.size);
546 546
547 // Truncate (extend) to 999. 547 // Truncate (extend) to 999.
548 EXPECT_EQ(base::PLATFORM_FILE_OK, 548 EXPECT_EQ(base::File::FILE_OK,
549 file_util()->Truncate(GetOperationContext().get(), url, 999)); 549 file_util()->Truncate(GetOperationContext().get(), url, 999));
550 ASSERT_EQ(base::PLATFORM_FILE_OK, 550 ASSERT_EQ(base::File::FILE_OK,
551 file_util()->GetFileInfo(GetOperationContext().get(), url, 551 file_util()->GetFileInfo(GetOperationContext().get(), url,
552 &info, &platform_path)); 552 &info, &platform_path));
553 EXPECT_EQ(999, info.size); 553 EXPECT_EQ(999, info.size);
554 } 554 }
555 } 555 }
556 556
557 } // namespace content 557 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698