diff options
author | Guido van Rossum <guido@python.org> | 2015-11-19 21:28:47 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 2015-11-19 21:28:47 (GMT) |
commit | 41f69f4cc7c977bd202545b8ada01b80a278d0e2 (patch) | |
tree | 10b1e25f8802dd9b5469acf5002c69d6996400c1 /Lib/asyncio/test_utils.py | |
parent | 01a65af4a150a9a81cd92923adef76810e41895a (diff) | |
download | cpython-41f69f4cc7c977bd202545b8ada01b80a278d0e2.zip cpython-41f69f4cc7c977bd202545b8ada01b80a278d0e2.tar.gz cpython-41f69f4cc7c977bd202545b8ada01b80a278d0e2.tar.bz2 |
Issue #25593: Change semantics of EventLoop.stop().
Diffstat (limited to 'Lib/asyncio/test_utils.py')
-rw-r--r-- | Lib/asyncio/test_utils.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/Lib/asyncio/test_utils.py b/Lib/asyncio/test_utils.py index 8cee95b..e06ac06 100644 --- a/Lib/asyncio/test_utils.py +++ b/Lib/asyncio/test_utils.py @@ -71,12 +71,13 @@ def run_until(loop, pred, timeout=30): def run_once(loop): - """loop.stop() schedules _raise_stop_error() - and run_forever() runs until _raise_stop_error() callback. - this wont work if test waits for some IO events, because - _raise_stop_error() runs before any of io events callbacks. + """Legacy API to run once through the event loop. + + This is the recommended pattern for test code. It will poll the + selector once and run all callbacks scheduled in response to I/O + events. """ - loop.stop() + loop.call_soon(loop.stop) loop.run_forever() |