h dZddlZddlZddlZddlZddlZddlZGddejZGddZ ddZ dd Z e d kr9ddl mcmZd e_Gd d ejZejZeejeejZe edejDZeejZe eZ!e"de#e"ddej$e!%D]!Z&e"e&'d"e"dSdS)z=Test runner and result class for the regression test suite. NceZdZdZfdZedZfdZddZedZ fdZ fdZ fd Z fd Z fd Zfd Zd ZxZS)RegressionTestResultFc`t|||rdndd|_|jroddlm}ddlm}||_|jd|_ |j d| d d|_ d|_dS) Nr)stream descriptions verbosityT) ElementTree)datetime testsuitestart )super__init__bufferUSE_XML xml.etreer r _RegressionTestResult__ETElement_RegressionTestResult__suitesetutcnow isoformat_RegressionTestResult__e!_RegressionTestResult__start_time)selfrrr ETr __class__s ./usr/lib/python3.11/test/support/testresult.pyrzRegressionTestResult.__init__s \(1#811q  : : : <  3 3 3 3 3 3 ) ) ) ) ) )DI%2:k22DL L  Whoo&7&7&A&A#&F&F G G GDH c |j}n#t$rt|cYSwxYw |S#t$rt|cYSwxYwN)idAttributeErrorstr TypeErrorrepr)clstesttest_ids r__getIdzRegressionTestResult.__getIds{ gGG   t99     799    w<<    s && 4AAct||jr'|j|jdx|_}tj|_ dS)Ntestcase) r startTestrr SubElementrrtime perf_counterr)rr)ers rr.zRegressionTestResult.startTest(s] $ < J9// jII IDHq -//r c R|jsdS|j}d|_|dS|j}|d|d|||d|dd|d|dd|jr1|dtj|jz d|r|j A|j }||j |d_ |jA|j }||j |d _ |D]\}} |r| s |j ||} t!| d rU| D]?\} } | r$| | t#| +t#| | _ @t#| | _ dS) Nnamestatusrunresult completedr0z0.6fz system-outz system-erritems)rrrrpop_RegressionTestResult__getIdrr0r1_stdout_buffergetvaluerstripr/text_stderr_bufferr9hasattrr%) rr)captureargsr2rstdoutstderrkve2k2v2s r _add_resultz RegressionTestResult._add_result.s |  F H 9 F Y fdhhvt||D'9'9::;;; h511222 h;77888   M EE&T.0043DDKK L L L  =".,5577>>@@6<  a..3".,5577>>@@6<  a..3JJLL ! !DAq A q!$$Bq'"" !ggii**FB*r3r77++++"%b'' * a&& ! !r cDt|tr%|jdkr|j}n!|jd|j}nt |}t j||d}t j|||}|d|d|dS)Nbuiltins.)typemessagerO) isinstancerP __module____name__r' tracebackformat_exceptionjoin)r(err_type err_valueerr_tbtypenamemsgtbs r__makeErrorDictz$RegressionTestResult.__makeErrorDictRs h % % &"j00#,&1GGH4EGGH~~H(9dCC  ')V D Dwws||    r c||d|j|t||dS)NT)error)rK$_RegressionTestResult__makeErrorDictraddErrorrr)errrs rrbzRegressionTestResult.addErroresI t+?4+?+EFFF s#####r c||d|j|t||dS)NT)output)rKraraddExpectedFailurercs rrgz'RegressionTestResult.addExpectedFailureisI t,@D,@#,FGGG ""4-----r c||d|j|t||dS)NT)failure)rKrar addFailurercs rrjzRegressionTestResult.addFailuremsI t-AT-A3-GHHH 4%%%%%r cz|||t||dS)N)skipped)rKraddSkip)rr)reasonrs rrmzRegressionTestResult.addSkipqs: v... f%%%%%r ct||t|dSr")rKr addSuccessrr)rs rrpzRegressionTestResult.addSuccessus5  4     r cx||dt|dS)NUNEXPECTED_SUCCESS)outcome)rKraddUnexpectedSuccessrqs rruz)RegressionTestResult.addUnexpectedSuccessys; ';<<< $$T*****r cd|jstd|j}|dt |j|dt t |j|dt t |j|S)NzUSE_XML is falsetestserrorsfailures) r ValueErrorrrr%testsRunlenrxry)rr2s rget_xml_elementz$RegressionTestResult.get_xml_element}s| 1/00 0 L gs4=))*** hC ,,--... j#c$-0011222r F)rTrS __qualname__rr classmethodr;r.rKrarbrgrjrmrprur} __classcell__)rs@rrr sFG ! ! ! ! !  [ 00000 "!"!"!"!H  [ $$$$$$.....&&&&&&&&&&!!!!!+++++r rceZdZddZdZdS)QuietRegressionTestRunnerFcJt|dd|_||j_dS)Nr)rr7r)rrrs rrz"QuietRegressionTestRunner.__init__s%*64;; # r c0||j|jSr")r7)rr)s rr6zQuietRegressionTestRunner.runs T[{r Nr~)rTrSrrr6r rrrs7$$$$r rFc|r'tjtjt||Stjt |S)N) resultclassrr )r) functoolspartialunittestTextTestRunnerrr)r rs rget_test_runner_classrsK6 !8-A(.+4666 6  6v F F FFr c4t|||Sr")r)rr capture_outputs rget_test_runnerrs ; N ; ;F C CCr __main__Tc&eZdZdZdZdZdZdS) TestTestscdSr"rrs r test_passzTestTests.test_passs Dr c.tjddS)Ng?)r0sleeprs rtest_pass_slowzTestTests.test_pass_slows JsOOOOOr ctdtjtdtj|ddS)NrDfilerEzfailure message)printsysrDrEfailrs r test_failzTestTests.test_failsE ( , , , , ( , , , , II' ( ( ( ( (r ctdtjtdtjt d)NrDrrEz error message)rrrDrE RuntimeErrorrs r test_errorzTestTests.test_errors: ( , , , , ( , , , ,// /r N)rTrSrrrrrrr rrrsP       ) ) )  0 0 0 0 0r rc#"K|] }|dkV dS)z-vNr).0as r rs&*G*G19*G*G*G*G*G*Gr zOutput:zXML: rO)endr~)(__doc__riorr0rUrTextTestResultrrrrrTxml.etree.ElementTreeetreer rrTestCaser TestSuitesuiteaddTest TestLoaderloadTestsFromTestCaseStringIOrsumargv runner_clsrDrunnerr6r7rr= tostringlistr}sdecoderr rrs` xxxxx82xxxtGGGGDDDD z&&&&&&&&&#' 00000H%000" H  E MM%(%''==iHHIII R[]]F&&ss*G*Gch*G*G*G'G'GHHJ Z # #F ZZ  F E)V__&&''' E'r R_V3355 6 6"" ahhjjb!!!!! EGGGGG?r