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

�
��f�c@sdZddlZddlZddlZddlZddlZddlmZeed�ssej	d��nyej
�WnLek
r�Zz,ejej
kr�ej	d��n�WYddZ[XnXGdd�dej�Zd	d
�Zedkre�ndS(u
Tests for epoll wrapper.
iN(usupportuepollutest works only on Linux 2.6ukernel doesn't support epoll()cBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS(u	TestEPollcCsBtj�|_|jjd�|jjd�|jg|_dS(Nu	127.0.0.1ii(u	127.0.0.1i(usocketuserverSocketubindulistenuconnections(uself((u4/opt/alt/python33/lib64/python3.3/test/test_epoll.pyusetUp+suTestEPoll.setUpcCs"x|jD]}|j�q
WdS(N(uconnectionsuclose(uselfuskt((u4/opt/alt/python33/lib64/python3.3/test/test_epoll.pyutearDown1suTestEPoll.tearDowncCs�tj�}|jd�y$|jd|jj�df�WnBtjk
r�}z|j|jdt	j
�WYdd}~Xn
Xtd��|jj�\}}|j
j||f�||fS(Nu	127.0.0.1iiu&Connect should have raised EINPROGRESSF(usocketusetblockinguFalseuconnectuserverSocketugetsocknameuerroruassertEqualuargsuerrnouEINPROGRESSuAssertionErroruacceptuconnectionsuextend(uselfuclientueuserveruaddr((u4/opt/alt/python33/lib64/python3.3/test/test_epoll.pyu_connected_pair5s
$-uTestEPoll._connected_paircCs�ytjd�}Wn7tk
rL}ztt|���WYdd}~XnX|j|j�dk|j��|j|j�|j�|j|j�|j	t
|j�ttd�r�tjtj�j�|j	ttjdd�ndS(Niiu
EPOLL_CLOEXECuflagsiD0(
uselectuepolluOSErroruAssertionErrorustru
assertTrueufilenoucloseducloseuassertRaisesu
ValueErroruhasattru
EPOLL_CLOEXEC(uselfuepue((u4/opt/alt/python33/lib64/python3.3/test/test_epoll.pyutest_createCs%"
uTestEPoll.test_createcCs�|jttjddd�|jttjd�|jttjd�|jttjf�|jttjdg�|jttji�dS(Niiiufoo(uassertRaisesu	TypeErroruselectuepolluNone(uself((u4/opt/alt/python33/lib64/python3.3/test/test_epoll.pyutest_badcreateQsuTestEPoll.test_badcreatecCs�|j�\}}tjd�}zD|j|j�tjtjB�|j|j�tjtjB�Wd|j�Xtjd�}z8|j|tjtjB�|j|tjtjB�Wd|j�Xtjd�}z�|jt	|jt
�tjtjB�|jt	|jdtjtjB�|jt|jdtjtjB�|jt
|jdtjtjB�|j|tjtjB�|jt
|j|tjtjB�Wd|j�XdS(Niii'i����(u_connected_pairuselectuepolluregisterufilenouEPOLLINuEPOLLOUTucloseuassertRaisesu	TypeErroruobjectuNoneu
ValueErroruIOError(uselfuserveruclientuep((u4/opt/alt/python33/lib64/python3.3/test/test_epoll.pyutest_addYs2 $uTestEPoll.test_addcCs=|j�\}}tjd�}tjj|j��}|j|j�tjtjB�|j|j�tjtjB�|jdd�}|jdd�}|j	t
|�d�|j	t
|�d�|j�y|jdd�WnBtk
r+}z"|j	|j
dtj|�WYdd}~XnX|jd�dS(Niiig�������?iu%epoll on closed fd didn't raise EBADF(u_connected_pairuselectuepollufromfdufilenouregisteruEPOLLINuEPOLLOUTupolluassertEqualulenucloseuIOErroruargsuerrnouEBADFufail(uselfuserveruclientuepuep2ueventsuevents2ue((u4/opt/alt/python33/lib64/python3.3/test/test_epoll.pyutest_fromfds  
0uTestEPoll.test_fromfdcCs�|j�\}}tjd�}|j|j�tjtjBtjB�|j|j�tjtjBtjB�tj�}|j	dd�}tj�}|j
||dk||�|j�|j�tjf|j�tjfg}|j�|j||�|j
||dk||�tj�}|j	dddd�}tj�}|j
|�|j
d	�|j
d
�tj�}|j	dd�}tj�}|j
||dk�|j�|j�tjtjBf|j�tjtjBfg}|j�|j||�|j|j��|j|j�tj�tj�}|j	dd�}tj�}|j
||dk�|j�tjfg}|j||�dS(Niiig�������?g{�G�z�?utimeoutg������@u	maxeventssHello!sworld!!!(u_connected_pairuselectuepolluregisterufilenouEPOLLINuEPOLLOUTuEPOLLETutimeupolluassertFalseusortuassertEqualusendu
unregisterumodify(uselfuclientuserveruepunowueventsuthenuexpected((u4/opt/alt/python33/lib64/python3.3/test/test_epoll.pyutest_control_and_wait�sN






uTestEPoll.test_control_and_waitcCs<|jttjd�|jttj�jdtj�dS(Niii����i����(uassertRaisesu
ValueErroruselectuepolluregisteruEPOLLIN(uself((u4/opt/alt/python33/lib64/python3.3/test/test_epoll.pyutest_errors�suTestEPoll.test_errorscCs�|j�\}}|j�}tjd�}|j|�tj�}|jdd�}tj�}|j||dk�|j�|j	|�dS(Niiig{�G�z�?(
u_connected_pairufilenouselectuepolluregisterutimeupolluassertFalseucloseu
unregister(uselfuserveruclientufduepunowueventsuthen((u4/opt/alt/python33/lib64/python3.3/test/test_epoll.pyutest_unregister_closed�s

u TestEPoll.test_unregister_closedN(
u__name__u
__module__u__qualname__usetUputearDownu_connected_pairutest_createutest_badcreateutest_addutest_fromfdutest_control_and_waitutest_errorsutest_unregister_closed(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_epoll.pyu	TestEPoll)s&4u	TestEPollcCstjt�dS(N(usupporturun_unittestu	TestEPoll(((u4/opt/alt/python33/lib64/python3.3/test/test_epoll.pyu	test_main�su	test_mainu__main__(u__doc__usocketuerrnoutimeuselectuunittestutestusupportuhasattruSkipTestuepolluIOErrorueuENOSYSuTestCaseu	TestEPollu	test_mainu__name__(((u4/opt/alt/python33/lib64/python3.3/test/test_epoll.pyu<module>s$�