ó |G_Tc@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(tlogtConfigTestCasecBsbeZd„Zd„Zd„Zd„Zejej dkdƒd„ƒZ d„Z d„Z RS( cGs+x$|jƒD]}|jj|ƒq WdS(N(t splitlinest_logstappend(tselftmsgtargstline((s;/usr/local/lib/python2.7/distutils/tests/test_config_cmd.pyt_infoscCs8tt|ƒjƒg|_tj|_|jt_dS(N(tsuperRtsetUpRRtinfotold_logR (R ((s;/usr/local/lib/python2.7/distutils/tests/test_config_cmd.pyRs  cCs#|jt_tt|ƒjƒdS(N(RRRRRttearDown(R ((s;/usr/local/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((s;/usr/local/lib/python2.7/distutils/tests/test_config_cmd.pyttest_dump_files   twin32scan't test on WindowscCsr|jƒ\}}t|ƒ}|jddddƒ}|j|dƒ|jddddƒ}|j|dƒdS(Ntpatterntxxxtbodys /* xxx */it _configtesti(t create_distRt search_cppR(R tpkg_dirtdisttcmdtmatch((s;/usr/local/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)((s;/usr/local/lib/python2.7/distutils/tests/test_config_cmd.pyttest_finalize_options4s   cCsè|jƒ}tjj|dƒ}tjj|dƒ}|j|dƒ|j|dƒx-||fD]}|jtjj|ƒƒqcW|jƒ\}}t|ƒ}|j ||ƒx-||fD]}|j tjj|ƒƒqÁWdS(NR,R-R"( tmkdtempRRtjoint write_filet assertTruetexistsR%Rt_cleant assertFalse(R ttmp_dirtf1tf2RR'R(R)((s;/usr/local/lib/python2.7/distutils/tests/test_config_cmd.pyt test_cleanBs  ( t__name__t __module__R RRRtunittesttskipIftsystplatformR+R5R@(((s;/usr/local/lib/python2.7/distutils/tests/test_config_cmd.pyR s    $ cCs tjtƒS(N(RCt makeSuiteR(((s;/usr/local/lib/python2.7/distutils/tests/test_config_cmd.pyt test_suiteUst__main__(t__doc__RCRREttest.test_supportRtdistutils.command.configRRtdistutils.testsRt distutilsRtLoggingSilencertTempdirManagertTestCaseRRHRA(((s;/usr/local/lib/python2.7/distutils/tests/test_config_cmd.pyts    H