mirror of
https://github.com/python/cpython.git
synced 2025-08-30 21:48:47 +00:00
bpo-34849: Don't log wating for selector.select in asyncio loop iteration (GH-9641)
The waiting is pretty normal for any asyncio program, logging its time just adds a noise to logs without any useful information provided. https://bugs.python.org/issue34849
This commit is contained in:
parent
df8101517a
commit
d5bd036138
3 changed files with 4 additions and 47 deletions
|
@ -371,31 +371,6 @@ class BaseEventLoopTests(test_utils.TestCase):
|
|||
self.loop.set_debug(False)
|
||||
self.assertFalse(self.loop.get_debug())
|
||||
|
||||
@mock.patch('asyncio.base_events.logger')
|
||||
def test__run_once_logging(self, m_logger):
|
||||
def slow_select(timeout):
|
||||
# Sleep a bit longer than a second to avoid timer resolution
|
||||
# issues.
|
||||
time.sleep(1.1)
|
||||
return []
|
||||
|
||||
# logging needs debug flag
|
||||
self.loop.set_debug(True)
|
||||
|
||||
# Log to INFO level if timeout > 1.0 sec.
|
||||
self.loop._selector.select = slow_select
|
||||
self.loop._process_events = mock.Mock()
|
||||
self.loop._run_once()
|
||||
self.assertEqual(logging.INFO, m_logger.log.call_args[0][0])
|
||||
|
||||
def fast_select(timeout):
|
||||
time.sleep(0.001)
|
||||
return []
|
||||
|
||||
self.loop._selector.select = fast_select
|
||||
self.loop._run_once()
|
||||
self.assertEqual(logging.DEBUG, m_logger.log.call_args[0][0])
|
||||
|
||||
def test__run_once_schedule_handle(self):
|
||||
handle = None
|
||||
processed = False
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue