| 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 #ifndef CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_OPERATION_TEST_BASE_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_OPERATION_TEST_BASE_H_ |
| 6 #define CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_OPERATION_TEST_BASE_H_ | 6 #define CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_OPERATION_TEST_BASE_H_ |
| 7 | 7 |
| 8 #include <set> | 8 #include <set> |
| 9 | 9 |
| 10 #include "base/files/scoped_temp_dir.h" | 10 #include "base/files/scoped_temp_dir.h" |
| 11 #include "chrome/browser/chromeos/drive/drive.pb.h" | 11 #include "chrome/browser/chromeos/drive/drive.pb.h" |
| 12 #include "chrome/browser/chromeos/drive/file_change.h" | 12 #include "chrome/browser/chromeos/drive/file_change.h" |
| 13 #include "chrome/browser/chromeos/drive/file_errors.h" | 13 #include "chrome/browser/chromeos/drive/file_errors.h" |
| 14 #include "chrome/browser/chromeos/drive/file_system/operation_observer.h" | 14 #include "chrome/browser/chromeos/drive/file_system/operation_delegate.h" |
| 15 #include "chrome/browser/chromeos/drive/test_util.h" | 15 #include "chrome/browser/chromeos/drive/test_util.h" |
| 16 #include "content/public/test/test_browser_thread_bundle.h" | 16 #include "content/public/test/test_browser_thread_bundle.h" |
| 17 #include "testing/gtest/include/gtest/gtest.h" | 17 #include "testing/gtest/include/gtest/gtest.h" |
| 18 | 18 |
| 19 class TestingPrefServiceSimple; | 19 class TestingPrefServiceSimple; |
| 20 | 20 |
| 21 namespace base { | 21 namespace base { |
| 22 class SequencedTaskRunner; | 22 class SequencedTaskRunner; |
| 23 } // namespace base | 23 } // namespace base |
| 24 | 24 |
| (...skipping 13 matching lines...) Expand all Loading... |
| 38 class ResourceMetadataStorage; | 38 class ResourceMetadataStorage; |
| 39 } // namespace internal | 39 } // namespace internal |
| 40 | 40 |
| 41 namespace file_system { | 41 namespace file_system { |
| 42 | 42 |
| 43 // Base fixture class for testing Drive file system operations. It sets up the | 43 // Base fixture class for testing Drive file system operations. It sets up the |
| 44 // basic set of Drive internal classes (ResourceMetadata, Cache, etc) on top of | 44 // basic set of Drive internal classes (ResourceMetadata, Cache, etc) on top of |
| 45 // FakeDriveService for testing. | 45 // FakeDriveService for testing. |
| 46 class OperationTestBase : public testing::Test { | 46 class OperationTestBase : public testing::Test { |
| 47 protected: | 47 protected: |
| 48 // OperationObserver that records all the events. | 48 // OperationDelegate that records all the events. |
| 49 class LoggingObserver : public OperationObserver { | 49 class LoggingDelegate : public OperationDelegate { |
| 50 public: | 50 public: |
| 51 typedef base::Callback<bool( | 51 typedef base::Callback<bool( |
| 52 const std::string& local_id, | 52 const std::string& local_id, |
| 53 const FileOperationCallback& callback)> WaitForSyncCompleteHandler; | 53 const FileOperationCallback& callback)> WaitForSyncCompleteHandler; |
| 54 | 54 |
| 55 LoggingObserver(); | 55 LoggingDelegate(); |
| 56 ~LoggingObserver(); | 56 ~LoggingDelegate(); |
| 57 | 57 |
| 58 // OperationObserver overrides. | 58 // OperationDelegate overrides. |
| 59 virtual void OnFileChangedByOperation( | 59 virtual void OnFileChangedByOperation( |
| 60 const FileChange& changed_files) OVERRIDE; | 60 const FileChange& changed_files) OVERRIDE; |
| 61 virtual void OnEntryUpdatedByOperation( | 61 virtual void OnEntryUpdatedByOperation( |
| 62 const std::string& local_id) OVERRIDE; | 62 const std::string& local_id) OVERRIDE; |
| 63 virtual void OnDriveSyncError(DriveSyncErrorType type, | 63 virtual void OnDriveSyncError(DriveSyncErrorType type, |
| 64 const std::string& local_id) OVERRIDE; | 64 const std::string& local_id) OVERRIDE; |
| 65 virtual bool WaitForSyncComplete( | 65 virtual bool WaitForSyncComplete( |
| 66 const std::string& local_id, | 66 const std::string& local_id, |
| 67 const FileOperationCallback& callback) OVERRIDE; | 67 const FileOperationCallback& callback) OVERRIDE; |
| 68 | 68 |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 117 | 117 |
| 118 // Synchronously updates |metadata_| by fetching the change feed from the | 118 // Synchronously updates |metadata_| by fetching the change feed from the |
| 119 // |fake_service_|. | 119 // |fake_service_|. |
| 120 FileError CheckForUpdates(); | 120 FileError CheckForUpdates(); |
| 121 | 121 |
| 122 // Accessors for the components. | 122 // Accessors for the components. |
| 123 FakeDriveService* fake_service() { | 123 FakeDriveService* fake_service() { |
| 124 return fake_drive_service_.get(); | 124 return fake_drive_service_.get(); |
| 125 } | 125 } |
| 126 EventLogger* logger() { return logger_.get(); } | 126 EventLogger* logger() { return logger_.get(); } |
| 127 LoggingObserver* observer() { return &observer_; } | 127 LoggingDelegate* delegate() { return &delegate_; } |
| 128 JobScheduler* scheduler() { return scheduler_.get(); } | 128 JobScheduler* scheduler() { return scheduler_.get(); } |
| 129 base::SequencedTaskRunner* blocking_task_runner() { | 129 base::SequencedTaskRunner* blocking_task_runner() { |
| 130 return blocking_task_runner_.get(); | 130 return blocking_task_runner_.get(); |
| 131 } | 131 } |
| 132 FakeFreeDiskSpaceGetter* fake_free_disk_space_getter() { | 132 FakeFreeDiskSpaceGetter* fake_free_disk_space_getter() { |
| 133 return fake_free_disk_space_getter_.get(); | 133 return fake_free_disk_space_getter_.get(); |
| 134 } | 134 } |
| 135 internal::FileCache* cache() { return cache_.get(); } | 135 internal::FileCache* cache() { return cache_.get(); } |
| 136 internal::ResourceMetadata* metadata() { return metadata_.get(); } | 136 internal::ResourceMetadata* metadata() { return metadata_.get(); } |
| 137 internal::LoaderController* loader_controller() { | 137 internal::LoaderController* loader_controller() { |
| 138 return loader_controller_.get(); | 138 return loader_controller_.get(); |
| 139 } | 139 } |
| 140 internal::ChangeListLoader* change_list_loader() { | 140 internal::ChangeListLoader* change_list_loader() { |
| 141 return change_list_loader_.get(); | 141 return change_list_loader_.get(); |
| 142 } | 142 } |
| 143 | 143 |
| 144 private: | 144 private: |
| 145 content::TestBrowserThreadBundle thread_bundle_; | 145 content::TestBrowserThreadBundle thread_bundle_; |
| 146 scoped_refptr<base::SequencedTaskRunner> blocking_task_runner_; | 146 scoped_refptr<base::SequencedTaskRunner> blocking_task_runner_; |
| 147 scoped_ptr<TestingPrefServiceSimple> pref_service_; | 147 scoped_ptr<TestingPrefServiceSimple> pref_service_; |
| 148 base::ScopedTempDir temp_dir_; | 148 base::ScopedTempDir temp_dir_; |
| 149 | 149 |
| 150 LoggingObserver observer_; | 150 LoggingDelegate delegate_; |
| 151 scoped_ptr<EventLogger> logger_; | 151 scoped_ptr<EventLogger> logger_; |
| 152 scoped_ptr<FakeDriveService> fake_drive_service_; | 152 scoped_ptr<FakeDriveService> fake_drive_service_; |
| 153 scoped_ptr<JobScheduler> scheduler_; | 153 scoped_ptr<JobScheduler> scheduler_; |
| 154 scoped_ptr<internal::ResourceMetadataStorage, | 154 scoped_ptr<internal::ResourceMetadataStorage, |
| 155 test_util::DestroyHelperForTests> metadata_storage_; | 155 test_util::DestroyHelperForTests> metadata_storage_; |
| 156 scoped_ptr<FakeFreeDiskSpaceGetter> fake_free_disk_space_getter_; | 156 scoped_ptr<FakeFreeDiskSpaceGetter> fake_free_disk_space_getter_; |
| 157 scoped_ptr<internal::FileCache, test_util::DestroyHelperForTests> cache_; | 157 scoped_ptr<internal::FileCache, test_util::DestroyHelperForTests> cache_; |
| 158 scoped_ptr<internal::ResourceMetadata, test_util::DestroyHelperForTests> | 158 scoped_ptr<internal::ResourceMetadata, test_util::DestroyHelperForTests> |
| 159 metadata_; | 159 metadata_; |
| 160 scoped_ptr<internal::AboutResourceLoader> about_resource_loader_; | 160 scoped_ptr<internal::AboutResourceLoader> about_resource_loader_; |
| 161 scoped_ptr<internal::LoaderController> loader_controller_; | 161 scoped_ptr<internal::LoaderController> loader_controller_; |
| 162 scoped_ptr<internal::ChangeListLoader> change_list_loader_; | 162 scoped_ptr<internal::ChangeListLoader> change_list_loader_; |
| 163 }; | 163 }; |
| 164 | 164 |
| 165 } // namespace file_system | 165 } // namespace file_system |
| 166 } // namespace drive | 166 } // namespace drive |
| 167 | 167 |
| 168 #endif // CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_OPERATION_TEST_BASE_H_ | 168 #endif // CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_OPERATION_TEST_BASE_H_ |
| OLD | NEW |