a  ze@sddlZddlZddlmZmZddlmZddlmZddl m Z ddl m Z GdddeZ Gd d d ejZd d Zed kreedS)N)captured_stdout run_unittest)Command) Distribution)DistutilsOptionError)debugc@seZdZddZdS)MyCmdcCsdSNselfr r L/opt/bitninja-python-dojo/embedded/lib/python3.9/distutils/tests/test_cmd.pyinitialize_options szMyCmd.initialize_optionsN)__name__ __module__ __qualname__rr r r r r src@sLeZdZddZddZddZddZd d Zd d Zd dZ ddZ dS)CommandTestCasecCst}t||_dSr )rrcmd)r distr r r setUpszCommandTestCase.setUpcCs|j}gd|_gd|_t|_d|_|d|d|t|jd|t|jdd|_ |d | |j dd gd d g|_ |d ddg|_ |t|jddS)N)onethree)rZtworokyes_string_listyes_string_list2not_string_listnot_string_list2zok,dokoption1ZdokxxxZwwwoption2roption3) rrrobjectrrZensure_string_list assertRaisesrr assertEqualr r!r rr r r test_ensure_string_lists,         z'CommandTestCase.test_ensure_string_listcsLj}jt|jdddddfdd}d|_||_|jd d ddddS) Nfuncr )ZinfilesZoutfiler)argscs|ddS)Nzgenerating out from in)r$)r)r*Zexec_msglevelr r r _execute:sz0CommandTestCase.test_make_file.._executeTinout)rr# TypeErrorZ make_fileforceZexecute)r rr,r r r test_make_file1s  zCommandTestCase.test_make_filecsRgfdd}|j}||_d|_d|_ddg|_|gd}||dS)Ncs|dSr )append)msgr+Zmsgsr r _announceCsz4CommandTestCase.test_dump_options.._announcer')rr(r()r r(r()zcommand options for 'MyCmd':z option1 = 1z option2 = 1)rZannouncerr Z user_optionsZ dump_optionsr$)r r5rZwantedr r4r test_dump_options@s  z!CommandTestCase.test_dump_optionscCsR|j}d|_|dd|_|dd|t|dd|_|t|jddS)Nrrr rr'r!) rrZ ensure_stringr Z assertTruehasattrr!r#rr%r r r test_ensure_stringPs  z"CommandTestCase.test_ensure_stringcCs0|j}t|_|dd|_|t|jddSNrrr )r__file__rZensure_filenamer r#rr%r r r test_ensure_filename\s  z$CommandTestCase.test_ensure_filenamecCs>|j}tjtptj|_|dd|_| t |jddSr9) rospathdirnamer:curdirrZensure_dirnamer r#rr%r r r test_ensure_dirnamecs  z#CommandTestCase.test_ensure_dirnamecCs|j}t}|dWdn1s,0Y|d||ddt_zTt}|dWdn1s~0Y|d||dWdt_ndt_0dS)Nrrr(Tzxxx F)rrZ debug_printseekr$readrDEBUG)r rstdoutr r r test_debug_printjs( ( z CommandTestCase.test_debug_printN) rrrrr&r1r6r8r;r@rEr r r r rs rcCs ttSr )unittestZ makeSuiterr r r r test_suitezsrG__main__)rFr<Z test.supportrrZ distutils.cmdrZdistutils.distrZdistutils.errorsrZ distutilsrrZTestCaserrGrr r r r s    k