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.py68
1 files changed, 0 insertions, 68 deletions
diff --git a/packages/Python/lldbsuite/test/functionalities/dead-strip/TestDeadStrip.py b/packages/Python/lldbsuite/test/functionalities/dead-strip/TestDeadStrip.py
deleted file mode 100644
index 9ba3d2d0ac75..000000000000
--- a/packages/Python/lldbsuite/test/functionalities/dead-strip/TestDeadStrip.py
+++ /dev/null
@@ -1,68 +0,0 @@
-"""
-Test that breakpoint works correctly in the presence of dead-code stripping.
-"""
-
-from __future__ import print_function
-
-
-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")
- # 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()
- exe = self.getBuildArtifact("a.out")
- 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")
-
- # Break by function name f2 (dead code).
- 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")
-
- 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'])
-
- # The breakpoint should have a hit count of 1.
- self.expect("breakpoint list -f 1", BREAKPOINT_HIT_ONCE,
- 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'])
-
- # The breakpoint should have a hit count of 1.
- self.expect("breakpoint list -f 3", BREAKPOINT_HIT_ONCE,
- substrs=[' resolved, hit count = 1'])