brintos

brintos / llvm-project-archived public Read only

0
0
Text · 858 B · c622aba Raw
24 lines · python
1import lldb2from lldbsuite.test.lldbtest import *3from lldbsuite.test.decorators import *4import lldbsuite.test.lldbutil as lldbutil5 6 7class TestDataFormatterCaching(TestBase):8    def test_with_run_command(self):9        """10        Test that hardcoded summary formatter matches aren't improperly cached.11        """12        self.build()13        target, process, thread, bkpt = lldbutil.run_to_source_breakpoint(14            self, "break here", lldb.SBFileSpec("a.c")15        )16        valobj = self.frame().FindVariable("f")17        self.assertEqual(valobj.GetValue(), "4")18        bkpt_b = target.BreakpointCreateBySourceRegex(19            "break here", lldb.SBFileSpec("b.c")20        )21        lldbutil.continue_to_breakpoint(process, bkpt_b)22        valobj = self.frame().FindVariable("f4")23        self.assertEqual(valobj.GetSummary(), "(1, 2, 3, 4)")24