Your IP : 216.73.216.213
3
� f3 �
@ s� d Z ddlZddlZddlmZ yddlZW n ek
rD dZY nX ddlZddlmZ ddlmZ ddlm Z ej
edkd�G dd � d e j��Ze
d
kr�ej� dS )zTests for asyncio/sslproto.py.� N)�mock)�log)�sslproto)�
test_utilsz
No ssl modulec s� e Zd Z� fdd�Zddd�dd�Zdd�dd �Zd
d� Zdd
� Zdd� Zdd� Z dd� Z
dd� Zdd� Zdd� Z
dd� Z� ZS )�SslProtoHandshakeTestsc s$ t � j� tj� | _| j| j� d S )N)�super�setUp�asyncioZnew_event_loop�loopZset_event_loop)�self)� __class__� �D/opt/alt/python36/lib64/python3.6/test/test_asyncio/test_sslproto.pyr s
zSslProtoHandshakeTests.setUpN)�waiter�protoc C sN t j� }|d krtj� }tj| j|||�}| j|jj � |� | j
|jj� |S )N)r Zdummy_ssl_contextr �Protocolr ZSSLProtocolr
�assertIs�_app_transport�get_protocolZ
addCleanup�close)r r r Z
sslcontext� ssl_protor
r
r �ssl_protocol s z#SslProtoHandshakeTests.ssl_protocol)�do_handshakec C s^ t j� }t j� }d|j_|r&||j_ndd� }||j_t jd|d�� |j|� W d Q R X |S )N� c S s g S )Nr
)�callbackr
r
r �mock_handshake) s z>SslProtoHandshakeTests.connection_made.<locals>.mock_handshakezasyncio.sslproto._SSLPipe)�return_value)r ZMockZshutdownr r Zside_effectZpatch�connection_made)r r r � transportZsslpiper r
r
r r "