1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 // 5 // A fake implementation of the SyncScheduler. If needed, we should add default 6 // logic needed for tests (invoking callbacks, etc) here rather than in higher 7 // level test classes. 8 9 #ifndef SYNC_TEST_ENGINE_FAKE_SYNC_SCHEDULER_H_ 10 #define SYNC_TEST_ENGINE_FAKE_SYNC_SCHEDULER_H_ 11 12 #include "base/message_loop/message_loop.h" 13 #include "sync/engine/sync_scheduler.h" 14 15 namespace syncer { 16 17 class FakeSyncScheduler : public SyncScheduler { 18 public: 19 FakeSyncScheduler(); 20 virtual ~FakeSyncScheduler(); 21 22 virtual void Start(Mode mode) OVERRIDE; 23 virtual void Stop() OVERRIDE; 24 virtual void ScheduleLocalNudge( 25 ModelTypeSet types, 26 const tracked_objects::Location& nudge_location) OVERRIDE; 27 virtual void ScheduleLocalRefreshRequest( 28 ModelTypeSet types, 29 const tracked_objects::Location& nudge_location) OVERRIDE; 30 virtual void ScheduleInvalidationNudge( 31 syncer::ModelType type, 32 scoped_ptr<InvalidationInterface> interface, 33 const tracked_objects::Location& nudge_location) OVERRIDE; 34 virtual void ScheduleConfiguration( 35 const ConfigurationParams& params) OVERRIDE; 36 virtual void ScheduleInitialSyncNudge(syncer::ModelType model_type) OVERRIDE; 37 virtual void SetNotificationsEnabled(bool notifications_enabled) OVERRIDE; 38 39 virtual void OnCredentialsUpdated() OVERRIDE; 40 virtual void OnConnectionStatusChange() OVERRIDE; 41 42 // SyncSession::Delegate implementation. 43 virtual void OnThrottled( 44 const base::TimeDelta& throttle_duration) OVERRIDE; 45 virtual void OnTypesThrottled( 46 ModelTypeSet types, 47 const base::TimeDelta& throttle_duration) OVERRIDE; 48 virtual bool IsCurrentlyThrottled() OVERRIDE; 49 virtual void OnReceivedShortPollIntervalUpdate( 50 const base::TimeDelta& new_interval) OVERRIDE; 51 virtual void OnReceivedLongPollIntervalUpdate( 52 const base::TimeDelta& new_interval) OVERRIDE; 53 virtual void OnReceivedCustomNudgeDelays( 54 const std::map<ModelType, base::TimeDelta>& nudge_delays) OVERRIDE; 55 virtual void OnReceivedClientInvalidationHintBufferSize(int size) OVERRIDE; 56 virtual void OnSyncProtocolError( 57 const SyncProtocolError& error) OVERRIDE; 58 virtual void OnReceivedGuRetryDelay( 59 const base::TimeDelta& delay) OVERRIDE; 60 virtual void OnReceivedMigrationRequest(ModelTypeSet types) OVERRIDE; 61 }; 62 63 } // namespace syncer 64 65 #endif // SYNC_TEST_ENGINE_FAKE_SYNC_SCHEDULER_H_ 66