ž ryMaŠc@s‚dZddlZddlZddlZddlmZddlmZd Z dd„Z dZ d Z Gd d „d e ƒZdS( uTest result objectiNi(uutil(uwrapscs"tˆƒ‡fdd†ƒ}|S(Ncs/t|ddƒr|jƒnˆ|||ŽS(NufailfastF(ugetattruFalseustop(uselfuargsukw(umethod(u4/opt/alt/python33/lib64/python3.3/unittest/result.pyuinner s ufailfast..inner(uwraps(umethoduinner((umethodu4/opt/alt/python33/lib64/python3.3/unittest/result.pyufailfast sufailfastu Stdout: %su Stderr: %scBs7|EeZdZdZd*Zd+Zd+Zd*d*d*dd„Z dd„Z dd„Z dd „Z d d „Z d d „Zdd„Zdd„Zedd„ƒZedd„ƒZdd„Zdd„Zdd„Zedd„ƒZdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*S(,u TestResultuÙHolder for test result information. Test results are automatically managed by the TestCase and TestSuite classes, and do not need to be explicitly manipulated by writers of tests. Each instance holds the total number of tests run, and collections of failures and errors that occurred among those test runs. The collections contain tuples of (testcase, exceptioninfo), where exceptioninfo is the formatted traceback of the error that occurred. cCsˆd|_g|_g|_d|_g|_g|_g|_d|_d|_ d|_ d|_ t j|_t j|_d|_dS(NiF(uFalseufailfastufailuresuerrorsutestsRunuskippeduexpectedFailuresuunexpectedSuccessesu shouldStopubufferuNoneu_stdout_bufferu_stderr_bufferusysustdoutu_original_stdoutustderru_original_stderru _mirrorOutput(uselfustreamu descriptionsu verbosity((u4/opt/alt/python33/lib64/python3.3/unittest/result.pyu__init__&s             uTestResult.__init__cCsdS(u#Called by TestRunner after test runN((uself((u4/opt/alt/python33/lib64/python3.3/unittest/result.pyu printErrors6suTestResult.printErrorscCs&|jd7_d|_|jƒdS(u-Called when the given test is about to be runiNF(utestsRunuFalseu _mirrorOutputu _setupStdout(uselfutest((u4/opt/alt/python33/lib64/python3.3/unittest/result.pyu startTest9s uTestResult.startTestcCsX|jrT|jdkr9tjƒ|_tjƒ|_n|jt_|jt_ndS(N( ubufferu_stderr_bufferuNoneuiouStringIOu_stdout_bufferusysustdoutustderr(uself((u4/opt/alt/python33/lib64/python3.3/unittest/result.pyu _setupStdout?s   uTestResult._setupStdoutcCsdS(upCalled once before any tests are executed. See startTest for a method called before each test. N((uself((u4/opt/alt/python33/lib64/python3.3/unittest/result.pyu startTestRunGsuTestResult.startTestRuncCs|jƒd|_dS(u'Called when the given test has been runNF(u_restoreStdoutuFalseu _mirrorOutput(uselfutest((u4/opt/alt/python33/lib64/python3.3/unittest/result.pyustopTestMs uTestResult.stopTestcCsþ|jrú|jr¥tjjƒ}tjjƒ}|ri|jdƒsR|d7}n|jjt |ƒn|r¥|jdƒs‹|d7}n|j jt |ƒq¥n|jt_|j t_|j j dƒ|j jƒ|jj dƒ|jjƒndS(Nu i(ubufferu _mirrorOutputusysustdoutugetvalueustderruendswithu_original_stdoutuwriteu STDOUT_LINEu_original_stderru STDERR_LINEu_stdout_bufferuseekutruncateu_stderr_buffer(uselfuoutputuerror((u4/opt/alt/python33/lib64/python3.3/unittest/result.pyu_restoreStdoutRs$       uTestResult._restoreStdoutcCsdS(umCalled once after all tests are executed. See stopTest for a method called after each test. N((uself((u4/opt/alt/python33/lib64/python3.3/unittest/result.pyu stopTestRungsuTestResult.stopTestRuncCs/|jj||j||ƒfƒd|_dS(umCalled when an error has occurred. 'err' is a tuple of values as returned by sys.exc_info(). NT(uerrorsuappendu_exc_info_to_stringuTrueu _mirrorOutput(uselfutestuerr((u4/opt/alt/python33/lib64/python3.3/unittest/result.pyuaddErrorms"uTestResult.addErrorcCs/|jj||j||ƒfƒd|_dS(udCalled when an error has occurred. 'err' is a tuple of values as returned by sys.exc_info().NT(ufailuresuappendu_exc_info_to_stringuTrueu _mirrorOutput(uselfutestuerr((u4/opt/alt/python33/lib64/python3.3/unittest/result.pyu addFailureus"uTestResult.addFailurecCsdS(u-Called when a test has completed successfullyN((uselfutest((u4/opt/alt/python33/lib64/python3.3/unittest/result.pyu addSuccess|suTestResult.addSuccesscCs|jj||fƒdS(uCalled when a test is skipped.N(uskippeduappend(uselfutestureason((u4/opt/alt/python33/lib64/python3.3/unittest/result.pyuaddSkip€suTestResult.addSkipcCs&|jj||j||ƒfƒdS(u.Called when an expected failure/error occured.N(uexpectedFailuresuappendu_exc_info_to_string(uselfutestuerr((u4/opt/alt/python33/lib64/python3.3/unittest/result.pyuaddExpectedFailure„s uTestResult.addExpectedFailurecCs|jj|ƒdS(u5Called when a test was expected to fail, but succeed.N(uunexpectedSuccessesuappend(uselfutest((u4/opt/alt/python33/lib64/python3.3/unittest/result.pyuaddUnexpectedSuccess‰suTestResult.addUnexpectedSuccesscCs*t|jƒt|jƒko'dkSS(u.Tells whether or not this result was a successi(ulenufailuresuerrors(uself((u4/opt/alt/python33/lib64/python3.3/unittest/result.pyu wasSuccessfulŽsuTestResult.wasSuccessfulcCs d|_dS(u*Indicates that the tests should be abortedNT(uTrueu shouldStop(uself((u4/opt/alt/python33/lib64/python3.3/unittest/result.pyustop’suTestResult.stopc Cs%|\}}}x"|r3|j|ƒr3|j}qW||jkrm|j|ƒ}tj||||ƒ}ntj|||ƒ}|jrtjj ƒ}tj j ƒ} |rß|j dƒsË|d7}n|j t |ƒn| r| j dƒs| d7} n|j t| ƒqndj|ƒS(u>Converts a sys.exc_info()-style tuple of values into a string.u u(u_is_relevant_tb_levelutb_nextufailureExceptionu_count_relevant_tb_levelsu tracebackuformat_exceptionubufferusysustdoutugetvalueustderruendswithuappendu STDOUT_LINEu STDERR_LINEujoin( uselfuerrutestuexctypeuvalueutbulengthumsgLinesuoutputuerror((u4/opt/alt/python33/lib64/python3.3/unittest/result.pyu_exc_info_to_string–s&    uTestResult._exc_info_to_stringcCsd|jjkS(Nu __unittest(utb_frameu f_globals(uselfutb((u4/opt/alt/python33/lib64/python3.3/unittest/result.pyu_is_relevant_tb_level²su TestResult._is_relevant_tb_levelcCs:d}x-|r5|j|ƒ r5|d7}|j}q W|S(Nii(u_is_relevant_tb_levelutb_next(uselfutbulength((u4/opt/alt/python33/lib64/python3.3/unittest/result.pyu_count_relevant_tb_levelsµs   u$TestResult._count_relevant_tb_levelscCs5dtj|jƒ|jt|jƒt|jƒfS(Nu!<%s run=%i errors=%i failures=%i>(uutilustrclassu __class__utestsRunulenuerrorsufailures(uself((u4/opt/alt/python33/lib64/python3.3/unittest/result.pyu__repr__¼s!uTestResult.__repr__NF(u__name__u __module__u __qualname__u__doc__uNoneu_previousTestClassuFalseu_testRunEnteredu_moduleSetUpFailedu__init__u printErrorsu startTestu _setupStdoutu startTestRunustopTestu_restoreStdoutu stopTestRunufailfastuaddErroru addFailureu addSuccessuaddSkipuaddExpectedFailureuaddUnexpectedSuccessu wasSuccessfulustopu_exc_info_to_stringu_is_relevant_tb_levelu_count_relevant_tb_levelsu__repr__(u __locals__((u4/opt/alt/python33/lib64/python3.3/unittest/result.pyu TestResults0                u TestResultT(u__doc__uiousysu tracebackuuutilu functoolsuwrapsuTrueu __unittestufailfastu STDOUT_LINEu STDERR_LINEuobjectu TestResult(((u4/opt/alt/python33/lib64/python3.3/unittest/result.pyus