blob: eb2b11ad038d259bd8500a35b29bc5514875a98b [file] [log] [blame]
// Copyright 2018 The Fuchsia 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 "garnet/bin/zxdb/symbols/process_symbols_impl_test_setup.h"
#include "garnet/bin/zxdb/symbols/loaded_module_symbols.h"
#include "garnet/bin/zxdb/symbols/module_symbols.h"
namespace zxdb {
ProcessSymbolsImplTestSetup::ProcessSymbolsImplTestSetup()
: system_(),
target_(&system_),
process_notifications_(),
process_(&process_notifications_, &target_) {}
ProcessSymbolsImplTestSetup::~ProcessSymbolsImplTestSetup() = default;
void ProcessSymbolsImplTestSetup::InjectModule(
const std::string& name, const std::string& build_id, uint64_t base,
std::unique_ptr<ModuleSymbols> mod_sym) {
auto loaded = std::make_unique<LoadedModuleSymbols>(
system_.InjectModuleForTesting(build_id, std::move(mod_sym)), base);
process_.InjectModuleForTesting(name, build_id, std::move(loaded));
}
} // namespace zxdb