ó q®¸Qc@s´dZddlZddlZddlZddlZddlmZddlmZddl m Z dej ej fd„ƒYZ d„Zed kr°ejjeƒƒndS( sTests for distutils.sysconfig.iÿÿÿÿN(t sysconfig(tsupport(tTESTFNtSysconfigTestCasecBsteZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z e j e j dƒd ƒd „ƒZRS( cCs tt|ƒjƒd|_dS(N(tsuperRtsetUptNonetmakefile(tself((s4/sys/lib/python2.7/distutils/tests/test_sysconfig.pyR scCsC|jdk r"tj|jƒn|jƒtt|ƒjƒdS(N(RRtostunlinktcleanup_testfnRRttearDown(R((s4/sys/lib/python2.7/distutils/tests/test_sysconfig.pyR s cCsTtjj}tjj|ƒr.tj|ƒn"tjj|ƒrPtj |ƒndS(N( ttestt test_supportRR tpathtisfiletremovetisdirtshutiltrmtree(RR((s4/sys/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/sys/lib/python2.7/distutils/tests/test_sysconfig.pyttest_get_python_libs   cCs]tjƒ}|jtjj|ƒ|ƒtjj|dƒ}|jtjj|ƒ|ƒdS(NsPython.h(Rtget_python_inct assertTrueR RRtjoinR(Rtinc_dirtpython_h((s4/sys/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/sys/lib/python2.7/distutils/tests/test_sysconfig.pyttest_parse_makefile_base2s  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/sys/lib/python2.7/distutils/tests/test_sysconfig.pyt"test_parse_makefile_literal_dollar>s  cCsTddl}|j|jdƒtjdƒƒ|j|jdƒtjdƒƒdS(NiÿÿÿÿtCFLAGStLDFLAGS(RRtget_config_var(Rtglobal_sysconfig((s4/sys/lib/python2.7/distutils/tests/test_sysconfig.pyttest_sysconfig_moduleKs "tCUSTOMIZED_OSX_COMPILERscompiler flags customizedcCsgddl}tjdƒrdS|j|jdƒtjdƒƒ|j|jdƒtjdƒƒdS(NiÿÿÿÿR8tLDSHAREDtCC(RR5R(RR6((s4/sys/lib/python2.7/distutils/tests/test_sysconfig.pyttest_sysconfig_compiler_varsPs  "(t__name__t __module__RR R R R&R1R2R7tunittesttskipIfRR5R;(((s4/sys/lib/python2.7/distutils/tests/test_sysconfig.pyR s    cCs&tjƒ}|jtjtƒƒ|S(N(R>t TestSuitetaddTestt makeSuiteR(tsuite((s4/sys/lib/python2.7/distutils/tests/test_sysconfig.pyt test_suitehs t__main__(t__doc__R R R>Rt distutilsRtdistutils.testsRttest.test_supportRt EnvironGuardtTestCaseRRDR<Rt run_unittest(((s4/sys/lib/python2.7/distutils/tests/test_sysconfig.pyts     \