xref: /llvm-project-15.0.7/lldb/test/API/functionalities/progress_reporting/TestProgressReporting.py (revision 28e665fa)
  • Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1"""
2Test that we are able to broadcast and receive progress events from lldb
3"""
4import lldb
5
6import lldbsuite.test.lldbutil as lldbutil
7
8from lldbsuite.test.lldbtest import *
9
10
11class TestProgressReporting(TestBase):
12
13    def setUp(self):
14        TestBase.setUp(self)
15        self.broadcaster = self.dbg.GetBroadcaster()
16        self.listener = lldbutil.start_listening_from(self.broadcaster,
17                                        lldb.SBDebugger.eBroadcastBitProgress)
18
19    def test_dwarf_symbol_loading_progress_report(self):
20        """Test that we are able to fetch dwarf symbol loading progress events"""
21        self.build()
22
23        lldbutil.run_to_source_breakpoint(self, 'break here', lldb.SBFileSpec('main.c'))
24
25        event = lldbutil.fetch_next_event(self, self.listener, self.broadcaster)
26        ret_args = lldb.SBDebugger.GetProgressFromEvent(event)
27        self.assertGreater(len(ret_args), 0)
28        message = ret_args[0]
29        self.assertGreater(len(message), 0)
30
31

served by {OpenGrok

Last Index Update: Tue Oct 21 18:42:31 GMT 2025