Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_timeout.cpython-38.pyc
U

>��g�,�@s�dZddlZddlZddlmZe�d�ZddlZddlZddl	Z	e�
�dd��ZGdd�dej�Z
Gd	d
�d
ej�ZGdd�de�ZGd
d�de�Zdd�Zedkr�e�dS)z&Unit tests for socket timeout feature.�N)�support�networkc
Cs>t�|��*t�||tjtj�ddW5QR�SQRXdS)z�Resolve an (host, port) to an address.

    We must perform name resolution before timeout tests, otherwise it will be
    performed by connect().
    r�N)r�transient_internet�socket�getaddrinfo�AF_INET�SOCK_STREAM)�host�port�r�0/opt/cppython/lib/python3.8/test/test_timeout.py�resolve_addresss���rc@sXeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�ZdS)�CreationTestCasez9Test case for socket.gettimeout() and socket.settimeout()cCst�tjtj�|_dS�N)rrr	�sock��selfrrr
�setUpszCreationTestCase.setUpcCs|j��dSr�r�closerrrr
�tearDown!szCreationTestCase.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
�testReturnType4s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
�testRangeCheckIszCreationTestCase.testRangeCheckcCs�|j�d�|j�d�|�|j��d�|j�d�|�|j��d�|j�d�|j�d�|�|j��d�|j�d�|�|j��d�dS)N�
rrr")rr�setblockingrrrrrr
�testTimeoutThenBlockingOsz(CreationTestCase.testTimeoutThenBlockingcCsX|j�d�|j�d�|�|j��d�|j�d�|j�d�|�|j��d�dS)Nrr)rr+rrrrrrr
�testBlockingThenTimeout]sz(CreationTestCase.testBlockingThenTimeoutN)
�__name__�
__module__�__qualname__�__doc__rrrrr!r&r)r,r-rrrr
rs
rc@s*eZdZdZejZdd�ZeZdd�Z	dS)�TimeoutTestCaseg@cCs
t��dSr)�NotImplementedErrorrrrr
rsszTimeoutTestCase.setUpc	Gs�|j�|�t|j|�}t|�D]T}t��}z||�Wq tjk
rr}zt��|}WY�q�W5d}~XYq Xq |�d�|�	|||j
�|�||d�dS)z�
        Test the specified socket method.

        The method is run at most `count` times and must raise a socket.timeout
        within `timeout` + self.fuzz seconds.
        Nzsocket.timeout was not raisedr)rr�getattr�range�time�	monotonicr�timeoutZfailZ
assertLess�fuzzZ
assertGreater)	r�countr8�method�args�i�t1�eZdeltarrr
�_sock_operationxs
zTimeoutTestCase._sock_operationN)
r.r/r0r9rZHOST�	localhostrrr@rrrr
r2hs
r2c@s\eZdZdZdd�Zdd�Ze�dd�dd	��Zd
d�Z	dd
�Z
dd�Zdd�Zdd�Z
dS)�TCPTimeoutTestCasez3TCP test case for socket.socket() timeout functionscCs"t�tjtj�|_tdd�|_dS)Nzwww.python.org.�P)rrr	rr�addr_remoterrrr
r�szTCPTimeoutTestCase.setUpcCs|j��dSrrrrrr
r�szTCPTimeoutTestCase.tearDownTz*need to replace these hosts; see bpo-35518c
Cstdd�}tdd�}d}t�tjtj�}d}|�|�zZz|�|�WnFtjk
r\Yn2tk
r�}z|j	t	j
kr|d}W5d}~XYnXW5|��~X|r�|�d�|d	|d
||d	|d
��||_
t�|j
d	��|�d
dd|j
�W5QRXdS)
Nzblackhole.snakebite.netiZ�zwhitehole.snakebite.neti[�TrFz�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).rrg����MbP?�connect)rrrr	rrrEr8�OSError�errnoZECONNREFUSEDZskipTest�formatrDrrr@)rZ	blackholeZ	whitehole�skiprr8�errrrr
�testConnectTimeout�s8


��z%TCPTimeoutTestCase.testConnectTimeoutc	Cs>t�|jd��$|j�|j�|�dddd�W5QRXdS)Nrr��?�recv�)rrrDrrEr@rrrr
�testRecvTimeout�sz"TCPTimeoutTestCase.testRecvTimeoutcCs,t�|j|j�|j��|�ddd�dS)NrrL�accept)r�	bind_portrrA�listenr@rrrr
�testAcceptTimeout�s
z$TCPTimeoutTestCase.testAcceptTimeoutc	CsZt�tjtj��@}t�||j�|��|j�|�	��|�
ddddd�W5QRXdS)N�drL�send�X�@
�rrr	rrQrArRrrE�getsocknamer@�rZservrrr
�testSend�s
zTCPTimeoutTestCase.testSendc	Cs`t�tjtj��F}t�||j�|��|j�|�	��|�
ddddd|�	��W5QRXdS)NrTrL�sendtorVrWrXrZrrr
�
testSendtos�zTCPTimeoutTestCase.testSendtoc	CsZt�tjtj��@}t�||j�|��|j�|�	��|�
ddddd�W5QRXdS)NrTrL�sendallrVrWrXrZrrr
�testSendall
s
zTCPTimeoutTestCase.testSendallN)r.r/r0r1rr�unittestZskipIfrKrOrSr[r]r_rrrr
rB�s

T	
rBc@s(eZdZdZdd�Zdd�Zdd�ZdS)	�UDPTimeoutTestCasez3UDP test case for socket.socket() timeout functionscCst�tjtj�|_dSr)rr�
SOCK_DGRAMrrrrr
rszUDPTimeoutTestCase.setUpcCs|j��dSrrrrrr
rszUDPTimeoutTestCase.tearDowncCs$t�|j|j�|�dddd�dS)NrrL�recvfromrN)rrQrrAr@rrrr
�testRecvfromTimeout sz&UDPTimeoutTestCase.testRecvfromTimeoutN)r.r/r0r1rrrdrrrr
rasracCst�d�t�ttt�dS)Nr)rZrequiresZrun_unittestrrBrarrrr
�	test_main's
�re�__main__)r1�	functoolsr`�testrZis_resource_enabledZ
skip_expectedr6rGr�	lru_cacherZTestCaserr2rBrarer.rrrr
�<module>s"
M'	

F1le Man4ger