HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /lib/python3/dist-packages/fail2ban/tests/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/fail2ban/tests/__pycache__/sockettestcase.cpython-311.pyc
�

�Bd�����dZdZdZddlZddlZddlZddlZddlZddlZddl	m
Z
ddlmZdd	l
mZmZmZmZmZdd
lmZddlmZddl	m
Z
d�ZGd
�de��ZGd�de
��ZGd�de
��ZdS)zSteven Hiscocksz"Copyright (c) 2013 Steven Hiscocks�GPL�N�)�LogCaptureTestCase�)�protocol)�asyncore�RequestHandler�loop�AsyncServer�AsyncServerException)�Utils)�CSocketc� �td���)N�test unpickle error��	Exception)�argss �?/usr/lib/python3/dist-packages/fail2ban/tests/sockettestcase.py�TestMsgErrorr,s���&�'�'�'�c�"�eZdZedffd�Zd�ZdS)�TestMsg�c��||_dS�N��unpickle)�selfrs  r�__init__zTestMsg.__init__/s
���$�-�-�-rc��|jSrr�rs r�
__reduce__zTestMsg.__reduce__1s
��	
��rN)�__name__�
__module__�__qualname__rrr"rrrrr.s?������*�B�/���������rrc�r��eZdZ�fd�Zd�Zed���Zdd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Z�xZS)�Socketc�B��tj|��tt|�����t	|��|_t
jdd��\}}tj	|��tj
|��||_d|_dS)zCall before every test case.z
fail2ban.sockz
f2b-socketN)
r�setUp�superr'r�server�tempfile�mkstemp�os�close�remove�	sock_name�serverThread)r�sock_fdr1�	__class__s   �rr)zSocket.setUp7s������4� � � ������������D�!�!�$�+��'���F�F��'�9��(�7�����)�I�����$�.��$���rc��|jr-|j���|���t	j|��dS)zCall after every test case.N)r2r+�stop�_stopServerThreadr�tearDownr!s rr8zSocket.tearDownBsJ��	����;��������������d�#�#�#�#�#rc��|S)z<Test transmitter proceed method which just returns first argr)�messages r�proceedzSocket.proceedIs	��
�.rFc�6�tj|jj|j|f���x|_}d|_|���|�tj	|jj
tj�
d������|S)N)�targetrT�
)�	threading�Threadr+�startr1r2�daemon�
assertTruer
�wait_for�isActive�unittest�F2B�maxWaitTime)r�forcer2s   r�_createServerThreadzSocket._createServerThreadNs���%.�%5�
�+�
�4�>�5�"9�&;�&;�&;�;�$��l��,���������/�/�%�.���!5�x�|�7O�7O�PR�7S�7S�T�T�U�U�U�	�rc���|j�tj�fd�tj�d����d|_dS)Nc�l������p��tj��Sr)�is_alive�joinr
�DEFAULT_SLEEP_TIME)r2s�r�<lambda>z*Socket._stopServerThread.<locals>.<lambda>Zs2���\�2�2�4�4�4�2�����0�1�1�rr>)r2r
rDrFrGrH�rr2s @rr7zSocket._stopServerThreadWsW����"�,��.�2�2�2�2�3;�<�3K�3K�B�3O�3O�Q�Q�Q��$���rc���|���}|j���|���|�|�����|j���|�|j�����|�tj	�
|j����dSr)rJr+r/r7�assertFalserMr6rEr.�path�existsr1rQs  r�testStopPerCloseUnexpectedz!Socket.testStopPerCloseUnexpected^s����)�)�+�+�,��+���������������<�(�(�*�*�+�+�+��+���������4�;�'�'�)�)�*�*�*����2�7�>�>�$�.�1�1�2�2�2�2�2rc�\�	t|j��S#t$r}Yd}~dSd}~wwxYwr)rr1r)r�es  r�
_serverSocketzSocket._serverSocketksC���
�$�.�
!�
!�!��	����
�$�$�$�$�$��������s��
+�+c�$�|���}tj|jd��}gd�}|�|�|��|��|�|�t
��gg��d��|�ddd���|�|�|��|��|���|���|j	�
��tj|jd��}|�|�|��dg��|j	���|���|�
|�����|�
|j	�����|�
t j�|j����dS)	Nr��A�testr:�ERROR: test unpickle errorz!PROTO-error: load message failed:rT��all�SHUTDOWN)rJr
rDrY�assertEqual�sendr�assertLoggedr/r+�stop_communicationr6r7rSrMrEr.rTrUr1)rr2�client�testMessages    r�
testSocketzSocket.testSocketqs����)�)�+�+�,��>�$�,�a�0�0�&�(�(�(�+����6�;�;�{�+�+�[�9�9�9����6�;�;�����}�-�-�/K�L�L�L����7�9N�TX��Y�Y�Y����6�;�;�{�+�+�[�9�9�9�	�,�,�.�.�.��,�,�.�.�.��+� � �"�"�"��>�$�,�a�0�0�&����6�;�;�{�+�+�j�\�:�:�:��+���������������<�(�(�*�*�+�+�+����4�;�'�'�)�)�*�*�*����2�7�>�>�$�.�1�1�2�2�2�2�2rc�@���|���}tj|jd���dddtjjgg�tj}	d�t_|�	td��fd���|t_dS#|t_wxYw)Nrr\r]r:c�*�|���Sr)r/r!s rrPz0Socket.testSocketConnectBroken.<locals>.<lambda>�s��$�*�*�,�,�rzreset by peer|Broken pipec�l�����tj�d�����S)Nr>)�timeout)rcrFrGrH)rfrgs��rrPz0Socket.testSocketConnectBroken.<locals>.<lambda>�s'���F�K�K��X�\�-E�-E�b�-I�-I�K�J�J�r)rJr
rDrYr�CSPROTO�ENDr	�found_terminator�assertRaisesRegexr)rr2�org_handlerrfrgs   @@r�testSocketConnectBrokenzSocket.testSocketConnectBroken�s������)�)�+�+�,��>�$�,�a�0�0�&��f�i�(�*:�*>�)?�@�+��/�+�1�%>�%>�>�"����)�%A�J�J�J�J�J�L�L�L�&1�>�"�"�"��[�>�"�0�0�0�0s�-B�Bc�V�|���}tj|jd��}gd�}|�|�|��|��tj}	d�t_|�|�|��d��|t_n#|t_wxYw|�ddd���|j	�
��|���|�|�
����dS)	Nrr[c��t��Sr)rr!s rrPz.Socket.testStopByCommunicate.<locals>.<lambda>�s
��,�.�.�rr^zUnexpected communication errorrTr_)rJr
rDrYrbrcr	rordr+r6r7rSrM)rr2rfrgrqs     r�testStopByCommunicatezSocket.testStopByCommunicate�s���)�)�+�+�,��>�$�,�a�0�0�&�(�(�(�+����6�;�;�{�+�+�[�9�9�9��/�+�1�%@�%@�>�"����F�K�K��,�,�.J�K�K�K�%0�>�"�"��[�>�"�0�0�0�0����4�6K�QU��V�V�V��+���������������<�(�(�*�*�+�+�+�+�+s�)6B,�,B:c�t���tj�ddi���fd�}	|t_|���}|�t	j�fd�tj�d�������t_n#�t_wxYw|�	ddd�	��dS)
N�cntrrc�d���dxxdz
cc<�ddkrtd����|�S)Nrwr�2ztest errors in poll)�RuntimeError)r�err�org_polls ��r�_produce_errorz-Socket.testLoopErrors.<locals>._produce_error�sC����v�;�;�;�!��;�;�;�	�&�k�B���
�,�
-�
-�-�
�(�D�/�rc����ddkS)Nrwryr)r{s�rrPz'Socket.testLoopErrors.<locals>.<lambda>�s���#�f�+��*:�rr>z1Server connection was closed: test errors in poll�0Too many errors - stop logging connection errorsTr_)
r�pollrJrCr
rDrFrGrHrd)rr}r2r{r|s   @@r�testLoopErrorszSocket.testLoopErrors�s�����
�]�(�	���#��������!�8�=��*�*�,�,�<��?�?�5�>�":�":�":�":�H�L�<T�<T�UW�<X�<X�Y�Y�Z�Z�Z��8�=�=��8�8�=��������G�5�4��A�A�A�A�As�A(B�Bc�D�t|jd�����|�t|jj|jd��|�d��}|j���|�	��|�
|�����|�
|j�����|�
tj�|j����dS)N�wFT)�openr1r/�assertRaisesrr+rArJr6r7rSrMrEr.rTrUrQs  r�testSocketForcezSocket.testSocketForce�s����t�~�s���!�!�#�#�#�������*�D�N�E�C�C�C��)�)�$�/�/�,��+���������������<�(�(�*�*�+�+�+����4�;�'�'�)�)�*�*�*����2�7�>�>�$�.�1�1�2�2�2�2�2r)F)r#r$r%r)r8�staticmethodr;rJr7rVrYrhrrrur�r��
__classcell__)r4s@rr'r'5s��������	�	�	�	�	�$�$�$�����,���������3�3�3����3�3�3�B
1�
1�
1�,�,�,�0A�A�A�,3�3�3�3�3�3�3rr'c��eZdZd�Zd�ZdS)�
ClientMiscc����ddi��fd�}�fd�}t||���|�dddd	�
��|�d��|�dd
dd	�
��dS)Nrwrc����ddkS)Nrw�(r)�phases�r�_activez,ClientMisc.testErrorsInLoop.<locals>._active�s���
��-�"�
�rc�T���dxxdz
cc<td�dz���)Nrwrz	test *%d*r)rr�s �r�_pollz*ClientMisc.testErrorsInLoop.<locals>._poll�s0�����=�=�=�A��=�=�=�	�;��v��.�	/�	/�/r)�use_pollztest *1*z	test *10*z	test *20*Tr_rz	test *21*z	test *22*z	test *23*)r
rd�assertNotLogged)rr�r�r�s   @r�testErrorsInLoopzClientMisc.testErrorsInLoop�s�����1�+�%������0�0�0�0�0��w���������J��[�d��C�C�C����F�G�G�G����{�K��$��G�G�G�G�Grc���tj}ttjd��t_	tj��tj��|t_dS#|t_wxYw)Nr�)�sys�stdoutr�r.�devnullr�printFormatted�	printWiki)r�saved_stdouts  r�testPrintFormattedAndWikiz$ClientMisc.testPrintFormattedAndWiki�s_����,��B�J��$�$�#�*�������������3�:�:�:���3�:����s�&A&�&A4N)r#r$r%r�r�rrrr�r��s5������H�H�H�	�	�	�	�	rr�)�
__author__�
__copyright__�__license__r.r�r,r?�timerF�utilsr�r�server.asyncserverrr	r
rr�server.utilsr
�client.csocketrr�objectrr'r�rrr�<module>r�su��.�
�4�
���	�	�	�	�
�
�
�
�����������������%�%�%�%�%�%�������b�b�b�b�b�b�b�b�b�b�b�b�b�b� � � � � � �$�$�$�$�$�$�%�%�%�%�%�%�(�(�(������f����h3�h3�h3�h3�h3�
�h3�h3�h3�V�����#�����r