| import lldb | |
| from lldbsuite.test.decorators import * | |
| from lldbsuite.test.lldbtest import * | |
| from lldbsuite.test import lldbutil | |
| class TestCase(TestBase): | |
| def test(self): | |
| self.build() | |
| lldbutil.run_to_source_breakpoint( | |
| self, "break here", lldb.SBFileSpec("main.cpp") | |
| ) | |
| self.dbg.HandleCommand( | |
| f"type summary add --expand -s 'some summary' SummaryAndChildren" | |
| ) | |
| self.dbg.HandleCommand(f"type summary add -s 'some summary' SummaryOnly") | |
| self.expect( | |
| "v summary_and_children_ref", substrs=["some summary", "child = 30"] | |
| ) | |
| self.expect( | |
| "v summary_only_ref", patterns=["some summary", "(?s)(?!.*child = )"] | |
| ) | |
| self.expect( | |
| "v children_only_ref", patterns=["(?s)(?!.*some summary)", "child = 30"] | |
| ) |