167c588c4SRaphael Isemannimport lldb
267c588c4SRaphael Isemannfrom lldbsuite.test.decorators import *
367c588c4SRaphael Isemannfrom lldbsuite.test.lldbtest import *
467c588c4SRaphael Isemannfrom lldbsuite.test import lldbutil
567c588c4SRaphael Isemann
667c588c4SRaphael Isemannclass TestCase(TestBase):
767c588c4SRaphael Isemann
867c588c4SRaphael Isemann    def test(self):
967c588c4SRaphael Isemann        self.build()
1067c588c4SRaphael Isemann        self.createTestTarget()
1167c588c4SRaphael Isemann
1267c588c4SRaphael Isemann        # Empty structs/classes have size 1 in C++.
1367c588c4SRaphael Isemann        self.expect_expr("sizeof(Empty) == sizeof_empty", result_value="true")
1467c588c4SRaphael Isemann        self.expect_expr("sizeof(EmptyClass) == sizeof_empty_class", result_value="true")
15*2ce889faSRaphael Isemann        self.expect_expr("sizeof(EmptyClassAligned) == sizeof_empty_class_aligned",
16*2ce889faSRaphael Isemann                         result_value="true")
17*2ce889faSRaphael Isemann        self.expect_expr("sizeof(ClassEmptyMember) == sizeof_class_empty_member",
18*2ce889faSRaphael Isemann                         result_value="true")
1967c588c4SRaphael Isemann        self.expect_expr("sizeof(SingleMember) == sizeof_single", result_value="true")
2067c588c4SRaphael Isemann        self.expect_expr("sizeof(SingleMemberClass) == sizeof_single_class", result_value="true")
2167c588c4SRaphael Isemann        self.expect_expr("sizeof(PaddingMember) == sizeof_padding", result_value="true")
2267c588c4SRaphael Isemann        self.expect_expr("sizeof(PaddingMemberClass) == sizeof_padding_class", result_value="true")
23