diff options
author | Yury Selivanov <yury@magic.io> | 2016-06-28 14:55:36 (GMT) |
---|---|---|
committer | Yury Selivanov <yury@magic.io> | 2016-06-28 14:55:36 (GMT) |
commit | 77bc04a3bcb6c207f6b48f4e3418cd6a02909696 (patch) | |
tree | 9894915c801595caba937776faf223cd33024bed /Lib/test/test_asyncio | |
parent | 2e4cdb67d53423bcc79da852fb970f1e2c1779e1 (diff) | |
download | cpython-77bc04a3bcb6c207f6b48f4e3418cd6a02909696.zip cpython-77bc04a3bcb6c207f6b48f4e3418cd6a02909696.tar.gz cpython-77bc04a3bcb6c207f6b48f4e3418cd6a02909696.tar.bz2 |
asyncio: Fix NameError in sslproto _fatal_error()
Patch by Richard Walker.
Diffstat (limited to 'Lib/test/test_asyncio')
-rw-r--r-- | Lib/test/test_asyncio/test_sslproto.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/Lib/test/test_asyncio/test_sslproto.py b/Lib/test/test_asyncio/test_sslproto.py index e4121a0..8d52335 100644 --- a/Lib/test/test_asyncio/test_sslproto.py +++ b/Lib/test/test_asyncio/test_sslproto.py @@ -1,5 +1,6 @@ """Tests for asyncio/sslproto.py.""" +import logging import unittest from unittest import mock try: @@ -8,6 +9,7 @@ except ImportError: ssl = None import asyncio +from asyncio import log from asyncio import sslproto from asyncio import test_utils @@ -66,6 +68,20 @@ class SslProtoHandshakeTests(test_utils.TestCase): test_utils.run_briefly(self.loop) self.assertIsInstance(waiter.exception(), ConnectionResetError) + def test_fatal_error_no_name_error(self): + # From issue #363. + # _fatal_error() generates a NameError if sslproto.py + # does not import base_events. + waiter = asyncio.Future(loop=self.loop) + ssl_proto = self.ssl_protocol(waiter) + # Temporarily turn off error logging so as not to spoil test output. + log_level = log.logger.getEffectiveLevel() + log.logger.setLevel(logging.FATAL) + try: + ssl_proto._fatal_error(None) + finally: + # Restore error logging. + log.logger.setLevel(log_level) if __name__ == '__main__': unittest.main() |