Update TestInlinedBreakpoints to reflect the fact that

the default search method is "always" as of r218405.

For the purposes of this test, set it back to "headers"
to confirm that the file+line breakpoint doesn't work,
then verify that it does work with "always".  Leave it
in "always" setting.
<rdar://problem/18564244> 

llvm-svn: 219251
This commit is contained in:
Jason Molenda 2014-10-07 23:37:28 +00:00
parent 1353fe8bde
commit ac18ea7abb
1 changed files with 4 additions and 1 deletions

View File

@ -39,6 +39,9 @@ class InlinedBreakpointsTestCase(TestBase):
exe = os.path.join(os.getcwd(), "a.out") exe = os.path.join(os.getcwd(), "a.out")
self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET) self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
# With the inline-breakpoint-strategy, our file+line breakpoint should not resolve to a location.
self.runCmd('settings set target.inline-breakpoint-strategy headers')
# Set a breakpoint and fail because it is in an inlined source implemenation file # Set a breakpoint and fail because it is in an inlined source implemenation file
lldbutil.run_break_set_by_file_and_line (self, "basic_type.cpp", self.line, num_expected_locations=0) lldbutil.run_break_set_by_file_and_line (self, "basic_type.cpp", self.line, num_expected_locations=0)
@ -46,7 +49,7 @@ class InlinedBreakpointsTestCase(TestBase):
self.runCmd('settings set target.inline-breakpoint-strategy always') self.runCmd('settings set target.inline-breakpoint-strategy always')
# And add hooks to restore the settings during tearDown(). # And add hooks to restore the settings during tearDown().
self.addTearDownHook( self.addTearDownHook(
lambda: self.runCmd("settings set target.inline-breakpoint-strategy headers")) lambda: self.runCmd("settings set target.inline-breakpoint-strategy always"))
lldbutil.run_break_set_by_file_and_line (self, "basic_type.cpp", self.line, num_expected_locations=1, loc_exact=True) lldbutil.run_break_set_by_file_and_line (self, "basic_type.cpp", self.line, num_expected_locations=1, loc_exact=True)