File: //usr/local/lib/python3.10/test/test_tools/__pycache__/test_md5sum.cpython-310.pyc
o
�i�
� @ s� d Z ddlZddlZddlZddlmZ ddlmZ ddlmZm Z ddl
mZmZ e� ej
ddd �G d
d� dej��ZedkrGe�� dS dS )
z3Tests for the md5sum script in the Tools directory.� N)� os_helper)�hashlib_helper)�assert_python_ok�assert_python_failure)�
scriptsdir�skip_if_missing�md5T)Zopensslc @ s\ e Zd Zedd� �Zedd� �Zdd� Zdd� Zd d
� Zdd� Z d
d� Z
dd� Zdd� ZdS )�MD5SumTestsc C st t j�td�| _t �tj� t j�tjd�| _t | jd��
}|�
d� W d � n1 s-w Y d| _d| _d S )Nz md5sum.pyz
md5sum.fodder�wbs md5sum
test file
s d38dae2eb1ab346a292ef6850f9e1a0ds a8b07894e2ca3f2a4c3094065fa6e0a5)
�os�path�joinr �script�mkdirr �TESTFN_ASCII�fodder�open�write�
fodder_md5�fodder_textmode_md5)�cls�f� r �8/usr/local/lib/python3.10/test/test_tools/test_md5sum.py�
setUpClass s �
zMD5SumTests.setUpClassc C s t �t j� d S )N)r �rmtreer )r r r r �
tearDownClass s zMD5SumTests.tearDownClassc C s: t | j�\}}}| �|d� | �|�d�� | �|� d S )Nr s( d41d8cd98f00b204e9800998ecf8427e <stdin>)r r �assertEqual�
assertTrue�
startswith�assertFalse��self�rc�out�errr r r �test_noargs s �zMD5SumTests.test_noargsc C sf t | j| j�\}}}| �|d� | �|�| j�� | j�tj j
�D ]
}| �|�� |� q!| �
|� d S )Nr )r r r r r r r �splitr r �sep�assertIn�encoder )r"