| OLD | NEW |
| 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 <set> | 5 #include <set> |
| 6 #include <string> | 6 #include <string> |
| 7 | 7 |
| 8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
| 9 #include "base/files/scoped_temp_dir.h" | 9 #include "base/files/scoped_temp_dir.h" |
| 10 #include "base/memory/scoped_vector.h" | 10 #include "base/memory/scoped_vector.h" |
| (...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 184 bool /*has_more*/) { | 184 bool /*has_more*/) { |
| 185 DCHECK(error_result); | 185 DCHECK(error_result); |
| 186 DCHECK(file_list_result); | 186 DCHECK(file_list_result); |
| 187 *error_result = error; | 187 *error_result = error; |
| 188 *file_list_result = file_list; | 188 *file_list_result = file_list; |
| 189 run_loop->Quit(); | 189 run_loop->Quit(); |
| 190 } | 190 } |
| 191 | 191 |
| 192 base::PlatformFileError ReadDirectoryTestHelper( | 192 base::PlatformFileError ReadDirectoryTestHelper( |
| 193 fileapi::AsyncFileUtil* file_util, | 193 fileapi::AsyncFileUtil* file_util, |
| 194 FileSystemOperationContext* operation_context, | 194 scoped_ptr<FileSystemOperationContext> operation_context, |
| 195 FileSystemURL url, | 195 FileSystemURL url, |
| 196 fileapi::AsyncFileUtil::EntryList* file_list) { | 196 fileapi::AsyncFileUtil::EntryList* file_list) { |
| 197 base::RunLoop run_loop; | 197 base::RunLoop run_loop; |
| 198 base::PlatformFileError result; | 198 base::PlatformFileError result; |
| 199 file_util->ReadDirectory( | 199 file_util->ReadDirectory( |
| 200 operation_context, | 200 operation_context.Pass(), |
| 201 url, | 201 url, |
| 202 base::Bind(&ReadDirectoryTestCallback, &run_loop, &result, file_list)); | 202 base::Bind(&ReadDirectoryTestCallback, &run_loop, &result, file_list)); |
| 203 run_loop.Run(); | 203 run_loop.Run(); |
| 204 return result; | 204 return result; |
| 205 } | 205 } |
| 206 | 206 |
| 207 } // namespace | 207 } // namespace |
| 208 | 208 |
| 209 class PicasaFileUtilTest : public testing::Test { | 209 class PicasaFileUtilTest : public testing::Test { |
| 210 public: | 210 public: |
| (...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 400 expected_names.push_back("duplicate " + test_date_string + " (1)"); | 400 expected_names.push_back("duplicate " + test_date_string + " (1)"); |
| 401 | 401 |
| 402 folders.push_back( | 402 folders.push_back( |
| 403 AlbumInfo("duplicate", test_date, "uuid5", base::FilePath())); | 403 AlbumInfo("duplicate", test_date, "uuid5", base::FilePath())); |
| 404 expected_names.push_back("duplicate " + test_date_string + " (2)"); | 404 expected_names.push_back("duplicate " + test_date_string + " (2)"); |
| 405 | 405 |
| 406 folders.push_back( | 406 folders.push_back( |
| 407 AlbumInfo("unique_name", test_date, "uuid1", base::FilePath())); | 407 AlbumInfo("unique_name", test_date, "uuid1", base::FilePath())); |
| 408 expected_names.push_back("unique_name " + test_date_string); | 408 expected_names.push_back("unique_name " + test_date_string); |
| 409 | 409 |
| 410 FileSystemOperationContext operation_context(file_system_context().get()); | 410 scoped_ptr<FileSystemOperationContext> operation_context( |
| 411 new FileSystemOperationContext(file_system_context().get())); |
| 411 | 412 |
| 412 scoped_ptr<chrome::MediaPathFilter> media_path_filter( | 413 scoped_ptr<chrome::MediaPathFilter> media_path_filter( |
| 413 new chrome::MediaPathFilter()); | 414 new chrome::MediaPathFilter()); |
| 414 | 415 |
| 415 operation_context.SetUserValue( | 416 operation_context->SetUserValue( |
| 416 chrome::MediaFileSystemMountPointProvider::kMediaPathFilterKey, | 417 chrome::MediaFileSystemMountPointProvider::kMediaPathFilterKey, |
| 417 media_path_filter.get()); | 418 media_path_filter.get()); |
| 418 | 419 |
| 419 scoped_ptr<PicasaDataProvider> data_provider( | 420 scoped_ptr<PicasaDataProvider> data_provider( |
| 420 new TestPicasaDataProvider(std::vector<AlbumInfo>(), folders)); | 421 new TestPicasaDataProvider(std::vector<AlbumInfo>(), folders)); |
| 421 TestPicasaFileUtil test_file_util(data_provider.Pass()); | 422 TestPicasaFileUtil test_file_util(data_provider.Pass()); |
| 422 | 423 |
| 423 fileapi::AsyncFileUtil::EntryList file_list; | 424 fileapi::AsyncFileUtil::EntryList file_list; |
| 424 ASSERT_EQ(base::PLATFORM_FILE_OK, | 425 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 425 ReadDirectoryTestHelper(&test_file_util, &operation_context, | 426 ReadDirectoryTestHelper(&test_file_util, operation_context.Pass(), |
| 426 CreateURL(kPicasaDirFolders), | 427 CreateURL(kPicasaDirFolders), |
| 427 &file_list)); | 428 &file_list)); |
| 428 | 429 |
| 429 ASSERT_EQ(expected_names.size(), file_list.size()); | 430 ASSERT_EQ(expected_names.size(), file_list.size()); |
| 430 for (size_t i = 0; i < file_list.size(); ++i) { | 431 for (size_t i = 0; i < file_list.size(); ++i) { |
| 431 EXPECT_EQ(expected_names[i], | 432 EXPECT_EQ(expected_names[i], |
| 432 base::FilePath(file_list[i].name).AsUTF8Unsafe()); | 433 base::FilePath(file_list[i].name).AsUTF8Unsafe()); |
| 433 EXPECT_EQ(folders[i].timestamp, file_list[i].last_modified_time); | 434 EXPECT_EQ(folders[i].timestamp, file_list[i].last_modified_time); |
| 434 EXPECT_TRUE(file_list[i].is_directory); | 435 EXPECT_TRUE(file_list[i].is_directory); |
| 435 } | 436 } |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 506 new TestFolder(base::StringPrintf("folder-%05d", i), | 507 new TestFolder(base::StringPrintf("folder-%05d", i), |
| 507 date, | 508 date, |
| 508 base::StringPrintf("uid%05d", i), i % 5, i % 3)); | 509 base::StringPrintf("uid%05d", i), i % 5, i % 3)); |
| 509 } | 510 } |
| 510 | 511 |
| 511 SetupFolders(&test_folders); | 512 SetupFolders(&test_folders); |
| 512 VerifyFolderDirectoryList(test_folders); | 513 VerifyFolderDirectoryList(test_folders); |
| 513 } | 514 } |
| 514 | 515 |
| 515 } // namespace picasa | 516 } // namespace picasa |
| OLD | NEW |