diff options
Diffstat (limited to 'packages/Python/lldbsuite/test/functionalities/dead-strip/TestDeadStrip.py')
| -rw-r--r-- | packages/Python/lldbsuite/test/functionalities/dead-strip/TestDeadStrip.py | 38 | 
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']) | 
