diff options
author | mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> | 2006-10-20 19:50:01 +0000 |
---|---|---|
committer | mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> | 2006-10-20 19:50:01 +0000 |
commit | 2fc823f5794737391e231c1dce6c2b0793213e53 (patch) | |
tree | c27c65c91a046cfbad62aac309cc68539a20c231 /src/processor/source_line_resolver_unittest.cc | |
parent | Handle frame pointer omission, (#21), part 4 (final part!): FPO stackwalker. (diff) | |
download | breakpad-2fc823f5794737391e231c1dce6c2b0793213e53.tar.xz |
Add PUBLIC support to SourceLineResolver (resolve function names in Windows
system libraries) (#53)
StackFrame::function_base is not populated (#49)
r=bryner
http://groups.google.com/group/airbag-dev/browse_thread/thread/a17d35348e7027bb
git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@43 4c0a9323-5329-0410-9bdc-e9ce6186880e
Diffstat (limited to 'src/processor/source_line_resolver_unittest.cc')
-rw-r--r-- | src/processor/source_line_resolver_unittest.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/processor/source_line_resolver_unittest.cc b/src/processor/source_line_resolver_unittest.cc index 5cdfb85b..6cc9afd3 100644 --- a/src/processor/source_line_resolver_unittest.cc +++ b/src/processor/source_line_resolver_unittest.cc @@ -116,6 +116,22 @@ static bool RunTests() { ASSERT_EQ(frame.source_line, 21); ASSERT_EQ(frame_info.prolog_size, 1); + frame.instruction = 0x216f; + frame.module_name = "module2"; + resolver.FillSourceLineInfo(&frame, &frame_info); + ASSERT_EQ(frame.function_name, "Public2_1"); + + ClearSourceLineInfo(&frame, &frame_info); + frame.instruction = 0x219f; + frame.module_name = "module2"; + resolver.FillSourceLineInfo(&frame, &frame_info); + ASSERT_TRUE(frame.function_name.empty()); + + frame.instruction = 0x21a0; + frame.module_name = "module2"; + resolver.FillSourceLineInfo(&frame, &frame_info); + ASSERT_EQ(frame.function_name, "Public2_2"); + ASSERT_FALSE(resolver.LoadModule("module3", testdata_dir + "/module3_bad.out")); ASSERT_FALSE(resolver.HasModule("module3")); |