diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2017-04-16 16:04:10 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2017-04-16 16:04:10 +0000 | 
| commit | 74a628f776edb588bff8f8f5cc16eac947c9d631 (patch) | |
| tree | dc32e010ac4902621e5a279bfeb48628f7f0e166 /packages/Python/lldbsuite/test/python_api/breakpoint | |
| parent | afed7be32164a598f8172282c249af7266c48b46 (diff) | |
Notes
Diffstat (limited to 'packages/Python/lldbsuite/test/python_api/breakpoint')
| -rw-r--r-- | packages/Python/lldbsuite/test/python_api/breakpoint/TestBreakpointAPI.py | 26 | 
1 files changed, 26 insertions, 0 deletions
| diff --git a/packages/Python/lldbsuite/test/python_api/breakpoint/TestBreakpointAPI.py b/packages/Python/lldbsuite/test/python_api/breakpoint/TestBreakpointAPI.py index 39975632dcb6..4bd4781c7ef5 100644 --- a/packages/Python/lldbsuite/test/python_api/breakpoint/TestBreakpointAPI.py +++ b/packages/Python/lldbsuite/test/python_api/breakpoint/TestBreakpointAPI.py @@ -17,6 +17,7 @@ from lldbsuite.test import lldbutil  class BreakpointAPITestCase(TestBase):      mydir = TestBase.compute_mydir(__file__) +    NO_DEBUG_INFO_TESTCASE = True      @add_test_categories(['pyapi'])      def test_breakpoint_is_valid(self): @@ -49,3 +50,28 @@ class BreakpointAPITestCase(TestBase):          self.assertTrue(              not breakpoint,              "Breakpoint we deleted is no longer valid.") + +    @add_test_categories(['pyapi']) +    def test_target_delete(self): +        """Make sure that if an SBTarget gets deleted the associated +        Breakpoint's IsValid returns false.""" + +        self.build() +        exe = os.path.join(os.getcwd(), "a.out") + +        # Create a target by the debugger. +        target = self.dbg.CreateTarget(exe) +        self.assertTrue(target, VALID_TARGET) + +        # Now create a breakpoint on main.c by name 'AFunction'. +        breakpoint = target.BreakpointCreateByName('AFunction', 'a.out') +        #print("breakpoint:", breakpoint) +        self.assertTrue(breakpoint and +                        breakpoint.GetNumLocations() == 1, +                        VALID_BREAKPOINT) +        location = breakpoint.GetLocationAtIndex(0) +        self.assertTrue(location.IsValid()) + +        self.assertTrue(self.dbg.DeleteTarget(target)) +        self.assertFalse(breakpoint.IsValid()) +        self.assertFalse(location.IsValid()) | 
