import lldb from lldbsuite.test.lldbtest import * from lldbsuite.test.decorators import * import lldbsuite.test.lldbutil as lldbutil class TestDataFormatterCaching(TestBase): def test_with_run_command(self): """ Test that hardcoded summary formatter matches aren't improperly cached. """ self.build() target, process, thread, bkpt = lldbutil.run_to_source_breakpoint( self, 'break here', lldb.SBFileSpec('a.c')) valobj = self.frame().FindVariable('f') self.assertEqual(valobj.GetValue(), '4') bkpt_b = target.BreakpointCreateBySourceRegex('break here', lldb.SBFileSpec('b.c')) lldbutil.continue_to_breakpoint(process, bkpt_b) valobj = self.frame().FindVariable('f4') self.assertEqual(valobj.GetSummary(), '(1, 2, 3, 4)')