????

Your IP : 18.191.209.202


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_mman.cpython-311.pyc

�

��	������ddlmZmZddlmZmZmZddlmZddl	m
Z
ddlmZddlZddl
Z
ddlmZGd	�d
e��ZdS)�)�TestBase�FileCreator�)�WindowCursor�SlidingWindowMapManager�StaticWindowMapManager)�
align_to_mmap)�randint)�timeN)�copyc� �eZdZd�Zd�Zd�ZdS)�TestMManc��t|jd��5}t��}t|��}|���rJ�|���rJ�|���dksJ�|�|j��}|���rJ�|���sJ�|�	��|jksJ�|���|jksJ�	ddd��n#1swxYwYt|��}|���s|���sJ�|���rJ�|�|��|���s|���sJ�|���|���|�
��t|���
��dS)N�cursor_testr)r�k_window_test_sizerr�is_valid�
is_associated�size�make_cursor�path�	file_sizer�assign�unuse_region�_destroy)�self�fc�man�ci�cv�cios      �e/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/smmap/test/test_mman.py�test_cursorzTestMMan.test_cursors	��
��0�-�
@�
@�	(�B�)�+�+�C��c�"�"�B��{�{�}�}�$�$�$��'�'�)�)�)�)�)��7�7�9�9��>�>�>�>������)�)�B��{�{�}�}�$�$�$��#�#�%�%�%�%�%��<�<�>�>�R�W�,�,�,�,��7�7�9�9���'�'�'�'�'�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(����	(�	(�	(�	(��2�h�h���<�<�>�>�9�c�&7�&7�&9�&9�9�9�9��#�#�%�%�%�%�%�
�	�	�"�
�
�
��;�;�=�=�7�R�%5�%5�%7�%7�7�7�7�	������
������	���
�
�
��S���"�"�$�$�$�$�$s�C(D�D�Dc	���t��}t��}||fD�]�}|���dksJ�|���dksJ�d}t	|t��rd}|���|ksJ�|���dksJ�|���dksJ�|�d��|�d��|�tj
��dksJ�t|jd��5}tj|jtj��}	|j|fD]�}|�|��}|���|usJ�|�dd�����sJ�|���dksJ�|���dksJ�t|jd��5}	|���dd�|	�d��dd�ksJ�	ddd��n#1swxYwY��t	|t2��r!|�t6|j��n |�t6|j��tj|��n#tj|��wxYw	ddd��n#1swxYwY���dS)Nr����
�manager_test�rb�)rr�num_file_handles�num_open_files�
isinstance�window_size�mapped_memory_size�max_mapped_memory_size�_collect_lru_region�sys�maxsizerr�os�openr�O_RDONLYr�
path_or_fd�
use_regionr�	ofs_beginr�buffer�read�int�assertRaises�
ValueError�fd�close)
r�	slide_man�
static_manr�winsize_cmp_valrr=�item�c�fps
          r!�test_memory_managerzTestMMan.test_memory_manager2s^��+�-�-�	�+�-�-�
��	�*�'	!�'	!�C��'�'�)�)�Q�.�.�.�.��%�%�'�'�1�,�,�,�,��O��#�5�6�6�
%�"$���?�?�$�$��6�6�6�6��)�)�+�+�q�0�0�0�0��-�-�/�/�!�3�3�3�3�
�#�#�A�&�&�&��#�#�B�'�'�'��*�*�3�;�7�7�1�<�<�<�<��T�4�n�E�E�
!���W�R�W�b�k�2�2��!�!#��"�
�E�E���O�O�D�1�1�� �|�|�~�~��5�5�5�5� �|�|�B��3�3�<�<�>�>�>�>�>� �{�{�}�}��2�2�2�2� �v�v�x�x�2�~�~�~�~�!�"�'�4�0�0�E�B�#$�8�8�:�:�a�a�a�=�B�G�G�B�K�K����4D�#D�#D�#D�#D�#D�E�E�E�E�E�E�E�E�E�E�E����E�E�E�E��"�$��,�,�<��)�)�*�a�f�=�=�=�=��)�)�*�a�d�;�;�;��H�R�L�L�L�L��B�H�R�L�L�L�L����L�'
!�
!�
!�
!�
!�
!�
!�
!�
!�
!�
!����
!�
!�
!�
!��)'	!�'	!sP�#%K�	B+J6�4>H?	�3J6�?I
�J6�I
�AJ6�!K�6K�K�K 	�#K 	c
��t|jd��5}t|jd��5}|���}ddd��n#1swxYwYtj|jt
j��}	d}td|jdz|fft|jdz|jdz|fffD�]E\}}|j|fD�]4}t|��|jksJ�||d|d|d�	��}	|	�|��}
|	���dksJ�|	�
��dksJ�d
}|	���dz}|
�||�����sJ�|
���}
|
���dksJ�|	���dksJ�|	���dksJ�|	�
��|
���ksJ�|
���|ksJ�|
���dksJ�|	���r;|
���t+|	���d��ksJ�n|
���|jksJ�|
���dd�||||p|
���z�ksJ�|p|jdz
}|
�d|�����sJ�|
���|
ksJ�|	���dksJ�|
���|ksJ�|
���dksJ�|
���dd�|d|�ksJ�d
}|j|p|
���z
|z}|
�||�����sJ�|	���rg|	���dksJ�|
���|ksJ�|
���|
usJ�|
���dksJ�n|
���|jksJ�|
���}
|
���dksJ�|
���|
���ksJ�|
���|jksJ�|
���dd�||||p|
���z�ksJ�|
���|
���rJ�|	���r|	���dksJ�d
}|}d}t3��}|
j}|	���}|	���}|	j
}|	j}|�r|dz}t;d|jdz
��}|	���r||��ksJ�||��ksJ�|
�||p|
��������sJ�|
���}|
���dd�||||z�ksJ�||z
}||��sJ�|||zdz
��sJ�|||z��rJ�|��t=t3��|z
d��}t?d��}tAd|||z|tC|��|||z|zfztDj#���|
�|j|�����rJ�|	���sJ�|	�$��sJ�|	���dksJ���6��G	tj%|��n#tj%|��wxYw	ddd��dS#1swxYwYdS)N�manager_operation_testr'�r��dr�)r,�max_memory_size�max_open_handlesi�Tr%i�g����MbP?i@Bz`%s: Read %i mb of memory with %i random on cursor initialized with %s accesses in %fs (%f mb/s)
)�file)&rrr3rr9r2r4rrr�lenrr*r-r,r6r�region�client_countr)r7r	r8�ofs_endrr�includes_ofsr.�max_file_handlesr
�max�float�print�typer0�stderr�collectr>)rrrD�datar=�max_num_handles�mtype�argsrBrrC�base_offsetr�rr�nsize�	overshoot�max_random_accesses�num_random_accesses�memory_read�strSr.rTr-r)�csize�elapsed�mbs                            r!�test_memman_operationzTestMMan.test_memman_operation`s#	��
��0�2J�
K�
K�~	�r��b�g�t�$�$�
!���w�w�y�y��
!�
!�
!�
!�
!�
!�
!�
!�
!�
!�
!����
!�
!�
!�
!�����"�+�.�.�B�z
�"$��%;�a���A���=_�$`�%<�r�w�#�~�r�w�Z[�|�]l�>m�$n�$q�s;�s;�K�E�4�!#��"�
�q;�q;��"�4�y�y�B�G�3�3�3�3�$�e��Q���a��cg�hi�cj�k�k�k���O�O�D�1�1�� #�1�1�3�3�q�8�8�8�8�"�5�5�7�7�1�<�<�<�<�&*��"���0�0�A�5�� �|�|�K��>�>�G�G�I�I�I�I�I��X�X�Z�Z��!���0�0�A�5�5�5�5�"�1�1�3�3�q�8�8�8�8�"�3�3�5�5��:�:�:�:�"�5�5�7�7�2�7�7�9�9�D�D�D�D� !�{�{�}�}��;�;�;�;�!�|�|�~�~��2�2�2�2��?�?�,�,�8�#%�7�7�9�9�
�c�o�o�>O�>O�QU�0V�0V�#V�#V�#V�#V�#V�#%�7�7�9�9���#7�#7�#7�#7� !�x�x�z�z�!�!�!�}��[��PT�P`�XY�X^�X^�X`�X`�Aa�5a�0b�b�b�b�b�"&����B� 6�� �|�|�A�u�5�5�>�>�@�@�@�@�@� �x�x�z�z�R�/�/�/�/�"�3�3�5�5��:�:�:�:� �v�v�x�x�5�0�0�0�0� �{�{�}�}��1�1�1�1� �x�x�z�z�!�!�!�}��V�e�V��<�<�<�<�%)�	�&(�g��1A������&B�Y�&N�� �|�|�K��>�>�G�G�I�I�I�I�I��?�?�,�,�6�#&�#7�#7�#9�#9�Q�#>�#>�#>�#>�#$�6�6�8�8�d�?�?�?�?�#$�8�8�:�:�R�#7�#7�#7�#7�#%�?�?�#4�#4��#9�#9�#9�#9�#9�#$�6�6�8�8�b�g�#5�#5�#5�#5��X�X�Z�Z��!���0�0�A�5�5�5�5�!�|�|�~�~����
�
�=�=�=�=�!�z�z�|�|�r�w�6�6�6�6� �x�x�z�z�!�!�!�}��[��PT�P`�XY�X^�X^�X`�X`�Aa�5a�0b�b�b�b�b����(�(�(�#$�:�:�<�<�/�/�/��?�?�,�,�?�$'�#7�#7�#9�#9�Q�#>�#>�#>�#>�
/3�+�.A�+�&'��!�V�V��()�~��14�1K�1K�1M�1M�.�+.�+?�+?�+A�+A�(�-0�-C�*�+.�+?�(�1�I�/�1�4�/�*1�!�R�W�q�[�*A�*A�K� #���0�0�V�'=�AS�AS�AU�AU�'U�'U�'U�'U�#3�7G�7G�7I�7I�#I�#I�#I�#I�#$�<�<��d�>N�a�f�f�h�h�#P�#P�#Y�#Y�#[�#[�[�[�#[�$%�F�F�H�H�E�#$�8�8�:�:�a�a�a�=�D��[�SX�EX�9X�4Y�#Y�#Y�#Y�#Y�'�5�0�K�#/�<��#<�#<�<�<�#<�#/�<��e�0C�a�0G�#H�#H�H�H�#H�'3�|�K�%�4G�'H�'H�H�H�#H�!2�I�$#&�d�f�f�r�k�5�"9�"9��"�;�/�/���B�!&��b�(8�:M�t�TX�z�z�[b�ep�su�eu�zA�eA�!B�B�#&�:�/�/�/�/�
$%�<�<����#>�#>�#G�#G�#I�#I�I�I�I� #�3�3�5�5�5�5�5�"�{�{�}�}�,�,�}�"�3�3�5�5��:�:�:�:�:�cq;�s;�n�������������������}~	�~	�~	�~	�~	�~	�~	�~	�~	�~	�~	�~	����~	�~	�~	�~	�~	�~	sM�`3�A
�`3�
A	�`3�A	�'`3�=]9`�7`3�`"�"`3�3`7�:`7N)�__name__�
__module__�__qualname__r"rErj��r!rrsG������%�%�%�>+!�+!�+!�\@�@�@�@�@ror)�librr�
smmap.mmanrrr�
smmap.utilr	�randomr
rr2r0rrrnror!�<module>rts���&�&�&�&�&�&�&�&�����������
%�$�$�$�$�$�������������	�	�	�	�
�
�
�
�������O�O�O�O�O�x�O�O�O�O�Oro