Your IP : 216.73.216.213


Current Path : /opt/alt/python310/lib64/python3.10/test/libregrtest/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/test/libregrtest/__pycache__/runtest.cpython-310.opt-2.pyc

o

0�i1�	@sBddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
mZddlm
Z
ddlmZddlmZddlmZmZmZGdd�d�ZGd	d
�d
e�ZGdd�de�ZGd
d�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�Z Gdd�de�Z!dZ"gd �Z#e$�Z%gZ&d!ed"ed#e'fd$d%�Z(d>d&d'�Z)de#e%fd(d)�Z*d"ed*e+d#e+fd+d,�Z,d"ed*e+d#efd-d.�Z-d"ed*e+d#efd/d0�Z.d1d2�Z/d"ed*e+fd3d4�Z0d"ed*e+d#e'fd5d6�Z1	7d?d"ed*e+d8e'd#efd9d:�Z2d*e+d;e3d#dfd<d=�Z4dS)@�N)�support)�	os_helper)�	Namespace)�saved_test_environment)�clear_caches�format_duration�
print_warningc	@sBeZdZ		ddededeedBddfdd�Zdefd	d
�ZdS)�
TestResult�N�name�duration_sec�xml_data�returncCs||_||_||_dS�N)rrr
)�selfrrr
�r�?/opt/alt/python310/lib64/python3.10/test/libregrtest/runtest.py�__init__s
zTestResult.__init__cC�|j�d�S)Nz	 finished�r�rrrr�__str__�zTestResult.__str__)r
N)�__name__�
__module__�__qualname__�str�float�listrrrrrrr	s���
�
�
r	c@�eZdZdefdd�ZdS)�PassedrcCr)Nz passedrrrrrr#rzPassed.__str__N�rrrrrrrrrr "�r csveZdZ				d
dededeedBdeeeefdBdeeeefdBddf�fd	d
�
Zdefdd�Z�Z	S)�Failedr
Nrrr
�errors�failuresrcs"t�j|||d�||_||_dS)N)rr
)�superrr$r%)rrrr
r$r%��	__class__rrr(s
zFailed.__init__c
Cs�|jr6|jr6t|j�}t|j�}d|dkrdnd}d|dkr!dnd}|j�d|�d|�d|�d|�d	�
S|jrTt|j�}d|dkrEdnd}|j�d|�d|�d	�S|jrrt|j�}d|dkrcdnd}|j�d|�d|�d	�S|j�d
�S)N�error��s�Zfailurez	 failed (� z, �)� failed)r$r%�lenr)r�leZlfZerror_sZ	failure_srrrr4s

$

zFailed.__str__)r
NNN)
rrrrrr�tuplerr�
__classcell__rrr'rr#'s&���
����r#c@r)�UncaughtExceptionrcCr)Nz failed (uncaught exception)rrrrrrJrzUncaughtException.__str__Nr!rrrrr4Ir"r4c@r)�
EnvChangedrcCr)Nz failed (env changed)rrrrrrOrzEnvChanged.__str__Nr!rrrrr5Nr"r5c@r)�RefLeakrcCr)Nz failed (reference leak)rrrrrrTrzRefLeak.__str__Nr!rrrrr6Sr"r6c@r)�SkippedrcCr)Nz skippedrrrrrrYrzSkipped.__str__Nr!rrrrr7Xr"r7c@r)�ResourceDeniedrcCr)Nz skipped (resource denied)rrrrrr^rzResourceDenied.__str__Nr!rrrrr8]r"r8c@r)�InterruptedrcCr)Nz interruptedrrrrrrcrzInterrupted.__str__Nr!rrrrr9br"r9c@r)�
ChildErrorrcCr)Nz crashedrrrrrrhrzChildError.__str__Nr!rrrrr:gr"r:c@r)�	DidNotRunrcCr)Nz
 ran no testsrrrrrrmrzDidNotRun.__str__Nr!rrrrr;lr"r;c@r)�TimeoutrcCs|j�dt|j��d�S)Nz timed out (r.)rrrrrrrrrszTimeout.__str__Nr!rrrrr<qr"r<g>@)
Ztest_grammarZtest_opcodesZ	test_dictZtest_builtinZtest_exceptionsZ
test_typesZ
test_unittestZtest_doctestZ
test_doctest2Ztest_support�result�nsrcCst|t�r|jSt|t�Sr)�
isinstancer5Zfail_env_changedr#)r=r>rrr�	is_failed�s

r@cCs|ptj�tj�t��ptjSr)�os�path�dirname�__file__�curdir)rBrrr�findtestdir�srFc	Cst	t|�}t�|�}g}t|�|B}|D]}tj�|�\}}|dd�dkr3|dvr3||vr3|�|�q|t|�S)N�Ztest_)z.pyr,)rFrA�listdir�setrB�splitext�append�sorted)	�testdirZstdtestsZnottests�names�testsZothersr�modZextrrr�	findtests�s
 
�rQ�	test_namecCs|�d�s|jr
|Sd|S)Nztest.)�
startswithrM�r>rRrrr�get_abs_module�srUcsX|j}|jdu}|rtj|jdd�t��}z�t�|j|j	�|j
r$gndt_}|jr/dt_|rmdt_
t��}tj}tj}z'|t_|t_t||dd�}	t|	t�s^|��}
|�|
�|��W|t_|t_n|t_|t_w|j
t_
t|||j
d�}	|r�ddlmm��fdd�|D�|	_t��||	_|	W|r�t��dt_S|r�t��dt_w)NT)�exitF)�display_failurercsg|]
}��|��d��qS)zus-ascii)Ztostring�decode)�.0�x�ZETrr�
<listcomp>�s��z_runtest.<locals>.<listcomp>)Zverbose3Ztimeout�faulthandlerZdump_traceback_later�time�perf_counterrZset_match_testsZmatch_testsZignore_testsZxmlpathZjunit_xml_listZfailfast�verbose�io�StringIO�sys�stdout�stderr�_runtest_innerr?r �getvalue�write�flushZxml.etree.ElementTreeZetreeZElementTreer
rZcancel_dump_traceback_later)r>rRZoutput_on_failureZuse_timeoutZ
start_timeZxml_list�streamZorig_stdoutZorig_stderrr=�outputrr[r�_runtest�s^
�

���
��rlcCsL	zt||�WS|js t��}td|�d|��tjdd�t|�YS)N�test � crashed -- T��fileri)rl�pgo�	traceback�
format_exc�printrcrer#)r>rR�msgrrr�runtest�s
�rvcCsHt��}|�|�}|jD]	}t|tjd�q|jrtd��t�	|�dS)N)rpzerrors while loading tests)
�unittestZ
TestLoaderZloadTestsFromModuler$rtrcre�	ExceptionrZrun_unittest)�
the_module�loaderrOr)rrr�_test_module�s

r{cCst||j|j|jd�S)N)rq)rr`�quietrqrTrrr�save_envsr}c	Cst||�}ztj|=Wn	tyYnwt�|�}|jr#ddlm}t	|dd�}|dur3t
�t|�}z,t
||��|jrD||||�}n|�d}Wd�n1sSwYWt||j�nt||j�wt��tjr�dt_t|�dttj��d��t�tj�tj��t��|S)Nr)�dash_RZ	test_mainFTz	 created z uncollectable object(s).)rUrc�modules�KeyError�	importlib�
import_moduleZ
huntrleaksZtest.libregrtest.refleakr~�getattr�	functools�partialr{r}�cleanup_test_droppingsr`r�
gc_collect�gcZgarbage�environment_alteredrr0�
FOUND_GARBAGE�extend�clearZ
reap_children)r>rRZabstestryr~Ztest_runner�refleakrrr�_runtest_inner2s<
�
���
r�TrWc
CsFdt_|jrd}zt�t||��
t||�}Wd�n1s!wYWn�tjyO}z|jsA|jsAt|�d|��dd�t|�WYd}~Sd}~wt	j
yv}z|jsh|jsht|�d|��dd�t|�WYd}~Sd}~wtjy�}z&d|�d�}|r�|�d|��}t|t
jdd�t||j|jd	�WYd}~Sd}~wtjy�}z!d|�d�}|r�|�d|��}t|t
jdd�t|�WYd}~Sd}~wtjy�t|�YSty�t�t|�YS|j�s
t��}td|�d
|��t
jdd�t|�YS|�rt|�Stj�rt|�St|�S)NFz skipped -- T)rirmr/z -- ro)r$r%rn)rr�rqrr}r�r8r|rtrwZSkipTestr7ZTestFailedWithDetailsrcrer#r$r%Z
TestFailedZ
TestDidNotRunr;�KeyboardInterruptr9rrrsr4r6r5r )r>rRrWr�ru�excrrrrf?sd�������rfr`cCst��tjfD]x}tj�|�sqtj�|�r"ddl}d|j	}}ntj�
|�r/dtj}}ntd|�d���|rHt
|�d|�d|���dt_zddl}t�||j|jB|jB�||�Wqty�}zt
|�d|�d|�d	|���WYd}~qd}~wwdS)
NrZ	directoryrpz
os.path says z) exists but is neither directory nor filez
 left behind r-Tz and it couldn't be removed: )rr�rZTESTFNrArB�exists�isdir�shutilZrmtree�isfile�unlink�RuntimeErrorrr��stat�chmod�S_IRWXU�S_IRWXG�S_IRWXOrx)rRr`rr��kindZnukerr�r�rrrr�ws0����r�r)T)5r]r�r�r�rarArcr^rrrw�testrZtest.supportrZtest.libregrtest.cmdlinerZtest.libregrtest.save_envrZtest.libregrtest.utilsrrrr	r r#r4r5r6r7r8r9r:r;r<ZPROGRESS_MIN_TIMEZSTDTESTSrIZNOTTESTSr��boolr@rFrQrrUrlrvr{r}r�rf�intr�rrrr�<module>sf"

9
4����
�8