bgWddlZddlmZmZddlmZddlZddlmZddl m Z GddeZ e Z Gdd eZ dS) N)TextTestResultTextTestRunner)_WritelnDecorator) formatter)Trackerc~eZdZdZfdZfdZfdZfdZfdZfdZ fdZ fd Z fd Z d Z d ZxZS) TAPTestResultNc\tt||||dSN)superr __init__)selfstream descriptions verbosity __class__s [/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/tap/runner.pyr zTAPTestResult.__init__s+ mT""++FL)LLLLLctt|||||Ytj|}|j|||||dS|j ||||dSN diagnostics) r r addSubTestrformat_exceptiontracker add_not_ok _cls_name _descriptionadd_ok)rtestsubtesterrrrs rrzTAPTestResult.addSubTests mT""--dGSAAA ?#4S99K L # #t$$!!'**' $      L  t 4 4d6G6G6P6P Q Q Q Q Qrctt||jdS)z>Once the test run is complete, generate each of the TAP files.N)r r stopTestRunrgenerate_tap_reports)rrs rr$zTAPTestResult.stopTestRuns9 mT""..000 ))+++++rctt|||tj|}|j|||||dSr) r r addErrorrrrrrrrr r"rrs rr'zTAPTestResult.addError"s} mT""++D#666055   NN4 $"3"3D"9"9{      rctt|||tj|}|j|||||dSr) r r addFailurerrrrrrr(s rr*zTAPTestResult.addFailure)s} mT""--dC888055   NN4 $"3"3D"9"9{      rctt|||j||||dSr )r r addSuccessrrrrrr rs rr,zTAPTestResult.addSuccess0sY mT""--d333 DNN400$2C2CD2I2IJJJJJrctt||||j|||||dSr )r r addSkipradd_skiprr)rr reasonrs rr/zTAPTestResult.addSkip4s] mT""**4888 dnnT22D4E4Ed4K4KVTTTTTrc0tt|||tj|}|j||||d d|dS)NTODO {}z(expected failure)r) r r addExpectedFailurerrrrrrformatr(s rr4z TAPTestResult.addExpectedFailure8s mT""55dC@@@055   NN4   d # #   1 2 2#      rctt|||j||||dddS)Nr3z(unexpected success))r r addUnexpectedSuccessrrrrr5r-s rr7z"TAPTestResult.addUnexpectedSuccessBsw mT""77===  NN4   d # #   3 4 4     rc|jjSr )r__name__rr s rrzTAPTestResult._cls_nameJs ~&&rcL|jr{ |jt||pdS#t$r0t jd|jYnwxYw|pt|S)N) method_nameshort_descriptionz^Bad format string: {format} Replacement options are: {{short_description}} and {{method_name}})r5)FORMATr5strshortDescriptionKeyErrorsysexitr:s rrzTAPTestResult._descriptionMs ;  {)) #D &*&;&;&=&=&C*   &&,fDKf&@&@ $$&&3#d))3s> &*rcj||j|j|j}t|_|Sr ) resultclassrrrrOr)rresults r _makeResultzTAPTestRunner._makeResultws,!!$+t/@$.QQ! rc|t_dS)ziSet the output directory so that TAP files are written to the specified outdir location. N)rOoutdir)clsrXs r set_outdirzTAPTestRunner.set_outdir|s !rc|t_dS)z,Set the tracker to use a single output file.N)rOcombined)rYr\s r set_combinedzTAPTestRunner.set_combineds%rc|t_dS)zSet the header display flag.N)rOheader)rYr_s r set_headerzTAPTestRunner.set_headers!rc|t_dS)zSet the format of each test line. The format string can use: * {method_name}: The test method name * {short_description}: The test's docstring short description N)r r?)rYfmts r set_formatzTAPTestRunner.set_formats # rN) r9rErF__doc__r rTrRrV classmethodrZr]r`rcrrrIrIhs:: K%%% !![!%%[%!![!##[###rrI)rMunittestrrunittest.runnerrrCtapr tap.trackerrr rOrIrfrrrks 33333333------ Q4Q4Q4Q4Q4NQ4Q4Q4v 799.#.#.#.#.#N.#.#.#.#.#r