diff options
Diffstat (limited to 'packages/Python/lldbsuite/test/lang/objc/foundation/TestSymbolTable.py')
| -rw-r--r-- | packages/Python/lldbsuite/test/lang/objc/foundation/TestSymbolTable.py | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/packages/Python/lldbsuite/test/lang/objc/foundation/TestSymbolTable.py b/packages/Python/lldbsuite/test/lang/objc/foundation/TestSymbolTable.py deleted file mode 100644 index bfb9e0b4479d..000000000000 --- a/packages/Python/lldbsuite/test/lang/objc/foundation/TestSymbolTable.py +++ /dev/null @@ -1,74 +0,0 @@ -""" -Test symbol table access for main.m. -""" - -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 - - -@skipUnlessDarwin -class FoundationSymtabTestCase(TestBase): - - mydir = TestBase.compute_mydir(__file__) - - symbols_list = ['-[MyString initWithNSString:]', - '-[MyString dealloc]', - '-[MyString description]', - '-[MyString descriptionPauses]', # synthesized property - # synthesized property - '-[MyString setDescriptionPauses:]', - 'Test_Selector', - 'Test_NSString', - 'Test_MyString', - 'Test_NSArray', - 'main' - ] - - @add_test_categories(['pyapi']) - def test_with_python_api(self): - """Test symbol table access with Python APIs.""" - self.build() - exe = self.getBuildArtifact("a.out") - self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET) - - target = self.dbg.CreateTarget(exe) - self.assertTrue(target, VALID_TARGET) - - # Launch the process, and do not stop at the entry point. - process = target.LaunchSimple( - None, None, self.get_process_working_directory()) - - # - # Exercise Python APIs to access the symbol table entries. - # - - # Create the filespec by which to locate our a.out module. - filespec = lldb.SBFileSpec(exe, False) - - module = target.FindModule(filespec) - self.assertTrue(module, VALID_MODULE) - - # Create the set of known symbols. As we iterate through the symbol - # table, remove the symbol from the set if it is a known symbol. - expected_symbols = set(self.symbols_list) - for symbol in module: - self.assertTrue(symbol, VALID_SYMBOL) - #print("symbol:", symbol) - name = symbol.GetName() - if name in expected_symbols: - #print("Removing %s from known_symbols %s" % (name, expected_symbols)) - expected_symbols.remove(name) - - # At this point, the known_symbols set should have become an empty set. - # If not, raise an error. - #print("symbols unaccounted for:", expected_symbols) - self.assertTrue(len(expected_symbols) == 0, - "All the known symbols are accounted for") |
