Your IP : 216.73.216.196
o
0�i�$ �
@ s� d dl Z d dlZd dlZd dlZd dlZd dlZeed�s#e�d��ze�� W n e yA Z
ze
j e jkr<e�d��� dZ
[
ww G dd� dej�Z
edkrUe�� dS dS )� 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 �d�| _| jg| _d S )N)� 127.0.0.1r )�socketZ
create_server�serverSocket�connections��self� r
�6/opt/alt/python310/lib64/python3.10/test/test_epoll.py�setUp+ s zTestEPoll.setUpc C s | j D ]}|�� qd S )N)r �close)r Zsktr
r
r �tearDown/ s
�zTestEPoll.tearDownc
C s� t � � }|�d� z|�d| j�� d f� W t
d�� ty6 } z| �|jd tj � W Y d }~nd }~ww | j�� \}}| j�
||f� ||fS )NFr � r z&Connect should have raised EINPROGRESS)r ZsetblockingZconnectr Zgetsockname�OSError�assertEqual�args�errnoZEINPROGRESS�AssertionErrorZacceptr �extend)r �client�e�serverZaddrr
r
r �_connected_pair3 s
� ��zTestEPoll._connected_pairc
C s� zt �d�}W n ty } ztt|���d }~ww | �|�� dk|�� � | �|j � |�� | �|j� | � t
|j� tt d�r_t �dt j��� t jt jd��� t jdd��� d S d S )N� r �
EPOLL_CLOEXEC�����flags)
�selectr r r �str�
assertTrue�fileno�closedr
�assertRaises�
ValueError�hasattrr )r �epr r
r
r �test_createA s ��
�zTestEPoll.test_createc C s� | � ttjddd� | � ttjd� | � ttjd � | � ttjd� | � ttjdg� | � ttji � | � ttjd� | � ttjd� | j ttjdd� ttd �r\| j ttjd
d� d S d S )Nr � � Zfoor
r ���)�sizehintr iD0 r )r$ � TypeErrorr r r% r&