
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
yb                 @   s   d dl Z d dlZyd dlZW n ek
r4   dZY nX d dlZddlmZmZmZm	Z	m
Z
mZmZmZmZ ed"Zdd Zeddd	Zd
d Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zd d! ZdS )#    N   )	get_compressor
CompressorCompressionSpecCNONEZLIBLZ4LZMAZSTDAuto   s   fooooooooobaaaaaaaar
   zlib   )namelevelc           
   C   sB   t dd} t dd} t dd} tjt t dd W d Q R X d S )Nnone)r   lz4r   Zfoobar)r   pytestraisesKeyError)c r    /usr/lib64/python3.6/compress.pytest_get_compressor   s
    


r   c              C   s   t dd} | jt}d S )Nr   )r   )r   compressdata)r   cdatar   r   r   
test_cnull   s    

r   c              C   s   t dd} | jt}d S )Nr   )r   )r   r   r   )r   r   r   r   r   test_lz4&   s    

r   c              C   s&   t jdd } tdd}|j| }d S )	N   r      r   r   )r   i   i  P )osurandomr   r   )r   r   r   r   r   r   test_lz4_buffer_allocation.   s    

r$   c              C   s   t dd} | jt}d S )Nr   )r   )r   r   r   )r   r   r   r   r   	test_zlib8   s    

r%   c              C   s*   t d krtjd tdd} | jt}d S )NzNo lzma support found.lzma)r   )r&   r   skipr   r   r   )r   r   r   r   r   	test_lzma@   s
    


r(   c              C   s   t dd} | jt}d S )Nzstd)r   )r   r   r   )r   r   r   r   r   	test_zstdJ   s    

r*   c               C   sP   t jt tf tjd W d Q R X t jt tf tjd W d Q R X d S )Ns   totalcraps    notreallyzlib)r   r   
ValueErrorr   params
decompressr   r   r   r   test_autodetect_invalidR   s    r.   c              C   sR   xLt dD ]@} td| d}|jt}tjt| }|j|}tf tj|}q
W d S )Nr   r   )r   r   )ranger   r   r   r   r-   r   r,   )r   r   Zcdata1Zcdata2Zdata2r   r   r   test_zlib_compatY   s    

r0   c           
   C   s   t ddt ddt dddt dddt dd	dt dd
dt dddg} trf| t dd	dt dd
dg7 } x| D ]}tf |}qlW d S )Nr   )r   r   r)      )r   r      r   r   r   	   r&   )dictr&   r   )Zparams_listr,   r   r   r   r   test_compressorg   s    






r5   c        	      C   sf   t dj} t dj}t dj}td}| j|}|j|}|j|}t|t| }d}| j|}d S )Nzauto,zlib,9r   zzlib,9i  s     -Oi18\bEhm~)r   
compressorbytesr   len)	Zcompressor_auto_zlibZcompressor_lz4Zcompressor_zlibr   Zcompressed_auto_zlibZcompressed_lz4Zcompressed_zlibZratioZ
compressedr   r   r   	test_auto}   s    






r9   c              C   s   t jt td W d Q R X tdj} tdj} tdj} t jt td W d Q R X tdj}tdj}tdj}td	j}td
j}tdj}t jt td W d Q R X t jt td W d Q R X d S )N r   zzlib,0zzlib,9zzlib,9,invalidr&   zlzma,0zlzma,9r)   zzstd,1zzstd,22zlzma,9,invalidZinvalid)r   r   r+   r   r6   )r   r&   r)   r   r   r   test_compression_specs   s"    








r;   i   ) r"   r   r&   ImportErrorr   r   r   r   r   r   r   r   r	   r
   r   r7   bufferr   r4   r,   r   r   r   r$   r%   r(   r*   r.   r0   r5   r9   r;   r   r   r   r   <module>   s,   
,	

