| """ | |
| Test formatting of types annotated with | |
| [[clang::preferred_name]] attributes. | |
| """ | |
| import lldb | |
| import lldbsuite.test.lldbutil as lldbutil | |
| from lldbsuite.test.lldbtest import * | |
| from lldbsuite.test.decorators import * | |
| class TestPreferredName(TestBase): | |
| @skipIf(compiler="clang", compiler_version=["<", "16.0"]) | |
| def test_frame_var(self): | |
| self.build() | |
| lldbutil.run_to_source_breakpoint(self, "return", lldb.SBFileSpec("main.cpp")) | |
| self.expect("frame variable barInt", substrs=["BarInt"]) | |
| self.expect("frame variable barDouble", substrs=["BarDouble"]) | |
| self.expect("frame variable barShort", substrs=["Bar<short>"]) | |
| self.expect("frame variable barChar", substrs=["Bar<char>"]) | |
| self.expect("frame variable varInt", substrs=["BarInt"]) | |
| self.expect("frame variable varDouble", substrs=["BarDouble"]) | |
| self.expect("frame variable varShort", substrs=["Bar<short>"]) | |
| self.expect("frame variable varChar", substrs=["Bar<char>"]) | |
| self.expect("frame variable varFooInt", substrs=["Foo<BarInt>"]) | |
| @skipIf(compiler="clang", compiler_version=["<", "16.0"]) | |
| def test_expr(self): | |
| self.build() | |
| lldbutil.run_to_source_breakpoint(self, "return", lldb.SBFileSpec("main.cpp")) | |
| self.expect_expr("barInt", result_type="BarInt") | |
| self.expect_expr("barDouble", result_type="BarDouble") | |
| self.expect_expr("barShort", result_type="Bar<short>") | |
| self.expect_expr("barChar", result_type="Bar<char>") | |
| self.expect_expr("varInt", result_type="BarInt") | |
| self.expect_expr("varDouble", result_type="BarDouble") | |
| self.expect_expr("varShort", result_type="Bar<short>") | |
| self.expect_expr("varChar", result_type="Bar<char>") | |
| self.expect_expr("varFooInt", result_type="Foo<BarInt>") |