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