REDEdZddlZddlZddlZddlZddlZddlZddlmZGddej Z GddZ dd Z dd Z ed kr9ddlmcmZd e _Gd dejZejZeejeejZe edejDZeej Z!e!"eZ#e$de%e$ddej&e#'D]!Z(e$e()d"e$dSdS)z=Test runner and result class for the regression test suite. N)supportceZdZdZfdZedZfdZddZedZ 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)selfrr r ETr __class__s B/opt/alt/python311/lib64/python3.11/test/libregrtest/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 r r/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 completedr1z0.6fz system-outz system-erritems)rrrrpop_RegressionTestResult__getIdrr1r2_stdout_buffergetvaluerstripr0text_stderr_bufferr:hasattrr&) rr*captureargsr3rstdoutstderrkve2k2v2s 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.)typemessagerP) isinstancerQ __module____name__r( tracebackformat_exceptionjoin)r)err_type err_valueerr_tbtypenamemsgtbs r __makeErrorDictz$RegressionTestResult.__makeErrorDictSs h % % &"j00#,&1GGH4EGGH~~H(9dCC  ')V D Dwws||    r!c||d|j|t||dS)NT)error)rL$_RegressionTestResult__makeErrorDictraddErrorrr*errrs r rczRegressionTestResult.addErrorfsI t+?4+?+EFFF s#####r!c||d|j|t||dS)NT)output)rLrbraddExpectedFailurerds r rhz'RegressionTestResult.addExpectedFailurejsI t,@D,@#,FGGG ""4-----r!c||d|j|t||tjr|dSdS)NT)failure)rLrbr addFailurerfailfaststoprds r rkzRegressionTestResult.addFailurensi t-AT-A3-GHHH 4%%%    IIKKKKK  r!cz|||t||dS)N)skipped)rLraddSkip)rr*reasonrs r rpzRegressionTestResult.addSkipts: v... f%%%%%r!ct||t|dSr#)rLr addSuccessrr*rs r rszRegressionTestResult.addSuccessxs5  4     r!cx||dt|dS)NUNEXPECTED_SUCCESS)outcome)rLraddUnexpectedSuccessrts r rxz)RegressionTestResult.addUnexpectedSuccess|s; ';<<< $$T*****r!cd|jstd|j}|dt |j|dt t |j|dt t |j|S)NzUSE_XML is falsetestserrorsfailures) r ValueErrorrrr&testsRunlenr{r|)rr3s r get_xml_elementz$RegressionTestResult.get_xml_elements| 1/00 0 L gs4=))*** hC ,,--... j#c$-0011222r!F)rUrT __qualname__rr classmethodr<r/rLrbrcrhrkrprsrxr __classcell__)rs@r rr sFG ! ! ! ! !  [ 00000 "!"!"!"!H  [ $$$$$$..... &&&&&!!!!!+++++r!rceZdZddZdZdS)QuietRegressionTestRunnerFcJt|dd|_||j_dS)Nr)rr8r)rrrs r rz"QuietRegressionTestRunner.__init__s%*64;; # r!c0||j|jSr#)r8)rr*s r r7zQuietRegressionTestRunner.runs T[{r!Nr)rUrTrrr7r!r rrs7$$$$r!rFc|r'tjtjt||Stjt |S)N) resultclassrr )r) functoolspartialunittestTextTestRunnerrr)r rs r get_test_runner_classrsK6 !8-A(.+4666 6  6v F F FFr!c4t|||Sr#)r)rr capture_outputs r get_test_runnerrs ; N ; ;F C CCr!__main__Tc&eZdZdZdZdZdZdS) TestTestscdSr#rrs r test_passzTestTests.test_passs Dr!c.tjddS)Ng?)r1sleeprs r test_pass_slowzTestTests.test_pass_slows JsOOOOOr!ctdtjtdtj|ddS)NrEfilerFzfailure message)printsysrErFfailrs r test_failzTestTests.test_failsE ( , , , , ( , , , , II' ( ( ( ( (r!ctdtjtdtjt d)NrErrFz error message)rrrErF RuntimeErrorrs r test_errorzTestTests.test_errors: ( , , , , ( , , , ,// /r!N)rUrTrrrrrrr!r rrsP       ) ) )  0 0 0 0 0r!rc#"K|] }|dkV dS)z-vNr).0as r rs&*G*G19*G*G*G*G*G*Gr!zOutput:zXML: rP)endr)*__doc__riorr1rVrr*rTextTestResultrrrrrUxml.etree.ElementTreeetreer rrTestCaser TestSuitesuiteaddTest TestLoaderloadTestsFromTestCaseStringIOrsumargv runner_clsrErunnerr7r8rr> tostringlistrsdecoderr!r rsr zzzzz82zzzxGGGGDDDD 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!