B
    È S]­  ã               @   s„   d Z ddlZddlZddlZddlm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ƒZd	d
„ Zedkr€eeƒ ƒ dS )z"Tests for distutils.command.build.é    N)Úrun_unittest)Úbuild)Úsupport)Úget_platformc               @   s   e Zd Zdd„ ZdS )ÚBuildTestCasec             C   s$  |   ¡ \}}t|ƒ}| ¡  |  |jtƒ ¡ tj |j	d¡}|  |j
|¡ d|jftjd d… ˜ }ttdƒrˆ|  |j d¡¡ |d7 }tj |j	d| ¡}|  |j|¡ |  |j|j
¡ tj |j	d| ¡}|  |j|¡ tj |j	dtjd d…  ¡}|  |j|¡ |  |jtj tj¡¡ d S )NÚlibz	.%s-%d.%dé   Zgettotalrefcountz-pydebugZtempzscripts-%d.%d)Zcreate_distr   Zfinalize_optionsZassertEqualZ	plat_namer   ÚosÚpathÚjoinZ
build_baseZbuild_purelibÚsysÚversion_infoÚhasattrZ
assertTrueZbuild_platlibÚendswithZ	build_libZ
build_tempZbuild_scriptsÚ
executableÚnormpath)ÚselfZpkg_dirZdistÚcmdZwantedZ	plat_spec© r   ú+lib/python3.7/distutils/tests/test_build.pyÚtest_finalize_options   s&    

z#BuildTestCase.test_finalize_optionsN)Ú__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_suite4   s    r   Ú__main__)Ú__doc__r   r	   r   Ztest.supportr   Zdistutils.command.buildr   Zdistutils.testsr   Z	sysconfigr   ZTempdirManagerZLoggingSilencerZTestCaser   r   r   r   r   r   r   Ú<module>   s   '