Index: components/sync_driver/fake_sync_client.h |
diff --git a/components/sync_driver/fake_sync_client.h b/components/sync_driver/fake_sync_client.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..6afa4fce4cd133a46fc5ef144bcd639a4b784b79 |
--- /dev/null |
+++ b/components/sync_driver/fake_sync_client.h |
@@ -0,0 +1,38 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef COMPONENTS_SYNC_DRIVER_FAKE_SYNC_CLIENT_H_ |
+#define COMPONENTS_SYNC_DRIVER_FAKE_SYNC_CLIENT_H_ |
+ |
+#include "components/sync_driver/sync_client.h" |
+ |
+namespace sync_driver { |
+ |
+// Fake implementation of SyncClient interface for tests. |
+class FakeSyncClient : public SyncClient { |
+ public: |
+ FakeSyncClient(); |
+ explicit FakeSyncClient(SyncApiComponentFactory* factory); |
+ ~FakeSyncClient() override; |
+ |
+ SyncService* GetSyncService() override; |
+ PrefService* GetPrefService() override; |
+ bookmarks::BookmarkModel* GetBookmarkModel() override; |
+ history::HistoryService* GetHistoryService() override; |
+ scoped_refptr<password_manager::PasswordStore> GetPasswordStore() override; |
+ autofill::PersonalDataManager* GetPersonalDataManager() override; |
+ scoped_refptr<autofill::AutofillWebDataService> GetWebDataService() override; |
+ base::WeakPtr<syncer::SyncableService> GetSyncableServiceForType( |
+ syncer::ModelType type) override; |
+ SyncApiComponentFactory* GetSyncApiComponentFactory() override; |
+ |
+ private: |
+ SyncApiComponentFactory* factory_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(FakeSyncClient); |
+}; |
+ |
+} // namespace sync_driver |
+ |
+#endif // COMPONENTS_SYNC_DRIVER_FAKE_SYNC_CLIENT_H_ |