ó q®¸Qc@s¾dZddlZddlZddlZddlmZddlmZmZddl m Z ddl m Z de j e jejfd„ƒYZd „Zed krºeeƒƒndS( s#Tests for distutils.command.config.iÿÿÿÿN(t run_unittest(t dump_filetconfig(tsupport(tlogtConfigTestCasecBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cGs+x$|jƒD]}|jj|ƒq WdS(N(t splitlinest_logstappend(tselftmsgtargstline((s5/sys/lib/python2.7/distutils/tests/test_config_cmd.pyt_infoscCs8tt|ƒjƒg|_tj|_|jt_dS(N(tsuperRtsetUpRRtinfotold_logR (R ((s5/sys/lib/python2.7/distutils/tests/test_config_cmd.pyRs  cCs#|jt_tt|ƒjƒdS(N(RRRRRttearDown(R ((s5/sys/lib/python2.7/distutils/tests/test_config_cmd.pyRs cCsxtjjtƒdd}t|ƒ}zt|jƒƒ}Wd|jƒXt|dƒ|j t|j ƒ|dƒdS(Nis.pysI am the headeri( tostpathtsplitextt__file__topentlent readlinestcloseRt assertEqualR(R t this_filetftnumlines((s5/sys/lib/python2.7/distutils/tests/test_config_cmd.pyttest_dump_files   cCs…tjdkrdS|jƒ\}}t|ƒ}|jddddƒ}|j|dƒ|jddddƒ}|j|dƒdS( Ntwin32tpatterntxxxtbodys /* xxx */it _configtesti(tsystplatformt create_distRt search_cppR(R tpkg_dirtdisttcmdtmatch((s5/sys/lib/python2.7/distutils/tests/test_config_cmd.pyttest_search_cpp(s cCs|jƒ\}}t|ƒ}dtj|_d|_dtj|_|jƒ|j|jddgƒ|j|jdgƒ|j|jddgƒdS(Nsone%stwotones three%sfourttwotthreetfour( R'RRtpathsept include_dirst librariest library_dirstensure_finalizedR(R R)R*R+((s5/sys/lib/python2.7/distutils/tests/test_config_cmd.pyttest_finalize_options5s   cCsé|jƒ}tjj|dƒ}tjj|dƒ}|j|dƒ|j|dƒx-||fD]}|jtjj|ƒƒqcW|jƒ\}}t|ƒ}|j ||ƒx.||fD] }|jtjj|ƒ ƒqÁWdS(NR.R/R"( tmkdtempRRtjoint write_filet assertTruetexistsR'Rt_clean(R ttmp_dirtf1tf2RR)R*R+((s5/sys/lib/python2.7/distutils/tests/test_config_cmd.pyt test_cleanCs  ( t__name__t __module__R RRRR-R7RA(((s5/sys/lib/python2.7/distutils/tests/test_config_cmd.pyR s    cCs tjtƒS(N(tunittestt makeSuiteR(((s5/sys/lib/python2.7/distutils/tests/test_config_cmd.pyt test_suiteVst__main__(t__doc__RDRR%ttest.test_supportRtdistutils.command.configRRtdistutils.testsRt distutilsRtLoggingSilencertTempdirManagertTestCaseRRFRB(((s5/sys/lib/python2.7/distutils/tests/test_config_cmd.pyts    I