Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_timeout.cpython-312.pyc

�

'Μg�*��*�dZddlZddlZddlmZddlmZddlZddlZddl	Z	ej�d��ZGd�dej�Z
Gd�d	ej�ZGd
�de�ZGd�d
e�Zd�Zedk(rej&�yy)z&Unit tests for socket timeout feature.�N)�support)�
socket_helperc���tj|�5tj||tjtj
�ddcddd�S#1swYyxYw)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�ports  �./usr/local/lib/python3.12/test/test_timeout.py�resolve_addressr
sO��
�	)�	)�$�	/��!�!�$��f�n�n�"(�"4�"4�6�67�9�9:�<�
0�	/�	/�s�:A�A#c�F�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zy)�CreationTestCasez9Test case for socket.gettimeout() and socket.settimeout()c�r�tjtjtj�|_y�N)rr
r�sock��selfs r�setUpzCreationTestCase.setUps���M�M�&�.�.�&�2D�2D�E��	�c�8�|jj�yr�r�closers r�tearDownzCreationTestCase.tearDown����	�	���rc�Z�|j|jj�dd�y)Nztimeout not disabled by default)�assertEqualr�
gettimeoutrs r�testObjectCreationz#CreationTestCase.testObjectCreation"s$��������-�-�/��:�	<rc��|jjd�|j|jj�d�|jjd�|j|jj�d�|jjd�|j|jj�d�y)Ng�z�Ga@�)r�
settimeoutrr rs r�testFloatReturnValuez%CreationTestCase.testFloatReturnValue's����	�	���U�#�������-�-�/��7��	�	���Q��������-�-�/��3��	�	���T�"�������-�-�/��6rc�L�|jjd�|jt|jj	��t
�|jjd�|jt|jj	��t
�y)N�g333333@)rr$�assertIs�typer �floatrs r�testReturnTypezCreationTestCase.testReturnType2sf���	�	���Q���
�
�d�4�9�9�/�/�1�2�E�:��	�	���S�!��
�
�d�4�9�9�/�/�1�2�E�:rc���|jjd�|jjd�|jjd�|jjd�|jt|jjd�|jt|jjd�|jt|jjd�|jt|jjg�|jt|jji�|jt|jjd�y)Nr���y)rr$�assertRaises�	TypeErrorrs r�
testTypeCheckzCreationTestCase.testTypeCheck:s����	�	���Q���	�	���Q���	�	���S�!��	�	���T�"����)�T�Y�Y�%9�%9�2�>����)�T�Y�Y�%9�%9�2�>����)�T�Y�Y�%9�%9�2�>����)�T�Y�Y�%9�%9�2�>����)�T�Y�Y�%9�%9�2�>����)�T�Y�Y�%9�%9�2�>rc��|jt|jjd�|jt|jjd�|jt|jjd�y)N���g�)r0�
ValueErrorrr$rs r�testRangeCheckzCreationTestCase.testRangeCheckGsV�����*�d�i�i�&:�&:�B�?����*�d�i�i�&:�&:�B�?����*�d�i�i�&:�&:�D�Arc��|jjd�|jjd�|j|jj	�d�|jjd�|j|jj	�d�|jjd�|jjd�|j|jj	�d�|jjd�|j|jj	�d�y)N�
TFr-)rr$�setblockingrr rs r�testTimeoutThenBlockingz(CreationTestCase.testTimeoutThenBlockingMs����	�	���R� ��	�	���d�#�������-�-�/��6��	�	���e�$�������-�-�/��5��	�	���R� ��	�	���e�$�������-�-�/��5��	�	���d�#�������-�-�/��6rc��|jjd�|jjd�|j|jj	�d�|jjd�|jjd�|j|jj	�d�y)NFr'T)rr9r$rr rs r�testBlockingThenTimeoutz(CreationTestCase.testBlockingThenTimeout[s����	�	���e�$��	�	���Q��������-�-�/��3��	�	���d�#��	�	���Q��������-�-�/��3rN)
�__name__�
__module__�__qualname__�__doc__rrr!r%r+r2r6r:r<r/rrrrs4��C�F��<�
	7�;�?�B�7�4rrc�8�eZdZdZej
Zd�ZeZd�Z	y)�TimeoutTestCaseg@c��t��r)�NotImplementedErrorrs rrzTimeoutTestCase.setUpqs��!�#�#rc��|jj|�t|j|�}t|�D]}t	j
�}	||��|jd�|j||jz�|j||dz
�y#t$r"}t	j
�|z
}Yd}~�[d}~wwxYw)z�
        Test the specified socket method.

        The method is run at most `count` times and must raise a TimeoutError
        within `timeout` + self.fuzz seconds.
        NzTimeoutError was not raisedg�?)rr$�getattr�range�time�	monotonic�TimeoutError�fail�
assertLess�fuzz�
assertGreater)	r�count�timeout�method�args�i�t1�e�deltas	         r�_sock_operationzTimeoutTestCase._sock_operationvs���	
�	�	���W�%�����F�+���u��A����!�B�
���
��
�I�I�3�4�����w����2�3����5�'�C�-�0�� �
����(�2�-����
�s�B"�"	C
�+C�C
N)
r=r>r?rMr�HOST�	localhostrrrWr/rrrBrBfs%���D��"�"�I�$��H�1rrBc�@�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zy
)�TCPTimeoutTestCasez3TCP test case for socket.socket() timeout functionsc��tjtjtj�|_t	dd�|_y)Nzwww.python.org.�P)rr
rrr�addr_remoters rrzTCPTimeoutTestCase.setUp�s.���M�M�&�.�.�&�2D�2D�E��	�*�+<�b�A��rc�8�|jj�yrrrs rrzTCPTimeoutTestCase.tearDown�rrc
���tdd�}tdd�}d}tjtjtj�}tj
}|j
|�	|j|�|j�~|r0|jdj|d|d||d|d��||_t!j"|jd�5|j%dd	d
|j�ddd�y#t$rY��t$r)}|jtjk(rd}Yd}~��d}~wwxYw#|j�~wxYw#1swYyxYw)Nzpythontest.netiZ�i[�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)rrr
rr�LOOPBACK_TIMEOUTr$rarJ�OSError�errno�ECONNREFUSEDr�skipTest�formatr^rrrW)r�	blackhole�	whitehole�skiprrP�errs       r�testConnectTimeoutz%TCPTimeoutTestCase.testConnectTimeout�sJ��
$�$4�e�<�	�$�$4�e�<�	�0���}�}�V�^�^�V�-?�-?�@���*�*������ �		��L�L�)�%�
�J�J�L����M�M�8��V�!�!��!�!���!�!��!�!���
�%���
�
-�
-�d�.>�.>�q�.A�
B�� � ��E�9�d�6F�6F�G�C�
B��5�	���	��y�y�E�.�.�.�����	��
�J�J�L���&C�
B�sB�/D�,E)�	E�E�E�'E�E�E�E�E&�)E2c���tj|jd�5|jj	|j�|jdddd�ddd�y#1swYyxYw)Nrr'��?�recv�)rrr^rrarWrs r�testRecvTimeoutz"TCPTimeoutTestCase.testRecvTimeout�sT��
�
-�
-�d�.>�.>�q�.A�
B��I�I���d�.�.�/�� � ��C���6�C�
B�
B�s�:A&�&A/c��tj|j|j�|jj	�|jddd�y)Nr'rn�accept)r�	bind_portrrY�listenrWrs r�testAcceptTimeoutz$TCPTimeoutTestCase.testAcceptTimeout�s<������	�	�4�>�>�:��	�	�������Q��X�.rc�r�tjtjtj�5}tj||j
�|j
�|jj|j��|jdddddz�ddd�y#1swYyxYw)N�drn�send�X�@
�rr
rrrtrYrurra�getsocknamerW�r�servs  r�testSendzTCPTimeoutTestCase.testSend�sx��
�]�]�6�>�>�6�+=�+=�
>�$��#�#�D�$�.�.�9��K�K�M��I�I���d�.�.�0�1�� � ��c�6�4�&�=�A�?�
>�
>���A1B-�-B6c	��tjtjtj�5}tj||j
�|j
�|jj|j��|jdddddz|j��ddd�y#1swYyxYw)Nrxrn�sendtorzr{r|r~s  r�
testSendtozTCPTimeoutTestCase.testSendto�s���
�]�]�6�>�>�6�+=�+=�
>�$��#�#�D�$�.�.�9��K�K�M��I�I���d�.�.�0�1�� � ��c�8�T�F�]�!%�!1�!1�!3�
5�?�
>�
>�s�BB<�<Cc�r�tjtjtj�5}tj||j
�|j
�|jj|j��|jdddddz�ddd�y#1swYyxYw)Nrxrn�sendallrzr{r|r~s  r�testSendallzTCPTimeoutTestCase.testSendallsx��
�]�]�6�>�>�6�+=�+=�
>�$��#�#�D�$�.�.�9��K�K�M��I�I���d�.�.�0�1�� � ��c�9�d�V�m�D�?�
>�
>�r�N)r=r>r?r@rrrlrqrvr�r�r�r/rrr[r[�s3��=�B��JH�X7�/�B�5�Err[c�"�eZdZdZd�Zd�Zd�Zy)�UDPTimeoutTestCasez3UDP test case for socket.socket() timeout functionsc�r�tjtjtj�|_yr)rr
�
SOCK_DGRAMrrs rrzUDPTimeoutTestCase.setUps���M�M�&�.�.�&�2C�2C�D��	rc�8�|jj�yrrrs rrzUDPTimeoutTestCase.tearDownrrc��tj|j|j�|j	dddd�y)Nr'rn�recvfromrp)rrtrrYrWrs r�testRecvfromTimeoutz&UDPTimeoutTestCase.testRecvfromTimeouts0��	����	�	�4�>�>�:����Q��Z��6rN)r=r>r?r@rrr�r/rrr�r�s��=�E��7rr�c�Z�tjd�tjd��y)N�networkT)�module)r�requires�requires_working_socketr/rr�setUpModuler�s�����Y���#�#�4�0r�__main__)r@�	functools�unittest�testr�test.supportrrHrdr�	lru_cacher�TestCaserrBr[r�r�r=�mainr/rr�<module>r�s���,����&���
������<��<�J4�x�(�(�J4�Z$1�h�'�'�$1�N|E��|E�~
7��
7� 1�
�z���H�M�M�O�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists