From 2fc823f5794737391e231c1dce6c2b0793213e53 Mon Sep 17 00:00:00 2001 From: mmentovai Date: Fri, 20 Oct 2006 19:50:01 +0000 Subject: 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 --- src/processor/source_line_resolver_unittest.cc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/processor/source_line_resolver_unittest.cc') 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")); -- cgit v1.2.1