Your IP : 216.73.216.85


Current Path : /opt/alt/python310/lib64/python3.10/test/support/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/test/support/__pycache__/testresult.cpython-310.pyc

o

0�in�@s2dZddlZddlZddlZddlZddlZddlZGdd�dej�ZGdd�d�Z	ddd	�Z
dd
d�Zedkr�ddl
mmZd
e_Gdd�dej�Ze��Ze�e�e��e��Ze
edd�ejD���Zeej�Ze�e�Z e!de�"��e!ddd�e�#e �$��D]
Z%e!e%�&�dd�q�e!�dSdS)z=Test runner and result class for the regression test suite.

�Ncs�eZdZdZ�fdd�Zedd��Z�fdd�Zddd	�Zed
d��Z	�fdd
�Z
�fdd�Z�fdd�Z�fdd�Z
�fdd�Z�fdd�Zdd�Z�ZS)�RegressionTestResultFcsxt�j|||r	dndd�d|_|jr7ddlm}ddlm}||_|�d�|_	|j	�
d|���d	��d|_
d|_dS)
N�r)�stream�descriptions�	verbosityT)�ElementTree)�datetimeZ	testsuite�start� )�super�__init__�buffer�USE_XMLZ	xml.etreerr�_RegressionTestResult__ETZElement�_RegressionTestResult__suite�setZutcnowZ	isoformat�_RegressionTestResult__e�!_RegressionTestResult__start_time)�selfrrr�ETr��	__class__��>/opt/alt/python310/lib64/python3.10/test/support/testresult.pyrs

�
zRegressionTestResult.__init__cCsJz|j}Wn
tyt|�YSwz|�WSty$t|�YSw�N)�id�AttributeError�str�	TypeError�repr)�cls�testZtest_idrrrZ__getIds
��zRegressionTestResult.__getIdcs6t��|�|jr|j�|jd�|_}t��|_	dS)NZtestcase)
r�	startTestrr�
SubElementrr�time�perf_counterr)rr!�errrr"(szRegressionTestResult.startTestc
	KsN|jsdS|j}d|_|durdS|j}|�d|�d|�|���|�d|�dd��|�d|�dd��|jrE|�dt��|jd��|rm|j	durZ|j	�
���}||�|d�_
|jdurm|j�
���}||�|d	�_
|��D]3\}}	|ry|	szqq|�||�}
t|	d
�r�|	��D]\}}|r�|
�|t|��q�t|�|
_
q�qqt|	�|
_
qqdS)N�nameZstatus�run�resultZ	completedr$z0.6fz
system-outz
system-err�items)rrrr�pop�_RegressionTestResult__getIdrr$r%Z_stdout_buffer�getvalue�rstripr#�textZ_stderr_bufferr*�hasattrr)
rr!Zcapture�argsr&r�stdout�stderr�k�vZe2Zk2Zv2rrr�_add_result.s>


��z RegressionTestResult._add_resultcCslt|t�r|jdkr|j}n|j�d|j��}nt|�}t�||d�}t�|||�}|d�|�d�|�d�S)N�builtins�.�)�type�messager9)�
isinstancer:�
__module__�__name__r�	traceback�format_exception�join)r Zerr_typeZ	err_valueZerr_tb�typename�msg�tbrrrZ__makeErrorDictRs

�z$RegressionTestResult.__makeErrorDictc�(|j|d|j|�d�t��||�dS)NT)�error)r6�$_RegressionTestResult__makeErrorDictr�addError�rr!�errrrrrHe�zRegressionTestResult.addErrorcrE)NT)�output)r6rGr�addExpectedFailurerIrrrrMirKz'RegressionTestResult.addExpectedFailurecrE)NT)Zfailure)r6rGr�
addFailurerIrrrrNmrKzRegressionTestResult.addFailurecs |j||d�t��||�dS)N)Zskipped)r6r�addSkip)rr!�reasonrrrrOqszRegressionTestResult.addSkipcs|�|�t��|�dSr)r6r�
addSuccess�rr!rrrrQus
zRegressionTestResult.addSuccesscs|j|dd�t��|�dS)NZUNEXPECTED_SUCCESS)Zoutcome)r6r�addUnexpectedSuccessrRrrrrSysz)RegressionTestResult.addUnexpectedSuccesscCsV|jstd��|j}|�dt|j��|�dtt|j���|�dtt|j���|S)NzUSE_XML is falseZtests�errors�failures)	r�
ValueErrorrrrZtestsRun�lenrTrU)rr&rrr�get_xml_element}sz$RegressionTestResult.get_xml_element�F)r>r=�__qualname__rr�classmethodr,r"r6rGrHrMrNrOrQrSrX�
__classcell__rrrrrs 

$
rc@seZdZddd�Zdd�ZdS)�QuietRegressionTestRunnerFcCst|dd�|_||j_dS)Nr)rr)r
)rrr
rrrr�sz"QuietRegressionTestRunner.__init__cCs||j�|jSr)r)rRrrrr(�s
zQuietRegressionTestRunner.runNrY)r>r=rZrr(rrrrr]�s
r]FcCs&|rtjtjt||d�Stjt|d�S)N)Zresultclassr
r)r
)�	functools�partial�unittestZTextTestRunnerrr])rr
rrr�get_test_runner_class�s�racCst||�|�Sr)ra)rrZcapture_outputrrr�get_test_runner��rb�__main__Tc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�	TestTestscCsdSrr�rrrr�	test_pass�szTestTests.test_passcCst�d�dS)Ng�?)r$�sleeprfrrr�test_pass_slow�rczTestTests.test_pass_slowcCs*tdtjd�tdtjd�|�d�dS)Nr2��filer3zfailure message)�print�sysr2r3Zfailrfrrr�	test_fail�szTestTests.test_failcCs$tdtjd�tdtjd�td��)Nr2rjr3z
error message)rlrmr2r3�RuntimeErrorrfrrr�
test_error�szTestTests.test_errorN)r>r=rZrgrirnrprrrrre�s
reccs�|]}|dkVqdS)z-vNr)�.0�arrr�	<genexpr>�s�rszOutput:zXML: r9)�endrY)'�__doc__r^�iormr$r?r`ZTextTestResultrr]rarbr>Zxml.etree.ElementTreeZetreerrrZTestCasereZ	TestSuiteZsuiteZaddTestZ	makeSuite�StringIOr�sum�argvZ
runner_clsr2Zrunnerr(r)rlr-ZtostringlistrX�s�decoderrrr�<module>s6z
	



�