Current File : //usr/lib64/python3.6/site-packages/borg/testsuite/__pycache__/chunker.cpython-36.pyc
3

y��b��@sHddlmZddlmZmZmZddlTddlmZGdd�de�Z	d	S)
�)�BytesIO�)�Chunker�buzhash�buzhash_update)�*�)�BaseTestCasec@s$eZdZdd�Zdd�Zdd�ZdS)�ChunkerTestCasecCs�dtddt>�d}dd�tddtdd�jt|��D�}|jt|�d�|jd	j|�|�|jd
d�tddtdd�jtd	��D�g�|jdd�tddtdd�jtdd
��D�ddddddg�|jdd�tddtdd�jtdd
��D�dddddddddg	�|jdd�tddtdd�jtdd
��D�dddddddg�|jdd�tddtdd
�jtdd
��D�dd
g�|jdd�tddtdd
�jtdd
��D�ddd dd dg�|jd!d�tddtdd
�jtdd
��D�dd"dd"dd"g�|jd#d�tdd
tdd
�jtdd
��D�dd
g�|jd$d�tdd
tdd
�jtdd
��D�d%d&dd'g�|jd(d�tdd
tdd
�jtdd
��D�dddg�dS))N�0g�?r�YcSsg|]}t|��qS�)�bytes)�.0�cr
r
�/usr/lib64/python3.6/chunker.py�
<listcomp>sz1ChunkerTestCase.test_chunkify.<locals>.<listcomp>rr�cSsg|]}t|��qSr
)r)rrr
r
rrscSsg|]}t|��qSr
)r)rrr
r
rrssfoobarboobaz�sfoobasrboobazcSsg|]}t|��qSr
)r)rrr
r
rrssfosobarbsoobsazfsoobarbsoobazcSsg|]}t|��qSr
)r)rrr
r
rrssfoobsars
boobazfoobsboobazcSsg|]}t|��qSr
)r)rrr
r
rrscSsg|]}t|��qSr
)r)rrr
r
rrssfoobarsboobazfosobarcSsg|]}t|��qSr
)r)rrr
r
rrssarboobazcSsg|]}t|��qSr
)r)rrr
r
rrscSsg|]}t|��qSr
)r)rrr
r
rrssfoobarbos
obazfoobars
obarboobazcSsg|]}t|��qSr
)r)rrr
r
rrs)�intZ
CHUNK_MAX_EXPr�chunkifyr�assert_equal�len�join)�self�data�partsr
r
r�
test_chunkify
s$,<B>6<<68zChunkerTestCase.test_chunkifycCsf|jtdd�d�|jtdd�d�|jtdd�ttdd�td�td�d	d��|jtd
d�d�dS)Nsabcdefghijklmnoprl�HsDrl67rDsXabcdefghijklmno�X�p�s4abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzi�m�!)rrr�ord)rr
r
r�test_buzhashs,zChunkerTestCase.test_buzhashcCs8Gdd�d�}djtdt��j|���}|dks4t�dS)	Nc@seZdZddZdd�ZdS)z7ChunkerTestCase.test_small_reads.<locals>.SmallReadFile�a�rcSs|jdd�|_|jdd�S)Nr���)�input)r�nbytesr
r
r�read(sz<ChunkerTestCase.test_small_reads.<locals>.SmallReadFile.readN�)�__name__�
__module__�__qualname__r&r(r
r
r
r�
SmallReadFile%sr-rrr#r$)rsaaaaaaaaaaaaaaaaaaaa)rrZCHUNKER_PARAMSr�AssertionError)rr-Z
reconstructedr
r
r�test_small_reads$sz ChunkerTestCase.test_small_readsN)r*r+r,rr"r/r
r
r
rr
sr
N)
�iorZchunkerrrrZ	constants�r	r
r
r
r
r�<module>s