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/mock_invalidation.h" 6 7#include "base/logging.h" 8#include "sync/test/mock_invalidation_tracker.h" 9 10namespace syncer { 11 12scoped_ptr<MockInvalidation> MockInvalidation::BuildUnknownVersion() { 13 return scoped_ptr<MockInvalidation>( 14 new MockInvalidation(true, -1, std::string())); 15} 16 17scoped_ptr<MockInvalidation> MockInvalidation::Build( 18 int64 version, 19 const std::string& payload) { 20 return scoped_ptr<MockInvalidation>( 21 new MockInvalidation(false, version, payload)); 22} 23 24MockInvalidation::~MockInvalidation() { 25} 26 27bool MockInvalidation::IsUnknownVersion() const { 28 return is_unknown_version_; 29} 30 31const std::string& MockInvalidation::GetPayload() const { 32 DCHECK(!is_unknown_version_); 33 return payload_; 34} 35 36int64 MockInvalidation::GetVersion() const { 37 DCHECK(!is_unknown_version_); 38 return version_; 39} 40 41void MockInvalidation::Acknowledge() { 42 // Do nothing. 43} 44 45void MockInvalidation::Drop() { 46 // Do nothing. 47} 48 49MockInvalidation::MockInvalidation(bool is_unknown_version, 50 int64 version, 51 const std::string& payload) 52 : is_unknown_version_(is_unknown_version), 53 version_(version), 54 payload_(payload) { 55} 56 57} // namespace syncer 58