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 #include "sync/test/engine/mock_nudge_handler.h" 6 #include "sync/internal_api/public/base/model_type.h" 7 8 namespace syncer { 9 10 MockNudgeHandler::MockNudgeHandler() 11 : num_initial_nudges_(0), num_commit_nudges_(0), num_refresh_nudges_(0) { 12 } 13 14 MockNudgeHandler::~MockNudgeHandler() { 15 } 16 17 void MockNudgeHandler::NudgeForInitialDownload(syncer::ModelType type) { 18 num_initial_nudges_++; 19 } 20 21 void MockNudgeHandler::NudgeForCommit(syncer::ModelType type) { 22 num_commit_nudges_++; 23 } 24 25 void MockNudgeHandler::NudgeForRefresh(syncer::ModelType type) { 26 num_refresh_nudges_++; 27 } 28 29 int MockNudgeHandler::GetNumInitialDownloadNudges() const { 30 return num_initial_nudges_; 31 } 32 33 int MockNudgeHandler::GetNumCommitNudges() const { 34 return num_commit_nudges_; 35 } 36 37 int MockNudgeHandler::GetNumRefreshNudges() const { 38 return num_refresh_nudges_; 39 } 40 41 void MockNudgeHandler::ClearCounters() { 42 num_initial_nudges_ = 0; 43 num_commit_nudges_ = 0; 44 num_refresh_nudges_ = 0; 45 } 46 47 } // namespace syncer 48