1 // Copyright 2014 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 #ifndef SYNC_TEST_ENGINE_MOCK_NUDGE_HANDLER_H_ 6 #define SYNC_TEST_ENGINE_MOCK_NUDGE_HANDLER_H_ 7 8 #include "base/basictypes.h" 9 #include "base/compiler_specific.h" 10 #include "sync/engine/nudge_handler.h" 11 #include "sync/internal_api/public/base/model_type.h" 12 13 namespace syncer { 14 15 class MockNudgeHandler : public NudgeHandler { 16 public: 17 MockNudgeHandler(); 18 virtual ~MockNudgeHandler(); 19 20 virtual void NudgeForInitialDownload(syncer::ModelType type) OVERRIDE; 21 virtual void NudgeForCommit(syncer::ModelType type) OVERRIDE; 22 virtual void NudgeForRefresh(syncer::ModelType type) OVERRIDE; 23 24 int GetNumInitialDownloadNudges() const; 25 int GetNumCommitNudges() const; 26 int GetNumRefreshNudges() const; 27 28 void ClearCounters(); 29 30 private: 31 int num_initial_nudges_; 32 int num_commit_nudges_; 33 int num_refresh_nudges_; 34 35 DISALLOW_COPY_AND_ASSIGN(MockNudgeHandler); 36 }; 37 38 } // namespace syncer 39 40 #endif // SYNC_TEST_ENGINE_MOCK_NUDGE_HANDLER_H_ 41