File: //usr/lib64/python3.9/site-packages/borg/testsuite/__pycache__/remote.cpython-39.pyc
a
HZ�h � @ s� d dl Z d dlZd dlZd dlZd dlmZ d dlZddlmZm Z m
Z
ddlmZ ddl
mZ ddlmZ ddlmZ d d
lmZ d dlmZ G dd
� d
�ZG dd� d�ZdS )� N)�patch� )�SleepingBandwidthLimiter�RepositoryCache�cache_if_remote)�
Repository)�PlaintextKey)�CompressionSpec)�IntegrityError� )�H)�TestKeyc @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�TestSleepingBandwidthLimiterc C s || _ || _d S �N)�expected_fd�
expected_data��self�fd�data� r �;/usr/lib64/python3.9/site-packages/borg/testsuite/remote.py�expect_write s z)TestSleepingBandwidthLimiter.expect_writec C s$ || j ksJ �|| jksJ �t|�S r )r r �lenr r r r �check_write s z(TestSleepingBandwidthLimiter.check_writec C s4 |� td| j� td�}| �dd� |�dd� d S )N�writer � � test)�setattr�osr r r r �r �monkeypatch�itr r r �test_write_unlimited s z1TestSleepingBandwidthLimiter.test_write_unlimitedc s� |� td| j� |� td� fdd�� |� tddd� � d� td�}| �dd � |�dd � | �dd
� |�dd� | �dd
� |�dd
� � d7 � | �dd
� |�dd
� � d7 � | �dd
� |�dd
� � d7 � | �dd
� |�dd
� d S )Nr � monotonicc s � S r r r �Znowr r �<lambda>% � z9TestSleepingBandwidthLimiter.test_write.<locals>.<lambda>�sleepc S s d S r r )�xr r r r&