ó ükWc@sØdZddlZddlZddlZddlZddlZddlZddlZddlm Z ddl m Z ddl m Z de jejfd„ƒYZd„Zed krÔejjeƒƒndS( sTests for distutils.sysconfig.iÿÿÿÿN(t sysconfig(tsupport(tTESTFNtSysconfigTestCasecBs}eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z e j e j dƒd ƒd „ƒZd „ZRS( cCs tt|ƒjƒd|_dS(N(tsuperRtsetUptNonetmakefile(tself((s4/usr/lib/python2.7/distutils/tests/test_sysconfig.pyRscCsC|jdk r"tj|jƒn|jƒtt|ƒjƒdS(N(RRtostunlinktcleanup_testfnRRttearDown(R((s4/usr/lib/python2.7/distutils/tests/test_sysconfig.pyR s cCsTtjj}tjj|ƒr.tj|ƒn"tjj|ƒrPtj |ƒndS(N( ttestt test_supportRR tpathtisfiletremovetisdirtshutiltrmtree(RR((s4/usr/lib/python2.7/distutils/tests/test_sysconfig.pyR s  cCsitjƒ}|jtjƒtjdtƒƒtdƒ}tjttƒ}|j|jdƒ|ƒdS(NtprefixRt platstdlib(Rtget_python_libtassertNotEqualRt __import__tTruet assertEqualtget_path(Rtlib_dirt _sysconfigtres((s4/usr/lib/python2.7/distutils/tests/test_sysconfig.pyttest_get_python_lib!s   cCs]tjƒ}|jtjj|ƒ|ƒtjj|dƒ}|jtjj|ƒ|ƒdS(NsPython.h(Rtget_python_inct assertTrueR RRtjoinR(Rtinc_dirtpython_h((s4/usr/lib/python2.7/distutils/tests/test_sysconfig.pyttest_get_python_inc,s cCstjj|_t|jdƒ}z|jdƒ|jdƒWd|jƒXtj|jƒ}|j |idd6dd6ƒdS(Ntws)CONFIG_ARGS= '--arg1=optarg1' 'ENV=LIB' sVAR=$OTHER OTHER=foos'--arg1=optarg1' 'ENV=LIB't CONFIG_ARGStfootOTHER( R RRRtopentwritetcloseRtparse_makefileR(Rtfdtd((s4/usr/lib/python2.7/distutils/tests/test_sysconfig.pyttest_parse_makefile_base5s  cCstjj|_t|jdƒ}z|jdƒ|jdƒWd|jƒXtj|jƒ}|j |idd6dd6ƒdS(NR's,CONFIG_ARGS= '--arg1=optarg1' 'ENV=\$$LIB' sVAR=$OTHER OTHER=foos'--arg1=optarg1' 'ENV=\$LIB'R(R)R*( R RRRR+R,R-RR.R(RR/R0((s4/usr/lib/python2.7/distutils/tests/test_sysconfig.pyt"test_parse_makefile_literal_dollarAs  cCsTddl}|j|jdƒtjdƒƒ|j|jdƒtjdƒƒdS(NiÿÿÿÿtCFLAGStLDFLAGS(RRtget_config_var(Rtglobal_sysconfig((s4/usr/lib/python2.7/distutils/tests/test_sysconfig.pyttest_sysconfig_moduleNs "tCUSTOMIZED_OSX_COMPILERscompiler flags customizedcCssddl}tjdƒr+|jdƒn|j|jdƒtjdƒƒ|j|jdƒtjdƒƒdS(NiÿÿÿÿR8scompiler flags customizedtLDSHAREDtCC(RR5tskipTestR(RR6((s4/usr/lib/python2.7/distutils/tests/test_sysconfig.pyttest_sysconfig_compiler_varsSs  "c Cs”ttdƒ}|jtjdƒƒWdQXtjttj ƒtgdtj dtj dt ƒ}|j ƒ\}}|jd|jd|ƒdS(NR'sB from distutils.core import Distribution config = Distribution().get_command_obj('config') # try_compile may pass or it may fail if no compiler # is found but it should not raise an exception. rc = config.try_compile('int x;') tstdouttstderrtuniversal_newlinesisSubprocess failed: (R+Rt writelinesttextwraptdedentt subprocesstPopentstrtsyst executabletPIPEtSTDOUTRt communicateRt returncode(Rtftptoutsterrs((s4/usr/lib/python2.7/distutils/tests/test_sysconfig.pyt.test_customize_compiler_before_get_config_varsis    (t__name__t __module__RR R R R&R1R2R7tunittesttskipIfRR5R<RP(((s4/usr/lib/python2.7/distutils/tests/test_sysconfig.pyRs    $cCs&tjƒ}|jtjtƒƒ|S(N(RSt TestSuitetaddTestt makeSuiteR(tsuite((s4/usr/lib/python2.7/distutils/tests/test_sysconfig.pyt test_suite}s t__main__(t__doc__R R RSRRCRFRAt distutilsRtdistutils.testsRttest.test_supportRt EnvironGuardtTestCaseRRYRQRt run_unittest(((s4/usr/lib/python2.7/distutils/tests/test_sysconfig.pyts        n