Your IP : 216.73.216.52


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test_devpoll.cpython-35.opt-1.pyc



��Yf�@s�ddlZddlZddlZddlZddlZddlmZmZmZe	ed�svej
d��dd�ZGdd�dej�Z
d	d
�Zedkr�e�dS)�N)�TESTFN�run_unittest�cpython_only�devpollz$test works only on Solaris OS familycCs8g}x+|D]#\}}||@r
|j|�q
W|S)N)�append)�readyZflag�match�fd�mode�r�6/opt/alt/python35/lib64/python3.5/test/test_devpoll.py�find_ready_matchings

r
c@s^eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zedd��Z	d
S)�DevPollTestscCstj�}d}d}t|�}g}g}i}i}x�t|�D]y}	tj�\}
}|j|
�|j|
tj�|j|tj	�|j
|
�|j
|�|||
<|
||<qIWg}x.|r�|j�}
t|
tj	�}|s|j
d�tj|�}tj||�|j�}
t|
tj�}|sV|j
d�|j||g|�|d}
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 readingr)�selectr�len�range�os�pipe�register�modify�POLLINZPOLLOUTr�pollr
Zfail�randomZchoice�write�assertEqual�read�close�
unregister�remove)�self�pZ	NUM_PIPESZMSGZMSG_LENZreadersZwritersZr2wZw2r�iZrd�wrZbufsrZ
ready_writersZ
ready_readersZbufrrr�
test_devpoll1sP



	





zDevPollTests.test_devpoll1cCs�tj�}tj�\}}|j|�|jd�|jt|jd	�|jt|jd�|jt|jd
�|jd�|jd�|jd�|jt|jd�|jt|jd�|jt|jd�dS)N����@r��?������r+i�r+l����i@lll)rrrrrr�assertRaises�
OverflowError)r �pollster�w�rrrr�test_timeout_overflowKs




z"DevPollTests.test_timeout_overflowcCs�ttd�}|j|j�|j�}tj�}|j|j�t�|j	|j
�|j�|j|j
�|jt
|j�|j�|jt
|j|tj�|jt
|j�|jt
|j||tj�|jt
|j|�dS)N�rb)�open�__file__�
addCleanupr�filenorrZassertIsInstance�intZassertFalse�closedZ
assertTruer-�
ValueErrorrrrrr)r Z	open_filer	rrrr�
test_close\s

zDevPollTests.test_closecCs?tj�}|j|j�|jtj|j��d�dS)NF)rrr6rrr�get_inheritabler7)r rrrr�test_fd_non_inheritabletsz$DevPollTests.test_fd_non_inheritablecCs�tj�}tj�\}}|j|�|jt|jdd�|jt|jdd�|jt|jdd�|jt|jdd�dS)Nrr%r(r+lr+l)rrrrrr-r.r)r r/r0r1rrr�test_events_mask_overflowys
z&DevPollTests.test_events_mask_overflowcCsyddlm}tj�}tj�\}}|j|�|jt|jd|d�|jt|j	d|d�dS)Nr)�	USHRT_MAXr%)
Z	_testcapir?rrrrrr-r.r)r r?r/r0r1rrr�"test_events_mask_overflow_c_limits�s
z/DevPollTests.test_events_mask_overflow_c_limitsN)
�__name__�
__module__�__qualname__r$r2r;r=r>rr@rrrrrs2
rcCstt�dS)N)rrrrrr�	test_main�srD�__main__)rrr�sysZunittestZtest.supportrrr�hasattrZSkipTestr
ZTestCaserrDrArrrr�<module>sw