@@ -37,7 +37,7 @@ def test_with_external_bit_set(self):
3737 event .GetDescription (stream )
3838 self .assertIn ("Step 3" , stream .GetData ())
3939
40- def test_progress_finalize (self ):
40+ def test_progress_finalize_non_deterministic_progress (self ):
4141 """Test SBProgress finalize sends the progressEnd event"""
4242
4343 progress = lldb .SBProgress ("Test SBProgress" , "Test finalize" , self .dbg )
@@ -50,3 +50,19 @@ def test_progress_finalize(self):
5050 stream = lldb .SBStream ()
5151 event .GetDescription (stream )
5252 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