@@ -17,41 +17,42 @@ def setUp(self):
17
17
TestBase .setUp (self )
18
18
self .progress_events = []
19
19
20
- def fetch_events (self , test_broadcaster ):
21
- listener = lldb .SBListener ("lldb.progress.listener" )
22
- listener .StartListeningForEvents (test_broadcaster ,
23
- self .eBroadcastBitStopProgressThread )
24
-
25
- progress_broadcaster = self .dbg .GetBroadcaster ()
26
- progress_broadcaster .AddListener (listener , lldb .SBDebugger .eBroadcastBitProgress )
27
-
20
+ def fetch_events (self ):
28
21
event = lldb .SBEvent ()
29
22
30
23
done = False
31
24
while not done :
32
- if listener .WaitForEvent (1 , event ):
25
+ if self . listener .WaitForEvent (1 , event ):
33
26
event_mask = event .GetType ();
34
- if event .BroadcasterMatchesRef (test_broadcaster ):
27
+ if event .BroadcasterMatchesRef (self . test_broadcaster ):
35
28
if event_mask & self .eBroadcastBitStopProgressThread :
36
29
done = True ;
37
- elif event .BroadcasterMatchesRef (progress_broadcaster ):
38
- message = lldb .SBDebugger ().GetProgressFromEvent (event , 0 , 0 , 0 , False );
30
+ elif event .BroadcasterMatchesRef (self .progress_broadcaster ):
31
+ ret_args = lldb .SBDebugger ().GetProgressFromEvent (event );
32
+ self .assertGreater (len (ret_args ), 1 )
33
+
34
+ message = ret_args [0 ]
39
35
if message :
40
36
self .progress_events .append ((message , event ))
41
37
42
- @skipUnlessDarwin
43
38
def test_dwarf_symbol_loading_progress_report (self ):
44
39
"""Test that we are able to fetch dwarf symbol loading progress events"""
45
40
self .build ()
46
41
47
- test_broadcaster = lldb .SBBroadcaster ('lldb.broadcaster.test' )
48
- listener_thread = threading .Thread (target = self .fetch_events ,
49
- args = [test_broadcaster ])
42
+ self .listener = lldb .SBListener ("lldb.progress.listener" )
43
+ self .test_broadcaster = lldb .SBBroadcaster ('lldb.broadcaster.test' )
44
+ self .listener .StartListeningForEvents (self .test_broadcaster ,
45
+ self .eBroadcastBitStopProgressThread )
46
+
47
+ self .progress_broadcaster = self .dbg .GetBroadcaster ()
48
+ self .progress_broadcaster .AddListener (self .listener , lldb .SBDebugger .eBroadcastBitProgress )
49
+
50
+ listener_thread = threading .Thread (target = self .fetch_events )
50
51
listener_thread .start ()
51
52
52
53
lldbutil .run_to_source_breakpoint (self , 'break here' , lldb .SBFileSpec ('main.c' ))
53
54
54
- test_broadcaster .BroadcastEventByType (self .eBroadcastBitStopProgressThread )
55
+ self . test_broadcaster .BroadcastEventByType (self .eBroadcastBitStopProgressThread )
55
56
listener_thread .join ()
56
57
57
- self .assertTrue (len (self .progress_events ) > 0 )
58
+ self .assertGreater (len (self .progress_events ), 0 )
0 commit comments