Your IP : 216.73.217.32
3
� f� � @ s� d Z ddlZddlZddlZddlZddlmZ ddlm Z ddl
mZ ddlm
Z
ddlmZ G dd � d ejejejej�Zd
d� Zedkr�ee� � dS )
z)Tests for distutils.command.install_data.� N)�install_lib)� Extension)�support)�DistutilsOptionError)�run_unittestc @ sB e Zd Zdd� Zejejd�dd� �Zdd� Z dd � Z
d
d� ZdS )
�InstallLibTestCasec C s� | j � d }t|�}|j� | j|jd� | j|jd� d|_| jt|j� d|_| jt|j� d|_|j� | j|jd� d S )N� r �foo�4�2� )�create_distr Zfinalize_options�assertEqual�compile�optimizeZassertRaisesr )�self�dist�cmd� r �E/opt/alt/python36/lib64/python3.6/distutils/tests/test_install_lib.py�test_finalize_options s z(InstallLibTestCase.test_finalize_optionszbyte-compile disabledc C s� | j � \}}tj|� t|�}d |_|_tjj|d�}| j|d� |j |g� t
jjddd�}t
jjd|jd�}| j
tjj|�� | j
tjj|�� d S )Nr zfoo.pyz
# python file� )�optimization)r
�os�chdirr r r �path�join�
write_file�byte_compile� importlib�util�cache_from_sourceZ
assertTrue�exists)r �project_dirr r �fZpyc_fileZpyc_opt_filer r r �test_byte_compile% s
z$InstallLibTestCase.test_byte_compilec C s� | j � \}}tj|� tjd� t|�}d |_|_| j� |_tj j
|dd�}| j|d� tddg�g|j
_dg|j
_d|j
_|j� }| jt|�d|� d S ) N�spamr z__init__.pyz# python packager �xxxzsetup.py� )r
r r �mkdirr r r �mkdtemp�install_dirr r r r �distribution�ext_modules�packages�script_nameZget_outputsr �len)r r# r r r$ Zoutputsr r r �test_get_outputs5 s
z#InstallLibTestCase.test_get_outputsc C s� | j � \}}tj|� tjd� t|�}d |_|_| j� |_tj j
|dd�}| j|d� tddg�g|j
_dg|j
_d|j
_|j� }| jt|�d|� d S ) Nr&