Submit
Path:
~
/
/
opt
/
cloudlinux
/
venv
/
lib64
/
python3.11
/
site-packages
/
smmap
/
test
/
__pycache__
/
File Content:
test_buf.cpython-311.opt-1.pyc
� � h? � �� � d dl mZmZ ddlmZmZ ddlmZ ddlm Z ddl m Z ddlZddlZ e� � Z eej dz ej d z d �� � Z e� � Z G d� d e� � ZdS )� )�TestBase�FileCreator� )�SlidingWindowMapManager�StaticWindowMapManager)�SlidingWindowMapBuffer)�randint)�timeN�d � � )�window_size�max_memory_size�max_open_handlesc � � e Zd Zd� ZdS )�TestBufc �� � t | j d� � 5 }t � |j � � }| � t t t |� � � � � � | � t t ||j � � t � � }|� � � |� � � d}t |j d� � 5 }|� � � }d d d � � n# 1 swxY w Y |� � � ~~d}t j |j t j � � }|j |fD �]j} t dft dft dffD �]K\ } }t | � | � � � � }t# d� � D �]}|} d}|j }t% � � }|� � � | r\| d z } |r>t) d|� � }t) ||� � }|||� }|t+ |� � z }~nt) d|� � }|d z }| �\|� � � t- t% � � |z d � � }t/ d� � }|rdpd }t1 d|||t | � � ||z |||z |z fz t2 j �� � ��~��M��lt j |� � d d d � � d S # 1 swxY w Y d S )N�buffer_testr �rb�optimalz worst casezstatic optimal� r r g����MbP?i@B �slicezsingle bytezc%s: Made %i random %s accesses to buffer created from %s reading a total of %f mb in %f s (%f mb/s))�file)r �k_window_test_size�man_optimal�make_cursor�path�assertRaises� ValueErrorr �type�size� end_access�open�read�os�O_RDONLY�man_worst_case� static_man�ranger �begin_accessr �len�max�float�print�sys�stderr�close)�self�fc�c�buf�offset�fp�data�max_num_accesses�fd�item�manager�man_id�access_mode�num_accesses_left� num_bytes�fsize�st� ofs_start�ofs_end�d�pos�elapsed�mb�mode_strs �H/opt/cloudlinux/venv/lib/python3.11/site-packages/smmap/test/test_buf.py�test_basicszTestBuf.test_basics s� � � ��0�-� @� @� d �B� �'�'���0�0�A����j�*@�'�$�q�'�'�)�)�L�L�L����j�*@�!�R�W�M�M�M�(�*�*�C� �N�N�����N�N���� �F� �b�g�t�$�$� !���w�w�y�y�� !� !� !� !� !� !� !� !� !� !� !���� !� !� !� !� �N�N���� �� #������"�+�.�.�B���"� � ) � ) ��)4�i�(@�)7��(F�)3�5E�(F�(H� (� (�O�G�V� 1��1D�1D�T�1J�1J�K�K�C�',�Q�x�x� !/� !/��,<�)�$%� � "���!�V�V���(�(�*�*�*�/� /�-��2�-�*� /�,3�A�u�,=�,=� �*1�)�U�*C�*C��$'� �'�(9�$:�� !*�S��V�V� 3� �$%�A�&-�a��&7�&7�� )�Q�� � 0� /�"