Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/test/__pycache__/test_zipfile64.cpython-34.pyo

�
g f@�@s�ddlmZejdd�ddlZddlZddlZddlZddlZddlm	Z	ddl
mZddlm
Z
mZe
dZdZGdd�dej�ZGd
d�dej�Zedkr�ej�ndS)�)�supportZextralargefilez>test requires loads of disk-space bytes and a long time to runN)�StringIO)�
TemporaryFile)�TESTFN�
requires_zlib�2��<c@sReZdZdd�Zdd�Zdd�Zedd��Zd	d
�ZdS)�TestsWithSourceFilecCsadd�td�D�}dj|�jd�|_ttd�}|j|j�|j�dS)Ncss|]}d|VqdS)zTest of zipfile line %d.N�)�.0�irr�8/opt/alt/python34/lib64/python3.4/test/test_zipfile64.py�	<genexpr>sz,TestsWithSourceFile.setUp.<locals>.<genexpr>i@B�
�ascii�wb)�range�join�encode�data�openr�write�close)�selfZline_gen�fprrr�setUps
zTestsWithSourceFile.setUpcCshtj|d|�}dt|j�}tj�t}xzt|�D]l}|jd||j�|tj�krEtj�t}td||fdt	j
�t	j
j�qEqEW|j�tj|d|�}x�t|�D]u}|j
|jd|�|j�|tj�kr�tj�t}td	||fdt	j
�t	j
j�q�q�W|j�dS)N�w�i�ztestfn%dz/  zipTest still writing %d of %d, be patient...�file�rz/  zipTest still reading %d of %d, be patient...i@l)�zipfile�ZipFile�lenr�time�_PRINT_WORKING_MSG_INTERVALr�writestr�print�sys�
__stdout__�flushr�assertEqual�read)r�fZcompressionZzipfpZ	filecountZ	next_timeZnumrrr�zipTest's,
 zTestsWithSourceFile.zipTestcCs1x*t�tfD]}|j|tj�qWdS)N)r�TESTFN2r/r"Z
ZIP_STORED)rr.rrr�
testStoredHszTestsWithSourceFile.testStoredcCs1x*t�tfD]}|j|tj�qWdS)N)rr0r/r"ZZIP_DEFLATED)rr.rrr�testDeflatedNsz TestsWithSourceFile.testDeflatedcCs=x6ttfD](}tjj|�r
tj|�q
q
WdS)N)rr0�os�path�exists�remove)rZfnamerrr�tearDownUszTestsWithSourceFile.tearDownN)	�__name__�
__module__�__qualname__rr/r1rr2r7rrrrr
s

!r
c@s4eZdZdd�Zdd�Zdd�ZdS)�
OtherTestscCstjtdddd�}d|_d}x4t|�D]&}|jd
|d|dd�q7W|jt|j��|�|j	�tjtdd
�}|jt|j��|�xLt|�D]>}|j
d
|�jd�}|j|d|dd�q�W|j	�dS)N�moder�
allowZip64T�d��r�zfoo%08dz%d�9r!riii�)r"r#r�debugrr'r,r$�namelistrr-�decode)r�zipf�numfilesr
�zipf2�contentrrr�testMoreThan64kFiles\s	$
 zOtherTests.testMoreThan64kFilescCs�tjtdddd�}d|_d}x4t|�D]&}|jd|d	|d
d�q7W|jt|j��|�|j	tj
��|jd|d�WdQX|jt|j��|�|j�tjtdd
dd�}d|_|jt|j��|�|j	tj
��|jd|d�WdQX|jt|j��|�|j�tjtdd
dd�}d|_|jt|j��|�d}x7t||�D]&}|jd|d	|d
d�q�W|jt|j��|�|j�tjtdd�}|jt|j��|�xLt|�D]>}|jd|�j
d�}|j|d	|d
d�qGW|j�dS)Nr<rr=Fr>r?r@zfoo%08dz%drrB��aTrAr!rii��iii�)r"r#rrCrr'r,r$rDZassertRaisesZLargeZipFilerr-rE)rrFrGr
Z	numfiles2rHrIrrr�testMoreThan64kFilesAppendns>	$
	
	$
 z%OtherTests.testMoreThan64kFilesAppendcCstjt�tjt�dS)N)r�unlinkrr0)rrrrr7�s
zOtherTests.tearDownN)r8r9r:rJrMr7rrrrr;[s$r;�__main__i,)ZtestrZrequiresr"r3Zunittestr%r)�iorZtempfilerZtest.supportrrr0r&ZTestCaser
r;r8�mainrrrr�<module>s$
?;