Your IP : 216.73.216.85


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-2.pyc



���]�@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)�ready�flag�match�fd�mode�r�1/opt/alt/python35/lib64/python3.5/test_devpoll.py�find_ready_matchings

rc@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�POLLIN�POLLOUTr�pollrZfail�random�choice�write�assertEqual�read�close�
unregister�remove)�self�pZ	NUM_PIPESZMSGZMSG_LENZreadersZwritersZr2wZw2r�iZrd�wrZbufsrZ
ready_writersZ
ready_readers�bufrrr
�
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�rrrr
�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
assertTruer1�
ValueErrorrrrrr!)r#Z	open_filer
rrrr
�
test_close\s

zDevPollTests.test_closecCs?tj�}|j|j�|jtj|j��d�dS)NF)rrr:r rr�get_inheritabler;)r#rrrr
�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)rrrrrr1r2r)r#r3r4r5rrr
�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	_testcapirCrrrrrr1r2r)r#rCr3r4r5rrr
�"test_events_mask_overflow_c_limits�s
z/DevPollTests.test_events_mask_overflow_c_limitsN)
�__name__�
__module__�__qualname__r(r6r?rArBrrDrrrr
rs2
rcCstt�dS)N)rrrrrr
�	test_main�srH�__main__)rrr�sysZunittestZtest.supportrrr�hasattrZSkipTestrZTestCaserrHrErrrr
�<module>sw