Current File : //usr/lib64/python3.6/site-packages/borg/testsuite/__pycache__/benchmark.cpython-36.pyc |
3
y��b/ � @ s� d Z ddlZddlZddlmZmZ ejdd� �Zejddgd �d
d� �Zejdd
dgd�dd� �Z ejddgd �dd� �Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd � Zd!d"� Zd#d$� ZdS )%zM
Do benchmarks using pytest-benchmark.
Usage:
py.test --benchmark-only
� N� )� changedir�cmdc c s| |j dd� |j dd� |j dd� |j dd� |j dt|jd ��� |j d
t|jd��� t|jd��V |jd
d� d S )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_url s r �noneZrepokey)�paramsc C s |dd| j |� |S )NZinitz--encryption)�param)r r r r r r �repo s r Zsession�zeros�random)Zscoper c c s� d\}}|j d�}| j}|dkr*dd� }n|dkr<dd� }ntd ��xBt|�D ]6}tt|jt|���d
��}|j||�� W d Q R X qNW t|�V |jdd� d S )N�
i� �datar c S s d| S )N� 0r )�sizer r r r ) s ztestdata.<locals>.datar c S s
t j| �S )N)�os�urandom)r r r r r , s z&data_type must be 'random' or 'zeros'.�wbr )r �@B )r r ) Zmktempr �
ValueError�range�openr r
�writer ) r Ztmpdir_factory�countr �pZ data_typer �i�fr r r �testdata"