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 *
9from lldbsuite.test.eventlistener import EventListenerTestBase
10
11
12class TestProgressReporting(EventListenerTestBase):
13
14    mydir = TestBase.compute_mydir(__file__)
15    event_mask = lldb.SBDebugger.eBroadcastBitProgress
16    event_data_extractor = lldb.SBDebugger.GetProgressFromEvent
17
18    def test_dwarf_symbol_loading_progress_report(self):
19        """Test that we are able to fetch dwarf symbol loading progress events"""
20        self.build()
21
22        lldbutil.run_to_source_breakpoint(self, 'break here', lldb.SBFileSpec('main.c'))
23        self.assertGreater(len(self.events), 0)
24