brintos

brintos / llvm-project-archived public Read only

0
0
Text · 782 B · 5457678 Raw
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