summaryrefslogtreecommitdiff
path: root/packages/Python/lldbsuite/test/functionalities/dead-strip/TestDeadStrip.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/Python/lldbsuite/test/functionalities/dead-strip/TestDeadStrip.py')
-rw-r--r--packages/Python/lldbsuite/test/functionalities/dead-strip/TestDeadStrip.py38
1 files changed, 23 insertions, 15 deletions
diff --git a/packages/Python/lldbsuite/test/functionalities/dead-strip/TestDeadStrip.py b/packages/Python/lldbsuite/test/functionalities/dead-strip/TestDeadStrip.py
index efbaa69eef57..355d60ade90f 100644
--- a/packages/Python/lldbsuite/test/functionalities/dead-strip/TestDeadStrip.py
+++ b/packages/Python/lldbsuite/test/functionalities/dead-strip/TestDeadStrip.py
@@ -5,21 +5,26 @@ Test that breakpoint works correctly in the presence of dead-code stripping.
from __future__ import print_function
-
-import os, time
+import os
+import time
import lldb
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
from lldbsuite.test import lldbutil
+
class DeadStripTestCase(TestBase):
mydir = TestBase.compute_mydir(__file__)
@expectedFailureAll(oslist=["windows"], bugnumber="llvm.org/pr24778")
@expectedFailureAll(debug_info="dwo", bugnumber="llvm.org/pr25087")
- @expectedFailureAll(oslist=["linux"], debug_info="gmodules", bugnumber="llvm.org/pr27865")
- @skipIfFreeBSD # The -dead_strip linker option isn't supported on FreeBSD versions of ld.
+ @expectedFailureAll(
+ oslist=["linux"],
+ debug_info="gmodules",
+ bugnumber="llvm.org/pr27865")
+ # The -dead_strip linker option isn't supported on FreeBSD versions of ld.
+ @skipIfFreeBSD
def test(self):
"""Test breakpoint works correctly with dead-code stripping."""
self.build()
@@ -27,34 +32,37 @@ class DeadStripTestCase(TestBase):
self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
# Break by function name f1 (live code).
- lldbutil.run_break_set_by_symbol (self, "f1", num_expected_locations=1, module_name="a.out")
+ lldbutil.run_break_set_by_symbol(
+ self, "f1", num_expected_locations=1, module_name="a.out")
# Break by function name f2 (dead code).
- lldbutil.run_break_set_by_symbol (self, "f2", num_expected_locations=0, module_name="a.out")
+ lldbutil.run_break_set_by_symbol(
+ self, "f2", num_expected_locations=0, module_name="a.out")
# Break by function name f3 (live code).
- lldbutil.run_break_set_by_symbol (self, "f3", num_expected_locations=1, module_name="a.out")
+ lldbutil.run_break_set_by_symbol(
+ self, "f3", num_expected_locations=1, module_name="a.out")
self.runCmd("run", RUN_SUCCEEDED)
# The stop reason of the thread should be breakpoint (breakpoint #1).
self.expect("thread list", STOPPED_DUE_TO_BREAKPOINT,
- substrs = ['stopped',
- 'a.out`f1',
- 'stop reason = breakpoint'])
+ substrs=['stopped',
+ 'a.out`f1',
+ 'stop reason = breakpoint'])
# The breakpoint should have a hit count of 1.
self.expect("breakpoint list -f 1", BREAKPOINT_HIT_ONCE,
- substrs = [' resolved, hit count = 1'])
+ substrs=[' resolved, hit count = 1'])
self.runCmd("continue")
# The stop reason of the thread should be breakpoint (breakpoint #3).
self.expect("thread list", STOPPED_DUE_TO_BREAKPOINT,
- substrs = ['stopped',
- 'a.out`f3',
- 'stop reason = breakpoint'])
+ substrs=['stopped',
+ 'a.out`f3',
+ 'stop reason = breakpoint'])
# The breakpoint should have a hit count of 1.
self.expect("breakpoint list -f 3", BREAKPOINT_HIT_ONCE,
- substrs = [' resolved, hit count = 1'])
+ substrs=[' resolved, hit count = 1'])