File: //usr/local/lib/python3.7/test/test_asyncio/__pycache__/test_queues.cpython-37.pyc
B
��g�L � @ s� d Z ddlZddlmZ ddlZddlmZ G dd� dej�ZG dd� de�Z G d d
� d
e�Z
G dd� de�ZG d
d� de�ZG dd� de�Z
G dd� d�ZG dd� dee�ZG dd� dee�ZG dd� dee�Zedkr�e�� dS )zTests for queues.py� N)�mock)�utilsc s e Zd Z� fdd�Z� ZS )�_QueueTestBasec s t � �� | �� | _d S )N)�super�setUp�
new_test_loop�loop)�self)� __class__� �9/usr/local/lib/python3.7/test/test_asyncio/test_queues.pyr s
z_QueueTestBase.setUp)�__name__�
__module__�__qualname__r �
__classcell__r r )r
r r
s r c @ sT e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� ZdS )�QueueBasicTestsc s� �fdd�}�� |��tj�d�}��� |��d�� |�� tt|��� |�k}��||� � ��fdd�}��|� � � ��fdd�}��|� � tj�d�}|� d � ��d
� |�k� dS )z�Test Queue's repr or str.
fn is repr or str. expect_id is True if we expect the Queue's id to
appear in fn(Queue()).
c 3 s. d V } � � d| � dV } � � d| � dV d S )Ng�������?g�������?)�assertAlmostEqual)�when)r r r �gen s
z.QueueBasicTests._test_repr_or_str.<locals>.gen)r z<Queuec � sR t j�d�} t j| �� �d� t jd�d�I d H ��d� | �k� | �d� d S )N)r g�������?z_getters[1]r )�asyncio�Queue�Task�get�sleep�
assertTrue�
put_nowait)�q)�fnr r r r �
add_getter'