@@ -1681,6 +1681,37 @@ async def foo():
16811681 ('branch left' , 'func' , 12 , 12 )])
16821682
16831683
1684+ def test_async_for (self ):
1685+
1686+ def func (v = 1 ):
1687+ x = 0
1688+ for v in range (4 ):
1689+ match v :
1690+ case 1 :
1691+ x += 1
1692+ case 2 :
1693+ x += 2
1694+ case 3 :
1695+ x += 3
1696+ return x
1697+
1698+ self .check_events (func , recorders = BRANCHES_RECORDERS , expected = [
1699+ ('branch left' , 'func' , 2 , 2 ),
1700+ ('branch right' , 'func' , 4 , 6 ),
1701+ ('branch right' , 'func' , 6 , 8 ),
1702+ ('branch left' , 'func' , 8 , 8 ),
1703+ ('branch left' , 'func' , 2 , 2 ),
1704+ ('branch left' , 'func' , 4 , 5 ),
1705+ ('branch left' , 'func' , 2 , 2 ),
1706+ ('branch right' , 'func' , 4 , 6 ),
1707+ ('branch left' , 'func' , 6 , 7 ),
1708+ ('branch left' , 'func' , 2 , 2 ),
1709+ ('branch right' , 'func' , 4 , 6 ),
1710+ ('branch right' , 'func' , 6 , 8 ),
1711+ ('branch right' , 'func' , 8 , 9 ),
1712+ ('branch right' , 'func' , 2 , 10 )])
1713+
1714+
16841715class TestBranchConsistency (MonitoringTestBase , unittest .TestCase ):
16851716
16861717 def check_branches (self , func , tool = TEST_TOOL , recorders = BRANCH_OFFSET_RECORDERS ):
0 commit comments