Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_kqueue.cpython-33.pyo

�
��ftc@s�dZddlZddlZddlZddlZddlZddlZddlZddlm	Z	e
ed�s�ejd��nGdd�dej�Z
dd	�Zed
kr�e�ndS(u
Tests for kqueue wrapper.
iN(usupportukqueueutest works only on BSDcBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
u
TestKQueuecCsptj�}|j|j�dk|j��|j|j�|j�|j|j�|jt|j�dS(Ni(uselectukqueueu
assertTrueufilenoucloseducloseuassertRaisesu
ValueError(uselfukq((u5/opt/alt/python33/lib64/python3.3/test/test_kqueue.pyutest_create_queues"
uTestKQueue.test_create_queuec
CsZddlm}m}m}m}tjtjtj�}|j	tj
|�tj|�}tjd�}|j
|j|�|j
|jtj�|j
|jtj�|j
|jd�|j
|jd�|j
|jd�|j
||�|j||�|j||k�|j||k�x\||||fD]H}|jt||d�|jt||d�|jt||d�q<Wtj|tj�}|j
|j|�|j
|jtj�|j
|jtj�|j
|jd�|j
|jd�|j
|jd�|j
||�|j||�tj|tjtj�}|j
|j|�|j
|jtj�|j
|jtj�|j
|jd�|j
|jd�|j
|jd�|j
||�|j||�tjddddd	d
�}|j
|jd�|j
|jd�|j
|jd�|j
|jd�|j
|jd	�|j
|jd
�|j
||�|j||�d}	tj|	ddd|	d|	�}|j
|j|	�|j
|jd�|j
|jd�|j
|jd�|j
|j|	d�|j
|j|	�|j
||�|j||�dS(Ni(ultuleugtugei�iueviiiiii�(uoperatorultuleugtugeuosuopenudevnulluO_WRONLYu
addCleanupucloseuselectukeventuassertEqualuidentufilteruKQ_FILTER_READuflagsu	KQ_EV_ADDufflagsudatauudatauassertNotEqualu
assertTrueuassertRaisesu	TypeErroruNoneuKQ_FILTER_WRITEu
KQ_EV_ONESHOT(
uselfultuleugtugeufduevuotheruopubignum((u5/opt/alt/python33/lib64/python3.3/test/test_kqueue.pyutest_create_eventsp""uTestKQueue.test_create_eventcCs3tj�}|jd�|jd�tj�}|jd�y!|jd|j�df�WnBtjk
r�}z|j|j	dt
j�WYdd}~XnX|j�\}}t
j�}t
jj|j��}t
j|j�t
jt
jt
jB�}|j|gd�t
j|j�t
jt
jt
jB�}|j|gd�t
j|j�t
jt
jt
jB�}|j|gd�t
j|j�t
jt
jt
jB�}|j|gd�|jddd�}	tdd�|	D��}	|j|	t|j�t
jf|j�t
jfg��|jd�|jd�xYtd	�D]>}
|jddd�}	t|	�dkr�Pntjd
�qVW|jd�tdd�|	D��}	|j|	t|j�t
jf|j�t
jf|j�t
jf|j�t
jfg��t
j|j�t
jt
j�}|j|gd�t
j|j�t
jt
j�}|j|gd�t
j|j�t
jt
j�}|j|gdd�|jgdd
�}	tdd�|	D��}	|j|	t|j�t
jfg��|j �|j �|j �dS(Nu	127.0.0.1iiicss!|]}|j|jfVqdS(N(uidentufilter(u.0ue((u5/opt/alt/python33/lib64/python3.3/test/test_kqueue.pyu	<genexpr>}su.TestKQueue.test_queue_event.<locals>.<genexpr>sHello!sworld!!!i
g�?u'timeout waiting for event notificationscss!|]}|j|jfVqdS(N(uidentufilter(u.0ue((u5/opt/alt/python33/lib64/python3.3/test/test_kqueue.pyu	<genexpr>�sg�G�z��?css!|]}|j|jfVqdS(N(uidentufilter(u.0ue((u5/opt/alt/python33/lib64/python3.3/test/test_kqueue.pyu	<genexpr>�s(u	127.0.0.1iF(!usocketubindulistenusetblockinguFalseuconnectugetsocknameuerroruassertEqualuargsuerrnouEINPROGRESSuacceptuselectukqueueufromfdufilenoukeventuKQ_FILTER_WRITEu	KQ_EV_ADDuKQ_EV_ENABLEucontroluKQ_FILTER_READuNoneusetusendurangeulenutimeusleepufailuKQ_EV_DELETEuclose(uselfuserverSocketuclientueuserveruaddrukqukq2uevueventsui((u5/opt/alt/python33/lib64/python3.3/test/test_kqueue.pyutest_queue_eventYs�


!-




uTestKQueue.test_queue_eventcCs�tj�}tj�\}}|jd�tj|tjtjtjB�}tj|tjtjtjB�}|j	||gdd�}|j
|�|j|djtj
@�|j|j|dj�d�|j�|j�|j�dS(Nsfooii(uselectukqueueusocketu
socketpairusendukeventuKQ_FILTER_READu	KQ_EV_ADDuKQ_EV_ENABLEucontrolu
assertTrueuassertFalseuflagsuKQ_EV_ERRORuassertEqualurecvudatauclose(uselfukquaubuevent1uevent2ur((u5/opt/alt/python33/lib64/python3.3/test/test_kqueue.pyutestPair�s
""
 

uTestKQueue.testPairN(u__name__u
__module__u__qualname__utest_create_queueutest_create_eventutest_queue_eventutestPair(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_kqueue.pyu
TestKQueues@Su
TestKQueuecCstjt�dS(N(usupporturun_unittestu
TestKQueue(((u5/opt/alt/python33/lib64/python3.3/test/test_kqueue.pyu	test_main�su	test_mainu__main__(u__doc__uerrnouosuselectusocketusysutimeuunittestutestusupportuhasattruSkipTestuTestCaseu
TestKQueueu	test_mainu__name__(((u5/opt/alt/python33/lib64/python3.3/test/test_kqueue.pyu<module>s�