Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_epoll.cpython-39.opt-1.pyc

a

��g�$�
@s�dZddlZddlZddlZddlZddlZddlZeed�sHe�d��ze�	�Wn<e
y�Zz$ejejkrze�d���WYdZ[n
dZ[00Gdd�dej
�Zedkr�e��dS)	z
Tests for epoll wrapper.
�N�epollztest works only on Linux 2.6zkernel doesn't support epoll()c@steZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�	TestEPollcCst�d�|_|jg|_dS)N)�	127.0.0.1r)�socket�
create_server�serverSocket�connections��self�r�+/usr/local/lib/python3.9/test/test_epoll.py�setUp+szTestEPoll.setUpcCs|jD]}|��qdS)N)r�close)r
Zsktrrr�tearDown/s
zTestEPoll.tearDownc
Cs�t��}|�d�z|�d|j��df�Wn8tyf}z |�|jdtj	�WYd}~nd}~00t
d��|j��\}}|j�
||f�||fS)NFr�rz&Connect should have raised EINPROGRESS)r�setblocking�connectr�getsockname�OSError�assertEqual�args�errnoZEINPROGRESS�AssertionError�acceptr�extend)r
�client�e�server�addrrrr�_connected_pair3s
*zTestEPoll._connected_pairc
Cs�zt�d�}Wn0ty>}ztt|���WYd}~n
d}~00|�|��dk|���|�|j�|��|�|j�|�	t
|j�ttd�r�t�dtj���tjtjd���tjdd���dS)N�r�
EPOLL_CLOEXEC�����flags)
�selectrrr�str�
assertTrue�fileno�closedr�assertRaises�
ValueError�hasattrr!)r
�eprrrr�test_createAs"
zTestEPoll.test_createcCs�|�ttjddd�|�ttjd�|�ttjd�|�ttjd�|�ttjdg�|�ttji�|�ttjd�|�ttjd�|jttjdd�ttd	�r�|jttjd
d�dS)Nr��Zfoorr���)�sizehintr!iD0r#)r*�	TypeErrorr%rr+r,rr	rrr�test_badcreateQs
zTestEPoll.test_badcreatecCsdt�d��,}|�|��d�|�|j�Wd�n1s<0Y|�|j�|�t|j�dS)Nr r)	r%rZ
assertGreaterr(�assertFalser)r'r*r+)r
r-rrr�test_context_manager`s
*zTestEPoll.test_context_managercCsf|��\}}t�d�}z<|�|��tjtjB�|�|��tjtjB�W|��n
|��0t�d�}z4|�|tjtjB�|�|tjtjB�W|��n
|��0t�d�}z�|�t	|jt
�tjtjB�|�t	|jdtjtjB�|�t|jdtjtjB�|�t|jdtjtjB�|�|tjtjB�|�t|j|tjtjB�W|��n
|��0dS)Nr/r"i')
rr%r�registerr(�EPOLLIN�EPOLLOUTrr*r3�objectr+r)r
rrr-rrr�test_addgs<



�
�
�
�
�zTestEPoll.test_addc
Cs|��\}}t�d���}tj�|���}|�|��tjtjB�|�|��tjtjB�|�dd�}|�dd�}|�	t
|�d�|�	t
|�d�Wd�n1s�0Yz|�dd�Wn:ty�}z"|�	|jdt
j|�WYd}~nd}~00|�d�dS)Nr/r�g�������?rz%epoll on closed fd didn't raise EBADF)rr%r�fromfdr(r7r8r9�pollr�lenrrr�EBADFZfail)r
rrr-Zep2�eventsZevents2rrrr�test_fromfd�s.,zTestEPoll.test_fromfdcCs�|��\}}t�d�}|�|��tjtjBtjB�|�|��tjtjBtjB�t�	�}|�
dd�}t�	�}|�||dk||�|��tjf|��tjfg}|�t
|�t
|��|j
ddd�}|�|�|�d�|�d�t�	�}|�
dd�}t�	�}|�||d	k�|��tjtjBf|��tjtjBfg}|�t
|�t
|��|�|���|�|��tj�t�	�}|�
dd�}t�	�}|�||d	k�|��tjfg}|�||�dS)
Nr rr<g�������?)�timeoutZ	maxeventssHello!sworld!!!��?�{�G�z�?)rr%rr7r(r8r9ZEPOLLET�time�	monotonicr>r5r�sorted�sendall�
unregister�modify)r
rrr-�nowrA�thenZexpectedrrr�test_control_and_wait�sH

�
��


�zTestEPoll.test_control_and_waitcCs,|�ttjd�|�tt��jdtj�dS)Nr1r")r*r+r%rr7r8r	rrr�test_errors�s�zTestEPoll.test_errorsc	Cs�|��\}}|��}t�d�}|�|�t��}|�dd�}t��}|�||dk�|�	�|�
t��}|�|�Wd�n1s�0Y|�
|jjtj�dS)Nr rr<rE)rr(r%rr7rFrGr>r5rr*rrJr�	exceptionrr@)	r
rr�fdr-rLrArM�cmrrr�test_unregister_closed�s

(z TestEPoll.test_unregister_closedcCs�ttd�}|�|j�|��}t��}|�|��t�|�	|j
�|��|�|j
�|�t
|j�|��|�t
|j|tj�|�t
|jd�|�t
|j|tj�|�t
|j|�dS)N�rbrD)�open�__file__�
addCleanuprr(r%rZassertIsInstance�intr5r)r'r*r+rKr8r>r7rJ)r
Z	open_filerQrrrr�
test_close�s
zTestEPoll.test_closecCs.t��}|�|j�|�t�|���d�dS)NF)r%rrWrr�os�get_inheritabler()r
rrrr�test_fd_non_inheritable�sz!TestEPoll.test_fd_non_inheritableN)�__name__�
__module__�__qualname__r
rrr.r4r6r;rBrNrOrSrYr\rrrrr)s&/r�__main__)�__doc__rrZr%rrFZunittestr,ZSkipTestrrrZENOSYSZTestCaserr]�mainrrrr�<module>s$


]

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists