a  ze@sldZddlZddlZddlmZmZddlmZddlm Z Gdddej Z dd Z e d krhee dS) z"Tests for distutils.unixccompiler.N)EnvironmentVarGuard run_unittest) sysconfig) UnixCCompilerc@sjeZdZddZddZeejdkdddZ e ejd kd d d Z e ejd kd d dZ dS)UnixCCompilerTestCasecCs,tj|_tj|_Gdddt}||_dS)Nc@seZdZddZdS)z4UnixCCompilerTestCase.setUp..CompilerWrappercSs |dS)Nz/foo)Zruntime_library_dir_optionselfr V/opt/bitninja-python-dojo/embedded/lib/python3.9/distutils/tests/test_unixccompiler.py rpath_foosz>UnixCCompilerTestCase.setUp..CompilerWrapper.rpath_fooN)__name__ __module__ __qualname__r r r r r CompilerWrappersr)sysplatform_backup_platformrget_config_var_backup_get_config_varrcc)rrr r r setUp szUnixCCompilerTestCase.setUpcCs|jt_|jt_dSN)rrrrrrrr r r tearDownszUnixCCompilerTestCase.tearDownwin32zcan't test on WindowscCsXdt_||jddt_tj}dd}|t_||jddgdd}|t_||jddgd d}|t_||jddg|t_d t_d d}|t_||jd d t_d d}|t_||jdd t_dd}|t_||jd d t_dd}|t_||jdd t_dd}|t_||jddS)Ndarwinz-L/foozhp-uxcSsdS)NZxxxr vr r r gcv%sz=UnixCCompilerTestCase.test_runtime_libdir_option..gcvz+scSsdS)Ngccr rr r r r*sz-Wl,+scSsdS)Nzg++r rr r r r/sZbarcSs|dkr dS|dkrdSdS)NCCrGNULDyesr rr r r r8sz-Wl,--enable-new-dtags,-R/foocSs|dkr dS|dkrdSdS)Nrrr nor rr r r rBsz -Wl,-R/foocSs|dkr dS|dkrdSdS)Nrzx86_64-pc-linux-gnu-gcc-4.4.2r r!r rr r r rMscSs|dkr dS|dkrdSdS)Nrrr r!r rr r r rWsz-R/foocSs|dkr dS|dkrdSdS)Nrrr r"r rr r r ras)rr assertEqualrr rr)rZold_gcvrr r r test_runtime_libdir_optionsDz0UnixCCompilerTestCase.test_runtime_libdir_optionrztest only relevant for OS XcCsfdd}|t_t*}d|d<|d=t|jWdn1sD0Y||jjdddS)NcSs|dkr dSdSNLDSHAREDz*gcc-4.2 -bundle -undefined dynamic_lookup zgcc-4.2r rr r r rmszAUnixCCompilerTestCase.test_osx_cc_overrides_ldshared..gcvmy_ccrr&rrrrZcustomize_compilerrr#Z linker_sorrenvr r r test_osx_cc_overrides_ldsharedis*z4UnixCCompilerTestCase.test_osx_cc_overrides_ldsharedcCshdd}|t_t,}d|d<d|d<t|jWdn1sF0Y||jjdddS) NcSs|dkr dSdSr%r rr r r r}sz=UnixCCompilerTestCase.test_osx_explicit_ldshared..gcvr'rzmy_ld -bundle -dynamicr&rZmy_ldr(r)r r r test_osx_explicit_ldsharedxs*z0UnixCCompilerTestCase.test_osx_explicit_ldsharedN) r r rrrunittestZskipIfrrr$Z skipUnlessr+r,r r r r r s Q rcCs ttSr)r-Z makeSuiterr r r r test_suitesr.__main__)__doc__rr-Z test.supportrrZ distutilsrZdistutils.unixccompilerrZTestCaserr.r r r r r s