Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <stack> | 8 #include <stack> |
| 9 #include <utility> | 9 #include <utility> |
| 10 | 10 |
| (...skipping 394 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 405 std::string sync_root_folder_id; | 405 std::string sync_root_folder_id; |
| 406 google_apis::DriveApiErrorCode error = | 406 google_apis::DriveApiErrorCode error = |
| 407 fake_drive_service_helper_->GetSyncRootFolderID(&sync_root_folder_id); | 407 fake_drive_service_helper_->GetSyncRootFolderID(&sync_root_folder_id); |
| 408 if (sync_root_folder_id.empty()) { | 408 if (sync_root_folder_id.empty()) { |
| 409 EXPECT_EQ(google_apis::HTTP_NOT_FOUND, error); | 409 EXPECT_EQ(google_apis::HTTP_NOT_FOUND, error); |
| 410 EXPECT_TRUE(file_systems_.empty()); | 410 EXPECT_TRUE(file_systems_.empty()); |
| 411 return; | 411 return; |
| 412 } | 412 } |
| 413 EXPECT_EQ(google_apis::HTTP_SUCCESS, error); | 413 EXPECT_EQ(google_apis::HTTP_SUCCESS, error); |
| 414 | 414 |
| 415 ScopedVector<google_apis::FileResource> remote_entries; | 415 std::vector<std::unique_ptr<google_apis::FileResource>> remote_entries; |
| 416 EXPECT_EQ(google_apis::HTTP_SUCCESS, | 416 EXPECT_EQ(google_apis::HTTP_SUCCESS, |
| 417 fake_drive_service_helper_->ListFilesInFolder( | 417 fake_drive_service_helper_->ListFilesInFolder( |
| 418 sync_root_folder_id, &remote_entries)); | 418 sync_root_folder_id, &remote_entries)); |
| 419 std::map<std::string, const google_apis::FileResource*> app_root_by_title; | 419 std::map<std::string, const google_apis::FileResource*> app_root_by_title; |
| 420 for (ScopedVector<google_apis::FileResource>::iterator itr = | 420 for (const auto& remote_entry : remote_entries) { |
| 421 remote_entries.begin(); | 421 EXPECT_FALSE(base::ContainsKey(app_root_by_title, remote_entry->title())); |
|
Avi (use Gerrit)
2017/01/09 17:18:29
ContainsKey requires
#include "base/stl_util.h"
leonhsl(Using Gerrit)
2017/01/10 04:39:36
Done.
| |
| 422 itr != remote_entries.end(); | 422 app_root_by_title[remote_entry->title()] = remote_entry.get(); |
| 423 ++itr) { | |
| 424 const google_apis::FileResource& remote_entry = **itr; | |
| 425 EXPECT_FALSE(base::ContainsKey(app_root_by_title, remote_entry.title())); | |
| 426 app_root_by_title[remote_entry.title()] = *itr; | |
| 427 } | 423 } |
| 428 | 424 |
| 429 for (std::map<std::string, CannedSyncableFileSystem*>::const_iterator itr = | 425 for (std::map<std::string, CannedSyncableFileSystem*>::const_iterator itr = |
| 430 file_systems_.begin(); | 426 file_systems_.begin(); |
| 431 itr != file_systems_.end(); ++itr) { | 427 itr != file_systems_.end(); ++itr) { |
| 432 const std::string& app_id = itr->first; | 428 const std::string& app_id = itr->first; |
| 433 SCOPED_TRACE(testing::Message() << "Verifying app: " << app_id); | 429 SCOPED_TRACE(testing::Message() << "Verifying app: " << app_id); |
| 434 CannedSyncableFileSystem* file_system = itr->second; | 430 CannedSyncableFileSystem* file_system = itr->second; |
| 435 ASSERT_TRUE(base::ContainsKey(app_root_by_title, app_id)); | 431 ASSERT_TRUE(base::ContainsKey(app_root_by_title, app_id)); |
| 436 VerifyConsistencyForFolder( | 432 VerifyConsistencyForFolder( |
| 437 app_id, base::FilePath(), | 433 app_id, base::FilePath(), |
| 438 app_root_by_title[app_id]->file_id(), | 434 app_root_by_title[app_id]->file_id(), |
| 439 file_system); | 435 file_system); |
| 440 } | 436 } |
| 441 } | 437 } |
| 442 | 438 |
| 443 void VerifyConsistencyForFolder(const std::string& app_id, | 439 void VerifyConsistencyForFolder(const std::string& app_id, |
| 444 const base::FilePath& path, | 440 const base::FilePath& path, |
| 445 const std::string& folder_id, | 441 const std::string& folder_id, |
| 446 CannedSyncableFileSystem* file_system) { | 442 CannedSyncableFileSystem* file_system) { |
| 447 SCOPED_TRACE(testing::Message() << "Verifying folder: " << path.value()); | 443 SCOPED_TRACE(testing::Message() << "Verifying folder: " << path.value()); |
| 448 | 444 |
| 449 ScopedVector<google_apis::FileResource> remote_entries; | 445 std::vector<std::unique_ptr<google_apis::FileResource>> remote_entries; |
| 450 EXPECT_EQ(google_apis::HTTP_SUCCESS, | 446 EXPECT_EQ(google_apis::HTTP_SUCCESS, |
| 451 fake_drive_service_helper_->ListFilesInFolder( | 447 fake_drive_service_helper_->ListFilesInFolder( |
| 452 folder_id, &remote_entries)); | 448 folder_id, &remote_entries)); |
| 453 std::map<std::string, const google_apis::FileResource*> | 449 std::map<std::string, const google_apis::FileResource*> |
| 454 remote_entry_by_title; | 450 remote_entry_by_title; |
| 455 for (size_t i = 0; i < remote_entries.size(); ++i) { | 451 for (size_t i = 0; i < remote_entries.size(); ++i) { |
| 456 google_apis::FileResource* remote_entry = remote_entries[i]; | 452 google_apis::FileResource* remote_entry = remote_entries[i].get(); |
| 457 EXPECT_FALSE( | 453 EXPECT_FALSE( |
| 458 base::ContainsKey(remote_entry_by_title, remote_entry->title())) | 454 base::ContainsKey(remote_entry_by_title, remote_entry->title())) |
| 459 << "title: " << remote_entry->title(); | 455 << "title: " << remote_entry->title(); |
| 460 remote_entry_by_title[remote_entry->title()] = remote_entry; | 456 remote_entry_by_title[remote_entry->title()] = remote_entry; |
| 461 } | 457 } |
| 462 | 458 |
| 463 storage::FileSystemURL url(CreateURL(app_id, path)); | 459 storage::FileSystemURL url(CreateURL(app_id, path)); |
| 464 FileEntryList local_entries; | 460 FileEntryList local_entries; |
| 465 EXPECT_EQ(base::File::FILE_OK, | 461 EXPECT_EQ(base::File::FILE_OK, |
| 466 file_system->ReadDirectory(url, &local_entries)); | 462 file_system->ReadDirectory(url, &local_entries)); |
| (...skipping 1255 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1722 | 1718 |
| 1723 EXPECT_EQ(1u, CountApp()); | 1719 EXPECT_EQ(1u, CountApp()); |
| 1724 EXPECT_EQ(1u, CountLocalFile(app_id)); | 1720 EXPECT_EQ(1u, CountLocalFile(app_id)); |
| 1725 | 1721 |
| 1726 EXPECT_EQ(2u, CountMetadata()); | 1722 EXPECT_EQ(2u, CountMetadata()); |
| 1727 EXPECT_EQ(2u, CountTracker()); | 1723 EXPECT_EQ(2u, CountTracker()); |
| 1728 } | 1724 } |
| 1729 | 1725 |
| 1730 } // namespace drive_backend | 1726 } // namespace drive_backend |
| 1731 } // namespace sync_file_system | 1727 } // namespace sync_file_system |
| OLD | NEW |