Sindbad~EG File Manager
�
(Μg�j � �` � d Z ddlZddlZddlZddlZddlmZ ddlmZ ddlm Z ddl
Z
ddlZddlm
Z
ddlmZ ddlmZ dd lmZ dd
lmZ d� Z ej, e
du d� G d
� dej. � � Z G d� dej2 � Z ej, e
du d� G d� deej. � � Z ej, e
du d� ej8 eed� d� G d� deej. � � � Zedk( r ej@ � yy# e$ r dZ
Y ��w xY w)zTests for asyncio/sslproto.py.� N)�support)�
socket_helper)�mock)�log)� protocols)�sslproto)�utils)�
functionalc �. � t j d � y �N)�asyncio�set_event_loop_policy� � �</usr/local/lib/python3.12/test/test_asyncio/test_sslproto.py�tearDownModuler s � ��!�!�$�'r z
No ssl modulec �z � � e Zd Z� fd�Zddd�d�Zdd�d�Zd� Zd� Zd � Zd
� Z d� Z
d� Zd
� Zd� Z
d� Zd� Zd� Z� xZS )�SslProtoHandshakeTestsc � �� t �| � � t j � | _ | j | j � y r )�super�setUpr
�new_event_loop�loop�set_event_loop)�self� __class__s �r r zSslProtoHandshakeTests.setUp s. �� �
��
���*�*�,�� ����D�I�I�&r N)�waiter�protoc �@ � t j � }|�t j � }t j
| j |||d�� }| j |j j � |� | j |j j � |S )Ng�������?��ssl_handshake_timeout)�
test_utils�dummy_ssl_contextr
�Protocolr �SSLProtocolr �assertIs�_app_transport�get_protocol�
addCleanup�close)r r r �
sslcontext� ssl_protos r �ssl_protocolz#SslProtoHandshakeTests.ssl_protocol# s~ � ��1�1�3�
��=��$�$�&�E��(�(����E�:�v�?B�D� ��
�
�i�.�.�;�;�=�u�E���� �0�0�6�6�7��r ��do_handshakec � � t j � }t j � }t j |j _ t j |j _ |�||_ ||_ |j |� |S r )
r �Mock�ssl�SSLWantReadError�read�side_effect�writer/ �_sslobj�connection_made)r r, r/ � transport�sslobjs r r8 z&SslProtoHandshakeTests.connection_made- sf � ��I�I�K� ������"%�"6�"6�����#&�#7�#7���� ��#�".�F��"� ���!�!�)�,��r c � � t j � }t j � }t j � }| j t
d� 5 t
j | j |||d�� d d d � y # 1 sw Y y xY w)N�a positive numberr r � r"