brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 9512b28 Raw
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