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

Unified Diff: sync/internal_api/public/test/fake_sync_manager.h

Issue 10805002: [Sync] Enable adding notifier observers from ProfileSyncService (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Address comments Created 8 years, 5 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: sync/internal_api/public/test/fake_sync_manager.h
diff --git a/sync/internal_api/public/test/fake_sync_manager.h b/sync/internal_api/public/test/fake_sync_manager.h
index 531785e790a7f01383a81dab49b08182f83ee2d1..b8e54711291363645be9ae6d7bd212e579aee841 100644
--- a/sync/internal_api/public/test/fake_sync_manager.h
+++ b/sync/internal_api/public/test/fake_sync_manager.h
@@ -7,11 +7,14 @@
#include <string>
-#include "sync/internal_api/public/sync_manager.h"
-
+#include "base/memory/ref_counted.h"
#include "base/observer_list.h"
+#include "sync/internal_api/public/sync_manager.h"
+#include "sync/notifier/sync_notifier_helper.h"
-class MessageLoop;
+namespace base {
+class SequencedTaskRunner;
+}
namespace syncer {
@@ -50,6 +53,17 @@ class FakeSyncManager : public SyncManager {
// called.
ModelTypeSet GetAndResetEnabledTypes();
+ // Posts a method to invalidate the given IDs on the sync thread.
+ void Invalidate(
+ const ObjectIdPayloadMap& id_payloads,
msw 2012/08/03 05:14:21 nit: consider moving this to the line above, and i
+ IncomingNotificationSource source);
+
+ // Posts a method to enable notifications on the sync thread.
+ void EnableNotifications();
+
+ // Posts a method to disable notifications on the sync thread.
+ void DisableNotifications(NotificationsDisabledReason reason);
+
// SyncManager implementation.
// Note: we treat whatever message loop this is called from as the sync
// loop for purposes of callbacks.
@@ -81,6 +95,8 @@ class FakeSyncManager : public SyncManager {
virtual bool PurgePartiallySyncedTypes() OVERRIDE;
virtual void UpdateCredentials(const SyncCredentials& credentials) OVERRIDE;
virtual void UpdateEnabledTypes(const ModelTypeSet& types) OVERRIDE;
+ virtual void UpdateRegisteredInvalidationIds(
+ SyncNotifierObserver* handler, const ObjectIdSet& ids) OVERRIDE;
msw 2012/08/03 05:14:21 One parameter per line.
virtual void StartSyncingNormally(
const ModelSafeRoutingInfo& routing_info) OVERRIDE;
virtual void SetEncryptionPassphrase(const std::string& passphrase,
@@ -108,6 +124,14 @@ class FakeSyncManager : public SyncManager {
virtual bool HasUnsyncedItems() OVERRIDE;
private:
+ void InvalidateOnSyncThread(
+ const ObjectIdPayloadMap& id_payloads,
msw 2012/08/03 05:14:21 nit: same suggestion to move this up a line and in
+ IncomingNotificationSource source);
+ void EnableNotificationsOnSyncThread();
+ void DisableNotificationsOnSyncThread(NotificationsDisabledReason reason);
+
+ scoped_refptr<base::SequencedTaskRunner> sync_task_runner_;
+
ObserverList<SyncManager::Observer> observers_;
// Faked directory state.
@@ -125,8 +149,8 @@ class FakeSyncManager : public SyncManager {
// The set of types that have been enabled.
ModelTypeSet enabled_types_;
- // For StopSyncingForShutdown's callback.
- MessageLoop* sync_loop_;
+ // Faked notifier state.
+ SyncNotifierHelper notifier_helper_;
DISALLOW_COPY_AND_ASSIGN(FakeSyncManager);
};

Powered by Google App Engine
This is Rietveld 408576698