@@ -37,7 +37,7 @@ def test_with_external_bit_set(self):
37
37
event .GetDescription (stream )
38
38
self .assertIn ("Step 3" , stream .GetData ())
39
39
40
- def test_progress_finalize (self ):
40
+ def test_progress_finalize_non_deterministic_progress (self ):
41
41
"""Test SBProgress finalize sends the progressEnd event"""
42
42
43
43
progress = lldb .SBProgress ("Test SBProgress" , "Test finalize" , self .dbg )
@@ -50,3 +50,19 @@ def test_progress_finalize(self):
50
50
stream = lldb .SBStream ()
51
51
event .GetDescription (stream )
52
52
self .assertIn ("type = end" , stream .GetData ())
53
+
54
+ def test_progress_finalize_deterministic_progress (self ):
55
+ """Test SBProgress finalize sends the progressEnd event"""
56
+
57
+ progress = lldb .SBProgress ("Test SBProgress" , "Test finalize" , 13 , self .dbg )
58
+ listener = lldb .SBListener ("Test listener" )
59
+ broadcaster = self .dbg .GetBroadcaster ()
60
+ broadcaster .AddListener (listener , lldb .eBroadcastBitExternalProgressCategory )
61
+ event = lldb .SBEvent ()
62
+ progress .Finalize ()
63
+ self .assertTrue (listener .WaitForEvent (5 , event ))
64
+ stream = lldb .SBStream ()
65
+ event .GetDescription (stream )
66
+ # Note even for progresses with a total, the total isn't
67
+ # sent in the end message.
68
+ self .assertIn ("type = end" , stream .GetData ())
0 commit comments