xref: /llvm-project-15.0.7/lldb/test/API/commands/disassemble/basic/TestDisassembleBreakpoint.py (revision d2c87699)
  • Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1"""
2Test some lldb command abbreviations.
3"""
4
5
6
7import lldb
8from lldbsuite.test.decorators import *
9from lldbsuite.test.lldbtest import *
10from lldbsuite.test import lldbutil
11
12
13class DisassemblyTestCase(TestBase):
14    NO_DEBUG_INFO_TESTCASE = True
15
16    def test(self):
17        self.build()
18        target, _, _, bkpt = lldbutil.run_to_source_breakpoint(self,
19                "Set a breakpoint here", lldb.SBFileSpec("main.cpp"))
20        self.runCmd("dis -f")
21        disassembly_with_break = self.res.GetOutput().splitlines()
22
23        self.assertTrue(target.BreakpointDelete(bkpt.GetID()))
24
25        self.runCmd("dis -f")
26        disassembly_without_break = self.res.GetOutput().splitlines()
27
28        # Make sure all assembly instructions are the same as instructions
29        # with the breakpoint removed.
30        self.assertEqual(len(disassembly_with_break),
31                         len(disassembly_without_break))
32        for dis_inst_with, dis_inst_without in \
33                zip(disassembly_with_break, disassembly_without_break):
34            inst_with = dis_inst_with.split(':')[-1]
35            inst_without = dis_inst_without.split(':')[-1]
36            self.assertEqual(inst_with, inst_without)
37

served by {OpenGrok

Last Index Update: Fri May 15 20:09:11 GMT 2026