Sindbad~EG File Manager
a
��g � @ s� d Z ddlZddlZddlZddlmZmZ ddlmZ ddl m
Z
ddlmZ G dd� dej
ejej�Zd d
� Zedkr�ee� � dS )z'Tests for distutils.command.build_clib.� N)�run_unittest�missing_compiler_executable)�
build_clib)�DistutilsSetupError)�supportc @ sF e Zd Zdd� Zdd� Zdd� Zdd� Ze�e j
d kd
�dd� �Zd
S )�BuildCLibTestCasec C s� | � � \}}t|�}| �t|jd� | �t|jddg� | �t|jddg� | �t|jddg� | �t|jdi fd g� di fdd
difg}|�|� d S )N�foo�foo1�foo2)� r )�namer
)r r )zanother/namer
r )Zanotherr
�okZgood)�create_distr �assertRaisesr Zcheck_library_list)�self�pkg_dir�dist�cmdZlibs� r �;/usr/local/lib/python3.9/distutils/tests/test_build_clib.py�test_check_library_dist s*
�
�
��
��z)BuildCLibTestCase.test_check_library_distc C s� | � � \}}t|�}di fg|_| �t|j� dddifg|_| �t|j� ddddgifg|_| �|�� ddg� dddifg|_| �|�� ddg� dddifdddd gifg|_| �|�� g d
�� d S )Nr �sourcesr �a�b)r r Zname2�c�d)r r r r )r r � librariesr r Zget_source_files�assertEqual�r r r r r r r �test_get_source_files. s
�z'BuildCLibTestCase.test_get_source_filesc C s� | � � \}}t|�}G dd� d�}|� |_dddifg}| �t|j|� ddt� ifg}|�|� ddt� ifg}|�|� d S )Nc @ s e Zd Zdd� ZeZdS )z<BuildCLibTestCase.test_build_libraries.<locals>.FakeCompilerc _ s d S �Nr )�args�kwr r r �compileI s zDBuildCLibTestCase.test_build_libraries.<locals>.FakeCompiler.compileN)�__name__�
__module__�__qualname__r# Zcreate_static_libr r r r �FakeCompilerH s r'