OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "components/sync/driver/fake_sync_client.h" | 5 #include "components/sync/driver/fake_sync_client.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/memory/ptr_util.h" | 8 #include "base/memory/ptr_util.h" |
| 9 #include "base/memory/weak_ptr.h" |
9 #include "components/sync/base/extensions_activity.h" | 10 #include "components/sync/base/extensions_activity.h" |
10 #include "components/sync/base/sync_prefs.h" | 11 #include "components/sync/base/sync_prefs.h" |
11 #include "components/sync/driver/fake_sync_service.h" | 12 #include "components/sync/driver/fake_sync_service.h" |
12 | 13 |
13 namespace syncer { | 14 namespace syncer { |
14 | 15 |
| 16 using ServiceProvider = SyncClient::ServiceProvider; |
| 17 |
15 namespace { | 18 namespace { |
16 | 19 |
17 void DummyRegisterPlatformTypesCallback(SyncService* sync_service, | 20 void DummyRegisterPlatformTypesCallback(SyncService* sync_service, |
18 ModelTypeSet, | 21 ModelTypeSet, |
19 ModelTypeSet) {} | 22 ModelTypeSet) {} |
20 | 23 |
| 24 base::WeakPtr<SyncableService> EmptyWeakPtr() { |
| 25 return base::WeakPtr<SyncableService>(); |
| 26 } |
| 27 |
21 } // namespace | 28 } // namespace |
22 | 29 |
23 FakeSyncClient::FakeSyncClient() | 30 FakeSyncClient::FakeSyncClient() |
24 : bridge_(nullptr), | 31 : bridge_(nullptr), |
25 factory_(nullptr), | 32 factory_(nullptr), |
26 sync_service_(base::MakeUnique<FakeSyncService>()) { | 33 sync_service_(base::MakeUnique<FakeSyncService>()) { |
27 // Register sync preferences and set them to "Sync everything" state. | 34 // Register sync preferences and set them to "Sync everything" state. |
28 SyncPrefs::RegisterProfilePrefs(pref_service_.registry()); | 35 SyncPrefs::RegisterProfilePrefs(pref_service_.registry()); |
29 SyncPrefs sync_prefs(GetPrefService()); | 36 SyncPrefs sync_prefs(GetPrefService()); |
30 sync_prefs.SetFirstSetupComplete(); | 37 sync_prefs.SetFirstSetupComplete(); |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
94 } | 101 } |
95 | 102 |
96 scoped_refptr<ExtensionsActivity> FakeSyncClient::GetExtensionsActivity() { | 103 scoped_refptr<ExtensionsActivity> FakeSyncClient::GetExtensionsActivity() { |
97 return scoped_refptr<ExtensionsActivity>(); | 104 return scoped_refptr<ExtensionsActivity>(); |
98 } | 105 } |
99 | 106 |
100 sync_sessions::SyncSessionsClient* FakeSyncClient::GetSyncSessionsClient() { | 107 sync_sessions::SyncSessionsClient* FakeSyncClient::GetSyncSessionsClient() { |
101 return nullptr; | 108 return nullptr; |
102 } | 109 } |
103 | 110 |
104 base::WeakPtr<SyncableService> FakeSyncClient::GetSyncableServiceForType( | 111 ServiceProvider FakeSyncClient::GetSyncableServiceForType(ModelType type) { |
105 ModelType type) { | 112 return base::Bind(&EmptyWeakPtr); |
106 return base::WeakPtr<SyncableService>(); | |
107 } | 113 } |
108 | 114 |
109 base::WeakPtr<ModelTypeSyncBridge> FakeSyncClient::GetSyncBridgeForModelType( | 115 base::WeakPtr<ModelTypeSyncBridge> FakeSyncClient::GetSyncBridgeForModelType( |
110 ModelType type) { | 116 ModelType type) { |
111 return bridge_->AsWeakPtr(); | 117 return bridge_->AsWeakPtr(); |
112 } | 118 } |
113 | 119 |
114 scoped_refptr<ModelSafeWorker> FakeSyncClient::CreateModelWorkerForGroup( | 120 scoped_refptr<ModelSafeWorker> FakeSyncClient::CreateModelWorkerForGroup( |
115 ModelSafeGroup group) { | 121 ModelSafeGroup group) { |
116 return scoped_refptr<ModelSafeWorker>(); | 122 return scoped_refptr<ModelSafeWorker>(); |
117 } | 123 } |
118 | 124 |
119 SyncApiComponentFactory* FakeSyncClient::GetSyncApiComponentFactory() { | 125 SyncApiComponentFactory* FakeSyncClient::GetSyncApiComponentFactory() { |
120 return factory_; | 126 return factory_; |
121 } | 127 } |
122 | 128 |
123 void FakeSyncClient::SetModelTypeSyncBridge(ModelTypeSyncBridge* bridge) { | 129 void FakeSyncClient::SetModelTypeSyncBridge(ModelTypeSyncBridge* bridge) { |
124 bridge_ = bridge; | 130 bridge_ = bridge; |
125 } | 131 } |
126 | 132 |
127 } // namespace syncer | 133 } // namespace syncer |
OLD | NEW |