| 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 "chrome/browser/sync/test_profile_sync_service.h" | 5 #include "chrome/browser/sync/test_profile_sync_service.h" |
| 6 | 6 |
| 7 #include "base/location.h" | 7 #include "base/location.h" |
| 8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
| 9 #include "base/single_thread_task_runner.h" | 9 #include "base/single_thread_task_runner.h" |
| 10 #include "base/thread_task_runner_handle.h" | 10 #include "base/thread_task_runner_handle.h" |
| 11 #include "chrome/browser/chrome_notification_types.h" | 11 #include "chrome/browser/chrome_notification_types.h" |
| 12 #include "chrome/browser/invalidation/profile_invalidation_provider_factory.h" | 12 #include "chrome/browser/invalidation/profile_invalidation_provider_factory.h" |
| 13 #include "chrome/browser/profiles/profile.h" | 13 #include "chrome/browser/profiles/profile.h" |
| 14 #include "chrome/browser/signin/profile_oauth2_token_service_factory.h" | 14 #include "chrome/browser/signin/profile_oauth2_token_service_factory.h" |
| 15 #include "chrome/browser/signin/signin_manager_factory.h" | 15 #include "chrome/browser/signin/signin_manager_factory.h" |
| 16 #include "chrome/browser/sync/glue/sync_backend_host.h" | 16 #include "chrome/browser/sync/glue/sync_backend_host.h" |
| 17 #include "chrome/browser/sync/glue/sync_backend_host_core.h" | 17 #include "chrome/browser/sync/glue/sync_backend_host_core.h" |
| 18 #include "chrome/browser/sync/profile_sync_components_factory_mock.h" | 18 #include "chrome/browser/sync/profile_sync_components_factory_mock.h" |
| 19 #include "chrome/browser/sync/profile_sync_service_factory.h" | 19 #include "chrome/browser/sync/profile_sync_service_factory.h" |
| 20 #include "chrome/browser/sync/supervised_user_signin_manager_wrapper.h" | 20 #include "chrome/browser/sync/supervised_user_signin_manager_wrapper.h" |
| 21 #include "chrome/browser/sync/test/test_http_bridge_factory.h" | 21 #include "chrome/browser/sync/test/test_http_bridge_factory.h" |
| 22 #include "components/invalidation/impl/profile_invalidation_provider.h" | 22 #include "components/invalidation/impl/profile_invalidation_provider.h" |
| 23 #include "components/signin/core/browser/signin_manager.h" | 23 #include "components/signin/core/browser/signin_manager.h" |
| 24 #include "components/sync_driver/profile_sync_components_factory.h" | |
| 25 #include "google_apis/gaia/gaia_constants.h" | 24 #include "google_apis/gaia/gaia_constants.h" |
| 26 #include "sync/internal_api/public/test/sync_manager_factory_for_profile_sync_te
st.h" | 25 #include "sync/internal_api/public/test/sync_manager_factory_for_profile_sync_te
st.h" |
| 27 #include "sync/internal_api/public/test/test_internal_components_factory.h" | 26 #include "sync/internal_api/public/test/test_internal_components_factory.h" |
| 28 #include "sync/internal_api/public/user_share.h" | 27 #include "sync/internal_api/public/user_share.h" |
| 29 #include "sync/protocol/encryption.pb.h" | 28 #include "sync/protocol/encryption.pb.h" |
| 30 #include "testing/gmock/include/gmock/gmock.h" | 29 #include "testing/gmock/include/gmock/gmock.h" |
| 31 | 30 |
| 32 using syncer::InternalComponentsFactory; | 31 using syncer::InternalComponentsFactory; |
| 33 using syncer::TestInternalComponentsFactory; | 32 using syncer::TestInternalComponentsFactory; |
| 34 using syncer::UserShare; | 33 using syncer::UserShare; |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 105 syncer::TestIdFactory* TestProfileSyncService::id_factory() { | 104 syncer::TestIdFactory* TestProfileSyncService::id_factory() { |
| 106 return &id_factory_; | 105 return &id_factory_; |
| 107 } | 106 } |
| 108 | 107 |
| 109 syncer::WeakHandle<syncer::JsEventHandler> | 108 syncer::WeakHandle<syncer::JsEventHandler> |
| 110 TestProfileSyncService::GetJsEventHandler() { | 109 TestProfileSyncService::GetJsEventHandler() { |
| 111 return syncer::WeakHandle<syncer::JsEventHandler>(); | 110 return syncer::WeakHandle<syncer::JsEventHandler>(); |
| 112 } | 111 } |
| 113 | 112 |
| 114 TestProfileSyncService::TestProfileSyncService( | 113 TestProfileSyncService::TestProfileSyncService( |
| 115 scoped_ptr<ProfileSyncComponentsFactory> factory, | 114 scoped_ptr<sync_driver::SyncApiComponentFactory> factory, |
| 116 Profile* profile, | 115 Profile* profile, |
| 117 SigninManagerBase* signin, | 116 SigninManagerBase* signin, |
| 118 ProfileOAuth2TokenService* oauth2_token_service, | 117 ProfileOAuth2TokenService* oauth2_token_service, |
| 119 browser_sync::ProfileSyncServiceStartBehavior behavior) | 118 browser_sync::ProfileSyncServiceStartBehavior behavior) |
| 120 : ProfileSyncService( | 119 : ProfileSyncService( |
| 121 factory.Pass(), | 120 factory.Pass(), |
| 122 profile, | 121 profile, |
| 123 make_scoped_ptr(new SupervisedUserSigninManagerWrapper(profile, | 122 make_scoped_ptr(new SupervisedUserSigninManagerWrapper(profile, |
| 124 signin)), | 123 signin)), |
| 125 oauth2_token_service, | 124 oauth2_token_service, |
| 126 behavior) { | 125 behavior) { |
| 127 SetSyncSetupCompleted(); | 126 SetSyncSetupCompleted(); |
| 128 } | 127 } |
| 129 | 128 |
| 130 TestProfileSyncService::~TestProfileSyncService() { | 129 TestProfileSyncService::~TestProfileSyncService() { |
| 131 } | 130 } |
| 132 | 131 |
| 133 // static | 132 // static |
| 134 scoped_ptr<KeyedService> TestProfileSyncService::TestFactoryFunction( | 133 scoped_ptr<KeyedService> TestProfileSyncService::TestFactoryFunction( |
| 135 content::BrowserContext* context) { | 134 content::BrowserContext* context) { |
| 136 Profile* profile = static_cast<Profile*>(context); | 135 Profile* profile = static_cast<Profile*>(context); |
| 137 SigninManagerBase* signin = | 136 SigninManagerBase* signin = |
| 138 SigninManagerFactory::GetForProfile(profile); | 137 SigninManagerFactory::GetForProfile(profile); |
| 139 ProfileOAuth2TokenService* oauth2_token_service = | 138 ProfileOAuth2TokenService* oauth2_token_service = |
| 140 ProfileOAuth2TokenServiceFactory::GetForProfile(profile); | 139 ProfileOAuth2TokenServiceFactory::GetForProfile(profile); |
| 141 return make_scoped_ptr(new TestProfileSyncService( | 140 return make_scoped_ptr(new TestProfileSyncService( |
| 142 scoped_ptr<ProfileSyncComponentsFactory>( | 141 scoped_ptr<sync_driver::SyncApiComponentFactory>( |
| 143 new ProfileSyncComponentsFactoryMock()), | 142 new ProfileSyncComponentsFactoryMock()), |
| 144 profile, signin, oauth2_token_service, browser_sync::AUTO_START)); | 143 profile, signin, oauth2_token_service, browser_sync::AUTO_START)); |
| 145 } | 144 } |
| 146 | 145 |
| 147 // static | 146 // static |
| 148 TestProfileSyncService* TestProfileSyncService::BuildAutoStartAsyncInit( | 147 TestProfileSyncService* TestProfileSyncService::BuildAutoStartAsyncInit( |
| 149 Profile* profile, base::Closure callback) { | 148 Profile* profile, base::Closure callback) { |
| 150 TestProfileSyncService* sync_service = static_cast<TestProfileSyncService*>( | 149 TestProfileSyncService* sync_service = static_cast<TestProfileSyncService*>( |
| 151 ProfileSyncServiceFactory::GetInstance()->SetTestingFactoryAndUse( | 150 ProfileSyncServiceFactory::GetInstance()->SetTestingFactoryAndUse( |
| 152 profile, &TestProfileSyncService::TestFactoryFunction)); | 151 profile, &TestProfileSyncService::TestFactoryFunction)); |
| 153 ProfileSyncComponentsFactoryMock* components = | 152 ProfileSyncComponentsFactoryMock* components = |
| 154 sync_service->components_factory_mock(); | 153 sync_service->components_factory_mock(); |
| 155 // TODO(tim): Convert to a fake instead of mock. | 154 // TODO(tim): Convert to a fake instead of mock. |
| 156 EXPECT_CALL(*components, | 155 EXPECT_CALL(*components, |
| 157 CreateSyncBackendHost(testing::_,testing::_, testing::_, | 156 CreateSyncBackendHost(testing::_, testing::_, |
| 158 testing::_, testing::_)). | 157 testing::_, testing::_)). |
| 159 WillOnce(testing::Return( | 158 WillOnce(testing::Return( |
| 160 new browser_sync::SyncBackendHostForProfileSyncTest( | 159 new browser_sync::SyncBackendHostForProfileSyncTest( |
| 161 profile, | 160 profile, |
| 162 invalidation::ProfileInvalidationProviderFactory::GetForProfile( | 161 invalidation::ProfileInvalidationProviderFactory::GetForProfile( |
| 163 profile)->GetInvalidationService(), | 162 profile)->GetInvalidationService(), |
| 164 sync_service->sync_prefs_.AsWeakPtr(), | 163 sync_service->sync_prefs_.AsWeakPtr(), |
| 165 callback))); | 164 callback))); |
| 166 return sync_service; | 165 return sync_service; |
| 167 } | 166 } |
| (...skipping 10 matching lines...) Expand all Loading... |
| 178 base::MessageLoop::current()->Quit(); | 177 base::MessageLoop::current()->Quit(); |
| 179 } | 178 } |
| 180 | 179 |
| 181 UserShare* TestProfileSyncService::GetUserShare() const { | 180 UserShare* TestProfileSyncService::GetUserShare() const { |
| 182 return backend_->GetUserShare(); | 181 return backend_->GetUserShare(); |
| 183 } | 182 } |
| 184 | 183 |
| 185 bool TestProfileSyncService::NeedBackup() const { | 184 bool TestProfileSyncService::NeedBackup() const { |
| 186 return false; | 185 return false; |
| 187 } | 186 } |
| OLD | NEW |