Your IP : 216.73.216.213


Current Path : /opt/alt/python310/lib64/python3.10/distutils/tests/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/distutils/tests/__pycache__/test_unixccompiler.cpython-310.pyc

o

0�i��@sxdZddlZddlZddlmZddlmZddlmZddl	m
Z
Gdd�dej�Zd	d
�Z
edkr:ee
��dSdS)z"Tests for distutils.unixccompiler.�N)�run_unittest)�EnvironmentVarGuard)�	sysconfig)�
UnixCCompilerc@sjeZdZdd�Zdd�Ze�ejdkd�dd��Z	e�
ejd	kd
�dd��Ze�
ejd	kd
�d
d��ZdS)�UnixCCompilerTestCasecCs8tj|_tj|_ttj�|_Gdd�dt	�}|�|_
dS)Nc@seZdZdd�ZdS)z4UnixCCompilerTestCase.setUp.<locals>.CompilerWrappercSs
|�d�S)Nz/foo)Zruntime_library_dir_option��self�r	�I/opt/alt/python310/lib64/python3.10/distutils/tests/test_unixccompiler.py�	rpath_foo�
z>UnixCCompilerTestCase.setUp.<locals>.CompilerWrapper.rpath_fooN)�__name__�
__module__�__qualname__rr	r	r	r
�CompilerWrappersr)�sys�platform�_backup_platformr�get_config_var�_backup_get_config_var�dict�_config_vars�_backup_config_varsr�cc)rrr	r	r
�setUps
zUnixCCompilerTestCase.setUpcCs,|jt_|jt_tj��tj�|j	�dS�N)
rrrrrrr�clear�updaterrr	r	r
�tearDowns
zUnixCCompilerTestCase.tearDownZwin32zcan't test on WindowscCsXdt_|�|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�dS)N�darwinz-L/foozhp-uxcS�dS)NZxxxr	��vr	r	r
�gcv)�z=UnixCCompilerTestCase.test_runtime_libdir_option.<locals>.gcvz+scSr )N�gccr	r!r	r	r
r#.r$z-Wl,+scSr )Nzg++r	r!r	r	r
r#3r$ZbarcS�|dkrdS|dkrdSdS)N�CCr%�GNULD�yesr	r!r	r	r
r#<�
�z-Wl,--enable-new-dtags,-R/foocSr&)Nr'r%r(�nor	r!r	r	r
r#Fr*z
-Wl,-R/foocSr&)Nr'zx86_64-pc-linux-gnu-gcc-4.4.2r(r)r	r!r	r	r
r#Qr*cSr&)Nr'rr(r)r	r!r	r	r
r#[r*z-R/foocSr&)Nr'rr(r+r	r!r	r	r
r#er*)rr�assertEqualrrrr)rZold_gcvr#r	r	r
�test_runtime_libdir_optionsDz0UnixCCompilerTestCase.test_runtime_libdir_optionrztest only relevant for OS XcCsfdd�}|t_t��}d|d<|d=t�|j�Wd�n1s"wY|�|jjdd�dS)NcS�|dkrdSdS�N�LDSHAREDz*gcc-4.2 -bundle -undefined dynamic_lookup zgcc-4.2r	r!r	r	r
r#q�zAUnixCCompilerTestCase.test_osx_cc_overrides_ldshared.<locals>.gcv�my_ccr'r0r�rrrZcustomize_compilerrr,Z	linker_so�rr#�envr	r	r
�test_osx_cc_overrides_ldsharedms�z4UnixCCompilerTestCase.test_osx_cc_overrides_ldsharedcCshdd�}|t_t��}d|d<d|d<t�|j�Wd�n1s#wY|�|jjdd�dS)	NcSr.r/r	r!r	r	r
r#�r1z=UnixCCompilerTestCase.test_osx_explicit_ldshared.<locals>.gcvr2r'zmy_ld -bundle -dynamicr0rZmy_ldr3r4r	r	r
�test_osx_explicit_ldshared|s�z0UnixCCompilerTestCase.test_osx_explicit_ldsharedN)
r
rrrr�unittestZskipIfrrr-Z
skipUnlessr6r7r	r	r	r
r
s	
Q
rcCs
t�t�Sr)r8Z	makeSuiterr	r	r	r
�
test_suite�rr9�__main__)�__doc__rr8Ztest.supportrZtest.support.os_helperrZ	distutilsrZdistutils.unixccompilerrZTestCaserr9r
r	r	r	r
�<module>s�