Your IP : 216.73.216.196


Current Path : /opt/alt/python310/lib64/python3.10/test/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/test/__pycache__/test_timeout.cpython-310.opt-2.pyc

o

0�i�+�@s�	ddlZddlZddlmZddlmZe�d�ZddlZddl	Z	ddl
Z
e��dd��ZGdd�dej
�ZGd	d
�d
ej
�ZGdd�de�ZGd
d�de�Zdd�Zedkr_e��dSdS)�N)�support)�
socket_helper�networkcCsL	t�|��t�||tjtj�ddWd�S1swYdS)Nr�)r�transient_internet�socketZgetaddrinfo�AF_INET�SOCK_STREAM)ZhostZport�r
�8/opt/alt/python310/lib64/python3.10/test/test_timeout.py�resolve_addresss���$�rc@sVeZdZ	dd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�CreationTestCasecC�t�tjtj�|_dS�N)rrr	�sock��selfr
r
r�setUp�zCreationTestCase.setUpcC�|j��dSr�r�closerr
r
r�tearDown"�zCreationTestCase.tearDowncCs|�|j��dd�dS)Nztimeout not disabled by default)�assertEqualr�
gettimeoutrr
r
r�testObjectCreation%s�z#CreationTestCase.testObjectCreationcCs^|j�d�|�|j��d�|j�d�|�|j��d�|j�d�|�|j��d�dS)Ng�z�Ga@�)r�
settimeoutrrrr
r
r�testFloatReturnValue*sz%CreationTestCase.testFloatReturnValuecCsP|j�d�|�t|j���td��|j�d�|�t|j���td��dS)N���?g333333@)rrr�typerrr
r
r�testReturnType5szCreationTestCase.testReturnTypecCs�|j�d�|j�d�|j�d�|j�d�|�t|jjd�|�t|jjd�|�t|jjd�|�t|jjg�|�t|jji�|�t|jjd�dS)Nr��r
y)rr�assertRaises�	TypeErrorrr
r
r�
testTypeCheck=szCreationTestCase.testTypeCheckcCs:|�t|jjd�|�t|jjd�|�t|jjd�dS)N���g�)r&�
ValueErrorrrrr
r
r�testRangeCheckJszCreationTestCase.testRangeCheckcCs�|j�d�|j�d�|�|j��d�|j�d�|�|j��d�|j�d�|j�d�|�|j��d�|j�d�|�|j��d�dS)N�
TFr$)rr�setblockingrrrr
r
r�testTimeoutThenBlockingPsz(CreationTestCase.testTimeoutThenBlockingcCsX|j�d�|j�d�|�|j��d�|j�d�|j�d�|�|j��d�dS)NFr T)rr-rrrrr
r
r�testBlockingThenTimeout^sz(CreationTestCase.testBlockingThenTimeoutN)�__name__�
__module__�__qualname__rrrrr#r(r+r.r/r
r
r
rr
s
r
c@s*eZdZdZejZdd�ZeZdd�Z	dS)�TimeoutTestCaseg@cCst��r)�NotImplementedErrorrr
r
rrtszTimeoutTestCase.setUpc	Gs�	|j�|�t|j|�}t|�D]%}t��}z||�Wqty6}z
t��|}WYd}~n
d}~ww|�d�|�|||j	�|�
||d�dS)NzTimeoutError was not raisedr!)rr�getattr�range�time�	monotonic�TimeoutErrorZfailZ
assertLess�fuzzZ
assertGreater)	r�count�timeout�method�args�i�t1�eZdeltar
r
r�_sock_operationys��
zTimeoutTestCase._sock_operationN)
r0r1r2r:rZHOST�	localhostrrrBr
r
r
rr3isr3c@sZeZdZ	dd�Zdd�Ze�dd�dd��Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�ZdS)�TCPTimeoutTestCasecCs"t�tjtj�|_tdd�|_dS)Nzwww.python.org.�P)rrr	rr�addr_remoterr
r
rr�szTCPTimeoutTestCase.setUpcCrrrrr
r
rr�rzTCPTimeoutTestCase.tearDownTz*need to replace these hosts; see bpo-35518c
Cs"tdd�}tdd�}d}t�tjtj�}tj}|�|�z1z|�|�Wn"ty-Ynt	yF}z|j
t
jkr<d}WYd}~nd}~wwW|��~n|��~w|rj|�
d�|d|d	||d|d	��||_t�|jd��|�d	d
d|j�Wd�dS1s�wYdS)Nzblackhole.snakebite.netiZ�zwhitehole.snakebite.neti[�TFz�We didn't receive a connection reset (RST) packet from {}:{} within {} seconds, so we're unable to test connect timeout against the corresponding {}:{} (which is configured to silently drop packets).rr g����MbP?�connect)rrrr	rZLOOPBACK_TIMEOUTrrGr9�OSError�errnoZECONNREFUSEDrZskipTest�formatrFrrrB)rZ	blackholeZ	whitehole�skiprr<�errr
r
r�testConnectTimeout�sF


������"�z%TCPTimeoutTestCase.testConnectTimeoutcCsTt�|jd��|j�|j�|�dddd�Wd�dS1s#wYdS)Nrr ��?Zrecv�)rrrFrrGrBrr
r
r�testRecvTimeout�s"�z"TCPTimeoutTestCase.testRecvTimeoutcCs,t�|j|j�|j��|�ddd�dS)Nr rNZaccept)r�	bind_portrrC�listenrBrr
r
r�testAcceptTimeout�s
z$TCPTimeoutTestCase.testAcceptTimeoutcC�pt�tjtj��&}t�||j�|��|j�|�	��|�
ddddd�Wd�dS1s1wYdS)N�drN�send�X�@
�rrr	rrQrCrRrrGZgetsocknamerB�rZservr
r
r�testSend��"�zTCPTimeoutTestCase.testSendc	Csvt�tjtj��)}t�||j�|��|j�|�	��|�
ddddd|�	��Wd�dS1s4wYdS)NrUrNZsendtorWrXrYrZr
r
r�
testSendtos�"�zTCPTimeoutTestCase.testSendtocCrT)NrUrNZsendallrWrXrYrZr
r
r�testSendallr\zTCPTimeoutTestCase.testSendallN)
r0r1r2rr�unittestZskipIfrMrPrSr[r]r^r
r
r
rrD�s

Q	
rDc@s&eZdZ	dd�Zdd�Zdd�ZdS)�UDPTimeoutTestCasecCrr)rrZ
SOCK_DGRAMrrr
r
rrrzUDPTimeoutTestCase.setUpcCrrrrr
r
rrrzUDPTimeoutTestCase.tearDowncCs$t�|j|j�|�dddd�dS)Nr rNZrecvfromrO)rrQrrCrBrr
r
r�testRecvfromTimeoutsz&UDPTimeoutTestCase.testRecvfromTimeoutN)r0r1r2rrrar
r
r
rr`s
r`cCst�d�dS)Nr)rZrequiresr
r
r
r�setUpModule%rrb�__main__)�	functoolsr_�testrZtest.supportrZis_resource_enabledZ
skip_expectedr7rIr�	lru_cacherZTestCaser
r3rDr`rbr0�mainr
r
r
r�<module>s(
M'�