ó |G_Tc@sÌdZddlZddlZddlmZmZddlmZddlm Z ddl m Z ddl m Z defd „ƒYZd ejfd „ƒYZd „Zed krÈeeƒƒndS(sTests for distutils.cmd.iÿÿÿÿN(tcaptured_stdoutt run_unittest(tCommand(t Distribution(tDistutilsOptionError(tdebugtMyCmdcBseZd„ZRS(cCsdS(N((tself((s4/usr/local/lib/python2.7/distutils/tests/test_cmd.pytinitialize_options s(t__name__t __module__R(((s4/usr/local/lib/python2.7/distutils/tests/test_cmd.pyR stCommandTestCasecBsPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(cCstƒ}t|ƒ|_dS(N(RRtcmd(Rtdist((s4/usr/local/lib/python2.7/distutils/tests/test_cmd.pytsetUps cCsü|j}dddg|_dddg|_tƒ|_d|_|jdƒ|jdƒ|jt|jdƒ|jt|jd ƒd |_ |jd ƒ|j |j dd gƒd dg|_ |jdƒddg|_ |jt|jdƒdS(Ntoneitthreettwotoktyes_string_listtyes_string_list2tnot_string_listtnot_string_list2sok,doktoption1tdoktxxxtwwwtoption2toption3( R RRtobjectRRtensure_string_listt assertRaisesRRt assertEqualRR(RR ((s4/usr/local/lib/python2.7/distutils/tests/test_cmd.pyttest_ensure_string_lists&            c s{ˆj}ˆjt|jdddddddd ƒ‡fd†}t|_||_|jdddd dddd ƒdS( Ntinfilesitoutfilettfunctargscsˆj|dƒdS(Nsgenerating out from in(R (R%R&texec_msgtlevel(R(s4/usr/local/lib/python2.7/distutils/tests/test_cmd.pyt_execute:stintout(((R Rt TypeErrort make_filetTruetforcetexecute(RR R)((Rs4/usr/local/lib/python2.7/distutils/tests/test_cmd.pyttest_make_file1s   csug‰‡fd†}|j}||_d|_d|_d d g|_|jƒdddg}|jˆ|ƒdS( Ncsˆj|ƒdS(N(tappend(tmsgR((tmsgs(s4/usr/local/lib/python2.7/distutils/tests/test_cmd.pyt _announceCsiRR$Rscommand options for 'MyCmd':s option1 = 1s option2 = 1(soption1R$R$(soption2R$R$(R tannounceRRt user_optionst dump_optionsR (RR5R twanted((R4s4/usr/local/lib/python2.7/distutils/tests/test_cmd.pyttest_dump_options@s      cCsq|j}d|_|jdƒd|_|jddƒ|jt|dƒƒd|_|jt |jdƒdS(NRRRRiR( R Rt ensure_stringtNoneRt assertTruethasattrRRR(RR ((s4/usr/local/lib/python2.7/distutils/tests/test_cmd.pyttest_ensure_stringPs     cCsB|j}t|_|jdƒd|_|jt|jdƒdS(NRRR(R t__file__Rtensure_filenameRRR(RR ((s4/usr/local/lib/python2.7/distutils/tests/test_cmd.pyttest_ensure_filename\s     cCsW|j}tjjtƒp!tj|_|jdƒd|_|j t |jdƒdS(NRRR( R tostpathtdirnameR@tcurdirRtensure_dirnameRRR(RR ((s4/usr/local/lib/python2.7/distutils/tests/test_cmd.pyttest_ensure_dirnamecs    cCs«|j}tƒ}|jdƒWdQX|jdƒ|j|jƒdƒtt_zFtƒ}|jdƒWdQX|jdƒ|j|jƒdƒWdt t_XdS(NRiR$sxxx ( R Rt debug_printtseekR treadR.RtDEBUGtFalse(RR tstdout((s4/usr/local/lib/python2.7/distutils/tests/test_cmd.pyttest_debug_printjs      ( R R RR!R1R:R?RBRHRO(((s4/usr/local/lib/python2.7/distutils/tests/test_cmd.pyR s      cCs tjtƒS(N(tunittestt makeSuiteR (((s4/usr/local/lib/python2.7/distutils/tests/test_cmd.pyt test_suitezst__main__(t__doc__RPRCttest.test_supportRRt distutils.cmdRtdistutils.distRtdistutils.errorsRt distutilsRRtTestCaseR RRR (((s4/usr/local/lib/python2.7/distutils/tests/test_cmd.pyts  k