Your IP : 216.73.217.129
��Yf� � @ sv d Z d d l Z d d l Z d d l Z d d l m Z Gd d � d e j � Z d d � Z e d k rr e � d S) 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 @ sF e Z d Z d d � Z d d � Z d Z d d � Z d d � Z d
S)�BinHexTestCasec C s4 t j d | _ t j d | _ t j d | _ d S)N�1�2ZPvery_long_filename__very_long_filename__very_long_filename__very_long_filename__)r ZTESTFN�fname1�fname2�fname3)�self� r
�5/opt/alt/python35/lib64/python3.5/test/test_binhex.py�setUp s zBinHexTestCase.setUpc C s4 t j | j � t j | j � t j | j � d S)N)r �unlinkr r r )r r
r
r �tearDown s zBinHexTestCase.tearDowns Jack is my heroc C s� t | j d � } | j | j � | j � t j | j | j � t j | j | j � t | j d � } | j � } | j � | j | j | � d S)N�wb�rb)
�openr �write�DATA�close�binhexr Zhexbin�readlineZassertEqual)r �fZfinishr
r
r �test_binhex s
zBinHexTestCase.test_binhexc C sB t | j d � } | j � | j t j t j | j | j � d S)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 r ZassertRaisesr �Errorr )r Zf3r
r
r �"test_binhex_error_on_long_filename) s
z1BinHexTestCase.test_binhex_error_on_long_filenameN)�__name__�
__module__�__qualname__r r r r r r
r
r
r r s
r c C s t j t � d S)N)r Zrun_unittestr r
r
r
r � test_main3 s r �__main__)
�__doc__r �osZunittestZtestr ZTestCaser r r r
r
r
r �<module> s '