o
    JAf
  ã                   @   sx   d Z ddlZddlZddlmZ ddlmZ ddlmZ G dd„ dej	ej
ejejƒZdd	„ Zed
kr:eeƒ ƒ dS dS )z)Tests for distutils.command.install_data.é    N)Úinstall_data)Úsupport)Úrun_unittestc                   @   s   e Zd Zdd„ ZdS )ÚInstallDataTestCasec                 C   sF  |   ¡ \}}t|ƒ}tj |d¡ |_}tj |d¡}|  |d¡ tj |d¡}tj |d¡}|  |d¡ |||gfg|_|  | 	¡ |||gfg¡ | 
¡  | ¡  |  t| ¡ ƒd¡ tj |¡d }|  tj tj ||¡¡¡ tj |¡d }	|  tj tj ||	¡¡¡ g |_d|_| 
¡  | ¡  |  t| ¡ ƒd¡ |  tj tj ||¡¡¡ |  tj tj ||	¡¡¡ g |_tj |d	¡|_tj |jd
¡}
tj |d¡}tj |jd¡}|  |d¡ |||gfd
|gf|g fg|_| 
¡  | ¡  |  t| ¡ ƒd¡ |  tj tj ||¡¡¡ |  tj tj ||	¡¡¡ d S )NÚinstÚoneZxxxÚinst2Útwoé   éÿÿÿÿé   ÚrootÚinst3Úinst4ÚthreeÚxxé   )Zcreate_distr   ÚosÚpathÚjoinZinstall_dirZ
write_fileZ
data_filesZassertEqualZ
get_inputsZensure_finalizedÚrunÚlenZget_outputsÚsplitZ
assertTrueÚexistsZoutfilesZwarn_dirr   )ÚselfZpkg_dirÚdistÚcmdr   r   r   r	   ZrtwoZroner   r   r   © r   ú8/usr/lib/python3.10/distutils/tests/test_install_data.pyÚtest_simple_run   sN   
þ z#InstallDataTestCase.test_simple_runN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   	   s    r   c                   C   s
   t  t¡S )N)ÚunittestZ	makeSuiter   r   r   r   r   Ú
test_suiteG   s   
r$   Ú__main__)Ú__doc__r   r#   Zdistutils.command.install_datar   Zdistutils.testsr   Ztest.supportr   ZTempdirManagerZLoggingSilencerZEnvironGuardZTestCaser   r$   r    r   r   r   r   Ú<module>   s    ý>ÿ