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 mydir = TestBase.compute_mydir(__file__) 14 15 def setUp(self): 16 TestBase.setUp(self) 17 self.broadcaster = self.dbg.GetBroadcaster() 18 self.listener = lldbutil.start_listening_from(self.broadcaster, 19 lldb.SBDebugger.eBroadcastBitProgress) 20 21 def test_dwarf_symbol_loading_progress_report(self): 22 """Test that we are able to fetch dwarf symbol loading progress events""" 23 self.build() 24 25 lldbutil.run_to_source_breakpoint(self, 'break here', lldb.SBFileSpec('main.c')) 26 27 event = lldbutil.fetch_next_event(self, self.listener, self.broadcaster) 28 ret_args = lldb.SBDebugger.GetProgressFromEvent(event) 29 self.assertGreater(len(ret_args), 0) 30 message = ret_args[0] 31 self.assertGreater(len(message), 0) 32 33