Sindbad~EG File Manager
�
SԚg � �� � d Z ddlZddlZddlZddlZddlmZmZ ddlm Z ddl
mZ ddlm
Z
G d� de
j e
j ej � � Zed k r ej � � dS dS )
z'Tests for distutils.command.build_clib.� N)�missing_compiler_executable�requires_subprocess)�
build_clib)�DistutilsSetupError)�supportc � � � e Zd Z� fd�Z� fd�Zd� Zd� Zd� Zd� Z e j
ej dk d� � e
� � d � � � � � Z� xZS )
�BuildCLibTestCasec � �� t � � � � � t t j � � | _ d S �N)�super�setUp�dict� sysconfig�_CONFIG_VARS�_backup_CONFIG_VARS��self� __class__s ��</usr/local/lib/python3.11/distutils/tests/test_build_clib.pyr
zBuildCLibTestCase.setUp s- �� �
���
�
����#'� �(>�#?�#?�� � � � c �� �� t � � � � � t j � � � t j � | j � � d S r )r �tearDownr r �clear�updater r s �r r zBuildCLibTestCase.tearDown sN �� �
����������$�$�&�&�&���%�%�d�&>�?�?�?�?�?r c �� � | � � � \ }}t |� � }| � t |j d� � | � t |j ddg� � | � t |j ddg� � | � t |j ddg� � | � t |j di fd g� � di fdd
difg}|� |� � d S )N�foo�foo1�foo2)� r )�namer )r r )zanother/namer r )�anotherr �ok�good)�create_distr �assertRaisesr �check_library_list)r �pkg_dir�dist�cmd�libss r �test_check_library_distz)BuildCLibTestCase.test_check_library_dist s( � ��(�(�*�*�
��������
���-�s�/E�u�M�M�M�
���-�s�/E�!�6�*� ,� ,� ,�
���-�s�/E�&�(8�9� ;� ;� ;�
���-�s�/E�+�3�5� 6� 6� 6�
���-�s�/E�"�B�<�.�0� 1� 1� 1�
���v��f�~�6�7�����t�$�$�$�$�$r c �T � | � � � \ }}t |� � }di fg|_ | � t |j � � dddifg|_ | � t |j � � ddddgifg|_ | � |� � � ddg� � dddifg|_ | � |� � � ddg� � dddifdddd gifg|_ | � |� � � g d
�� � d S )Nr �sourcesr �a�b)r. r/ �name2�c�d)r. r/ r1 r2 )r$ r � librariesr% r �get_source_files�assertEqual�r r'