@@ -1897,8 +1897,10 @@ def kill_me(loop):
18971897 # See http://bugs.python.org/issue29271 for details:
18981898 asyncio .set_event_loop (self .loop )
18991899 try :
1900- self .assertEqual (asyncio .all_tasks (), {task })
1901- self .assertEqual (asyncio .all_tasks (None ), {task })
1900+ with self .assertWarns (PendingDeprecationWarning ):
1901+ self .assertEqual (Task .all_tasks (), {task })
1902+ with self .assertWarns (PendingDeprecationWarning ):
1903+ self .assertEqual (Task .all_tasks (None ), {task })
19021904 finally :
19031905 asyncio .set_event_loop (None )
19041906
@@ -2483,6 +2485,9 @@ class TaskLike:
24832485 def _loop (self ):
24842486 return loop
24852487
2488+ def done (self ):
2489+ return False
2490+
24862491 task = TaskLike ()
24872492 loop = mock .Mock ()
24882493
@@ -2496,6 +2501,9 @@ class TaskLike:
24962501 def get_loop (self ):
24972502 return loop
24982503
2504+ def done (self ):
2505+ return False
2506+
24992507 task = TaskLike ()
25002508 loop = mock .Mock ()
25012509
@@ -2504,6 +2512,23 @@ def get_loop(self):
25042512 self .assertEqual (asyncio .all_tasks (loop ), {task })
25052513 self ._unregister_task (task )
25062514
2515+ def test__register_task_3 (self ):
2516+ class TaskLike :
2517+ def get_loop (self ):
2518+ return loop
2519+
2520+ def done (self ):
2521+ return True
2522+
2523+ task = TaskLike ()
2524+ loop = mock .Mock ()
2525+
2526+ self .assertEqual (asyncio .all_tasks (loop ), set ())
2527+ self ._register_task (task )
2528+ self .assertEqual (asyncio .all_tasks (loop ), set ())
2529+ self .assertEqual (asyncio .Task .all_tasks (loop ), {task })
2530+ self ._unregister_task (task )
2531+
25072532 def test__enter_task (self ):
25082533 task = mock .Mock ()
25092534 loop = mock .Mock ()
0 commit comments