|
Server : LiteSpeed System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64 User : nandedex ( 1060) PHP Version : 8.1.33 Disable Function : NONE Directory : /opt/cppython/lib/python3.8/test/__pycache__/ |
U
>��g, � @ sL d Z ddlZddlZddlmZ G dd� dej�Zdd� ZedkrHe� dS ) z�Test script for the binhex C module
Uses the mechanism of the python binhex module
Based on an original test by Roger E. Masse.
� N)�supportc @ s8 e Zd Zdd� Zdd� ZdZdd� Zdd � Zd
d� ZdS )
�BinHexTestCasec C s( t jd | _t jd | _t jd | _d S )N�1�2ZPvery_long_filename__very_long_filename__very_long_filename__very_long_filename__)r ZTESTFN�fname1�fname2�fname3��self� r �//opt/cppython/lib/python3.8/test/test_binhex.py�setUp
s zBinHexTestCase.setUpc C s( t �| j� t �| j� t �| j� d S �N)r �unlinkr r r r r r r �tearDown s zBinHexTestCase.tearDowns Jack is my heroc C sv t | jd��}|�| j� W 5 Q R X t�| j| j� t�| j| j� t | jd��}|�� }W 5 Q R X | �| j|� d S )N�wb�rb) �openr �write�DATA�binhexr Zhexbin�readlineZassertEqual)r
�fZfinishr r r �test_binhex s zBinHexTestCase.test_binhexc C s0 t | jd�}|�� | �tjtj| j| j� dS )z�
The testcase fails if no exception is raised when a filename parameter provided to binhex.binhex()
is too long, or if the exception raised in binhex.binhex() is not an instance of binhex.Error.
r N)r r �closeZassertRaisesr �Errorr )r
Zf3r r r �"test_binhex_error_on_long_filename&