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