| 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 "chrome/browser/chromeos/drive/change_list_loader.h" | 5 #include "chrome/browser/chromeos/drive/change_list_loader.h" |
| 6 | 6 |
| 7 #include "base/files/scoped_temp_dir.h" | 7 #include "base/files/scoped_temp_dir.h" |
| 8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
| 9 #include "base/prefs/testing_pref_service.h" | 9 #include "base/prefs/testing_pref_service.h" |
| 10 #include "base/run_loop.h" | 10 #include "base/run_loop.h" |
| (...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 124 | 124 |
| 125 cache_.reset(new FileCache(metadata_storage_.get(), | 125 cache_.reset(new FileCache(metadata_storage_.get(), |
| 126 temp_dir_.path(), | 126 temp_dir_.path(), |
| 127 base::MessageLoopProxy::current().get(), | 127 base::MessageLoopProxy::current().get(), |
| 128 NULL /* free_disk_space_getter */)); | 128 NULL /* free_disk_space_getter */)); |
| 129 ASSERT_TRUE(cache_->Initialize()); | 129 ASSERT_TRUE(cache_->Initialize()); |
| 130 | 130 |
| 131 change_list_loader_.reset( | 131 change_list_loader_.reset( |
| 132 new ChangeListLoader(base::MessageLoopProxy::current().get(), | 132 new ChangeListLoader(base::MessageLoopProxy::current().get(), |
| 133 metadata_.get(), | 133 metadata_.get(), |
| 134 scheduler_.get())); | 134 scheduler_.get(), |
| 135 drive_service_.get())); |
| 135 } | 136 } |
| 136 | 137 |
| 137 // Adds a new file to the root directory of the service. | 138 // Adds a new file to the root directory of the service. |
| 138 scoped_ptr<google_apis::ResourceEntry> AddNewFile(const std::string& title) { | 139 scoped_ptr<google_apis::ResourceEntry> AddNewFile(const std::string& title) { |
| 139 google_apis::GDataErrorCode error = google_apis::GDATA_FILE_ERROR; | 140 google_apis::GDataErrorCode error = google_apis::GDATA_FILE_ERROR; |
| 140 scoped_ptr<google_apis::ResourceEntry> entry; | 141 scoped_ptr<google_apis::ResourceEntry> entry; |
| 141 drive_service_->AddNewFile( | 142 drive_service_->AddNewFile( |
| 142 "text/plain", | 143 "text/plain", |
| 143 "content text", | 144 "content text", |
| 144 drive_service_->GetRootResourceId(), | 145 drive_service_->GetRootResourceId(), |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 212 change_list_loader_->LoadIfNeeded( | 213 change_list_loader_->LoadIfNeeded( |
| 213 DirectoryFetchInfo(), | 214 DirectoryFetchInfo(), |
| 214 google_apis::test_util::CreateCopyResultCallback(&error)); | 215 google_apis::test_util::CreateCopyResultCallback(&error)); |
| 215 base::RunLoop().RunUntilIdle(); | 216 base::RunLoop().RunUntilIdle(); |
| 216 EXPECT_EQ(FILE_ERROR_OK, error); | 217 EXPECT_EQ(FILE_ERROR_OK, error); |
| 217 | 218 |
| 218 // Reset loader. | 219 // Reset loader. |
| 219 change_list_loader_.reset( | 220 change_list_loader_.reset( |
| 220 new ChangeListLoader(base::MessageLoopProxy::current().get(), | 221 new ChangeListLoader(base::MessageLoopProxy::current().get(), |
| 221 metadata_.get(), | 222 metadata_.get(), |
| 222 scheduler_.get())); | 223 scheduler_.get(), |
| 224 drive_service_.get())); |
| 223 | 225 |
| 224 // Add a file to the service. | 226 // Add a file to the service. |
| 225 scoped_ptr<google_apis::ResourceEntry> gdata_entry = AddNewFile("New File"); | 227 scoped_ptr<google_apis::ResourceEntry> gdata_entry = AddNewFile("New File"); |
| 226 ASSERT_TRUE(gdata_entry); | 228 ASSERT_TRUE(gdata_entry); |
| 227 | 229 |
| 228 // Start loading. Because local metadata is available, the load results in | 230 // Start loading. Because local metadata is available, the load results in |
| 229 // returning FILE_ERROR_OK without fetching full list of resources. | 231 // returning FILE_ERROR_OK without fetching full list of resources. |
| 230 const int previous_resource_list_load_count = | 232 const int previous_resource_list_load_count = |
| 231 drive_service_->resource_list_load_count(); | 233 drive_service_->resource_list_load_count(); |
| 232 TestChangeListLoaderObserver observer(change_list_loader_.get()); | 234 TestChangeListLoaderObserver observer(change_list_loader_.get()); |
| (...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 434 // The new file is found in the local metadata. | 436 // The new file is found in the local metadata. |
| 435 base::FilePath new_file_path = | 437 base::FilePath new_file_path = |
| 436 util::GetDriveMyDriveRootPath().AppendASCII(gdata_entry->title()); | 438 util::GetDriveMyDriveRootPath().AppendASCII(gdata_entry->title()); |
| 437 ResourceEntry entry; | 439 ResourceEntry entry; |
| 438 EXPECT_EQ(FILE_ERROR_OK, | 440 EXPECT_EQ(FILE_ERROR_OK, |
| 439 metadata_->GetResourceEntryByPath(new_file_path, &entry)); | 441 metadata_->GetResourceEntryByPath(new_file_path, &entry)); |
| 440 } | 442 } |
| 441 | 443 |
| 442 } // namespace internal | 444 } // namespace internal |
| 443 } // namespace drive | 445 } // namespace drive |
| OLD | NEW |