Home | History | Annotate | Download | only in engine
      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