HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/test/libregrtest/__pycache__/runtest.cpython-310.opt-1.pyc
o

�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�5/usr/local/lib/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	Csrt|�}t�|�}g}t|�|B}|D]}tj�|�\}}|dd�dkr2|dvr2||vr2|�|�q|t|�S)z-Return a list of all applicable test modules.N�Ztest_)z.pyr,)rFrA�listdir�setrB�splitext�append�sorted)	�testdirZstdtestsZnottests�names�testsZothersr�mod�extrrr�	findtests�s
 
�rR�	test_namecCs|�d�s|jr
|Sd|S)Nztest.)�
startswithrM�r>rSrrr�get_abs_module�srVcsX|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>)Zverbose3�timeout�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>rSZoutput_on_failureZuse_timeoutZ
start_timeZxml_list�streamZorig_stdoutZorig_stderrr=�outputrr\r�_runtest�s^
�

���
��rncCsJzt||�WS|jst��}td|�d|��tjdd�t|�YS)aRun a single test.

    ns -- regrtest namespace of options
    test_name -- the name of the test

    Returns a TestResult sub-class depending on the kind of result received.

    If ns.xmlpath is not None, xml_data is a list containing each
    generated testsuite element.
    �test � crashed -- T��filerk)rn�pgo�	traceback�
format_exc�printrergr#)r>rS�msgrrr�runtest�s�rxcCsHt��}|�|�}|jD]	}t|tjd�q|jrtd��t�	|�dS)N)rrzerrors while loading tests)
�unittestZ
TestLoaderZloadTestsFromModuler$rvrerg�	ExceptionrZrun_unittest)�
the_module�loaderrOr)rrr�_test_module�s

r}cCst||j|j|jd�S)N)rs)rrb�quietrsrUrrr�save_envsrc	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).)rVre�modules�KeyError�	importlib�
import_moduleZ
huntrleaksZtest.libregrtest.refleakr��getattr�	functools�partialr}r�cleanup_test_droppingsrbr�
gc_collect�gcZgarbage�environment_alteredrr0�
FOUND_GARBAGE�extend�clear�
reap_children)r>rSZabstestr{r�Ztest_runner�refleakrrr�_runtest_inner2s<
�
���
r�TrXc
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)rkror/z -- rq)r$r%rp)rr�rsrrr�r8r~rvryZSkipTestr7ZTestFailedWithDetailsrergr#r$r%Z
TestFailedZ
TestDidNotRunr;�KeyboardInterruptr9rtrur4r6r5r )r>rSrXr�rw�excrrrrh?sd�������rhrbc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	directoryrrz
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�shutil�rmtree�isfile�unlink�RuntimeErrorrr��stat�chmod�S_IRWXU�S_IRWXG�S_IRWXOrz)rSrbrr��kindZnukerr�r�rrrr�ws0����r�r)T)5r_r�r�r�rcrArer`rtry�testrZtest.supportrZtest.libregrtest.cmdlinerZtest.libregrtest.save_envrZtest.libregrtest.utilsrrrr	r r#r4r5r6r7r8r9r:r;r<ZPROGRESS_MIN_TIMEZSTDTESTSrIZNOTTESTSr��boolr@rFrRrrVrnrxr}rr�rh�intr�rrrr�<module>sf"

9
4����
�8