crashpad/snapshot/test/test_module_snapshot.cc
Mark Mentovai 765e428321 minidump: Add InitializeFromSnapshot() for
MinidumpModuleCrashpadInfoListWriter and everything downstream.

TEST=minidump_test
R=rsesek@chromium.org

Review URL: https://codereview.chromium.org/683143003
2014-10-28 17:00:46 -04:00

91 lines
2.5 KiB
C++

// Copyright 2014 The Crashpad Authors. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#include "snapshot/test/test_module_snapshot.h"
namespace crashpad {
namespace test {
TestModuleSnapshot::TestModuleSnapshot()
: name_(),
address_(0),
size_(0),
timestamp_(0),
file_version_(),
source_version_(),
module_type_(kModuleTypeUnknown),
uuid_(),
annotations_vector_(),
annotations_simple_map_() {
}
TestModuleSnapshot::~TestModuleSnapshot() {
}
std::string TestModuleSnapshot::Name() const {
return name_;
}
uint64_t TestModuleSnapshot::Address() const {
return address_;
}
uint64_t TestModuleSnapshot::Size() const {
return size_;
}
time_t TestModuleSnapshot::Timestamp() const {
return timestamp_;
}
void TestModuleSnapshot::FileVersion(uint16_t* version_0,
uint16_t* version_1,
uint16_t* version_2,
uint16_t* version_3) const {
*version_0 = file_version_[0];
*version_1 = file_version_[1];
*version_2 = file_version_[2];
*version_3 = file_version_[3];
}
void TestModuleSnapshot::SourceVersion(uint16_t* version_0,
uint16_t* version_1,
uint16_t* version_2,
uint16_t* version_3) const {
*version_0 = source_version_[0];
*version_1 = source_version_[1];
*version_2 = source_version_[2];
*version_3 = source_version_[3];
}
ModuleSnapshot::ModuleType TestModuleSnapshot::GetModuleType() const {
return module_type_;
}
void TestModuleSnapshot::UUID(crashpad::UUID* uuid) const {
*uuid = uuid_;
}
std::vector<std::string> TestModuleSnapshot::AnnotationsVector() const {
return annotations_vector_;
}
std::map<std::string, std::string> TestModuleSnapshot::AnnotationsSimpleMap()
const {
return annotations_simple_map_;
}
} // namespace test
} // namespace crashpad