ó q®¸Qc@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((s./sys/lib/python2.7/distutils/tests/test_cmd.pytinitialize_options s(t__name__t __module__R(((s./sys/lib/python2.7/distutils/tests/test_cmd.pyR stCommandTestCasecBsYeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS( cCstƒ}t|ƒ|_dS(N(RRtcmd(Rtdist((s./sys/lib/python2.7/distutils/tests/test_cmd.pytsetUps cCsŒ|j}dddg|_dddg|_tƒ|_d|_|jdƒ|jdƒ|jt|jdƒ|jt|jd ƒdS( Ntoneitthreettwotoktyes_string_listtyes_string_list2tnot_string_listtnot_string_list2( R RRtobjectRRtensure_string_listt assertRaisesR(RR ((s./sys/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(t assertEqual(RRtexec_msgtlevel(R(s./sys/lib/python2.7/distutils/tests/test_cmd.pyt_execute.stintout(((R Rt TypeErrort make_filetTruetforcetexecute(RR R#((Rs./sys/lib/python2.7/distutils/tests/test_cmd.pyttest_make_file%s   csug‰‡fd†}|j}||_d|_d|_d d g|_|jƒdddg}|jˆ|ƒdS( Ncsˆj|ƒdS(N(tappend(tmsgR"(tmsgs(s./sys/lib/python2.7/distutils/tests/test_cmd.pyt _announce7sitoption1Rtoption2scommand options for 'MyCmd':s option1 = 1s option2 = 1(soption1RR(soption2RR(R tannounceR0R1t user_optionst dump_optionsR (RR/R twanted((R.s./sys/lib/python2.7/distutils/tests/test_cmd.pyttest_dump_options4s      cCsq|j}d|_|jdƒd|_|jddƒ|jt|dƒƒd|_|jt |jdƒdS(NRR0R1txxxitoption3( R R0t ensure_stringtNoneR1t assertTruethasattrR8RR(RR ((s./sys/lib/python2.7/distutils/tests/test_cmd.pyttest_ensure_stringDs     cCs}|j}d|_|jdƒ|j|jddgƒddg|_|jdƒddg|_|jt|jd ƒdS( Nsok,dokR0RtdokR7twwwR1iR8(R R0RR R1R8RR(RR ((s./sys/lib/python2.7/distutils/tests/test_cmd.pyRPs    cCsB|j}t|_|jdƒd|_|jt|jdƒdS(NR0R7R1(R t__file__R0tensure_filenameR1RR(RR ((s./sys/lib/python2.7/distutils/tests/test_cmd.pyttest_ensure_filename]s     cCsW|j}tjjtƒp!tj|_|jdƒd|_|j t |jdƒdS(NR0R7R1( R tostpathtdirnameR@tcurdirR0tensure_dirnameR1RR(RR ((s./sys/lib/python2.7/distutils/tests/test_cmd.pyttest_ensure_dirnameds    cCs«|j}tƒ}|jdƒWdQX|jdƒ|j|jƒdƒtt_zFtƒ}|jdƒWdQX|jdƒ|j|jƒdƒWdt t_XdS(NR7iRsxxx ( R Rt debug_printtseekR treadR(RtDEBUGtFalse(RR tstdout((s./sys/lib/python2.7/distutils/tests/test_cmd.pyttest_debug_printks      ( R R RRR+R6R=RBRHRO(((s./sys/lib/python2.7/distutils/tests/test_cmd.pyR s      cCs tjtƒS(N(tunittestt makeSuiteR (((s./sys/lib/python2.7/distutils/tests/test_cmd.pyt test_suite{st__main__(t__doc__RPRCttest.test_supportRRt distutils.cmdRtdistutils.distRtdistutils.errorsRt distutilsRRtTestCaseR RRR (((s./sys/lib/python2.7/distutils/tests/test_cmd.pyts  l