HEX
Server: Apache
System: Linux opal14.opalstack.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
User: curbgloabal_opal (1234)
PHP: 8.1.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib64/python3.6/test/__pycache__/test_poll.cpython-36.pyc
3


 \h�@s�ddlZddlZddlZddlZyddlZWnek
rDdZYnXddlZddlZddlm	Z	m
Z
mZmZy
ej
Wnek
r�ejd��YnXdd�ZGdd�dej�Zdd	�Zed
kr�e�dS)�N)�TESTFN�run_unittest�reap_threads�cpython_onlyzselect.poll not definedcCs,g}x"|D]\}}||@r
|j|�q
W|S)N)�append)�ready�flag�match�fd�mode�r�!/usr/lib64/python3.6/test_poll.py�find_ready_matchings
rc@sheZdZdd�Zdd�Zdd�Zdd�Zed	d
��Ze	j
ed�edd
���Z
e	j
ed�edd���ZdS)�	PollTestscCsztj�}d}d}t|�}g}g}i}i}xft|�D]Z}	tj�\}
}|j|
�|j|
tj�|j|tj	�|j
|
�|j
|�|||
<|
||<q2Wg}x�|�rb|j�}
t|
tj	�}|s�td��t
j|�}tj||�|j�}
t|
tj�}|s�td��t
j|�}
tj|
|�}|jt|�|�|j
|�tj||
�tj|
�|j||
�|j|
�|j||
�q�W|j||g|�dS)N�s This is a test.zno pipes ready for writingzno pipes ready for reading)�select�poll�len�range�os�pipe�register�modify�POLLIN�POLLOUTrr�RuntimeError�randomZchoice�write�read�assertEqual�close�
unregister�remove)�self�pZ	NUM_PIPESZMSGZMSG_LENZreadersZwritersZr2wZw2r�iZrd�wrZbufsrZ
ready_writersZ
ready_readersZbufrrr
�
test_poll1sN







zPollTests.test_poll1c
CsPtj�\}}tj|�tj|�tj�}|j|�|j�}|j|d|tjf�tt	d�}|j
�}tj�}|j|�|j�}|j|dd|�|j�|j�}|j|d|tjf�tjt	�tj�}|jt
|j|�|jt
|j|�tj�}|jt|jd�tj�}Gdd�d�}Gdd�d�}	|jt
|j|�d�|jt
|j|	�d�dS)Nr�w�c@seZdZdS)z,PollTests.test_poll_unit_tests.<locals>.NopeN)�__name__�
__module__�__qualname__rrrr
�Nopeosr-c@seZdZdd�ZdS)z.PollTests.test_poll_unit_tests.<locals>.AlmostcSsdS)N�filenor)r#rrr
r.ssz5PollTests.test_poll_unit_tests.<locals>.Almost.filenoN)r*r+r,r.rrrr
�Almostrsr/)rrr rrrrZPOLLNVAL�openrr.�unlink�assertRaises�	TypeErrorr!�KeyError)
r#ZFDr(r$�r�fr
�pollsterr-r/rrr
�test_poll_unit_testsOs6





zPollTests.test_poll_unit_testsc
Cs�d}tj|dtjdd�}|j�|j|jddd�|j}tj�}|j	|tj
�x�dD]�}|j|�}|gkrlqT|d\}}|tj@r�|j�}	|	dkrT|j
d
�qTqT|tj
@r�|j�}	|	s�P|j|	d�qTqT|j
d|�qTWdS)Nz?for i in 0 1 2 3 4 5 6 7 8 9; do echo testing...; sleep 1; doneTr)�shell�stdout�bufsize������@�>��
�z6error: pipe seems to be closed, but still returns datastesting...
z,Unexpected return value from select.poll: %s)rr<r=r>r?r@���)rD)
rDrDrDrDrDrDrDrDrDrD)rr<r=r>r?r@rDrDrDrDrDrDrDrDrDrD)�
subprocess�Popen�PIPE�	__enter__�
addCleanup�__exit__r:rrrrZPOLLHUP�readline�failr)
r#�cmd�procr$r7ZtoutZfdlistr
�flags�linerrr
�
test_poll2|s2




zPollTests.test_poll2cCs�tj�}|jd�|jt|jd�d	}|dkr8|jd�|jt|jdd
�|jt|jdd�|jt|jdd�|jt|jdd
�dS)NrA�@�r)�zOverflow must have occurredrlrTrDlrDl)rrrr2�
OverflowErrorrLr)r#r7�xrrr
�
test_poll3�s

zPollTests.test_poll3cCs~ddlm}m}m}tj�}|jd�|jt|jd|d�|jt|j	d|d�|jt|j|d�|jt|j|d�dS)Nr)�	USHRT_MAX�INT_MAX�UINT_MAXrA)
Z	_testcapirXrYrZrrrr2rUr)r#rXrYrZr7rrr
�test_poll_c_limits�s
zPollTests.test_poll_c_limitsz!Threading required for this test.cCs�tj�\}}|jtj|�|jtj|�g}x2td�D]&}tj|�}|jtj|�|j|�q6Wtj�}x|D]}|j	|tj
�qnWtj|jd�}|j
�zBtjd�x|D]}|j|�q�W|j	|tj�|jt|j�Wdtj|d�|j�XdS)NrB)�targetg�?sspam)rrrIr r�duprrrrr�	threading�Thread�start�timeZsleepr!rr2rr�join)r#r5r(Zrfdsr%r
r7�trrr
�test_threaded_poll�s*



zPollTests.test_threaded_pollcCs�x�dD]�}tj�\}}tj�}|j|tj�tj|j|fd�}|j�|j	dd�|j
|j��tj|d�|j	�|j
|j��tj|�tj|�qWdS)Ni�rAg�?g�������?g0��.�++)r\�args)Ztimeoutsspam����rD��皙�������0��.�+�)NrfrDrgrhri)rrrrrrr^r_r`rbZ
assertTrueZis_aliverZassertFalser )r#Z
timeout_msr5r(r7Zpoll_threadrrr
�!test_poll_blocks_with_negative_ms�s

z+PollTests.test_poll_blocks_with_negative_msN)r*r+r,r'r8rQrWrr[�unittestZ
skipUnlessr^rrdrjrrrr
rs1-

rcCstt�dS)N)rrrrrr
�	test_main�srl�__main__)rrErrr^�ImportErrorrarkZtest.supportrrrrr�AttributeErrorZSkipTestrZTestCaserrlr*rrrr
�<module>s(

O