diff options
Diffstat (limited to 'packages/Python/lldbsuite/test/python_api/symbol-context/TestSymbolContext.py')
-rw-r--r-- | packages/Python/lldbsuite/test/python_api/symbol-context/TestSymbolContext.py | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/packages/Python/lldbsuite/test/python_api/symbol-context/TestSymbolContext.py b/packages/Python/lldbsuite/test/python_api/symbol-context/TestSymbolContext.py deleted file mode 100644 index 2b783fb90e56..000000000000 --- a/packages/Python/lldbsuite/test/python_api/symbol-context/TestSymbolContext.py +++ /dev/null @@ -1,104 +0,0 @@ -""" -Test SBSymbolContext APIs. -""" - -from __future__ import print_function - - -import os -import re -import time - -import lldb -from lldbsuite.test.decorators import * -from lldbsuite.test.lldbtest import * -from lldbsuite.test import lldbutil - - -class SymbolContextAPITestCase(TestBase): - - mydir = TestBase.compute_mydir(__file__) - - def setUp(self): - # Call super's setUp(). - TestBase.setUp(self) - # Find the line number to of function 'c'. - self.line = line_number( - 'main.c', '// Find the line number of function "c" here.') - - @add_test_categories(['pyapi']) - @expectedFailureAll(oslist=["windows"], bugnumber="llvm.org/pr24778") - def test(self): - """Exercise SBSymbolContext API extensively.""" - self.build() - exe = self.getBuildArtifact("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 'c'. - breakpoint = target.BreakpointCreateByName('c', 'a.out') - #print("breakpoint:", breakpoint) - self.assertTrue(breakpoint and - breakpoint.GetNumLocations() == 1, - VALID_BREAKPOINT) - - # Now launch the process, and do not stop at entry point. - process = target.LaunchSimple( - None, None, self.get_process_working_directory()) - self.assertTrue(process, PROCESS_IS_VALID) - - # Frame #0 should be on self.line. - from lldbsuite.test.lldbutil import get_stopped_thread - thread = get_stopped_thread(process, lldb.eStopReasonBreakpoint) - self.assertTrue( - thread.IsValid(), - "There should be a thread stopped due to breakpoint") - frame0 = thread.GetFrameAtIndex(0) - self.assertTrue(frame0.GetLineEntry().GetLine() == self.line) - - # Now get the SBSymbolContext from this frame. We want everything. :-) - context = frame0.GetSymbolContext(lldb.eSymbolContextEverything) - self.assertTrue(context) - - # Get the description of this module. - module = context.GetModule() - desc = lldbutil.get_description(module) - self.expect(desc, "The module should match", exe=False, - substrs=[self.getBuildArtifact("a.out")]) - - compileUnit = context.GetCompileUnit() - self.expect( - str(compileUnit), - "The compile unit should match", - exe=False, - substrs=[self.getSourcePath('main.c')]) - - function = context.GetFunction() - self.assertTrue(function) - #print("function:", function) - - block = context.GetBlock() - self.assertTrue(block) - #print("block:", block) - - lineEntry = context.GetLineEntry() - #print("line entry:", lineEntry) - self.expect( - lineEntry.GetFileSpec().GetDirectory(), - "The line entry should have the correct directory", - exe=False, - substrs=[self.mydir]) - self.expect( - lineEntry.GetFileSpec().GetFilename(), - "The line entry should have the correct filename", - exe=False, - substrs=['main.c']) - self.assertTrue(lineEntry.GetLine() == self.line, - "The line entry's line number should match ") - - symbol = context.GetSymbol() - self.assertTrue( - function.GetName() == symbol.GetName() and symbol.GetName() == 'c', - "The symbol name should be 'c'") |