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-1.pyc



��YfQ
�@s�dZddlZddlZddlZddlmZddlmZmZddl	m
Z
mZmZe�Gdd�dej
�Zedkr�ej�dS)	z3Tests for the md5sum script in the Tools directory.�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�@/opt/alt/python35/lib64/python3.5/test/test_tools/test_md5sum.py�
setUpClasss	zMD5SumTests.setUpClasscCstjtj�dS)N)rZrmtreer)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)rr 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)rr 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)rr r!r"rrr�test_dash_t3s!zMD5SumTests.test_dash_tcCsKt|jdd|j�\}}}|j|d�|j|j|�dS)Nz-sZ512r)rr
rrr&r)rr 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)rr r!r"�linesrrr�test_multiple_files>s
$zMD5SumTests.test_multiple_filescCsOt|jd�\}}}|j|d�|j|d�|j|d�dS)Nz-hr+�)rr
rZ
assertGreater)rr r!r"rrr�
test_usageEszMD5SumTests.test_usageN)
�__name__�
__module__�__qualname__�classmethodrrr#r)r0r1r2r6r8rrrrr
s
r�__main__)�__doc__r
�sysZunittestZtestrZtest.support.script_helperrrZtest.test_toolsrrrZTestCaserr9�mainrrrr�<module>s?