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"] )