Index: chrome/browser/sync/test_profile_sync_service.h |
diff --git a/chrome/browser/sync/test_profile_sync_service.h b/chrome/browser/sync/test_profile_sync_service.h |
index 8eafbd6d8b38c5e15bcce648a3ce5b762e4d4d2a..9aefbb174ea7981d75d81afdd0b14d86e3ef50f9 100644 |
--- a/chrome/browser/sync/test_profile_sync_service.h |
+++ b/chrome/browser/sync/test_profile_sync_service.h |
@@ -5,75 +5,20 @@ |
#ifndef CHROME_BROWSER_SYNC_TEST_PROFILE_SYNC_SERVICE_H_ |
#define CHROME_BROWSER_SYNC_TEST_PROFILE_SYNC_SERVICE_H_ |
-#include <string> |
- |
-#include "base/callback.h" |
-#include "base/compiler_specific.h" |
-#include "base/memory/weak_ptr.h" |
+#include "base/macros.h" |
#include "components/browser_sync/browser/profile_sync_service.h" |
-#include "components/signin/core/browser/profile_oauth2_token_service.h" |
-#include "components/sync_driver/data_type_manager_impl.h" |
-#include "components/sync_driver/glue/sync_backend_host_impl.h" |
-#include "components/sync_driver/sync_client.h" |
-#include "components/sync_driver/sync_prefs.h" |
-#include "content/public/browser/browser_context.h" |
+#include "components/sync_driver/data_type_manager.h" |
+#include "sync/internal_api/public/util/weak_handle.h" |
+#include "sync/js/js_event_handler.h" |
#include "sync/test/engine/test_id_factory.h" |
-#include "testing/gmock/include/gmock/gmock.h" |
- |
-class Profile; |
-class ProfileOAuth2TokenService; |
-class SyncApiComponentFactoryMock; |
- |
-ACTION(ReturnNewDataTypeManager) { |
- return new sync_driver::DataTypeManagerImpl(arg0, arg1, arg2, arg3, arg4); |
-} |
-namespace browser_sync { |
- |
-class SyncBackendHostForProfileSyncTest : public SyncBackendHostImpl { |
- public: |
- 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); |
- ~SyncBackendHostForProfileSyncTest() override; |
- |
- void 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) override; |
- |
- protected: |
- void InitCore(scoped_ptr<DoInitializeOptions> options) override; |
- |
- private: |
- // Invoked at the start of HandleSyncManagerInitializationOnFrontendLoop. |
- // Allows extra initialization work to be performed before the backend comes |
- // up. |
- base::Closure callback_; |
-}; |
- |
-} // namespace browser_sync |
+namespace sync_driver { |
+class SyncPrefs; |
+} // namespace sync_driver |
class TestProfileSyncService : public ProfileSyncService { |
public: |
- // TODO(tim): Add ability to inject TokenService alongside SigninManager. |
- // TODO(rogerta): what does above comment mean? |
- TestProfileSyncService( |
- Profile* profile, |
- SigninManagerBase* signin, |
- ProfileOAuth2TokenService* oauth2_token_service, |
- browser_sync::ProfileSyncServiceStartBehavior behavior); |
+ explicit TestProfileSyncService(ProfileSyncService::InitParams init_params); |
~TestProfileSyncService() override; |
@@ -83,20 +28,14 @@ class TestProfileSyncService : public ProfileSyncService { |
// We implement our own version to avoid some DCHECKs. |
syncer::UserShare* GetUserShare() const override; |
- static TestProfileSyncService* BuildAutoStartAsyncInit( |
- Profile* profile, base::Closure callback); |
- |
- SyncApiComponentFactoryMock* GetSyncApiComponentFactoryMock(); |
- |
syncer::TestIdFactory* id_factory(); |
// Raise visibility to ease testing. |
using ProfileSyncService::NotifyObservers; |
- protected: |
- static scoped_ptr<KeyedService> TestFactoryFunction( |
- content::BrowserContext* profile); |
+ sync_driver::SyncPrefs* sync_prefs() { return &sync_prefs_; } |
+ protected: |
// Return NULL handle to use in backend initialization to avoid receiving |
// js messages on UI loop when it's being destroyed, which are not deleted |
// and cause memory leak in test. |
@@ -106,6 +45,8 @@ class TestProfileSyncService : public ProfileSyncService { |
private: |
syncer::TestIdFactory id_factory_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(TestProfileSyncService); |
}; |
#endif // CHROME_BROWSER_SYNC_TEST_PROFILE_SYNC_SERVICE_H_ |