|
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__/ |
U
>��g$ �
@ s� d dl Z d dlZd dlZd dlZd dlZd dlZeed�sDe�d��ze�� W n: e k
r� Z
ze
j e jkrxe�d��� W 5 dZ
[
X Y nX G dd� dej�Z
edkr�e�� 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 )�socket�
create_server�serverSocket�connections��self� r �./opt/cppython/lib/python3.8/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 n6 tk
rd } z| �|jd tj � W 5 d }~X Y n
X t
d��| j�� \}}| j�
||f� ||fS )NFr � r z&Connect should have raised EINPROGRESS)r �setblocking�connectr �getsockname�OSError�assertEqual�args�errnoZEINPROGRESS�AssertionError�acceptr �extend)r
�client�e�server�addrr r r �_connected_pair3 s
&zTestEPoll._connected_pairc
C s� zt �d�}W n. tk
r< } ztt|���W 5 d }~X Y nX | �|�� dk|�� � | �|j � |�� | �|j� | � t
|j� tt d�r�t �dt j��� t jt jd��� t jdd��� 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 )Nr � � Zfoor r ���)�sizehintr! iD0 r# )r* � TypeErrorr% r r+ r, r r r r r �test_badcreateQ s
zTestEPoll.test_badcreatec C sP t �d��"}| �|�� d� | �|j� W 5 Q R X | �|j� | �t|j� d S )Nr r ) r% r Z
assertGreaterr( �assertFalser) r'