mirror of
https://git.suyu.dev/suyu/breakpad.git
synced 2025-12-27 17:55:29 +01:00
Add crash reason extraction to microdump processor
BUG=754715 Change-Id: I00fe62ed06dbbab4c8f6c416d56e2d444be11571 Reviewed-on: https://chromium-review.googlesource.com/621307 Reviewed-by: Robert Sesek <rsesek@chromium.org>
This commit is contained in:
parent
b1e7ec065d
commit
2b3be5179e
5 changed files with 1457 additions and 1 deletions
|
|
@ -123,6 +123,22 @@ TEST_F(MicrodumpProcessorTest, TestProcess_Invalid) {
|
|||
ASSERT_EQ(google_breakpad::PROCESS_ERROR_NO_THREAD_LIST, result);
|
||||
}
|
||||
|
||||
TEST_F(MicrodumpProcessorTest, TestProcess_WithoutCrashReason) {
|
||||
ProcessState state;
|
||||
AnalyzeDump("microdump-arm64.dmp", true /* omit_symbols */,
|
||||
2 /* expected_cpu_count */, &state);
|
||||
ASSERT_EQ(state.crash_reason(), "");
|
||||
ASSERT_EQ(state.crash_address(), 0x0u);
|
||||
}
|
||||
|
||||
TEST_F(MicrodumpProcessorTest, TestProcess_WithCrashReason) {
|
||||
ProcessState state;
|
||||
AnalyzeDump("microdump-withcrashreason.dmp", true /* omit_symbols */,
|
||||
8 /* expected_cpu_count */, &state);
|
||||
ASSERT_EQ(state.crash_reason(), "SIGTRAP");
|
||||
ASSERT_EQ(state.crash_address(), 0x4A7CB000u);
|
||||
}
|
||||
|
||||
TEST_F(MicrodumpProcessorTest, TestProcess_MissingSymbols) {
|
||||
ProcessState state;
|
||||
AnalyzeDump("microdump-arm64.dmp", true /* omit_symbols */,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue