Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_epoll.cpython-38.opt-2.pyc
U

>��g$�
@s�ddlZddlZddlZddlZddlZddlZeed�sDe�d��ze��Wn:e	k
r�Z
ze
jejkrxe�d���W5dZ
[
XYnXGdd�dej�Z
edkr�e��dS)�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�./opt/cppython/lib/python3.8/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�Wn6tk
rd}z|�|jdtj	�W5d}~XYn
Xt
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�}Wn.tk
r<}ztt|���W5d}~XYnX|�|��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_badcreatec	CsPt�d��"}|�|��d�|�|j�W5QRX|�|j�|�t|j�dS)Nr r)	r%rZ
assertGreaterr(�assertFalser)r'r*r+)r
r-rrr�test_context_manager`s
zTestEPoll.test_context_managercCsN|��\}}t�d�}z4|�|��tjtjB�|�|��tjtjB�W5|��Xt�d�}z,|�|tjtjB�|�|tjtjB�W5|��Xt�d�}z�|�t	|jt
�tjtjB�|�t	|jdtjtjB�|�t|jdtjtjB�|�t|jdtjtjB�|�|tjtjB�|�t|j|tjtjB�W5|��XdS)Nr/r"i')
rr%rr�registerr(�EPOLLIN�EPOLLOUTr*r3�objectr+r)r
rrr-rrr�test_addgs<





�
�
�
�
�zTestEPoll.test_addc
Cs�|��\}}t�d��~}tj�|���}|�|��tjtjB�|�|��tjtjB�|�dd�}|�dd�}|�	t
|�d�|�	t
|�d�W5QRXz|�dd�Wn8tk
r�}z|�	|jdt
j|�W5d}~XYnX|�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(r8r9�EPOLLET�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_errorscCsl|��\}}|��}t�d�}|�|�t��}|�dd�}t��}|�||dk�|�	�|�
|�dS)Nr rr<rE)rr(r%rr7rGrHr>r5rrK)r
rr�fdr-rMrArNrrr�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+rLr8r>r7rK)r
Z	open_filerQrrrr�
test_close�s
zTestEPoll.test_closecCs.t��}|�|j�|�t�|���d�dS)NF)r%rrVrr�os�get_inheritabler()r
rrrr�test_fd_non_inheritable�sz!TestEPoll.test_fd_non_inheritableN)�__name__�
__module__�__qualname__r
rrr.r4r6r;rBrOrPrRrXr[rrrrr)s&/r�__main__)rrYr%rrGZunittestr,ZSkipTestrrrZENOSYSZTestCaserr\�mainrrrr�<module>s"


Z

F1le Man4ger