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