1*99451b44SJordan Rupprechtimport lldb 2*99451b44SJordan Rupprechtfrom lldbsuite.test.decorators import * 3*99451b44SJordan Rupprechtfrom lldbsuite.test.lldbtest import * 4*99451b44SJordan Rupprechtfrom lldbsuite.test import lldbutil 5*99451b44SJordan Rupprecht 6*99451b44SJordan Rupprechtclass TestCase(TestBase): 7*99451b44SJordan Rupprecht 8*99451b44SJordan Rupprecht def test(self): 9*99451b44SJordan Rupprecht self.build() 10*99451b44SJordan Rupprecht lldbutil.run_to_source_breakpoint(self, "// break here", lldb.SBFileSpec("main.cpp")) 11*99451b44SJordan Rupprecht 12*99451b44SJordan Rupprecht # Member access 13*99451b44SJordan Rupprecht self.expect_expr("C.Base1::m_base", result_type="int", result_value="11") 14*99451b44SJordan Rupprecht self.expect_expr("C.Base2::m_base", result_type="int", result_value="12") 15*99451b44SJordan Rupprecht self.expect_expr("C.m1", result_type="int", result_value="22") 16*99451b44SJordan Rupprecht self.expect_expr("C.m2", result_type="int", result_value="33") 17*99451b44SJordan Rupprecht self.expect_expr("C.m_final", result_type="int", result_value="44") 18*99451b44SJordan Rupprecht 19*99451b44SJordan Rupprecht # Virtual functions 20*99451b44SJordan Rupprecht self.expect_expr("C.Base1::virt_base()", result_type="int", result_value="111") 21*99451b44SJordan Rupprecht self.expect_expr("C.Base2::virt_base()", result_type="int", result_value="121") 22*99451b44SJordan Rupprecht self.expect_expr("C.virt1()", result_type="int", result_value="3") 23*99451b44SJordan Rupprecht self.expect_expr("C.virt2()", result_type="int", result_value="5") 24*99451b44SJordan Rupprecht self.expect_expr("C.final_virt()", result_type="int", result_value="7") 25*99451b44SJordan Rupprecht self.expect_expr("C.virt_common()", result_type="int", result_value="444") 26*99451b44SJordan Rupprecht 27*99451b44SJordan Rupprecht # Normal functions 28*99451b44SJordan Rupprecht self.expect_expr("C.Base1::func_base()", result_type="int", result_value="112") 29*99451b44SJordan Rupprecht self.expect_expr("C.Base2::func_base()", result_type="int", result_value="122") 30*99451b44SJordan Rupprecht self.expect_expr("C.func1()", result_type="int", result_value="4") 31*99451b44SJordan Rupprecht self.expect_expr("C.func2()", result_type="int", result_value="6") 32*99451b44SJordan Rupprecht self.expect_expr("C.final_func()", result_type="int", result_value="8") 33*99451b44SJordan Rupprecht self.expect_expr("C.func_common()", result_type="int", result_value="888") 34