File: //opt/cppython/lib/python3.8/test/test_asyncio/__pycache__/test_streams.cpython-38.pyc
U
/D�gې � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlZddlm Z ddl
mZ zddlZW n e
k
r� dZY nX ddlZddlmZ dd� ZG dd � d ej�Zed
kr�e�� dS )zTests for streams.py.� N)�mock)�support)�utilsc C s t �d � d S �N)�asyncioZset_event_loop_policy� r r �=/opt/cppython/lib/python3.8/test/test_asyncio/test_streams.py�tearDownModule s r c sp e Zd ZdZ� fdd�Z� fdd�Ze�d�dd� �Zd d
� Z dd� Z
ejd
d� �Z
dd� Ze�edkd�dd� �Zeje�edkd�dd� ��Zdd� Zdd� Zejdd� �Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd/d0� Z d1d2� Z!d3d4� Z"d5d6� Z#d7d8� Z$d9d:� Z%d;d<� Z&d=d>� Z'd?d@� Z(dAdB� Z)dCdD� Z*dEdF� Z+dGdH� Z,dIdJ� Z-dKdL� Z.dMdN� Z/dOdP� Z0dQdR� Z1dSdT� Z2dUdV� Z3dWdX� Z4dYdZ� Z5d[d\� Z6d]d^� Z7ejd_d`� �Z8e�e9j:dakdb�dcdd� �Z;dedf� Z<dgdh� Z=didj� Z>dkdl� Z?dmdn� Z@dodp� ZAdqdr� ZBdsdt� ZCdudv� ZDdwdx� ZEdydz� ZFd{d|� ZGd}d~� ZHdd�� ZId�d�� ZJd�d�� ZKd�d�� ZL� ZMS )��StreamTestss line1
line2
line3
c s$ t � �� t�� | _| �| j� d S r )�super�setUpr Znew_event_loop�loop�set_event_loop��self�� __class__r r r s
zStreamTests.setUpc s, t �| j� | j�� t�� t� �� d S r )�
test_utils�run_brieflyr
�close�gcZcollectr �tearDownr r r r r # s
zStreamTests.tearDownzasyncio.streams.eventsc C s t �� }| �|j|jj� d S r )r �StreamReader�assertIs�_loopZget_event_loop�return_value)r Zm_events�streamr r r �test_ctor_global_loop+ s z!StreamTests.test_ctor_global_loopc s� g � | j �� fdd�� | �t�� | j �|�\}}W 5 Q R X |�d� |�� }| j �|�}| �|d� |�� }| j �|�}| � |�
d�� |�� | �� g � d S )Nc s
� � |�S r ��append�r
�ctx��messagesr r �<lambda>2 � z7StreamTests._basetest_open_connection.<locals>.<lambda>� GET / HTTP/1.0
� HTTP/1.0 200 OK
�
Test message)r
�set_exception_handler�assertWarns�DeprecationWarning�run_until_complete�write�readline�assertEqual�read�
assertTrue�endswithr �r �open_connection_fut�reader�writer�f�datar r"