Spade

Mini Shell

Directory:~$ /lib64/python3.6/unittest/__pycache__/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ //lib64/python3.6/unittest/__pycache__/result.cpython-36.pyc

3


 \�@s\dZddlZddlZddlZddlmZddlmZdZdd�Z	d	Z
d
ZGdd�de�Z
dS)
zTest result
object�N�)�util)�wrapsTcst���fdd��}|S)Ncs$t|dd�r|j��|f|�|�S)N�failfastF)�getattr�stop)�self�args�kw)�method��/usr/lib64/python3.6/result.py�inner
szfailfast.<locals>.inner)r)rrr)rr
rsrz
Stdout:
%sz
Stderr:
%sc@s�eZdZdZdZdZdZd.dd�Zdd�Zdd	�Z	d
d�Z
dd
�Zdd�Zdd�Z
dd�Zedd��Zedd��Zdd�Zdd�Zdd�Zdd�Zed
d!��Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�ZdS)/�
TestResulta�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.
    NFcCsbd|_g|_g|_d|_g|_g|_g|_d|_d|_d|_	d|_
d|_tj
|_tj|_d|_dS)NFr)r�failures�errors�testsRun�skipped�expectedFailures�unexpectedSuccesses�
shouldStop�buffer�	tb_locals�_stdout_buffer�_stderr_buffer�sys�stdout�_original_stdout�stderr�_original_stderr�
_mirrorOutput)r�streamZdescriptions�	verbosityrrr
�__init__&szTestResult.__init__cCsdS)z#Called
by TestRunner after test
runNr)rrrr
�printErrors7szTestResult.printErrorscCs
|jd7_d|_|j�dS)z-Called when the given test is about to be
runrFN)rr
�_setupStdout)r�testrrr
�	startTest:szTestResult.startTestcCs8|jr4|jdkr$tj�|_tj�|_|jt_|jt_dS)N)rr�io�StringIOrrrr)rrrr
r%@s


zTestResult._setupStdoutcCsdS)zpCalled once before any tests are
executed.

        See startTest for a method called before each test.
       
Nr)rrrr
�startTestRunHszTestResult.startTestRuncCs|j�d|_dS)z'Called
when the given test has been runFN)�_restoreStdoutr
)rr&rrr
�stopTestNszTestResult.stopTestcCs�|jr�|jrltjj�}tjj�}|rF|jd�s6|d7}|jjt	|�|rl|jd�s\|d7}|j
jt|�|jt_|j
t_|jj
d�|jj�|jj
d�|jj�dS)N�
r)rr
rr�getvaluer�endswithr�write�STDOUT_LINEr�STDERR_LINEr�seek�truncater)r�output�errorrrr
r+Ss$




zTestResult._restoreStdoutcCsdS)zmCalled once after all tests are
executed.

        See stopTest for a method called after each test.
       
Nr)rrrr
�stopTestRunhszTestResult.stopTestRuncCs"|jj||j||�f�d|_dS)zmCalled
when an error has occurred. 'err' is a tuple of values as
        returned by sys.exc_info().
        TN)r�append�_exc_info_to_stringr
)rr&�errrrr
�addErrornszTestResult.addErrorcCs"|jj||j||�f�d|_dS)zdCalled
when an error has occurred. 'err' is a tuple of values as
        returned by sys.exc_info().TN)rr8r9r )rr&r:rrr
�
addFailurevszTestResult.addFailurecCsZ|dk	rVt|dd�r|j�t|d|j�r4|j}n|j}|j||j||�f�d|_dS)z�Called
at the end of a subtest.
        'err' is None if the subtest ended successfully,
otherwise it's a
        tuple of values as returned by sys.exc_info().
        NrFrT)	rr�
issubclass�failureExceptionrrr8r9r )rr&Zsubtestr:rrrr
�
addSubTest}szTestResult.addSubTestcCsdS)z-Called
when a test has completed successfullyNr)rr&rrr
�
addSuccess�szTestResult.addSuccesscCs|jj||f�dS)zCalled
when a test is
skipped.N)rr8)rr&�reasonrrr
�addSkip�szTestResult.addSkipcCs|jj||j||�f�dS)z/Called
when an expected failure/error
occurred.N)rr8r9)rr&r:rrr
�addExpectedFailure�szTestResult.addExpectedFailurecCs|jj|�dS)z5Called
when a test was expected to fail, but
succeed.N)rr8)rr&rrr
�addUnexpectedSuccess�szTestResult.addUnexpectedSuccesscCs>t|j�t|j�kodkno<t|d�p<t|j�dkS)z/Tells
whether or not this result was a
success.rr)�lenrr�hasattrr)rrrr
�
wasSuccessful�s$zTestResult.wasSuccessfulcCs
d|_dS)z+Indicates that the tests should be
aborted.TN)r)rrrr
r�szTestResult.stopcCs�|\}}}x|r"|j|�r"|j}qW||jkr:|j|�}nd}tj|||||jd�}t|j��}|j	r�t
jj�}	t
j
j�}
|	r�|	jd�s�|	d7}	|jt|	�|
r�|
jd�s�|
d7}
|jt|
�dj|�S)z>Converts a sys.exc_info()-style tuple of values
into a
string.N)�limit�capture_localsr-�)�_is_relevant_tb_level�tb_nextr>�_count_relevant_tb_levels�	traceback�TracebackExceptionr�list�formatrrrr.rr/r8r1r2�join)rr:r&�exctype�value�tb�lengthZtb_eZmsgLinesr5r6rrr
r9�s*






zTestResult._exc_info_to_stringcCsd|jjkS)N�
__unittest)�tb_frame�	f_globals)rrUrrr
rK�sz
TestResult._is_relevant_tb_levelcCs,d}x"|r&|j|�r&|d7}|j}qW|S)Nrr)rKrL)rrUrVrrr
rM�s

z$TestResult._count_relevant_tb_levelscCs&dtj|j�|jt|j�t|j�fS)Nz!<%s
run=%i errors=%i
failures=%i>)rZstrclass�	__class__rrErr)rrrr
�__repr__�szTestResult.__repr__)NNN)�__name__�
__module__�__qualname__�__doc__Z_previousTestClassZ_testRunEnteredZ_moduleSetUpFailedr#r$r'r%r*r,r+r7rr;r<r?r@rBrCrDrGrr9rKrMr[rrrr
rs2

	r)r_r(rrNrJr�	functoolsrrWrr1r2�objectrrrrr
�<module>s