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