Your IP : 216.73.216.213


Current Path : /opt/alt/python39/lib64/python3.9/test/test_tools/__pycache__/
Upload File :
Current File : //opt/alt/python39/lib64/python3.9/test/test_tools/__pycache__/test_md5sum.cpython-39.opt-2.pyc

a

XC?h�
�@s�ddlZddlZddlZddlmZddlmZddlmZm	Z	ddl
mZmZe�ej
ddd�Gd	d
�d
ej��Zedkr�e��dS)�N)�support)�hashlib_helper)�assert_python_ok�assert_python_failure)�
scriptsdir�skip_if_missingZmd5T)Zopensslc@s\eZdZedd��Zedd��Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�ZdS)�MD5SumTestscCsttj�td�|_t�tj�tj�tjd�|_t	|jd��}|�
d�Wd�n1sZ0Yd|_d|_dS)Nz	md5sum.pyz
md5sum.fodder�wbsmd5sum
test file
s d38dae2eb1ab346a292ef6850f9e1a0ds a8b07894e2ca3f2a4c3094065fa6e0a5)
�os�path�joinr�script�mkdirr�TESTFN_ASCII�fodder�open�write�
fodder_md5�fodder_textmode_md5)�cls�f�r�@/opt/alt/python39/lib64/python3.9/test/test_tools/test_md5sum.py�
setUpClasss(zMD5SumTests.setUpClasscCst�tj�dS)N)rZrmtreer)rrrr�
tearDownClassszMD5SumTests.tearDownClasscCs:t|j�\}}}|�|d�|�|�d��|�|�dS)Nrs(d41d8cd98f00b204e9800998ecf8427e <stdin>)rr
�assertEqual�
assertTrue�
startswith�assertFalse��self�rc�out�errrrr�test_noargss�zMD5SumTests.test_noargscCsft|j|j�\}}}|�|d�|�|�|j��|j�tj	j
�D]}|�|��|�qB|�
|�dS)Nr)rr
rrrrr�splitr
r�sep�assertIn�encoder)r r!r"r#�partrrr�test_checksum_fodder%sz MD5SumTests.test_checksum_foddercCslt|jd|j�\}}}|�|d�|�|j|�|j�tjj	�}|�|d�
�|�|�|d�
�|�dS)Nz-lr������)rr
rrr'rr%r
rr&r(�assertNotIn)r r!r"r#�partsrrr�test_dash_l-szMD5SumTests.test_dash_lcCsFt|jd|j�\}}}|�|d�|�|�|j��|�|j|�dS)Nz-tr)	rr
rrrrrr-rrrrr�test_dash_t5szMD5SumTests.test_dash_tcCs6t|jdd|j�\}}}|�|d�|�|j|�dS)Nz-sZ512r)rr
rrr'rrrrr�test_dash_s;szMD5SumTests.test_dash_scCsJt|j|j|j�\}}}|�|d�|��}|�t|�d�|j|�dS)Nr�)rr
rr�
splitlines�len)r r!r"r#�linesrrr�test_multiple_files@s
zMD5SumTests.test_multiple_filescCs:t|jd�\}}}|�|d�|�|d�|�|d�dS)Nz-hr2�)rr
rZ
assertGreaterrrrr�
test_usageGszMD5SumTests.test_usageN)
�__name__�
__module__�__qualname__�classmethodrrr$r*r/r0r1r6r8rrrrrs
	
r�__main__)�sysr
Zunittest�testrZtest.supportrZtest.support.script_helperrrZtest.test_toolsrrZrequires_hashdigestZTestCaserr9�mainrrrr�<module>s?