Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.17.77.29
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_epoll.cpython-310.pyc
o

`b�$�
@s�dZddlZddlZddlZddlZddlZddlZeed�s$e�d��ze�	�Wne
yBZzejejkr=e�d���dZ[wwGdd�dej
�ZedkrVe��dSdS)	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�8/usr/local/python-3.10/lib/python3.10/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�Wt
d��ty6}z|�|jdtj	�WYd}~nd}~ww|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�}Wnty}ztt|���d}~ww|�|��dk|���|�|j�|��|�|j�|�	t
|j�ttd�r_t�dtj���tjtjd���tjdd���dSdS)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�dSdS)Nr��Zfoorr���)�sizehintr!iD0r#)r*�	TypeErrorr%rr+r,rr	rrr�test_badcreateQs
�zTestEPoll.test_badcreatecCsdt�d��}|�|��d�|�|j�Wd�n1swY|�|j�|�t|j�dS)Nr r)	r%rZ
assertGreaterr(�assertFalser)r'r*r+)r
r-rrr�test_context_manager`s�zTestEPoll.test_context_managercCsd|��\}}t�d�}z|�|��tjtjB�|�|��tjtjB�W|��n|��wt�d�}z|�|tjtjB�|�|tjtjB�W|��n|��wt�d�}zS|�t	|jt
�tjtjB�|�t	|jdtjtjB�|�t|jdtjtjB�|�t|jdtjtjB�|�|tjtjB�|�t|j|tjtjB�W|��dS|��w)Nr/r"i')
rr%r�registerr(�EPOLLIN�EPOLLOUTrr*r3�objectr+r)r
rrr-rrr�test_addgs<



�
�
�
�
�zTestEPoll.test_addc
Cs
|��\}}t�d��D}tj�|���}|�|��tjtjB�|�|��tjtjB�|�dd�}|�dd�}|�	t
|�d�|�	t
|�d�Wd�n1sRwYz|�dd�Wnty}}z|�	|jdt
j|�WYd}~dSd}~ww|�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_errorsc	Cs�|��\}}|��}t�d�}|�|�t��}|�dd�}t��}|�||dk�|�	�|�
t��
}|�|�Wd�n1sDwY|�
|jjtj�dS)Nr rr<rE)rr(r%rr7rGrHr>r5rr*rrKr�	exceptionrr@)	r
rr�fdr-rMrArN�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+rLr8r>r7rK)r
Z	open_filerRrrrr�
test_close�s
zTestEPoll.test_closecCs.t��}|�|j�|�t�|���d�dS)NF)r%rrXrr�os�get_inheritabler()r
rrrr�test_fd_non_inheritable�sz!TestEPoll.test_fd_non_inheritableN)�__name__�
__module__�__qualname__r
rrr.r4r6r;rBrOrPrTrZr]rrrrr)s&/r�__main__)�__doc__rr[r%rrGZunittestr,ZSkipTestrrrZENOSYSZTestCaserr^�mainrrrr�<module>s,


��]�
© 2025 GrazzMean