????

Your IP : 3.144.101.154


Current Path : /opt/cloudlinux/venv/lib/python3.11/site-packages/smmap/test/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/smmap/test/__pycache__/test_util.cpython-311.pyc

�

*h�!�����b�ddlmZmZddlmZmZmZmZmZm	Z	ddl
Z
ddlZGd�de��ZdS)�)�TestBase�FileCreator�)�	MapWindow�	MapRegion�
MapRegionList�ALLOCATIONGRANULARITY�	is_64_bit�
align_to_mmapNc�&�eZdZd�Zd�Zd�Zd�ZdS)�TestMManc��tdd��}tdd��}tdd��}tdd��}|���dksJ�|���dksJ�|���dksJ�d	}|�||��|jdkr|jdksJ�|�||��|�||��|jdkr|jdksJ�|���}|�||��|j|���kr||���ksJ�|�||��|jdkr|j|ksJ�|�||��|jdkr|j|ksJ�|�|tj��|���|jkr|jdksJ�|�||��|�||��|j|ksJ�|�|tj��|j|���ksJ�|���|jdkr|jt|jd
��ksJ�dS)Nrr�
�i@�2�ir�dT)
r�ofs_end�extend_left_to�ofs�size�extend_right_to�sys�maxsize�alignr)�self�wl�wc�wc2�wrr�pofs_ends       �e/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/smmap/test/test_util.py�test_windowzTestMMan.test_windows���
�q�!�_�_��
�q�!�_�_����A����
�t�R�
 �
 ���z�z�|�|�q� � � � ��z�z�|�|�q� � � � ��z�z�|�|�t�#�#�#�#���
���"�g�&�&�&��v��{�{�r�w�!�|�|�|�+�
���2�w�'�'�'�
���2�w�'�'�'��v��{�{�r�w�!�|�|�|�+��;�;�=�=�����2�w�'�'�'��w�"�*�*�,�,�&�&�8�s�{�{�}�}�+D�+D�+D�D�	���2�w�'�'�'��v��{�{�r�w�'�1�1�1�1�
���2�w�'�'�'��v��{�{�r�w�'�1�1�1�1�	���2�s�{�+�+�+��z�z�|�|�r�v�%�%�"�&�A�+�+�+�5�	���#�w�'�'�'�
���#�w�'�'�'��w�'�!�!�!�!�
���#�s�{�+�+�+��v������&�&�&�&�
���
�
�
��v��{�{�r�w�-����*F�*F�F�F�F�F�F�F�c���t|jd��5}|jdz}tdd��}t	|jd|j��}t	|j||j��}t	|jd|��}|���dkr|���|jksJ�|���|jksJ�|���|kr |���|j|z
ksJ�|���dkr|���|ksJ�|�d��r2|�|jdz
��r|�|��sJ�|�d��s|�tj
��rJ�	ddd��n#1swxYwY|���dksJ�|}|���dks
Jd���tj
|��}|j|���kr*|���|���ksJ�dS)	N�window_testrihFrr���zno auto-counting)r�k_window_test_sizerrr�path�	ofs_beginr�includes_ofsrr�client_countr�from_regionr)	r�fc�	half_size�rofs�rfull�rhalfofs�	rhalfsize�rfull2�ws	         r"�test_regionzTestMMan.test_region>s���
��0�-�
@�
@�	V�B���1��I� ��u�-�-�D��b�g�q�"�'�2�2�E� ���$���8�8�H�!�"�'�1�i�8�8�I��?�?�$�$��)�)�e�j�j�l�l�b�g�.E�.E�.E�E��=�=�?�?�b�g�-�-�-�-��%�%�'�'�4�/�/�H�M�M�O�O�r�w�QU�~�4U�4U�4U�U��&�&�(�(�A�-�-�)�.�.�2B�2B�i�2O�2O�2O�O��%�%�a�(�(�n�U�-?�-?���!��-L�-L�n�QV�Qc�Qc�dm�Qn�Qn�n�n�n��)�)�"�-�-�U�e�6H�6H���6U�6U�U�U�U�U�	V�	V�	V�	V�	V�	V�	V�	V�	V�	V�	V����	V�	V�	V�	V�$�!�!�#�#�q�(�(�(�(����!�!�#�#�q�(�(�(�*<�(�(�(�
�!�%�(�(���u����)�)�)�)�a�i�i�k�k�U�]�]�_�_�.L�.L�.L�L�.L�.Ls�F(G�G�Gc���tdd��5}tj|jtj��}	|j|fD]_}t|��}t
|��dksJ�|���|ksJ�|���|j	ksJ��`	tj
|��n#tj
|��wxYw	ddd��dS#1swxYwYdS)Nr�sample_filer)r�os�openr)�O_RDONLYr�len�
path_or_fd�	file_sizer�close)rr.�fd�item�mls     r"�test_region_listzTestMMan.test_region_listYs#��
��m�
,�
,�
	������"�+�.�.�B�
��W�b�M�5�5�D�&�t�,�,�B��r�7�7�a�<�<�<�<��=�=�?�?�d�2�2�2�2��<�<�>�>�R�W�4�4�4�4�4�5��������������������
	�
	�
	�
	�
	�
	�
	�
	�
	�
	�
	�
	����
	�
	�
	�
	�
	�
	s)�%C�A)B6�!C�6C�C�C!�$C!c��tt��t��sJ�tdd��dksJ�tdd��tksJ�dS)NrFrT)�
isinstancer
�boolrr	)rs r"�	test_utilzTestMMan.test_utilfsY���)�+�+�t�,�,�,�,�,��Q��&�&�!�+�+�+�+��Q��%�%�)>�>�>�>�>�>�>r$N)�__name__�
__module__�__qualname__r#r6rCrG�r$r"r
r
sW������*G�*G�*G�XM�M�M�6���?�?�?�?�?r$r
)
�librr�
smmap.utilrrrr	r
rr9rr
rKr$r"�<module>rNs���&�&�&�&�&�&�&�&�����������������
�	�	�	�
�
�
�
�Y?�Y?�Y?�Y?�Y?�x�Y?�Y?�Y?�Y?�Y?r$