
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
yb                 @   sH   d dl mZ ddlmZmZmZ ddlT ddlmZ G dd deZ	d	S )
    )BytesIO   )Chunkerbuzhashbuzhash_update)*   )BaseTestCasec               @   s$   e Zd Zdd Zdd Zdd ZdS )ChunkerTestCasec             C   s  dt ddt>   d }dd tddtddjt|D }| jt|d | jd	j|| | jd
d tddtddjtd	D g  | jdd tddtddjtdd D ddddddg | jdd tddtddjtdd D dddddddddg	 | jdd tddtddjtdd D dddddddg | jdd tddtddjtdd D dd g | jdd tddtddjtdd D ddd dd dg | jd!d tddtddjtdd D dd"dd"dd"g | jd#d tddtddjtdd D dd g | jd$d tddtddjtdd D d%d&dd'g | jd(d tddtddjtdd D dddg d S ))N   0g      ?r      Yc             S   s   g | ]}t |qS  )bytes).0cr   r   /usr/lib64/python3.6/chunker.py
<listcomp>   s    z1ChunkerTestCase.test_chunkify.<locals>.<listcomp>r   r       c             S   s   g | ]}t |qS r   )r   )r   r   r   r   r   r      s    c             S   s   g | ]}t |qS r   )r   )r   r   r   r   r   r      s    s   foobarboobaz   s   foobas   rboobazc             S   s   g | ]}t |qS r   )r   )r   r   r   r   r   r      s    s   fos   obarbs   oobs   azfs   oobarbs   oobazc             S   s   g | ]}t |qS r   )r   )r   r   r   r   r   r      s    s   foobs   ars
   boobazfoobs   boobazc             S   s   g | ]}t |qS r   )r   )r   r   r   r   r   r      s    c             S   s   g | ]}t |qS r   )r   )r   r   r   r   r   r      s    s   foobars   boobazfos   obarc             S   s   g | ]}t |qS r   )r   )r   r   r   r   r   r      s    s   arboobazc             S   s   g | ]}t |qS r   )r   )r   r   r   r   r   r      s    c             S   s   g | ]}t |qS r   )r   )r   r   r   r   r   r      s    s   foobarbos
   obazfoobars
   obarboobazc             S   s   g | ]}t |qS r   )r   )r   r   r   r   r   r      s    )intZCHUNK_MAX_EXPr   chunkifyr   assert_equallenjoin)selfdatapartsr   r   r   test_chunkify   s    $,<B>6<<68zChunkerTestCase.test_chunkifyc             C   sf   | j tddd | j tddd | j tddttddtdtdd	d | j td
dd d S )Ns   abcdefghijklmnopr   l   HsD r   l   67rD s   XabcdefghijklmnoXp   s4   abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzim!)r   r   r   ord)r   r   r   r   test_buzhash   s    ,zChunkerTestCase.test_buzhashc             C   s8   G dd d}dj tdt j| }|dks4td S )	Nc               @   s   e Zd Zdd Zdd ZdS )z7ChunkerTestCase.test_small_reads.<locals>.SmallReadFile   a   r   c             S   s   | j d d | _ | j d d S )Nr   )input)r   nbytesr   r   r   read(   s    z<ChunkerTestCase.test_small_reads.<locals>.SmallReadFile.readN   )__name__
__module____qualname__r&   r(   r   r   r   r   SmallReadFile%   s   r-   r   r   r#   r$   )r   s   aaaaaaaaaaaaaaaaaaaa)r   r   ZCHUNKER_PARAMSr   AssertionError)r   r-   Zreconstructedr   r   r   test_small_reads$   s    z ChunkerTestCase.test_small_readsN)r*   r+   r,   r   r"   r/   r   r   r   r   r
      s   r
   N)
ior   Zchunkerr   r   r   Z	constants r	   r
   r   r   r   r   <module>   s   