This repository was archived by the owner on Nov 23, 2017. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +17
-0
lines changed Expand file tree Collapse file tree 2 files changed +17
-0
lines changed Original file line number Diff line number Diff line change 5
5
except ImportError : # pragma: no cover
6
6
ssl = None
7
7
8
+ from . import base_events
8
9
from . import compat
9
10
from . import protocols
10
11
from . import transports
Original file line number Diff line number Diff line change 1
1
"""Tests for asyncio/sslproto.py."""
2
2
3
+ import logging
3
4
import unittest
4
5
from unittest import mock
5
6
try :
8
9
ssl = None
9
10
10
11
import asyncio
12
+ from asyncio import log
11
13
from asyncio import sslproto
12
14
from asyncio import test_utils
13
15
@@ -66,6 +68,20 @@ def test_eof_received_waiter(self):
66
68
test_utils .run_briefly (self .loop )
67
69
self .assertIsInstance (waiter .exception (), ConnectionResetError )
68
70
71
+ def test_fatal_error_no_name_error (self ):
72
+ # From issue #363.
73
+ # _fatal_error() generates a NameError if sslproto.py
74
+ # does not import base_events.
75
+ waiter = asyncio .Future (loop = self .loop )
76
+ ssl_proto = self .ssl_protocol (waiter )
77
+ # Temporarily turn off error logging so as not to spoil test output.
78
+ log_level = log .logger .getEffectiveLevel ()
79
+ log .logger .setLevel (logging .FATAL )
80
+ try :
81
+ ssl_proto ._fatal_error (None )
82
+ finally :
83
+ # Restore error logging.
84
+ log .logger .setLevel (log_level )
69
85
70
86
if __name__ == '__main__' :
71
87
unittest .main ()
You can’t perform that action at this time.
0 commit comments