blob: 398e6ccb4d55fa0c280310c42c29d6e96bf65ca9 [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "sync/test/mock_invalidation.h"
#include <stdint.h>
#include "base/logging.h"
#include "sync/test/mock_invalidation_tracker.h"
namespace syncer {
std::unique_ptr<MockInvalidation> MockInvalidation::BuildUnknownVersion() {
return std::unique_ptr<MockInvalidation>(
new MockInvalidation(true, -1, std::string()));
}
std::unique_ptr<MockInvalidation> MockInvalidation::Build(
int64_t version,
const std::string& payload) {
return std::unique_ptr<MockInvalidation>(
new MockInvalidation(false, version, payload));
}
MockInvalidation::~MockInvalidation() {
}
bool MockInvalidation::IsUnknownVersion() const {
return is_unknown_version_;
}
const std::string& MockInvalidation::GetPayload() const {
DCHECK(!is_unknown_version_);
return payload_;
}
int64_t MockInvalidation::GetVersion() const {
DCHECK(!is_unknown_version_);
return version_;
}
void MockInvalidation::Acknowledge() {
// Do nothing.
}
void MockInvalidation::Drop() {
// Do nothing.
}
MockInvalidation::MockInvalidation(bool is_unknown_version,
int64_t version,
const std::string& payload)
: is_unknown_version_(is_unknown_version),
version_(version),
payload_(payload) {}
} // namespace syncer