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_poll.cpython-33.pyc

�
��f
c@sddlZddlZddlZyddlZWnek
rNdZYnXddlZddlZddlm	Z	m
Z
mZmZyej
Wn!ek
r�ejd��YnXdd�ZGdd�dej�Zdd	�Zed
kr�e�ndS(iN(uTESTFNurun_unittestureap_threadsucpython_onlyu-select.poll not defined -- skipping test_pollcCs;g}x.|D]&\}}||@r
|j|�q
q
W|S(N(uappend(ureadyuflagumatchufdumode((u3/opt/alt/python33/lib64/python3.3/test/test_poll.pyufind_ready_matchings

ufind_ready_matchingcBsz|EeZdZdd�Zdd�Zdd�Zdd�Zed	d
��Ze	j
ed�edd
���Z
dS(u	PollTestscCs
tj�}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	�}|std��nt
j|�}tj||�|j�}
t|
tj�}|sZtd��nt
j|�}
tj|
|�}|jt|�|�|j
|�tj||
�tj|
�|j||
�|j|
�|j||
�q�W|j||g|�dS(Nis This is a test.uno pipes ready for writinguno pipes ready for reading(uselectupollulenurangeuosupipeuregisterumodifyuPOLLINuPOLLOUTuappendufind_ready_matchinguRuntimeErrorurandomuchoiceuwriteureaduassertEqualucloseu
unregisteruremove(uselfupu	NUM_PIPESuMSGuMSG_LENureadersuwritersur2wuw2ruiurduwrubufsureadyu
ready_writersu
ready_readersubuf((u3/opt/alt/python33/lib64/python3.3/test/test_poll.pyu
test_poll1sN



	


uPollTests.test_poll1c	
Cs�d}ytj|�Wntk
r+YnXtj�}|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(	Ni*iuwicBs|EeZdZdS(u'PollTests.poll_unit_tests.<locals>.NopeN(u__name__u
__module__u__qualname__(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_poll.pyuNopepsuNopecBs |EeZdZdd�ZdS(u)PollTests.poll_unit_tests.<locals>.AlmostcSsdS(Nufileno((uself((u3/opt/alt/python33/lib64/python3.3/test/test_poll.pyufilenotsu0PollTests.poll_unit_tests.<locals>.Almost.filenoN(u__name__u
__module__u__qualname__ufileno(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_poll.pyuAlmostssuAlmost(uosucloseuOSErroruselectupolluregisteruassertEqualuPOLLNVALuopenuTESTFNufilenouunlinkuassertRaisesu	TypeErroru
unregisteruKeyError(	uselfuFDupurufufdupollsteruNopeuAlmost((u3/opt/alt/python33/lib64/python3.3/test/test_poll.pyupoll_unit_testsNs:




uPollTests.poll_unit_testsc	Cs�d}tj|d�}tj�}|j|tj�x�dD]�}|j|�}|gkreq>n|d\}}|tj@r�|j�}|dkr>|jd�q>q>q>|tj@r�|j�}|s>Pq>q>q>|jd
|�q>W|j	�dS(Nu?for i in 0 1 2 3 4 5 6 7 8 9; do echo testing...; sleep 1; doneurii�i�i�i@i�>ii
uu6error: pipe seems to be closed, but still returns datau,Unexpected return value from select.poll: %s(ii�i�i�i@i�>i����(i����(
i����i����i����i����i����i����i����i����i����i����(ii�i�i�i@i�>i����i����i����i����i����i����i����i����i����i����(
uosupopenuselectupolluregisteruPOLLINuPOLLHUPureadlineufailuclose(	uselfucmdupupollsterutoutufdlistufduflagsuline((u3/opt/alt/python33/lib64/python3.3/test/test_poll.pyu
test_poll2}s*


uPollTests.test_poll2cCs�tj�}|jd�|jt|jd�d	}|dkrQ|jd�n|jt|jdd
�|jt|jdd�|jt|jdd�|jt|jdd
�dS(Nii@iiiuOverflow must have occurredilii����li����l(uselectupolluregisteruassertRaisesu
OverflowErrorufailumodify(uselfupollsterux((u3/opt/alt/python33/lib64/python3.3/test/test_poll.pyu
test_poll3�s
uPollTests.test_poll3cCs�ddlm}m}m}tj�}|jd�|jt|jd|d�|jt|j	d|d�|jt|j|d�|jt|j|d�dS(Ni(u	USHRT_MAXuINT_MAXuUINT_MAXi(
u	_testcapiu	USHRT_MAXuINT_MAXuUINT_MAXuselectupolluregisteruassertRaisesu
OverflowErrorumodify(uselfu	USHRT_MAXuINT_MAXuUINT_MAXupollster((u3/opt/alt/python33/lib64/python3.3/test/test_poll.pyutest_poll_c_limits�s
uPollTests.test_poll_c_limitsu!Threading required for this test.cCsJtj�\}}|jtj|�|jtj|�g}xCtd�D]5}tj|�}|jtj|�|j|�qKWtj�}x!|D]}|j	|tj
�q�Wtjd|j�}|j
�zUtjd�x|D]}|j|�q�W|j	|tj�|jt|j�Wdtj|d�|j�XdS(Ni
utargetg�?sspam(uosupipeu
addCleanupucloseurangeudupuappenduselectupolluregisteruPOLLINu	threadinguThreadustartutimeusleepu
unregisteruPOLLOUTuassertRaisesuRuntimeErroruwriteujoin(uselfuruwurfdsuiufdupollsterut((u3/opt/alt/python33/lib64/python3.3/test/test_poll.pyutest_threaded_poll�s*



uPollTests.test_threaded_pollN(u__name__u
__module__u__qualname__u
test_poll1upoll_unit_testsu
test_poll2u
test_poll3ucpython_onlyutest_poll_c_limitsuunittestu
skipUnlessu	threadingureap_threadsutest_threaded_poll(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_poll.pyu	PollTestss1/u	PollTestscCstt�dS(N(urun_unittestu	PollTests(((u3/opt/alt/python33/lib64/python3.3/test/test_poll.pyu	test_main�su	test_mainu__main__(uosurandomuselectu	threadinguImportErroruNoneutimeuunittestutest.supportuTESTFNurun_unittestureap_threadsucpython_onlyupolluAttributeErroruSkipTestufind_ready_matchinguTestCaseu	PollTestsu	test_mainu__name__(((u3/opt/alt/python33/lib64/python3.3/test/test_poll.pyu<module>s$
"
�