HEX
Server: LiteSpeed
System: Linux server.nevid-deploma.com 4.18.0-553.111.1.lve.el8.x86_64 #1 SMP Fri Mar 13 13:42:17 UTC 2026 x86_64
User: smilepac (1037)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/cppython/lib/python3.8/test/test_tools/__pycache__/test_md5sum.cpython-38.pyc
U

1D�g9
�@sldZddlZddlZddlmZddlmZmZddlm	Z	m
Z
e
�Gdd�dej�Ze
dkrhe��dS)	z3Tests for the md5sum script in the Tools directory.�N)�support)�assert_python_ok�assert_python_failure)�
scriptsdir�skip_if_missingc@s\eZdZedd��Zedd��Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�ZdS)�MD5SumTestsc	Cs`tj�td�|_t�tj�tj�tjd�|_t	|jd��}|�
d�W5QRXd|_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/cppython/lib/python3.8/test/test_tools/test_md5sum.py�
setUpClass
szMD5SumTests.setUpClasscCst�tj�dS)N)r�rmtreer)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	r
r&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_t2szMD5SumTests.test_dash_tcCs6t|jdd|j�\}}}|�|d�|�|j|�dS)Nz-sZ512r)rrrrr'rrrrr�test_dash_s8s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_usageDszMD5SumTests.test_usageN)
�__name__�
__module__�__qualname__�classmethodrrr$r*r/r0r1r6r8rrrrrs
	
r�__main__)�__doc__r	Zunittest�testrZtest.support.script_helperrrZtest.test_toolsrrZTestCaserr9�mainrrrr�<module>s?