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