ó |G_Tc@sÈdZddlZddlZddlZddlmZddlmZddlm Z ddl m Z ddl m Z de je jejfd „ƒYZd „Zed krÄeeƒƒndS( s'Tests for distutils.command.build_clib.iÿÿÿÿN(t run_unittest(t build_clib(tDistutilsSetupError(tsupport(tfind_executabletBuildCLibTestCasecBsPeZd„Zd„Zd„Zd„Zejej dkdƒd„ƒZ RS(cCsÚ|jƒ\}}t|ƒ}|jt|jdƒ|jt|jddgƒ|jt|jd d gƒ|jt|jd d gƒ|jt|jdifdgƒdifdidd 6fg}|j|ƒdS(Ntfootfoo1tfoo2itnames another/nametanothertgoodtok(iR(snameR(snameR(s another/nameR(R R(t create_distRt assertRaisesRtcheck_library_list(tselftpkg_dirtdisttcmdtlibs((s;/usr/local/lib/python2.7/distutils/tests/test_build_clib.pyttest_check_library_dists      cCs4|jƒ\}}t|ƒ}difg|_|jt|jƒdidd6fg|_|jt|jƒdiddgd6fg|_|j|jƒddgƒdid d6fg|_|j|jƒddgƒdid d6fdiddgd6fg|_|j|jƒddddgƒdS( NR itsourcestatbtname2tctd(RR(RR(R Rt librariesRRtget_source_filest assertEqual(RRRR((s;/usr/local/lib/python2.7/distutils/tests/test_build_clib.pyttest_get_source_files/s cCs¹|jƒ\}}t|ƒ}ddd„ƒY}|ƒ|_didd6fg}|jt|j|ƒditƒd6fg}|j|ƒditƒd6fg}|j|ƒdS(Nt FakeCompilercBseZd„ZeZRS(c_sdS(N((targstkw((s;/usr/local/lib/python2.7/distutils/tests/test_build_clib.pytcompileJs(t__name__t __module__R#tcreate_static_lib(((s;/usr/local/lib/python2.7/distutils/tests/test_build_clib.pyR Is R tnotvalidR((R RtcompilerRRtbuild_librariestlistttuple(RRRRR tlib((s;/usr/local/lib/python2.7/distutils/tests/test_build_clib.pyttest_build_librariesEs   cCs|jƒ\}}t|ƒ}d|_|jƒ|j|jdgƒd|_|jƒ|j|jgƒd|j_|jt |jƒdS(Nsone-dirtWONTWORK( R Rt include_dirstfinalize_optionsRtNonet distributionRRR(RRRR((s;/usr/local/lib/python2.7/distutils/tests/test_build_clib.pyttest_finalize_optionsZs      twin32scan't test on Windowsc CsG|jƒ\}}t|ƒ}tjj|dƒ}|j|dƒdi|gd6fg|_tjj|dƒ}tj|ƒ||_||_ddl m }ddl m }|ƒ}||ƒxW|j jƒD]F} | dkrîqÖnt| d ƒdkrÖ|jd | d ƒqÖqÖW|jƒ|jd tj|ƒƒdS( Nsfoo.csint main(void) { return 1;} RRtbuildiÿÿÿÿ(t new_compiler(tcustomize_compilerisThe %r command is not foundslibfoo.a(R Rtostpathtjoint write_fileRtmkdirt build_temptdistutils.ccompilerR6tdistutils.sysconfigR7t executablestvaluesR1RtskipTesttruntassertIntlistdir( RRRRtfoo_cR=R6R7R(tccmd((s;/usr/local/lib/python2.7/distutils/tests/test_build_clib.pyttest_runis(        ( R$R%RRR-R3tunittesttskipIftsystplatformRH(((s;/usr/local/lib/python2.7/distutils/tests/test_build_clib.pyR s     cCs tjtƒS(N(RIt makeSuiteR(((s;/usr/local/lib/python2.7/distutils/tests/test_build_clib.pyt test_suite‹st__main__(t__doc__RIR8RKttest.test_supportRtdistutils.command.build_clibRtdistutils.errorsRtdistutils.testsRtdistutils.spawnRtTempdirManagertLoggingSilencertTestCaseRRNR$(((s;/usr/local/lib/python2.7/distutils/tests/test_build_clib.pyts    |