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:
Tobias Sargeant 2017-08-18 17:29:38 +01:00 committed by Tobias Sargeant
parent b1e7ec065d
commit 2b3be5179e
5 changed files with 1457 additions and 1 deletions

View file

@ -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 */,