Your IP : 216.73.216.213
3
� f�# � @ s� d Z ddlZddlZddlZddlZddlZddlZeed�sHejd��yej � W n: e
k
r� Z zejejkr|ejd��� W Y ddZ[X nX G dd� dej
�Zedkr�ej� dS ) z
Tests for epoll wrapper.
� N�epollztest works only on Linux 2.6zkernel doesn't support epoll()c @ st e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� ZdS )� TestEPollc C s. t j � | _| jjd� | jj� | jg| _d S )N� 127.0.0.1r )r r )�socket�serverSocketZbindZlisten�connections)�self� r �4/opt/alt/python36/lib64/python3.6/test/test_epoll.py�setUp+ s
zTestEPoll.setUpc C s x| j D ]}|j� qW d S )N)r �close)r Zsktr r r
�tearDown1 s zTestEPoll.tearDownc C s� t j � }|jd� y|jd| jj� d f� W n6 tk
rd } z| j|jd tj � W Y d d }~X n
X t
d��| jj� \}}| jj
||f� ||fS )NFz 127.0.0.1� r z&Connect should have raised EINPROGRESS)r ZsetblockingZconnectr Zgetsockname�OSError�assertEqual�args�errnoZEINPROGRESS�AssertionErrorZacceptr �extend)r �client�e�serverZaddrr r r
�_connected_pair5 s
&zTestEPoll._connected_pairc C s� yt jd�}W n. tk
r< } ztt|���W Y d d }~X nX | j|j� dk|j� � | j|j � |j� | j|j� | j t
|j� tt d�r�t jdt j�j� t jt jd�j� t jdd�j� d S )N� r �
EPOLL_CLOEXECr )�flags���)
�selectr r r �str�
assertTrue�fileno�closedr �assertRaises�
ValueError�hasattrr )r �epr r r r
�test_createC s
zTestEPoll.test_createc C s� | j ttjddd� | j ttjd� | j ttjd � | j ttjf � | j ttjdg� | j ttji � | j ttjd� | j ttjd
� | j ttjdd� ttd�r�| j ttjdd � d S )Nr � � Zfoor )�sizehintr iD0 )r ���r* )r"