Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/test/test_tools/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/test_tools/__pycache__/test_md5sum.cpython-35.opt-2.pyc



���]Q
�@s�ddlZddlZddlZddlmZddlmZmZddlm	Z	m
Z
mZe�Gdd�dej�Z
edkr�ej�dS)�N)�support)�assert_python_ok�assert_python_failure)�
scriptsdir�import_tool�skip_if_missingc@s�eZdZedd��Zedd��Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�ZdS)�MD5SumTestsc	Cs�tjjtd�|_tjtj�tjjtjd�|_t	|jd��}|j
d�WdQRXd|_d|_dS)Nz	md5sum.pyz
md5sum.fodder�wbsmd5sum
test file
s d38dae2eb1ab346a292ef6850f9e1a0ds a8b07894e2ca3f2a4c3094065fa6e0a5)
�os�path�joinr�script�mkdirr�TESTFN�fodder�open�write�
fodder_md5�fodder_textmode_md5)�cls�f�r�0/opt/alt/python35/lib64/python3.5/test_md5sum.py�
setUpClasss	zMD5SumTests.setUpClasscCstjtj�dS)N)r�rmtreer)rrrr�
tearDownClassszMD5SumTests.tearDownClasscCsOt|j�\}}}|j|d�|j|jd��|j|�dS)Nrs(d41d8cd98f00b204e9800998ecf8427e <stdin>)rr
�assertEqual�
assertTrue�
startswith�assertFalse)�self�rc�out�errrrr�test_noargss
zMD5SumTests.test_noargscCs�t|j|j�\}}}|j|d�|j|j|j��x6|jjtj	j
�D]}|j|j�|�q`W|j
|�dS)Nr)rr
rrrrr�splitr
r�sep�assertIn�encoder)r r!r"r#�partrrr�test_checksum_fodder#sz MD5SumTests.test_checksum_foddercCs�t|jd|j�\}}}|j|d�|j|j|�|jjtjj	�}|j|dj
�|�|j|dj
�|�dS)Nz-lr��������)rr
rrr'rr%r
rr&r(�assertNotIn)r r!r"r#�partsrrr�test_dash_l+s!zMD5SumTests.test_dash_lcCsat|jd|j�\}}}|j|d�|j|j|j��|j|j|�dS)Nz-tr)	rr
rrrrrr/r)r r!r"r#rrr�test_dash_t3s!zMD5SumTests.test_dash_tcCsKt|jdd|j�\}}}|j|d�|j|j|�dS)Nz-sZ512r)rr
rrr'r)r r!r"r#rrr�test_dash_s9s$zMD5SumTests.test_dash_scCsgt|j|j|j�\}}}|j|d�|j�}|jt|�d�|j|�dS)Nrr,)rr
rr�
splitlines�len)r r!r"r#�linesrrr�test_multiple_files>s
$zMD5SumTests.test_multiple_filescCsOt|jd�\}}}|j|d�|j|d�|j|d�dS)Nz-hr,�)rr
rZ
assertGreater)r r!r"r#rrr�
test_usageEszMD5SumTests.test_usageN)
�__name__�
__module__�__qualname__�classmethodrrr$r*r1r2r3r7r9rrrrr
s
r�__main__)r
�sysZunittestZtestrZtest.support.script_helperrrZtest.test_toolsrrrZTestCaserr:�mainrrrr�<module>s?