ó q®¸Qc@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_executabletBuildCLibTestCasecBs5eZd„Zd„Zd„Zd„Zd„ZRS(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((s5/sys/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((s5/sys/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((s5/sys/lib/python2.7/distutils/tests/test_build_clib.pytcompileJs(t__name__t __module__R#tcreate_static_lib(((s5/sys/lib/python2.7/distutils/tests/test_build_clib.pyR Is R tnotvalidR((R RtcompilerRRtbuild_librariestlistttuple(RRRRR tlib((s5/sys/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((s5/sys/lib/python2.7/distutils/tests/test_build_clib.pyttest_finalize_optionsZs      c CsItjdkrdS|jƒ\}}t|ƒ}tjj|dƒ}|j|dƒdi|gd6fg|_tjj|dƒ}tj |ƒ||_ ||_ddl m }dd l m}|ƒ}||ƒxC|jjƒD]2} | dkrqént| d ƒdkrédSqéW|jƒ|jd tj|ƒkƒdS( Ntwin32sfoo.csint main(void) { return 1;} RRtbuildiÿÿÿÿ(t new_compiler(tcustomize_compilerislibfoo.a(tsystplatformR Rtostpathtjoint write_fileRtmkdirt build_temptdistutils.ccompilerR6tdistutils.sysconfigR7t executablestvaluesR1Rtrunt assertTruetlistdir( RRRRtfoo_cR?R6R7R(tccmd((s5/sys/lib/python2.7/distutils/tests/test_build_clib.pyttest_runis,        (R$R%RRR-R3RI(((s5/sys/lib/python2.7/distutils/tests/test_build_clib.pyR s     cCs tjtƒS(N(tunittestt makeSuiteR(((s5/sys/lib/python2.7/distutils/tests/test_build_clib.pyt test_suiteŽst__main__(t__doc__RJR:R8ttest.test_supportRtdistutils.command.build_clibRtdistutils.errorsRtdistutils.testsRtdistutils.spawnRtTempdirManagertLoggingSilencertTestCaseRRLR$(((s5/sys/lib/python2.7/distutils/tests/test_build_clib.pyts