aboutsummaryrefslogtreecommitdiff
path: root/packages/Python/lldbsuite/test/functionalities/stop-hook/TestStopHookMechanism.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/Python/lldbsuite/test/functionalities/stop-hook/TestStopHookMechanism.py')
-rw-r--r--packages/Python/lldbsuite/test/functionalities/stop-hook/TestStopHookMechanism.py66
1 files changed, 45 insertions, 21 deletions
diff --git a/packages/Python/lldbsuite/test/functionalities/stop-hook/TestStopHookMechanism.py b/packages/Python/lldbsuite/test/functionalities/stop-hook/TestStopHookMechanism.py
index c42c1e563881..fa5c6de05650 100644
--- a/packages/Python/lldbsuite/test/functionalities/stop-hook/TestStopHookMechanism.py
+++ b/packages/Python/lldbsuite/test/functionalities/stop-hook/TestStopHookMechanism.py
@@ -5,7 +5,6 @@ Test lldb target stop-hook mechanism to see whether it fires off correctly .
from __future__ import print_function
-
import os
import lldb
from lldbsuite.test.decorators import *
@@ -13,6 +12,7 @@ from lldbsuite.test.lldbtest import *
from lldbsuite.test import configuration
from lldbsuite.test import lldbutil
+
class StopHookMechanismTestCase(TestBase):
mydir = TestBase.compute_mydir(__file__)
@@ -21,14 +21,24 @@ class StopHookMechanismTestCase(TestBase):
# Call super's setUp().
TestBase.setUp(self)
# Find the line numbers inside main.cpp.
- self.begl = line_number('main.cpp', '// Set breakpoint here to test target stop-hook.')
- self.endl = line_number('main.cpp', '// End of the line range for which stop-hook is to be run.')
- self.correct_step_line = line_number ('main.cpp', '// We should stop here after stepping.')
- self.line = line_number('main.cpp', '// Another breakpoint which is outside of the stop-hook range.')
+ self.begl = line_number(
+ 'main.cpp',
+ '// Set breakpoint here to test target stop-hook.')
+ self.endl = line_number(
+ 'main.cpp',
+ '// End of the line range for which stop-hook is to be run.')
+ self.correct_step_line = line_number(
+ 'main.cpp', '// We should stop here after stepping.')
+ self.line = line_number(
+ 'main.cpp',
+ '// Another breakpoint which is outside of the stop-hook range.')
- @skipIfFreeBSD # llvm.org/pr15037
- @expectedFlakeyLinux('llvm.org/pr15037') # stop-hooks sometimes fail to fire on Linux
- @expectedFailureAll(hostoslist=["windows"], bugnumber="llvm.org/pr22274: need a pexpect replacement for windows")
+ @skipIfFreeBSD # llvm.org/pr15037
+ # stop-hooks sometimes fail to fire on Linux
+ @expectedFlakeyLinux('llvm.org/pr15037')
+ @expectedFailureAll(
+ hostoslist=["windows"],
+ bugnumber="llvm.org/pr22274: need a pexpect replacement for windows")
def test(self):
"""Test the stop-hook mechanism."""
self.build()
@@ -40,7 +50,8 @@ class StopHookMechanismTestCase(TestBase):
add_prompt1 = "> "
# So that the child gets torn down after the test.
- self.child = pexpect.spawn('%s %s' % (lldbtest_config.lldbExec, self.lldbOption))
+ self.child = pexpect.spawn('%s %s' %
+ (lldbtest_config.lldbExec, self.lldbOption))
child = self.child
# Turn on logging for what the child sends back.
if self.TraceOn():
@@ -48,11 +59,17 @@ class StopHookMechanismTestCase(TestBase):
if lldb.remote_platform:
child.expect_exact(prompt)
- child.sendline('platform select %s' % lldb.remote_platform.GetName())
+ child.sendline(
+ 'platform select %s' %
+ lldb.remote_platform.GetName())
child.expect_exact(prompt)
- child.sendline('platform connect %s' % configuration.lldb_platform_url)
+ child.sendline(
+ 'platform connect %s' %
+ configuration.lldb_platform_url)
child.expect_exact(prompt)
- child.sendline('platform settings -w %s' % configuration.lldb_platform_working_dir)
+ child.sendline(
+ 'platform settings -w %s' %
+ configuration.lldb_platform_working_dir)
child.expect_exact(prompt)
child.sendline('target create %s' % exe)
@@ -63,7 +80,9 @@ class StopHookMechanismTestCase(TestBase):
child.expect_exact(prompt)
child.sendline('breakpoint set -f main.cpp -l %d' % self.line)
child.expect_exact(prompt)
- child.sendline('target stop-hook add -f main.cpp -l %d -e %d' % (self.begl, self.endl))
+ child.sendline(
+ 'target stop-hook add -f main.cpp -l %d -e %d' %
+ (self.begl, self.endl))
child.expect_exact(add_prompt)
child.expect_exact(add_prompt1)
child.sendline('expr ptr')
@@ -72,10 +91,12 @@ class StopHookMechanismTestCase(TestBase):
child.expect_exact(prompt)
child.sendline('target stop-hook list')
- # Now run the program, expect to stop at the first breakpoint which is within the stop-hook range.
+ # Now run the program, expect to stop at the first breakpoint which is
+ # within the stop-hook range.
child.expect_exact(prompt)
child.sendline('run')
- # Make sure we see the stop hook text from the stop of the process from the run hitting the first breakpoint
+ # Make sure we see the stop hook text from the stop of the process from
+ # the run hitting the first breakpoint
child.expect_exact('(void *) $')
child.expect_exact(prompt)
child.sendline('thread step-over')
@@ -91,13 +112,16 @@ class StopHookMechanismTestCase(TestBase):
print('expecting "%s"' % at_line)
child.expect_exact(at_line)
- # Now continue the inferior, we'll stop at another breakpoint which is outside the stop-hook range.
+ # Now continue the inferior, we'll stop at another breakpoint which is
+ # outside the stop-hook range.
child.sendline('process continue')
- child.expect_exact('// Another breakpoint which is outside of the stop-hook range.')
- #self.DebugPExpect(child)
+ child.expect_exact(
+ '// Another breakpoint which is outside of the stop-hook range.')
+ # self.DebugPExpect(child)
child.sendline('thread step-over')
- child.expect_exact('// Another breakpoint which is outside of the stop-hook range.')
- #self.DebugPExpect(child)
+ child.expect_exact(
+ '// Another breakpoint which is outside of the stop-hook range.')
+ # self.DebugPExpect(child)
# Verify that the 'Stop Hooks' mechanism is NOT BEING fired off.
self.expect(child.before, exe=False, matching=False,
- substrs = ['(void *) $'])
+ substrs=['(void *) $'])