Fix TestBatchMode on linux

New test introduced in r257120 was failing on linux. The reason for that the regex for setting
the breakpoint was being applied to the "default file", which in this case was the asm file
containing the definition of the sleep() syscall (because after attach, we are stopped in the
sleep function). I have changed this use the more customary way of setting the breakpoint and
specifying the source file name explicitly.

llvm-svn: 257160
This commit is contained in:
Pavel Labath 2016-01-08 10:38:20 +00:00
parent d196abbba3
commit eceec6dd01
1 changed files with 2 additions and 1 deletions

View File

@ -19,6 +19,7 @@ class DriverBatchModeTest (TestBase):
TestBase.setUp(self)
# Our simple source filename.
self.source = 'main.c'
self.line = line_number(self.source, 'Stop here to unset keep_waiting')
self.victim = None
def expect_string (self, string):
@ -141,7 +142,7 @@ class DriverBatchModeTest (TestBase):
self.victim.expect("Waiting")
run_commands = ' -b -o "process attach -p %d" -o "breakpoint set -p \'Stop here to unset keep_waiting\' -N keep_waiting" -o "continue" -o "break delete keep_waiting" -o "expr keep_waiting = 0" -o "continue" ' % (victim_pid)
run_commands = ' -b -o "process attach -p %d" -o "breakpoint set --file %s --line %d -N keep_waiting" -o "continue" -o "break delete keep_waiting" -o "expr keep_waiting = 0" -o "continue" ' % (victim_pid, self.source, self.line)
self.child = pexpect.spawn('%s %s %s %s' % (lldbtest_config.lldbExec, self.lldbOption, run_commands, exe))
child = self.child