Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/libregrtest/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/libregrtest/__pycache__/testresult.cpython-312.opt-1.pyc

�

(Μg�����dZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
Gd�dej�ZGd�d�Z
dd	�Zdd
�Zedk(�rddlmcmZde_Gd
�dej,�Zej0�Zej5ej6�j9e��ej:�Zeed�ej@D���Z!e!ejD�Z#e#jIe�Z%e&dejO��e&dd��ejPe%jS��D]Z*e&e*jW�d���e&�yy)z=Test runner and result class for the regression test suite.

�N)�support)�sanitize_xmlc���eZdZdZ�fd�Zed��Z�fd�Zdd�Zed��Z	�fd�Z
�fd�Z�fd	�Z�fd
�Z
�fd�Z�fd�Zd
�Z�xZS)�RegressionTestResultFc�`��t�|�|||rdnd��d|_|jr}ddlm}ddlm}m}||_|jd�|_
|jjd|j|�jd�	�jd
��d|_d|_y)N�r)�stream�descriptions�	verbosityT)�ElementTree)�datetime�UTC�	testsuite�start)�tzinfo� )�super�__init__�buffer�USE_XML�	xml.etreerr
r�_RegressionTestResult__ET�Element�_RegressionTestResult__suite�set�now�replace�	isoformat�_RegressionTestResult__e�!_RegressionTestResult__start_time)�selfr	r
r�ETr
r�	__class__s       ��8/usr/local/lib/python3.12/test/libregrtest/testresult.pyrzRegressionTestResult.__init__s����
����\�(1�1�q�	�	:�����<�<�3�.��D�I�%�2�:�:�k�2�D�L��L�L���W�%�\�\�#�.�&-�g�T�g�&:�&/�i��n�
6��D�H� ���c��	|j}	|�S#t$rt|�cYSwxYw#t$rt|�cYSwxYw�N)�id�AttributeError�str�	TypeError�repr)�cls�test�test_ids   r$�__getIdzRegressionTestResult.__getId!sR��	��g�g�G�	 ��9����	��t�9��	���	 ��w�<��	 �s��0�-�-�A�Ac����t�|�|�|jr-|jj	|j
d�x|_}tj�|_	y)N�testcase)
r�	startTestrr�
SubElementrr�time�perf_counterr )r!r.�er#s   �r$r3zRegressionTestResult.startTest-sI���
���$���<�<��9�9�/�/����j�I�I�D�H�q� �-�-�/��r%c
�~�|jsy|j}d|_|�y|j}|jd|j	d|j|���|jd|j	dd��|jd|j	dd��|jr3|jdtj�|jz
d��|r�|j�I|jj�j�}t|�|j|d�_|j�I|jj�j�}t|�|j|d	�_|j!�D]�\}}	|r|	s�|j||�}
t#|	d
�rY|	j!�D]E\}}|r%|
j|tt%|����-tt%|��|
_�G��tt%|	��|
_��y)N�name�status�run�result�	completedr5z0.6fz
system-outz
system-err�items)rrrr�pop�_RegressionTestResult__getIdr r5r6�_stdout_buffer�getvalue�rstriprr4�text�_stderr_bufferr>�hasattrr*)
r!r.�capture�argsr7r"�stdout�stderr�k�v�e2�k2�v2s
             r$�_add_resultz RegressionTestResult._add_result3s����|�|���H�H������9��
�Y�Y��	���f�d�h�h�v�t�|�|�D�'9�:�;�	���h�����5�1�2�	���h�����;�7�8����
�E�E�&�T�.�.�0�4�3D�3D�D�T�J�L���"�"�.��,�,�5�5�7�>�>�@��6B�6�6J�
��
�
�a��.�3��"�"�.��,�,�5�5�7�>�>�@��6B�6�6J�
��
�
�a��.�3��J�J�L�D�A�q��A������q�!�$�B��q�'�"��g�g�i�F�B������r�<��B��#8�9�".�s�2�w�"7���	(�'�s�1�v�.���!r%c�L�t|t�r8|jdk(r
|j}n'|j�d|j��}nt	|�}tj||d�}tj|||�}|dj|�dj|�d�S)N�builtins�.�)�type�messagerT)�
isinstancerU�
__module__�__name__r,�	traceback�format_exception�join)r-�err_type�	err_value�err_tb�typename�msg�tbs       r$�__makeErrorDictz$RegressionTestResult.__makeErrorDictXs����h��%��"�"�j�0�#�,�,��&�1�1�2�!�H�4E�4E�3F�G���H�~�H��(�(��9�d�C��
�
'�
'��)�V�
D����w�w�s�|������
�	
r%c�h��|j|d|j|���t�|�
||�y)NT)�error)rP�$_RegressionTestResult__makeErrorDictr�addError�r!r.�errr#s   �r$rgzRegressionTestResult.addErrorks5�������t�+?�4�+?�+?��+E��F�
����s�#r%c�h��|j|d|j|���t�|�
||�y)NT)�output)rPrfr�addExpectedFailurerhs   �r$rlz'RegressionTestResult.addExpectedFailureos5�������t�,@�D�,@�,@�#�,F��G�
��"�4��-r%c���|j|d|j|���t�|�
||�tj
r|j
�yy)NT)�failure)rPrfr�
addFailurer�failfast�stoprhs   �r$rozRegressionTestResult.addFailuressL�������t�-A�T�-A�-A�3�-G��H�
���4��%�����I�I�K�r%c�L��|j||��t�|�	||�y)N)�skipped)rPr�addSkip)r!r.�reasonr#s   �r$rtzRegressionTestResult.addSkipys$�������v��.�
����f�%r%c�F��|j|�t�|�	|�yr')rPr�
addSuccess�r!r.r#s  �r$rwzRegressionTestResult.addSuccess}s��������
���4� r%c�J��|j|d��t�|�	|�y)N�UNEXPECTED_SUCCESS)�outcome)rPr�addUnexpectedSuccessrxs  �r$r|z)RegressionTestResult.addUnexpectedSuccess�s$�������';��<�
��$�T�*r%c�N�|jstd��|j}|jdt	|j
��|jdt	t
|j���|jdt	t
|j���|S)NzUSE_XML is false�tests�errors�failures)	r�
ValueErrorrrr*�testsRun�lenrr�)r!r7s  r$�get_xml_elementz$RegressionTestResult.get_xml_element�sr���|�|��/�0�0��L�L��	���g�s�4�=�=�)�*�	���h��C����,�-�.�	���j�#�c�$�-�-�0�1�2��r%�F)rYrX�__qualname__rr�classmethodr@r3rPrfrgrlrortrwr|r��
__classcell__)r#s@r$rrsc����G�!� �	��	�0�#/�J�
��
�$$�.��&�!�+�r%rc��eZdZdd�Zd�Zy)�QuietRegressionTestRunnerc�J�t|dd�|_||j_y)Nr)rr<r)r!r	rs   r$rz"QuietRegressionTestRunner.__init__�s��*�6�4��;���#����r%c�>�||j�|jSr')r<)r!r.s  r$r;zQuietRegressionTestRunner.run�s���T�[�[���{�{�r%Nr�)rYrXr�rr;�r%r$r�r��s��$�r%r�c��|r+tjtjt||��Stjt
|��S)N)�resultclassrr)r)�	functools�partial�unittest�TextTestRunnerrr�)rrs  r$�get_test_runner_classr��s?���� � ��!8�!8�-A�(.�+4�6�	6����6�v�F�Fr%c�&�t||�|�Sr')r�)r	r�capture_outputs   r$�get_test_runnerr��s��;� ��N�;�F�C�Cr%�__main__Tc�$�eZdZd�Zd�Zd�Zd�Zy)�	TestTestsc��yr'r��r!s r$�	test_passzTestTests.test_pass�s��r%c�.�tjd�y)Ng�?)r5�sleepr�s r$�test_pass_slowzTestTests.test_pass_slow�s
���J�J�s�Or%c��tdtj��tdtj��|j	d�y)NrI��filerJzfailure message)�print�sysrIrJ�failr�s r$�	test_failzTestTests.test_fail�s+���(����,��(����,��I�I�'�(r%c��tdtj��tdtj��t	d��)NrIr�rJz
error message)r�r�rIrJ�RuntimeErrorr�s r$�
test_errorzTestTests.test_error�s)���(����,��(����,���/�/r%N)rYrXr�r�r�r�r�r�r%r$r�r��s��	�	�	)�
	0r%r�c#�&K�|]	}|dk(���y�w)z-vNr�)�.0�as  r$�	<genexpr>r��s����*G�h��1��9�h�s�zOutput:zXML: rT)�endr�),�__doc__r��ior�r5rZr�r.r�test.libregrtest.utilsr�TextTestResultrr�r�r�rY�xml.etree.ElementTree�etreerr"r�TestCaser��	TestSuite�suite�addTest�
TestLoader�loadTestsFromTestCase�StringIOr	�sum�argv�
runner_clsrI�runnerr;r<r�rB�tostringlistr��s�decoder�r%r$�<module>r�sD����	�
�����/�~�8�2�2�~�@��G�D��z��&�&�#'�� �0�H�%�%�0�"
�H��� �E�	�M�M�%�(�%�%�'�=�=�i�H�I�
�R�[�[�]�F�&�s�*G�c�h�h�*G�'G�H�J�
��
�
�
#�F�
�Z�Z��
�F�	�)�V�_�_�&�'�	�'�r��
�R�_�_�V�3�3�5�
6��
�a�h�h�j�b�!�7�	�G�?r%

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists