HEX
Server: LiteSpeed
System: Linux s3.sitechai.com 4.18.0-553.51.1.lve.1.el8.x86_64 #1 SMP Wed May 14 14:34:57 UTC 2025 x86_64
User: workzeni (2217)
PHP: 8.1.32
Disabled: mail, show_source, system, shell_exec, passthru, exec, eval, shell
Upload Files
File: //usr/lib64/python3.6/site-packages/borg/testsuite/__pycache__/benchmark.cpython-36.opt-1.pyc
3

y��b/�@s�dZddlZddlZddlmZmZejdd��Zejddgd	�d
d��Zejdd
dgd�dd��Z	ejddgd	�dd��Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd �Zd!d"�Zd#d$�ZdS)%zM
Do benchmarks using pytest-benchmark.

Usage:

    py.test --benchmark-only
�N�)�	changedir�cmdccs||jdd�|jdd�|jdd�|jdd�|jdt|jd	���|jd
t|jd���t|jd��V|jd
d�dS)NZBORG_PASSPHRASEZ123456Z!BORG_CHECK_I_KNOW_WHAT_I_AM_DOINGZYESZ"BORG_DELETE_I_KNOW_WHAT_I_AM_DOINGZ*BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK�yesZ
BORG_KEYS_DIR�keysZBORG_CACHE_DIR�cacheZ
repositoryr)�rec)Zsetenv�str�join�remove)�request�tmpdirZmonkeypatch�r�!/usr/lib64/python3.6/benchmark.py�repo_urlsr�noneZrepokey)�paramscCs|dd|j|�|S)NZinitz--encryption)�param)rrrrrr�reposrZsession�zeros�random)Zscoperc	cs�d\}}|jd�}|j}|dkr*dd�}n|dkr<dd�}ntd	��xBt|�D]6}tt|jt|���d
��}|j||��WdQRXqNWt|�V|jdd�dS)N�
i��datarcSsd|S)N�0r)�sizerrrr)sztestdata.<locals>.datarcSs
tj|�S)N)�os�urandom)rrrrr,sz&data_type must be 'random' or 'zeros'.�wbr)r�@B)rr)	Zmktempr�
ValueError�range�openr	r
�writer)	rZtmpdir_factory�countr�pZ	data_typer�i�frrr�testdata"s



r'�lz4cCs|d}|dd|j||�|S)Nz::test�createz
--compression)r)rrrr'Zarchive_urlrrr�archive7sr*cCs"|j|ddd|d|f�\}}dS)Nr)z
--compressionrz::test)�pedantic)�	benchmarkrrr'�result�outrrr�test_create_none>sr/cCs"|j|ddd|d|f�\}}dS)Nr)z
--compressionr(z::test)r+)r,rrr'r-r.rrr�test_create_lz4Csr0cCs0tt|���|j|d|f�\}}WdQRXdS)N�extract)rr	r+)r,rr*r
r-r.rrr�test_extractHsr2cCs|j|d|f�\}}dS)N�delete)r+)r,rr*r-r.rrr�test_deleteNsr4cCs||d|�\}}dS)N�listr)r,rr*r-r.rrr�	test_listSsr6cCs||d|�\}}dS)N�infor)r,rr*r-r.rrr�	test_infoXsr8cCs"|jd�d}||d|�\}}dS)Nz::rZcheck)�split)r,rr*rr-r.rrr�
test_check]sr:cCs||d�\}}dS)N�helpr)r,rr-r.rrr�	test_helpcsr<)�__doc__rZpytestZarchiverrrZfixturerrr'r*r/r0r2r4r6r8r:r<rrrr�<module>s