29 lines · python
1"""2Make sure that ivars of Objective-C++ classes are visible in LLDB.3"""4 5 6import lldb7from lldbsuite.test.decorators import *8from lldbsuite.test.lldbtest import *9from lldbsuite.test import lldbutil10 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=124 )25 26 self.runCmd("run", RUN_SUCCEEDED)27 28 self.expect("expr f->f", "Found ivar in class", substrs=["= 3"])29