summaryrefslogtreecommitdiffstats
path: root/lldb/unittests/Process
diff options
context:
space:
mode:
authorPavel Labath <pavel@labath.sk>2019-04-10 11:07:28 +0000
committerPavel Labath <pavel@labath.sk>2019-04-10 11:07:28 +0000
commit139e9f247ab376734dcda9f2197d5fd2aea8c46f (patch)
treea75e0702954006003cd4375edef1dcf39b153d95 /lldb/unittests/Process
parent3a8bb7cd2c75cc1bb83411c380b41e39003823de (diff)
downloadbcm5719-llvm-139e9f247ab376734dcda9f2197d5fd2aea8c46f.tar.gz
bcm5719-llvm-139e9f247ab376734dcda9f2197d5fd2aea8c46f.zip
Minidump: Use llvm parser for reading the ModuleList stream
In this patch, I just remove the structure definitions for the ModuleList stream and the associated parsing code. The rest of the code is converted to work with the definitions in llvm. NFC. llvm-svn: 358070
Diffstat (limited to 'lldb/unittests/Process')
-rw-r--r--lldb/unittests/Process/minidump/MinidumpParserTest.cpp48
1 files changed, 24 insertions, 24 deletions
diff --git a/lldb/unittests/Process/minidump/MinidumpParserTest.cpp b/lldb/unittests/Process/minidump/MinidumpParserTest.cpp
index 8e2005d49e9..f6c85f96467 100644
--- a/lldb/unittests/Process/minidump/MinidumpParserTest.cpp
+++ b/lldb/unittests/Process/minidump/MinidumpParserTest.cpp
@@ -132,10 +132,10 @@ TEST_F(MinidumpParserTest, GetModuleListNotPadded) {
SetUpData("module-list-not-padded.dmp");
auto module_list = parser->GetModuleList();
ASSERT_EQ(2UL, module_list.size());
- EXPECT_EQ(0x1000UL, module_list[0].base_of_image);
- EXPECT_EQ(0x2000UL, module_list[0].size_of_image);
- EXPECT_EQ(0x5000UL, module_list[1].base_of_image);
- EXPECT_EQ(0x3000UL, module_list[1].size_of_image);
+ EXPECT_EQ(0x1000UL, module_list[0].BaseOfImage);
+ EXPECT_EQ(0x2000UL, module_list[0].SizeOfImage);
+ EXPECT_EQ(0x5000UL, module_list[1].BaseOfImage);
+ EXPECT_EQ(0x3000UL, module_list[1].SizeOfImage);
}
TEST_F(MinidumpParserTest, GetModuleListPadded) {
@@ -144,10 +144,10 @@ TEST_F(MinidumpParserTest, GetModuleListPadded) {
SetUpData("module-list-padded.dmp");
auto module_list = parser->GetModuleList();
ASSERT_EQ(2UL, module_list.size());
- EXPECT_EQ(0x1000UL, module_list[0].base_of_image);
- EXPECT_EQ(0x2000UL, module_list[0].size_of_image);
- EXPECT_EQ(0x5000UL, module_list[1].base_of_image);
- EXPECT_EQ(0x3000UL, module_list[1].size_of_image);
+ EXPECT_EQ(0x1000UL, module_list[0].BaseOfImage);
+ EXPECT_EQ(0x2000UL, module_list[0].SizeOfImage);
+ EXPECT_EQ(0x5000UL, module_list[1].BaseOfImage);
+ EXPECT_EQ(0x3000UL, module_list[1].SizeOfImage);
}
TEST_F(MinidumpParserTest, GetMemoryListNotPadded) {
@@ -220,10 +220,10 @@ TEST_F(MinidumpParserTest, GetPid) {
TEST_F(MinidumpParserTest, GetModuleList) {
SetUpData("linux-x86_64.dmp");
- llvm::ArrayRef<MinidumpModule> modules = parser->GetModuleList();
+ llvm::ArrayRef<minidump::Module> modules = parser->GetModuleList();
ASSERT_EQ(8UL, modules.size());
const auto &getName = [&](size_t i) {
- return parser->GetMinidumpFile().getString(modules[i].module_name_rva);
+ return parser->GetMinidumpFile().getString(modules[i].ModuleNameRVA);
};
EXPECT_THAT_EXPECTED(
@@ -248,15 +248,15 @@ TEST_F(MinidumpParserTest, GetModuleList) {
TEST_F(MinidumpParserTest, GetFilteredModuleList) {
SetUpData("linux-x86_64_not_crashed.dmp");
- llvm::ArrayRef<MinidumpModule> modules = parser->GetModuleList();
- std::vector<const MinidumpModule *> filtered_modules =
+ llvm::ArrayRef<minidump::Module> modules = parser->GetModuleList();
+ std::vector<const minidump::Module *> filtered_modules =
parser->GetFilteredModuleList();
EXPECT_EQ(10UL, modules.size());
EXPECT_EQ(9UL, filtered_modules.size());
std::vector<std::string> names;
- for (const MinidumpModule *m : filtered_modules)
+ for (const minidump::Module *m : filtered_modules)
names.push_back(
- cantFail(parser->GetMinidumpFile().getString(m->module_name_rva)));
+ cantFail(parser->GetMinidumpFile().getString(m->ModuleNameRVA)));
EXPECT_EQ(1u, llvm::count(names, "/tmp/test/linux-x86_64_not_crashed"));
}
@@ -496,10 +496,10 @@ TEST_F(MinidumpParserTest, GetPidWow64) {
TEST_F(MinidumpParserTest, GetModuleListWow64) {
SetUpData("fizzbuzz_wow64.dmp");
- llvm::ArrayRef<MinidumpModule> modules = parser->GetModuleList();
+ llvm::ArrayRef<minidump::Module> modules = parser->GetModuleList();
ASSERT_EQ(16UL, modules.size());
const auto &getName = [&](size_t i) {
- return parser->GetMinidumpFile().getString(modules[i].module_name_rva);
+ return parser->GetMinidumpFile().getString(modules[i].ModuleNameRVA);
};
EXPECT_THAT_EXPECTED(
@@ -654,11 +654,11 @@ TEST_F(MinidumpParserTest, MinidumpDuplicateModuleMinAddress) {
// That we end up with one module in the filtered list with the
// range [0x1000-0x2000). MinidumpParser::GetFilteredModuleList() is
// trying to ensure that if we have the same module mentioned more than
- // one time, we pick the one with the lowest base_of_image.
- std::vector<const MinidumpModule *> filtered_modules =
+ // one time, we pick the one with the lowest BaseOfImage.
+ std::vector<const minidump::Module *> filtered_modules =
parser->GetFilteredModuleList();
EXPECT_EQ(1u, filtered_modules.size());
- EXPECT_EQ(0x0000000000001000u, filtered_modules[0]->base_of_image);
+ EXPECT_EQ(0x0000000000001000u, filtered_modules[0]->BaseOfImage);
}
TEST_F(MinidumpParserTest, MinidumpModuleOrder) {
@@ -670,17 +670,17 @@ TEST_F(MinidumpParserTest, MinidumpModuleOrder) {
// and in the same order. Previous versions of the
// MinidumpParser::GetFilteredModuleList() function would sort all images
// by address and modify the order of the modules.
- std::vector<const MinidumpModule *> filtered_modules =
+ std::vector<const minidump::Module *> filtered_modules =
parser->GetFilteredModuleList();
llvm::Optional<std::string> name;
EXPECT_EQ(2u, filtered_modules.size());
- EXPECT_EQ(0x0000000000002000u, filtered_modules[0]->base_of_image);
+ EXPECT_EQ(0x0000000000002000u, filtered_modules[0]->BaseOfImage);
EXPECT_THAT_EXPECTED(
- parser->GetMinidumpFile().getString(filtered_modules[0]->module_name_rva),
+ parser->GetMinidumpFile().getString(filtered_modules[0]->ModuleNameRVA),
llvm::HasValue("/tmp/a"));
- EXPECT_EQ(0x0000000000001000u, filtered_modules[1]->base_of_image);
+ EXPECT_EQ(0x0000000000001000u, filtered_modules[1]->BaseOfImage);
EXPECT_THAT_EXPECTED(
- parser->GetMinidumpFile().getString(filtered_modules[1]->module_name_rva),
+ parser->GetMinidumpFile().getString(filtered_modules[1]->ModuleNameRVA),
llvm::HasValue("/tmp/b"));
}
OpenPOWER on IntegriCloud