Your IP : 216.73.216.213
B
� f � @ sl d Z ddlZddlZddlmZmZ ddlmZ ddlm Z G dd� dej
�Zdd � Ze
d
krhee� � dS )z"Tests for distutils.unixccompiler.� N)�EnvironmentVarGuard�run_unittest)� sysconfig)�
UnixCCompilerc @ sj e Zd Zdd� Zdd� Ze�ejdkd�dd� �Z e�
ejd kd
�dd� �Ze�
ejd kd
�d
d� �ZdS )�UnixCCompilerTestCasec C s, t j| _tj| _G dd� dt�}|� | _d S )Nc @ s e Zd Zdd� ZdS )z4UnixCCompilerTestCase.setUp.<locals>.CompilerWrapperc S s
| � d�S )Nz/foo)Zruntime_library_dir_option)�self� r �G/opt/alt/python37/lib64/python3.7/distutils/tests/test_unixccompiler.py� rpath_foo s z>UnixCCompilerTestCase.setUp.<locals>.CompilerWrapper.rpath_fooN)�__name__�
__module__�__qualname__r
r r r r �CompilerWrapper s r )�sys�platform�_backup_platformr �get_config_var�_backup_get_config_varr �cc)r r r r r �setUp s zUnixCCompilerTestCase.setUpc C s | j t_| jt_d S )N)r r r r r r )r r r r �tearDown s zUnixCCompilerTestCase.tearDownZwin32zcan't test on Windowsc C sX dt _| �| j�� d� dt _tj}dd� }|t_| �| j�� ddg� dd� }|t_| �| j�� ddg� d d� }|t_| �| j�� ddg� |t_d
t _dd� }|t_| �| j�� d� d
t _d
d� }|t_| �| j�� d� d
t _dd� }|t_| �| j�� d� d
t _dd� }|t_| �| j�� d� d
t _dd� }|t_| �| j�� d� d S )N�darwinz-L/foozhp-uxc S s dS )NZxxxr )�vr r r �gcv% s z=UnixCCompilerTestCase.test_runtime_libdir_option.<locals>.gcvz+sc S s dS )N�gccr )r r r r r * s z-Wl,+sc S s dS )Nzg++r )r r r r r / s Zbarc S s | dkrdS | dkrdS d S )N�CCr �GNULD�yesr )r r r r r 8 s z-Wl,--enable-new-dtags,-R/fooc S s | dkrdS | dkrdS d S )Nr r r �nor )r r r r r B s z
-Wl,-R/fooc S s | dkrdS | dkrdS d S )Nr zx86_64-pc-linux-gnu-gcc-4.4.2r r r )r r r r r M s c S s | dkrdS | dkrdS d S )Nr r r r r )r r r r r W s z-R/fooc S s | dkrdS | dkrdS d S )Nr r r r r )r r r r r a s )r r �assertEqualr r
r r )r Zold_gcvr r r r �test_runtime_libdir_option sD z0UnixCCompilerTestCase.test_runtime_libdir_optionr ztest only relevant for OS Xc C sR dd� }|t _t� � }d|d<