1*99451b44SJordan Rupprechtimport lldb 2*99451b44SJordan Rupprechtfrom lldbsuite.test.lldbtest import * 3*99451b44SJordan Rupprechtfrom lldbsuite.test.decorators import * 4*99451b44SJordan Rupprechtimport lldbsuite.test.lldbutil as lldbutil 5*99451b44SJordan Rupprecht 6*99451b44SJordan Rupprecht 7*99451b44SJordan Rupprechtclass TestDataFormatterCaching(TestBase): 8*99451b44SJordan Rupprecht 9*99451b44SJordan Rupprecht def test_with_run_command(self): 10*99451b44SJordan Rupprecht """ 11*99451b44SJordan Rupprecht Test that hardcoded summary formatter matches aren't improperly cached. 12*99451b44SJordan Rupprecht """ 13*99451b44SJordan Rupprecht self.build() 14*99451b44SJordan Rupprecht target, process, thread, bkpt = lldbutil.run_to_source_breakpoint( 15*99451b44SJordan Rupprecht self, 'break here', lldb.SBFileSpec('a.c')) 16*99451b44SJordan Rupprecht valobj = self.frame().FindVariable('f') 17*99451b44SJordan Rupprecht self.assertEqual(valobj.GetValue(), '4') 18*99451b44SJordan Rupprecht bkpt_b = target.BreakpointCreateBySourceRegex('break here', 19*99451b44SJordan Rupprecht lldb.SBFileSpec('b.c')) 20*99451b44SJordan Rupprecht lldbutil.continue_to_breakpoint(process, bkpt_b) 21*99451b44SJordan Rupprecht valobj = self.frame().FindVariable('f4') 22*99451b44SJordan Rupprecht self.assertEqual(valobj.GetSummary(), '(1, 2, 3, 4)') 23