36 lines · python
1import lldb2from lldbsuite.test.decorators import *3from lldbsuite.test.lldbtest import *4from lldbsuite.test import lldbutil5 6 7class TestCase(TestBase):8 def test(self):9 self.build()10 lldbutil.run_to_source_breakpoint(11 self, "// break here", lldb.SBFileSpec("main.cpp")12 )13 14 # Member access15 self.expect_expr("C.Base1::m_base", result_type="int", result_value="11")16 self.expect_expr("C.Base2::m_base", result_type="int", result_value="12")17 self.expect_expr("C.m1", result_type="int", result_value="22")18 self.expect_expr("C.m2", result_type="int", result_value="33")19 self.expect_expr("C.m_final", result_type="int", result_value="44")20 21 # Virtual functions22 self.expect_expr("C.Base1::virt_base()", result_type="int", result_value="111")23 self.expect_expr("C.Base2::virt_base()", result_type="int", result_value="121")24 self.expect_expr("C.virt1()", result_type="int", result_value="3")25 self.expect_expr("C.virt2()", result_type="int", result_value="5")26 self.expect_expr("C.final_virt()", result_type="int", result_value="7")27 self.expect_expr("C.virt_common()", result_type="int", result_value="444")28 29 # Normal functions30 self.expect_expr("C.Base1::func_base()", result_type="int", result_value="112")31 self.expect_expr("C.Base2::func_base()", result_type="int", result_value="122")32 self.expect_expr("C.func1()", result_type="int", result_value="4")33 self.expect_expr("C.func2()", result_type="int", result_value="6")34 self.expect_expr("C.final_func()", result_type="int", result_value="8")35 self.expect_expr("C.func_common()", result_type="int", result_value="888")36