ó q®¸Qc@sâdZddlZddlZddlZddlZddlZddlmZmZm Z m Z m Z ddl m Z ddlmZddlmZdejejfd„ƒYZd „Zed krÞeeƒƒndS( sTests for distutils.dir_util.iÿÿÿÿN(tmkpatht remove_treet create_treet copy_treetensure_relative(tlog(tsupport(t run_unittesttDirUtilTestCasecBsweZd„Zd„Zd„Zd„Zejej j dƒdƒd„ƒZ d„Z d„Z d „Zd „ZRS( cGs=t|ƒdkr)|jj||ƒn|jj|ƒdS(Ni(tlent_logstappend(tselftmsgtargs((s3/sys/lib/python2.7/distutils/tests/test_dir_util.pyt_logscCstt|ƒjƒg|_|jƒ}tjj|dƒ|_tjj|jdƒ|_ tjj|dƒ|_ t j |_ |jt _ dS(Ntdeeptheretdeep2(tsuperRtsetUpR tmkdtemptostpathtjoint root_targetttargetttarget2Rtinfotold_logR(R ttmp_dir((s3/sys/lib/python2.7/distutils/tests/test_dir_util.pyRs   cCs#|jt_tt|ƒjƒdS(N(RRRRRttearDown(R ((s3/sys/lib/python2.7/distutils/tests/test_dir_util.pyR!s cCsÂt|jddƒg}|j|j|ƒt|jddƒt|jddƒd|jd|jg}|j|j|ƒg|_t|jddƒd|jg}|j|j|ƒdS(Ntverboseiis creating %ss'removing '%s' (and everything under it)(RRt assertEqualR RR(R twanted((s3/sys/lib/python2.7/distutils/tests/test_dir_util.pyt!test_mkpath_remove_tree_verbosity%s  twins5This test is only appropriate for POSIX-like systems.cCsštjdƒ}tj|ƒt|jdƒ|jtjtj|jƒjƒd|@ƒt|jdƒ|jtjtj|jƒjƒd|@ƒdS(NiiÀim( RtumaskRRR!tstattS_IMODEtst_modeR(R R%((s3/sys/lib/python2.7/distutils/tests/test_dir_util.pyttest_mkpath_with_custom_mode6s 'cCsžt|jdddgddƒ|j|jgƒt|jddƒd|jg}t|jdddgddƒ|j|j|ƒt|jddƒdS(NtonettwotthreeR is creating %si(RRR!R R(R R"((s3/sys/lib/python2.7/distutils/tests/test_dir_util.pyttest_create_tree_verbosityCscCst|jddƒt|j|jddƒ|j|jgƒt|jddƒt|jddƒtj j |jdƒ}t |dƒ}z|j dƒWd|j ƒXd||jfg}t|j|jddƒ|j|j|ƒt|jddƒt|jddƒdS(NR isok.txttws some contentscopying %s -> %si(RRRRR!R RRRRRtopentwritetclose(R ta_filetfR"((s3/sys/lib/python2.7/distutils/tests/test_dir_util.pyttest_copy_tree_verbosityPs cCsät|jddƒtjj|jdƒ}tjj|jdƒ}xB||fD]4}t|dƒ}z|jdƒWd|jƒXqPWt|j|j ƒ|j tj |j ƒdgƒt |j ddƒt |j ddƒdS(NR isok.txts .nfs123abcR.s some content(RRRRRR/R0R1RRR!tlistdirRR(R R2tnfs_fileR3tfh((s3/sys/lib/python2.7/distutils/tests/test_dir_util.pyt#test_copy_tree_skips_nfs_temp_fileshscCsntjdkr>|jtdƒdƒ|jtdƒdƒn,|jtdƒdƒ|jtdƒdƒdS(Nt/s /home/fooshome/foos some/paths c:\home\foos c:home\fooshome\foo(RtsepR!R(R ((s3/sys/lib/python2.7/distutils/tests/test_dir_util.pyttest_ensure_relativezs (t__name__t __module__RRRR#tunittesttskipIftsystplatformt startswithR)R-R4R8R;(((s3/sys/lib/python2.7/distutils/tests/test_dir_util.pyRs     cCs tjtƒS(N(R>t makeSuiteR(((s3/sys/lib/python2.7/distutils/tests/test_dir_util.pyt test_suite‚st__main__(t__doc__R>RR&tshutilR@tdistutils.dir_utilRRRRRt distutilsRtdistutils.testsRttest.test_supportRtTempdirManagertTestCaseRRDR<(((s3/sys/lib/python2.7/distutils/tests/test_dir_util.pyts     (s