summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lldb/unittests/Process/minidump/CMakeLists.txt1
-rw-r--r--lldb/unittests/Process/minidump/Inputs/dump-content.dmpbin664 -> 0 bytes
-rw-r--r--lldb/unittests/Process/minidump/Inputs/linux-x86_64_not_crashed.dmpbin63744 -> 0 bytes
-rw-r--r--lldb/unittests/Process/minidump/MinidumpParserTest.cpp48
4 files changed, 47 insertions, 2 deletions
diff --git a/lldb/unittests/Process/minidump/CMakeLists.txt b/lldb/unittests/Process/minidump/CMakeLists.txt
index bc4b71314ab..ad5f1883147 100644
--- a/lldb/unittests/Process/minidump/CMakeLists.txt
+++ b/lldb/unittests/Process/minidump/CMakeLists.txt
@@ -19,7 +19,6 @@ set(test_inputs
fizzbuzz_no_heap.dmp
fizzbuzz_wow64.dmp
linux-x86_64.dmp
- linux-x86_64_not_crashed.dmp
regions-memlist64.dmp
)
diff --git a/lldb/unittests/Process/minidump/Inputs/dump-content.dmp b/lldb/unittests/Process/minidump/Inputs/dump-content.dmp
deleted file mode 100644
index 18eb59ffb7e..00000000000
--- a/lldb/unittests/Process/minidump/Inputs/dump-content.dmp
+++ /dev/null
Binary files differ
diff --git a/lldb/unittests/Process/minidump/Inputs/linux-x86_64_not_crashed.dmp b/lldb/unittests/Process/minidump/Inputs/linux-x86_64_not_crashed.dmp
deleted file mode 100644
index ad4b61a7bbb..00000000000
--- a/lldb/unittests/Process/minidump/Inputs/linux-x86_64_not_crashed.dmp
+++ /dev/null
Binary files differ
diff --git a/lldb/unittests/Process/minidump/MinidumpParserTest.cpp b/lldb/unittests/Process/minidump/MinidumpParserTest.cpp
index eb4b6b8edc2..d78430264b8 100644
--- a/lldb/unittests/Process/minidump/MinidumpParserTest.cpp
+++ b/lldb/unittests/Process/minidump/MinidumpParserTest.cpp
@@ -365,7 +365,53 @@ constexpr auto no = MemoryRegionInfo::eNo;
constexpr auto unknown = MemoryRegionInfo::eDontKnow;
TEST_F(MinidumpParserTest, GetMemoryRegionInfo) {
- SetUpData("fizzbuzz_wow64.dmp");
+ ASSERT_THAT_ERROR(SetUpFromYaml(R"(
+--- !minidump
+Streams:
+ - Type: MemoryInfoList
+ Memory Ranges:
+ - Base Address: 0x0000000000000000
+ Allocation Protect: [ ]
+ Region Size: 0x0000000000010000
+ State: [ MEM_FREE ]
+ Protect: [ PAGE_NO_ACCESS ]
+ Type: [ ]
+ - Base Address: 0x0000000000010000
+ Allocation Protect: [ PAGE_READ_WRITE ]
+ Region Size: 0x0000000000010000
+ State: [ MEM_COMMIT ]
+ Type: [ MEM_MAPPED ]
+ - Base Address: 0x0000000000020000
+ Allocation Protect: [ PAGE_READ_WRITE ]
+ Region Size: 0x0000000000010000
+ State: [ MEM_COMMIT ]
+ Type: [ MEM_MAPPED ]
+ - Base Address: 0x0000000000030000
+ Allocation Protect: [ PAGE_READ_WRITE ]
+ Region Size: 0x0000000000001000
+ State: [ MEM_COMMIT ]
+ Type: [ MEM_MAPPED ]
+ - Base Address: 0x0000000000040000
+ Allocation Protect: [ PAGE_EXECUTE_WRITE_COPY ]
+ Region Size: 0x0000000000001000
+ State: [ MEM_COMMIT ]
+ Protect: [ PAGE_READ_ONLY ]
+ Type: [ MEM_IMAGE ]
+ - Base Address: 0x000000007FFE0000
+ Allocation Protect: [ PAGE_READ_ONLY ]
+ Region Size: 0x0000000000001000
+ State: [ MEM_COMMIT ]
+ Type: [ MEM_PRIVATE ]
+ - Base Address: 0x000000007FFE1000
+ Allocation Base: 0x000000007FFE0000
+ Allocation Protect: [ PAGE_READ_ONLY ]
+ Region Size: 0x000000000000F000
+ State: [ MEM_RESERVE ]
+ Protect: [ PAGE_NO_ACCESS ]
+ Type: [ MEM_PRIVATE ]
+...
+)"),
+ llvm::Succeeded());
check_region(*parser, 0x00000000, 0x00010000, no, no, no, no);
check_region(*parser, 0x00010000, 0x00020000, yes, yes, no, yes);
OpenPOWER on IntegriCloud