Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2139)

Unified Diff: chrome/browser/sync/test_profile_sync_service.cc

Issue 1646553002: Remove Profile dependency from some ProfileSyncService unittests (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@581640_componentise_fake_invalidation_service
Patch Set: Less WaitableEvents Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/sync/test_profile_sync_service.cc
diff --git a/chrome/browser/sync/test_profile_sync_service.cc b/chrome/browser/sync/test_profile_sync_service.cc
index 6c3b9d40eed41b99ac54ecab2b8f8ea020a5c5a2..9909e337fbc79a7d315bfb7660e3b4a7d7272e8f 100644
--- a/chrome/browser/sync/test_profile_sync_service.cc
+++ b/chrome/browser/sync/test_profile_sync_service.cc
@@ -6,147 +6,6 @@
#include <utility>
-#include "base/location.h"
-#include "base/memory/scoped_ptr.h"
-#include "base/single_thread_task_runner.h"
-#include "base/thread_task_runner_handle.h"
-#include "chrome/browser/chrome_notification_types.h"
-#include "chrome/browser/invalidation/profile_invalidation_provider_factory.h"
-#include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/signin/profile_oauth2_token_service_factory.h"
-#include "chrome/browser/signin/signin_manager_factory.h"
-#include "chrome/browser/sync/chrome_sync_client.h"
-#include "chrome/browser/sync/profile_sync_service_factory.h"
-#include "chrome/browser/sync/test/test_http_bridge_factory.h"
-#include "chrome/common/channel_info.h"
-#include "components/browser_sync/browser/profile_sync_test_util.h"
-#include "components/invalidation/impl/profile_invalidation_provider.h"
-#include "components/signin/core/browser/signin_manager.h"
-#include "components/sync_driver/glue/sync_backend_host.h"
-#include "components/sync_driver/glue/sync_backend_host_core.h"
-#include "components/sync_driver/signin_manager_wrapper.h"
-#include "components/sync_driver/sync_api_component_factory_mock.h"
-#include "content/public/browser/browser_thread.h"
-#include "google_apis/gaia/gaia_constants.h"
-#include "sync/internal_api/public/test/sync_manager_factory_for_profile_sync_test.h"
-#include "sync/internal_api/public/test/test_internal_components_factory.h"
-#include "sync/internal_api/public/user_share.h"
-#include "sync/protocol/encryption.pb.h"
-#include "testing/gmock/include/gmock/gmock.h"
-
-using content::BrowserThread;
-using syncer::InternalComponentsFactory;
-using syncer::TestInternalComponentsFactory;
-using syncer::UserShare;
-
-namespace {
-
-ProfileSyncService::InitParams GetInitParams(
- Profile* profile,
- SigninManagerBase* signin,
- ProfileOAuth2TokenService* oauth2_token_service,
- browser_sync::ProfileSyncServiceStartBehavior behavior) {
- ProfileSyncService::InitParams init_params;
-
- init_params.signin_wrapper =
- make_scoped_ptr(new SigninManagerWrapper(signin));
- init_params.oauth2_token_service = oauth2_token_service;
- init_params.start_behavior = behavior;
- init_params.sync_client =
- make_scoped_ptr(new browser_sync::ChromeSyncClient(profile));
- init_params.network_time_update_callback =
- base::Bind(&browser_sync::EmptyNetworkTimeUpdate);
- init_params.base_directory = profile->GetPath();
- init_params.url_request_context = profile->GetRequestContext();
- init_params.debug_identifier = profile->GetDebugName();
- init_params.channel = chrome::GetChannel();
- init_params.db_thread = content::BrowserThread::GetMessageLoopProxyForThread(
- content::BrowserThread::DB);
- init_params.file_thread =
- content::BrowserThread::GetMessageLoopProxyForThread(
- content::BrowserThread::FILE);
- init_params.blocking_pool = content::BrowserThread::GetBlockingPool();
-
- return init_params;
-}
-
-} // namespace
-
-namespace browser_sync {
-
-SyncBackendHostForProfileSyncTest::SyncBackendHostForProfileSyncTest(
- Profile* profile,
- sync_driver::SyncClient* sync_client,
- const scoped_refptr<base::SingleThreadTaskRunner>& ui_thread,
- invalidation::InvalidationService* invalidator,
- const base::WeakPtr<sync_driver::SyncPrefs>& sync_prefs,
- base::Closure callback)
- : browser_sync::SyncBackendHostImpl(
- profile->GetDebugName(),
- sync_client,
- ui_thread,
- invalidator,
- sync_prefs,
- profile->GetPath().Append(base::FilePath(FILE_PATH_LITERAL("test")))),
- callback_(callback) {}
-
-SyncBackendHostForProfileSyncTest::~SyncBackendHostForProfileSyncTest() {}
-
-void SyncBackendHostForProfileSyncTest::InitCore(
- scoped_ptr<DoInitializeOptions> options) {
- options->http_bridge_factory =
- scoped_ptr<syncer::HttpPostProviderFactory>(
- new browser_sync::TestHttpBridgeFactory());
- options->sync_manager_factory.reset(
- new syncer::SyncManagerFactoryForProfileSyncTest(callback_));
- options->credentials.email = "testuser@gmail.com";
- options->credentials.sync_token = "token";
- options->credentials.scope_set.insert(GaiaConstants::kChromeSyncOAuth2Scope);
- options->restored_key_for_bootstrapping = "";
-
- // It'd be nice if we avoided creating the InternalComponentsFactory in the
- // first place, but SyncBackendHost will have created one by now so we must
- // free it. Grab the switches to pass on first.
- InternalComponentsFactory::Switches factory_switches =
- options->internal_components_factory->GetSwitches();
- options->internal_components_factory.reset(
- new TestInternalComponentsFactory(
- factory_switches, InternalComponentsFactory::STORAGE_IN_MEMORY,
- NULL));
-
- SyncBackendHostImpl::InitCore(std::move(options));
-}
-
-void SyncBackendHostForProfileSyncTest::RequestConfigureSyncer(
- syncer::ConfigureReason reason,
- syncer::ModelTypeSet to_download,
- syncer::ModelTypeSet to_purge,
- syncer::ModelTypeSet to_journal,
- syncer::ModelTypeSet to_unapply,
- syncer::ModelTypeSet to_ignore,
- const syncer::ModelSafeRoutingInfo& routing_info,
- const base::Callback<void(syncer::ModelTypeSet,
- syncer::ModelTypeSet)>& ready_task,
- const base::Closure& retry_callback) {
- syncer::ModelTypeSet failed_configuration_types;
-
- // The first parameter there should be the set of enabled types. That's not
- // something we have access to from this strange test harness. We'll just
- // send back the list of newly configured types instead and hope it doesn't
- // break anything.
- // Posted to avoid re-entrancy issues.
- base::ThreadTaskRunnerHandle::Get()->PostTask(
- FROM_HERE,
- base::Bind(&SyncBackendHostForProfileSyncTest::
- FinishConfigureDataTypesOnFrontendLoop,
- base::Unretained(this),
- syncer::Difference(to_download, failed_configuration_types),
- syncer::Difference(to_download, failed_configuration_types),
- failed_configuration_types, ready_task));
-}
-
-} // namespace browser_sync
-
syncer::TestIdFactory* TestProfileSyncService::id_factory() {
return &id_factory_;
}
@@ -157,61 +16,10 @@ TestProfileSyncService::GetJsEventHandler() {
}
TestProfileSyncService::TestProfileSyncService(
- Profile* profile,
- SigninManagerBase* signin,
- ProfileOAuth2TokenService* oauth2_token_service,
- browser_sync::ProfileSyncServiceStartBehavior behavior)
- : ProfileSyncService(
- GetInitParams(profile, signin, oauth2_token_service, behavior)) {
- static_cast<browser_sync::ChromeSyncClient*>(GetSyncClient())
- ->SetSyncApiComponentFactoryForTesting(
- make_scoped_ptr(new SyncApiComponentFactoryMock));
- SetFirstSetupComplete();
-}
+ ProfileSyncService::InitParams init_params)
+ : ProfileSyncService(std::move(init_params)) {}
-TestProfileSyncService::~TestProfileSyncService() {
-}
-
-// static
-scoped_ptr<KeyedService> TestProfileSyncService::TestFactoryFunction(
- content::BrowserContext* context) {
- Profile* profile = static_cast<Profile*>(context);
- SigninManagerBase* signin =
- SigninManagerFactory::GetForProfile(profile);
- ProfileOAuth2TokenService* oauth2_token_service =
- ProfileOAuth2TokenServiceFactory::GetForProfile(profile);
- return make_scoped_ptr(new TestProfileSyncService(
- profile, signin, oauth2_token_service, browser_sync::AUTO_START));
-}
-
-// static
-TestProfileSyncService* TestProfileSyncService::BuildAutoStartAsyncInit(
- Profile* profile, base::Closure callback) {
- TestProfileSyncService* sync_service = static_cast<TestProfileSyncService*>(
- ProfileSyncServiceFactory::GetInstance()->SetTestingFactoryAndUse(
- profile, &TestProfileSyncService::TestFactoryFunction));
- SyncApiComponentFactoryMock* components =
- sync_service->GetSyncApiComponentFactoryMock();
- // TODO(tim): Convert to a fake instead of mock.
- EXPECT_CALL(*components, CreateSyncBackendHost(testing::_, testing::_,
- testing::_, testing::_))
- .WillOnce(
- testing::Return(new browser_sync::SyncBackendHostForProfileSyncTest(
- profile, sync_service->GetSyncClient(),
- BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
- invalidation::ProfileInvalidationProviderFactory::GetForProfile(
- profile)
- ->GetInvalidationService(),
- sync_service->sync_prefs_.AsWeakPtr(), callback)));
- return sync_service;
-}
-
-SyncApiComponentFactoryMock*
-TestProfileSyncService::GetSyncApiComponentFactoryMock() {
- // We always create a mock factory, see Build* routines.
- return static_cast<SyncApiComponentFactoryMock*>(
- GetSyncClient()->GetSyncApiComponentFactory());
-}
+TestProfileSyncService::~TestProfileSyncService() {}
void TestProfileSyncService::OnConfigureDone(
const sync_driver::DataTypeManager::ConfigureResult& result) {
@@ -219,7 +27,7 @@ void TestProfileSyncService::OnConfigureDone(
base::MessageLoop::current()->QuitWhenIdle();
}
-UserShare* TestProfileSyncService::GetUserShare() const {
+syncer::UserShare* TestProfileSyncService::GetUserShare() const {
return backend_->GetUserShare();
}
« no previous file with comments | « chrome/browser/sync/test_profile_sync_service.h ('k') | chrome/browser/ui/sync/one_click_signin_sync_observer_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698