| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 <memory> | 5 #include <memory> |
| 6 #include <utility> | 6 #include <utility> |
| 7 | 7 |
| 8 #include "base/files/file_util.h" | 8 #include "base/files/file_util.h" |
| 9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
| 10 #include "base/threading/thread_task_runner_handle.h" | 10 #include "base/threading/thread_task_runner_handle.h" |
| (...skipping 15 matching lines...) Expand all Loading... |
| 26 #include "components/sync/driver/sync_prefs.h" | 26 #include "components/sync/driver/sync_prefs.h" |
| 27 #include "components/sync/driver/sync_service_observer.h" | 27 #include "components/sync/driver/sync_service_observer.h" |
| 28 #include "components/syncable_prefs/pref_service_syncable.h" | 28 #include "components/syncable_prefs/pref_service_syncable.h" |
| 29 #include "google_apis/gaia/gaia_auth_consumer.h" | 29 #include "google_apis/gaia/gaia_auth_consumer.h" |
| 30 #include "google_apis/gaia/gaia_constants.h" | 30 #include "google_apis/gaia/gaia_constants.h" |
| 31 #include "google_apis/gaia/oauth2_token_service.h" | 31 #include "google_apis/gaia/oauth2_token_service.h" |
| 32 #include "net/url_request/url_request_test_util.h" | 32 #include "net/url_request/url_request_test_util.h" |
| 33 #include "testing/gmock/include/gmock/gmock.h" | 33 #include "testing/gmock/include/gmock/gmock.h" |
| 34 #include "testing/gtest/include/gtest/gtest.h" | 34 #include "testing/gtest/include/gtest/gtest.h" |
| 35 | 35 |
| 36 using browser_sync::SyncBackendHostMock; | |
| 37 using sync_driver::DataTypeManager; | 36 using sync_driver::DataTypeManager; |
| 38 using sync_driver::DataTypeManagerMock; | 37 using sync_driver::DataTypeManagerMock; |
| 39 using testing::_; | 38 using testing::_; |
| 40 using testing::AnyNumber; | 39 using testing::AnyNumber; |
| 41 using testing::DoAll; | 40 using testing::DoAll; |
| 42 using testing::Mock; | 41 using testing::Mock; |
| 43 using testing::Return; | 42 using testing::Return; |
| 44 | 43 |
| 44 namespace browser_sync { |
| 45 |
| 45 namespace { | 46 namespace { |
| 46 | 47 |
| 47 const char kGaiaId[] = "12345"; | 48 const char kGaiaId[] = "12345"; |
| 48 const char kEmail[] = "test_user@gmail.com"; | 49 const char kEmail[] = "test_user@gmail.com"; |
| 49 const char kDummyPassword[] = ""; | 50 const char kDummyPassword[] = ""; |
| 50 | 51 |
| 51 class SyncServiceObserverMock : public sync_driver::SyncServiceObserver { | 52 class SyncServiceObserverMock : public sync_driver::SyncServiceObserver { |
| 52 public: | 53 public: |
| 53 SyncServiceObserverMock(); | 54 SyncServiceObserverMock(); |
| 54 virtual ~SyncServiceObserverMock(); | 55 virtual ~SyncServiceObserverMock(); |
| (...skipping 26 matching lines...) Expand all Loading... |
| 81 ->set_auto_post_fetch_response_on_message_loop(true); | 82 ->set_auto_post_fetch_response_on_message_loop(true); |
| 82 } | 83 } |
| 83 | 84 |
| 84 ~ProfileSyncServiceStartupTest() override { | 85 ~ProfileSyncServiceStartupTest() override { |
| 85 sync_service_->RemoveObserver(&observer_); | 86 sync_service_->RemoveObserver(&observer_); |
| 86 sync_service_->Shutdown(); | 87 sync_service_->Shutdown(); |
| 87 } | 88 } |
| 88 | 89 |
| 89 void CreateSyncService(ProfileSyncService::StartBehavior start_behavior) { | 90 void CreateSyncService(ProfileSyncService::StartBehavior start_behavior) { |
| 90 component_factory_ = profile_sync_service_bundle_.component_factory(); | 91 component_factory_ = profile_sync_service_bundle_.component_factory(); |
| 91 browser_sync::ProfileSyncServiceBundle::SyncClientBuilder builder( | 92 ProfileSyncServiceBundle::SyncClientBuilder builder( |
| 92 &profile_sync_service_bundle_); | 93 &profile_sync_service_bundle_); |
| 93 ProfileSyncService::InitParams init_params = | 94 ProfileSyncService::InitParams init_params = |
| 94 profile_sync_service_bundle_.CreateBasicInitParams(start_behavior, | 95 profile_sync_service_bundle_.CreateBasicInitParams(start_behavior, |
| 95 builder.Build()); | 96 builder.Build()); |
| 96 | 97 |
| 97 sync_service_.reset(new ProfileSyncService(std::move(init_params))); | 98 sync_service_.reset(new ProfileSyncService(std::move(init_params))); |
| 98 sync_service_->RegisterDataTypeController( | 99 sync_service_->RegisterDataTypeController( |
| 99 base::MakeUnique<sync_driver::FakeDataTypeController>( | 100 base::MakeUnique<sync_driver::FakeDataTypeController>( |
| 100 syncer::BOOKMARKS)); | 101 syncer::BOOKMARKS)); |
| 101 sync_service_->AddObserver(&observer_); | 102 sync_service_->AddObserver(&observer_); |
| (...skipping 30 matching lines...) Expand all Loading... |
| 132 return account_id; | 133 return account_id; |
| 133 } | 134 } |
| 134 | 135 |
| 135 DataTypeManagerMock* SetUpDataTypeManager() { | 136 DataTypeManagerMock* SetUpDataTypeManager() { |
| 136 DataTypeManagerMock* data_type_manager = new DataTypeManagerMock(); | 137 DataTypeManagerMock* data_type_manager = new DataTypeManagerMock(); |
| 137 EXPECT_CALL(*component_factory_, CreateDataTypeManager(_, _, _, _, _)) | 138 EXPECT_CALL(*component_factory_, CreateDataTypeManager(_, _, _, _, _)) |
| 138 .WillOnce(Return(data_type_manager)); | 139 .WillOnce(Return(data_type_manager)); |
| 139 return data_type_manager; | 140 return data_type_manager; |
| 140 } | 141 } |
| 141 | 142 |
| 142 browser_sync::SyncBackendHostMock* SetUpSyncBackendHost() { | 143 SyncBackendHostMock* SetUpSyncBackendHost() { |
| 143 browser_sync::SyncBackendHostMock* sync_backend_host = | 144 SyncBackendHostMock* sync_backend_host = new SyncBackendHostMock(); |
| 144 new browser_sync::SyncBackendHostMock(); | |
| 145 EXPECT_CALL(*component_factory_, CreateSyncBackendHost(_, _, _, _)) | 145 EXPECT_CALL(*component_factory_, CreateSyncBackendHost(_, _, _, _)) |
| 146 .WillOnce(Return(sync_backend_host)); | 146 .WillOnce(Return(sync_backend_host)); |
| 147 return sync_backend_host; | 147 return sync_backend_host; |
| 148 } | 148 } |
| 149 | 149 |
| 150 PrefService* pref_service() { | 150 PrefService* pref_service() { |
| 151 return profile_sync_service_bundle_.pref_service(); | 151 return profile_sync_service_bundle_.pref_service(); |
| 152 } | 152 } |
| 153 | 153 |
| 154 base::MessageLoop message_loop_; | 154 base::MessageLoop message_loop_; |
| 155 browser_sync::ProfileSyncServiceBundle profile_sync_service_bundle_; | 155 ProfileSyncServiceBundle profile_sync_service_bundle_; |
| 156 std::unique_ptr<ProfileSyncService> sync_service_; | 156 std::unique_ptr<ProfileSyncService> sync_service_; |
| 157 SyncServiceObserverMock observer_; | 157 SyncServiceObserverMock observer_; |
| 158 sync_driver::DataTypeStatusTable data_type_status_table_; | 158 sync_driver::DataTypeStatusTable data_type_status_table_; |
| 159 SyncApiComponentFactoryMock* component_factory_ = nullptr; | 159 SyncApiComponentFactoryMock* component_factory_ = nullptr; |
| 160 }; | 160 }; |
| 161 | 161 |
| 162 class ProfileSyncServiceStartupCrosTest : public ProfileSyncServiceStartupTest { | 162 class ProfileSyncServiceStartupCrosTest : public ProfileSyncServiceStartupTest { |
| 163 public: | 163 public: |
| 164 ProfileSyncServiceStartupCrosTest() { | 164 ProfileSyncServiceStartupCrosTest() { |
| 165 CreateSyncService(ProfileSyncService::AUTO_START); | 165 CreateSyncService(ProfileSyncService::AUTO_START); |
| (...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 472 pref_service()->ClearPref(sync_driver::prefs::kSyncFirstSetupComplete); | 472 pref_service()->ClearPref(sync_driver::prefs::kSyncFirstSetupComplete); |
| 473 | 473 |
| 474 EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber()); | 474 EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber()); |
| 475 sync_service_->Initialize(); | 475 sync_service_->Initialize(); |
| 476 | 476 |
| 477 auto sync_blocker = sync_service_->GetSetupInProgressHandle(); | 477 auto sync_blocker = sync_service_->GetSetupInProgressHandle(); |
| 478 IssueTestTokens(account_id); | 478 IssueTestTokens(account_id); |
| 479 sync_blocker.reset(); | 479 sync_blocker.reset(); |
| 480 EXPECT_FALSE(sync_service_->IsSyncActive()); | 480 EXPECT_FALSE(sync_service_->IsSyncActive()); |
| 481 } | 481 } |
| 482 |
| 483 } // namespace browser_sync |
| OLD | NEW |