| Index: components/sync/test/fake_server/tombstone_entity.cc
|
| diff --git a/components/sync/test/fake_server/tombstone_entity.cc b/components/sync/test/fake_server/tombstone_entity.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..014fca19311a4723c5d1698294577df6ca568e5a
|
| --- /dev/null
|
| +++ b/components/sync/test/fake_server/tombstone_entity.cc
|
| @@ -0,0 +1,49 @@
|
| +// 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 "components/sync/test/fake_server/tombstone_entity.h"
|
| +
|
| +using std::string;
|
| +using syncer::ModelType;
|
| +
|
| +namespace fake_server {
|
| +
|
| +TombstoneEntity::~TombstoneEntity() {}
|
| +
|
| +// static
|
| +std::unique_ptr<FakeServerEntity> TombstoneEntity::Create(
|
| + const string& id,
|
| + const string& client_defined_unique_tag) {
|
| + const ModelType model_type = GetModelTypeFromId(id);
|
| + CHECK_NE(model_type, syncer::UNSPECIFIED) << "Invalid ID was given: " << id;
|
| + return std::unique_ptr<FakeServerEntity>(
|
| + new TombstoneEntity(id, client_defined_unique_tag, model_type));
|
| +}
|
| +
|
| +TombstoneEntity::TombstoneEntity(const string& id,
|
| + const string& client_defined_unique_tag,
|
| + const ModelType& model_type)
|
| + : FakeServerEntity(id, client_defined_unique_tag, model_type, 0, string()) {
|
| + sync_pb::EntitySpecifics specifics;
|
| + AddDefaultFieldValue(model_type, &specifics);
|
| + SetSpecifics(specifics);
|
| +}
|
| +
|
| +bool TombstoneEntity::RequiresParentId() const {
|
| + return false;
|
| +}
|
| +
|
| +string TombstoneEntity::GetParentId() const {
|
| + return string();
|
| +}
|
| +
|
| +void TombstoneEntity::SerializeAsProto(sync_pb::SyncEntity* proto) const {
|
| + FakeServerEntity::SerializeBaseProtoFields(proto);
|
| +}
|
| +
|
| +bool TombstoneEntity::IsDeleted() const {
|
| + return true;
|
| +}
|
| +
|
| +} // namespace fake_server
|
|
|