%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core18/current/usr/lib/python3.6/test/libregrtest/__pycache__/
Upload File :
Create Path :
Current File : //snap/core18/current/usr/lib/python3.6/test/libregrtest/__pycache__/runtest.cpython-36.pyc

3

/�$h�"�@sddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZmZddl
mZdZdZd/Zd0Zd1Zd2Zd3Zd4Zededed
ededededediZdZddddddddddg
Ze�Zdd�Zdeefd d!�Zd"d#�Zd$d%�Zd&d'�Z d5d)d*�Z!d+d,�Z"d6d-d.�Z#dS)7�N)�support)�dash_R�clear_caches)�saved_test_environment������z	%s passedz	%s failedz%s failed (env changed)z
%s skippedz%s skipped (resource denied)z%s interruptedz
%s crashedz%s run no testsg>@Ztest_grammarZtest_opcodesZ	test_dictZtest_builtinZtest_exceptionsZ
test_typesZ
test_unittestZtest_doctestZ
test_doctest2Ztest_supportcCstj|d�}||S)Nz%s)�_FORMAT_TEST_RESULT�get)Z	test_name�resultZfmt�r�./usr/lib/python3.6/test/libregrtest/runtest.py�format_test_result:src	Csvt|�}tj|�}g}t|�|B}xF|D]>}tjj|�\}}|dd�dkr(|dkr(||kr(|j|�q(W|t|�S)z-Return a list of all applicable test modules.Nr
Ztest_�.py�)rr)�findtestdir�os�listdir�set�path�splitext�append�sorted)	�testdirZstdtestsZnottests�names�testsZothers�name�modZextrrr�	findtests?s

 r!cCs |jd�s|jr|Sd|SdS)Nztest.)�
startswithr)�ns�testrrr�get_abs_moduleLsr%cs@|j}|jdk	}|r$tj|jdd�z�tj|j�dt_|jrBgndt_	}|j
rXdt_
|r�dt_tj
�}tj}tj}zD|t_|t_t||dd�}|dtkr�|j�}	|j|	�|j�Wd|t_|t_Xn|jt_t|||jd�}|�rddljj��fdd�|D�}
nd}
||
fS|�r(tj�t||j�dt_	XdS)	a�Run a single test.

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

    Returns the tuple (result, test_time, xml_data), where result is one
    of the constants:

        INTERRUPTED      KeyboardInterrupt when run under -j
        RESOURCE_DENIED  test skipped because resource denied
        SKIPPED          test skipped for some other reason
        ENV_CHANGED      test failed because it changed the execution environment
        FAILED           test failed
        PASSED           test passed
        EMPTY_TEST_SUITE test ran no subtests.

    If ns.xmlpath is not None, xml_data is a list containing each
    generated testsuite element.
    NT)�exitF)�display_failurercsg|]}�j|�jd��qS)zus-ascii)Ztostring�decode)�.0�x)�ETrr�
<listcomp>�szruntest.<locals>.<listcomp>)Zverbose3Ztimeout�faulthandlerZdump_traceback_laterrZset_match_testsZmatch_testsZenvironment_alteredZxmlpathZjunit_xml_listZfailfast�verbose�io�StringIO�sys�stdout�stderr�
runtest_inner�PASSED�getvalue�write�flushZxml.etree.ElementTreeZetreeZElementTreeZcancel_dump_traceback_later�cleanup_test_droppings)r#r$Zoutput_on_failureZuse_timeoutZxml_list�streamZorig_stdoutZorig_stderrr�outputZxml_datar)r+r�runtestTsH



r<cCstj�dS)N)rZ
reap_childrenrrrr�post_test_cleanup�sr=Tc
s,tj|�d}d}y�t||�}t�t||j|j|jd��b}tj�}t	j
|��t�dd�}|dkrn�fdd�}|jr�t
�|||j�}n|�tj�|}WdQRXt�W�nTtjk
r�}	z(|jr�|jr�t|d|	dd	�t|fSd}	~	X�n4tjk
�r>}	z,|j�r,|j�r,t|d|	dd	�t|fSd}	~	Xn�tk
�rT�Yn�tjk
�r�}	zB|j�s�|�r�td
|d|	tjdd�ntd
|d
tjdd�t|fSd}	~	Xnttjk
�r�t|fStj�}	|j�s�td
|d|	tjdd�t|fS|�rt|fS|j�r t|fSt |fSdS)NgF)�pgoZ	test_maincsLtj�}|j��}x|jD]}t|tjd�qW|jr>td��tj	|�dS)N)�filezerrors while loading tests)
�unittestZ
TestLoaderZloadTestsFromModule�errors�printr1r3�	ExceptionrZrun_unittest)�loaderr�error)�
the_modulerr�test_runner�s
z"runtest_inner.<locals>.test_runnerz
skipped --T)r8r$z	failed --)r?r8Zfailedz
crashed --)!rZunloadr%rrr.�quietr>�time�	importlib�
import_module�getattrZ
huntrleaksrr=ZResourceDeniedrB�RESOURCE_DENIEDr@ZSkipTest�SKIPPED�KeyboardInterruptZ
TestFailedr1r3�FAILEDZ
TestDidNotRun�TEST_DID_NOT_RUN�	traceback�
format_excZchanged�ENV_CHANGEDr5)
r#r$r'Z	test_timeZrefleakZabstestZenvironmentZ
start_timerG�msgr)rFrr4�s^



r4c	Csddl}ddl}ddl}|j�x�tjdfD]�}tjj|�s>q,tjj	|�rXd|j
}}n&tjj|�rrdtj}}nt
d|��|r�td|||f�y0ttd�r�tj||j|jB|jB�||�Wq,tk
�r}z td||||ftjd	�WYdd}~Xq,Xq,WdS)
NrZdb_homeZ	directoryr?z8os.path says %r exists but is neither directory nor filez%r left behind %s %r�chmodz3%r left behind %s %r and it couldn't be removed: %s)r?)�shutil�stat�gcZcollectrZTESTFNrr�exists�isdirZrmtree�isfile�unlink�SystemErrorrB�hasattrrV�S_IRWXU�S_IRWXG�S_IRWXOrCr1r3)	Ztestnamer.rWrXrYrZkindZnukerrUrrrr9�s.

r9cCs|ptjjtjjt��ptjS)N)rr�dirname�__file__�curdir)rrrrrsr���������������i����)T)N)$r-rJr/rr1rIrRr@r$rZtest.libregrtest.refleakrrZtest.libregrtest.save_envrr5rPrTrNrMZINTERRUPTEDZCHILD_ERRORrQrZPROGRESS_MIN_TIMEZSTDTESTSrZNOTTESTSrr!r%r<r=r4r9rrrrr�<module>s\
D
?+

Zerion Mini Shell 1.0