mò %U²Ic@sÂdkZdklZdkZdkZdkZdkZdkZdkZdk Z ei djZ e o dZ ndZ d„Z deifd„ƒYZd„Zed jo eƒndS( N(s test_supporttwin32s@import msvcrt; msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY);tcCstidd|ƒS(Ns\[\d+ refs\]\r?\n?$R(tretsubtstderr(R((t1/data/zmath/lib/python2.4/test/test_subprocess.pytremove_stderr_debug_decorationsstProcessTestCasecBs³tZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z e!pLd „Z"d!„Z#d"„Z$d#„Z%d$„Z&d%„Z'd&„Z(d'„Z)ne!o:d(„Z*d)„Z+d*„Z&d+„Z'd,„Z(d-„Z)nRS(.NcCsNttdƒotiƒSn-tiƒ}ti|titiBƒ|fSdS(s?wrapper for mkstemp, calling mktemp if mkstemp is not availabletmkstempN( thasattrttempfileRtmktemptfnametostopentO_RDWRtO_CREAT(tselfR ((RRs  cCs/titiddgƒ}|i|dƒdS(Ns-csimport sys; sys.exit(47)i/(t subprocesstcalltsyst executabletrcRt assertEqual(RR((Rt test_call_seq)scCsNtiiƒ}d|d(R R1R2R3R4RR!RRR#R$R R5RRRR:(RR4R#R2((Rttest_stderr_filedess    cCsdtiƒ}titiddgd|ƒ}|iƒ|i dƒ|i t |i ƒƒdƒdS(Ns-cs*import sys; sys.stderr.write("strawberry")RiR>(R R1R2RR!RRR#R$R7RRRR:(RR#R2((Rttest_stderr_fileobj©s    cCs\titiddgdtidtiƒ}|iiƒ}t |ƒ}|i |dƒdS(Ns-csRimport sys;sys.stdout.write("apple");sys.stdout.flush();sys.stderr.write("orange")R Rt appleorange(RR!RRR"tSTDOUTR#R R:toutputRtstrippedRR(RRER#RD((Rttest_stdout_stderr_pipe´s   cCsvtiƒ}titiddgd|d|ƒ}|iƒ|i dƒ|i ƒ}t |ƒ}|i|dƒdS(Ns-csRimport sys;sys.stdout.write("apple");sys.stdout.flush();sys.stderr.write("orange")R RiRB(R R1R2RR!RRR#R$R7R:RDRRERR(RRER#R2RD((Rttest_stdout_stderr_fileÁs      cCs£tiddƒ}tiƒ}ti|ƒtiƒ}ti|ƒtiti ddgdti d|ƒ}ti i }|i||iiƒƒ||ƒƒdS(NtTEMPs/tmps-cs+import sys,os;sys.stdout.write(os.getcwd())R tcwd(R tgetenvttmpdirtgetcwdRItchdirRR!RRR"R#tpathtnormcaseRRR R:(RROR#RIRK((Rttest_cwdÑs       cCs`tiiƒ}d|ds    c Csœtidƒot o d}nd}xmt|ƒD]_}titi ddgdti dti dti ƒ}|i d ƒd }|i|d ƒq5WdS( NRiiAs-cs-import sys;sys.stdout.write(sys.stdin.read())R%R Rtlimei(t test_supporttis_resource_enabledR[t max_handlestrangetiRR!RRR"R#RStdataRR(RRmR#RnRk((Rttest_no_leakingXs    cCsÐ|itidddgƒdƒ|itidddgƒdƒ|itidd d gƒd ƒ|itid d dgƒdƒ|itidddgƒdƒ|itidddgƒdƒdS(Nsa b cR4tes "a b c" d esab"cs\s ab\"c \ dsa\\\bsde fgthsa\\\b "de fg" hsa\"btcs a\\\"b c dsa\\b cs "a\\b c" d esa\\b\ cs "a\\b\ c" d e(RRRt list2cmdline(R((Rttest_list2cmdlinehscCs€titiddgƒ}d}x/|iƒdjoti dƒ|d7}q$W|i |djƒ|i |iƒdƒdS(Ns-csimport time; time.sleep(1)if0.10000000000000001ii( RR!RRR#tcounttpollR&ttimetsleepRtassert_R(RRuR#((Rt test_pollws cCsKtitiddgƒ}|i|iƒdƒ|i|iƒdƒdS(Ns-csimport time; time.sleep(2)i(RR!RRR#RRR$(RR#((Rt test_wait‡scCsGy titiddgdƒWntj onX|idƒdS(Ns-ctpassR9sExpected TypeError(RR!RRt TypeErrorRtfail(R((Rttest_invalid_bufsizes  cCsjy%titiddgddƒ}Wn1tj o%}|i|i i dƒdƒnX|i dƒdS(Ns-cRRIs/this/path/does/not/existsos.chdiriÿÿÿÿsExpected OSError( RR!RRR#tOSErrorRpRtassertNotEqualtchild_tracebacktfindR~(RRpR#((Rttest_exceptionss !cCs@titiddgƒ}|iƒ|i|i t i ƒdS(Ns-csimport os; os.abort()( RR!RRR#R$RRR+tsignaltSIGABRT(RR#((Rttest_run_abort©s cCsJtitiddgdtidd„ƒ}|i|ii ƒdƒdS(Ns-cs2import sys,os;sys.stdout.write(os.getenv("FRUIT"))R t preexec_fncCstiddƒS(NRtapple(R tputenv(((Rt¶sR‰( RR!RRR"R#RRR R:(RR#((Rt test_preexec°s cCs“|iƒ\}}ti|dƒti|dtiƒti|ƒti |dƒt i |ƒ}|i ƒti|ƒ|i|idƒdS(Ns #!/bin/sh s&exec %s -c 'import sys; sys.exit(47)' iÀi/(RRtfR R R.RRR/tchmodRR!R#R$tremoveRR+(RRR#R ((Rttest_args_string¹s   cCsT|ittitiddgddƒ|ittitiddgddƒdS(Ns-csimport sys; sys.exit(47)t startupinfoi/t creationflags(Rt assertRaisest ValueErrorRRRR(R((Rttest_invalid_argsÆs  cCsctiiƒ}d|d