mirror of
https://github.com/python/cpython.git
synced 2025-08-30 13:38:43 +00:00
bpo-38248: Fix inconsistent immediate asyncio.Task cancellation (GH-16330)
This commit is contained in:
parent
c64af8fad3
commit
edad4d89e3
4 changed files with 14 additions and 8 deletions
|
@ -604,9 +604,11 @@ class BaseTaskTests:
|
|||
return 12
|
||||
|
||||
t = self.new_task(loop, task())
|
||||
self.assertFalse(t.cancelled())
|
||||
self.assertRaises(
|
||||
asyncio.CancelledError, loop.run_until_complete, t)
|
||||
self.assertTrue(t.done())
|
||||
self.assertTrue(t.cancelled())
|
||||
self.assertFalse(t._must_cancel) # White-box test.
|
||||
self.assertFalse(t.cancel())
|
||||
|
||||
|
@ -621,9 +623,11 @@ class BaseTaskTests:
|
|||
return 12
|
||||
|
||||
t = self.new_task(loop, task())
|
||||
self.assertFalse(t.cancelled())
|
||||
self.assertRaises(
|
||||
asyncio.CancelledError, loop.run_until_complete, t)
|
||||
self.assertTrue(t.done())
|
||||
self.assertTrue(t.cancelled())
|
||||
self.assertFalse(t._must_cancel) # White-box test.
|
||||
self.assertFalse(t.cancel())
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue