1""" 2Make sure that ivars of Objective-C++ classes are visible in LLDB. 3""" 4 5 6 7import lldb 8from lldbsuite.test.decorators import * 9from lldbsuite.test.lldbtest import * 10from lldbsuite.test import lldbutil 11 12 13class ObjCXXTestCase(TestBase): 14 15 def test_break(self): 16 """Test ivars of Objective-C++ classes""" 17 if self.getArchitecture() == 'i386': 18 self.skipTest("requires Objective-C 2.0 runtime") 19 20 self.build() 21 exe = self.getBuildArtifact("a.out") 22 self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET) 23 24 lldbutil.run_break_set_by_source_regexp( 25 self, 'breakpoint 1', num_expected_locations=1) 26 27 self.runCmd("run", RUN_SUCCEEDED) 28 29 self.expect("expr f->f", "Found ivar in class", 30 substrs=["= 3"]) 31