Sindbad~EG File Manager

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

�

SԚg����dZddlZddlZddlZddlZddlZddlZddlmZGd�dej	��Z
Gd�d��Zdd	�Zdd
�Z
edk�r9ddlmcmZde
_Gd
�dej��Zej��Ze�ej���e����ej��Zeed�ejD������Zeej ��Z!e!�"e��Z#e$de�%����e$dd���ej&e#�'����D]!Z(e$e(�)��d����"e$��dSdS)z=Test runner and result class for the regression test suite.

�N)�supportc���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|_|jroddlm}ddlm}||_|jd��|_	|j	�
d|����d	����d|_
d|_dS)
N�r)�stream�descriptions�	verbosityT)�ElementTree)�datetime�	testsuite�start� )�super�__init__�buffer�USE_XML�	xml.etreerr�_RegressionTestResult__ET�Element�_RegressionTestResult__suite�set�utcnow�	isoformat�_RegressionTestResult__e�!_RegressionTestResult__start_time)�selfrr	r
�ETr�	__class__s      ��8/usr/local/lib/python3.11/test/libregrtest/testresult.pyrzRegressionTestResult.__init__s����
������\�(1�#8�1�1�q�	�	:�	:�	:�����<�	�3�3�3�3�3�3�)�)�)�)�)�)��D�I�%�2�:�k�2�2�D�L��L���W�h�o�o�&7�&7�&A�&A�#�&F�&F�G�G�G��D�H� �����c��	|j}n#t$rt|��cYSwxYw	|��S#t$rt|��cYSwxYw�N)�id�AttributeError�str�	TypeError�repr)�cls�test�test_ids   r �__getIdzRegressionTestResult.__getIds{��	��g�G�G���	�	�	��t�9�9����	����	 ��7�9�9����	 �	 �	 ��w�<�<����	 ���s�
�&�&�	4�A�Ac����t���|��|jr'|j�|jd��x|_}tj��|_	dS)N�testcase)
r�	startTestrr�
SubElementrr�time�perf_counterr)rr*�ers   �r r/zRegressionTestResult.startTest)s]���
�����$�����<�	J��9�/�/���j�I�I�I�D�H�q� �-�/�/����r!c	�R�|jsdS|j}d|_|�dS|j}|�d|�d|�|������|�d|�dd����|�d|�dd����|jr1|�dtj��|jz
d���|r�|j	�A|j	�
�����}||j|d��_
|j�A|j�
�����}||j|d	��_
|���D]�\}}	|r|	s�
|j||��}
t!|	d
��rU|	���D]?\}}|r$|
�|t#|�����+t#|��|
_
�@��t#|	��|
_
��dS)N�name�status�run�result�	completedr1z0.6fz
system-outz
system-err�items)rrrr�pop�_RegressionTestResult__getIdrr1r2�_stdout_buffer�getvalue�rstripr0�text�_stderr_bufferr:�hasattrr&)
rr*�capture�argsr3r�stdout�stderr�k�v�e2�k2�v2s
             r �_add_resultz RegressionTestResult._add_result/s ���|�	��F��H������9��F�
�Y��	���f�d�h�h�v�t�|�|�D�'9�'9�:�:�;�;�;�	���h�����5�1�1�2�2�2�	���h�����;�7�7�8�8�8���	M�
�E�E�&�T�.�0�0�4�3D�D�K�K�L�L�L��	=��"�.��,�5�5�7�7�>�>�@�@��6<�
��
�a��.�.�3��"�.��,�5�5�7�7�>�>�@�@��6<�
��
�a��.�.�3��J�J�L�L�	!�	!�D�A�q��
�A�
�����q�!�$�$�B��q�'�"�"�
!��g�g�i�i�*�*�F�B���*����r�3�r�7�7�+�+�+�+�"%�b�'�'����	*��a�&�&����	!�	!r!c�D�t|t��r%|jdkr|j}n!|j�d|j��}nt	|��}tj||d��}tj|||��}|d�|��d�|��d�S)N�builtins�.�)�type�messagerP)�
isinstancerQ�
__module__�__name__r(�	traceback�format_exception�join)r)�err_type�	err_value�err_tb�typename�msg�tbs       r �__makeErrorDictz$RegressionTestResult.__makeErrorDictSs����h��%�%�	&��"�j�0�0�#�,���&�1�G�G�H�4E�G�G����H�~�~�H��(��9�d�C�C��
�
'��)�V�
D�
D����w�w�s�|�|�������
�
�	
r!c���|�|d|j|����t���||��dS)NT)�error)rL�$_RegressionTestResult__makeErrorDictr�addError�rr*�errrs   �r rczRegressionTestResult.addErrorfsI�������t�+?�4�+?��+E��F�F�F�
������s�#�#�#�#�#r!c���|�|d|j|����t���||��dS)NT)�output)rLrbr�addExpectedFailurerds   �r rhz'RegressionTestResult.addExpectedFailurejsI�������t�,@�D�,@�#�,F��G�G�G�
���"�"�4��-�-�-�-�-r!c����|�|d|j|����t���||��tjr|���dSdS)NT)�failure)rLrbr�
addFailurer�failfast�stoprds   �r rkzRegressionTestResult.addFailurensi�������t�-A�T�-A�3�-G��H�H�H�
�����4��%�%�%���	��I�I�K�K�K�K�K�	�	r!c�z��|�||���t���||��dS)N)�skipped)rLr�addSkip)rr*�reasonrs   �r rpzRegressionTestResult.addSkipts:�������v��.�.�.�
������f�%�%�%�%�%r!c�t��|�|��t���|��dSr#)rLr�
addSuccess�rr*rs  �r rszRegressionTestResult.addSuccessxs5����������
�����4� � � � � r!c�x��|�|d���t���|��dS)N�UNEXPECTED_SUCCESS)�outcome)rLr�addUnexpectedSuccessrts  �r rxz)RegressionTestResult.addUnexpectedSuccess|s;�������';��<�<�<�
���$�$�T�*�*�*�*�*r!c�d�|jstd���|j}|�dt	|j����|�dt	t
|j������|�dt	t
|j������|S)NzUSE_XML is false�tests�errors�failures)	r�
ValueErrorrrr&�testsRun�lenr{r|)rr3s  r �get_xml_elementz$RegressionTestResult.get_xml_element�s����|�	1��/�0�0�0��L��	���g�s�4�=�)�)�*�*�*�	���h��C���,�,�-�-�.�.�.�	���j�#�c�$�-�0�0�1�1�2�2�2��r!�F)rUrT�__qualname__rr�classmethodr<r/rLrbrcrhrkrprsrxr��
__classcell__)rs@r rr
sF��������G�!�!�!�!�!��	�	��[�	�0�0�0�0�0�"!�"!�"!�"!�H�
�
��[�
�$$�$�$�$�$�.�.�.�.�.������&�&�&�&�&�!�!�!�!�!�+�+�+�+�+�������r!rc��eZdZdd�Zd�ZdS)�QuietRegressionTestRunnerFc�J�t|dd��|_||j_dS)Nr)rr8r)rrrs   r rz"QuietRegressionTestRunner.__init__�s%��*�6�4��;�;���#�����r!c�0�||j��|jSr#)r8)rr*s  r r7zQuietRegressionTestRunner.run�s����T�[�����{�r!Nr�)rUrTr�rr7�r!r r�r��s7������$�$�$�$�����r!r�Fc��|r'tjtjt||���Stjt
|���S)N)�resultclassrr
)r)�	functools�partial�unittest�TextTestRunnerrr�)r
rs  r �get_test_runner_classr��sK���6�� ��!8�-A�(.�+4�6�6�6�	6���6�v�F�F�F�Fr!c�4�t||��|��Sr#)r�)rr
�capture_outputs   r �get_test_runnerr��s��;� ��N�;�;�F�C�C�Cr!�__main__Tc�&�eZdZd�Zd�Zd�Zd�ZdS)�	TestTestsc��dSr#r��rs r �	test_passzTestTests.test_pass�s���Dr!c�.�tjd��dS)Ng�?)r1�sleepr�s r �test_pass_slowzTestTests.test_pass_slow�s���J�s�O�O�O�O�Or!c��tdtj���tdtj���|�d��dS)NrE��filerFzfailure message)�print�sysrErF�failr�s r �	test_failzTestTests.test_fail�sE���(���,�,�,�,��(���,�,�,�,��I�I�'�(�(�(�(�(r!c��tdtj���tdtj���t	d���)NrEr�rFz
error message)r�r�rErF�RuntimeErrorr�s r �
test_errorzTestTests.test_error�s:���(���,�,�,�,��(���,�,�,�,���/�/�/r!N)rUrTr�r�r�r�r�r�r!r r�r��sP������	�	�	�	�	�	�	)�	)�	)�
	0�	0�	0�	0�	0r!r�c#�"K�|]
}|dkV��dS)z-vNr�)�.0�as  r �	<genexpr>r��s&����*G�*G��1��9�*G�*G�*G�*G�*G�*Gr!zOutput:zXML: rP)�endr�)*�__doc__r��ior�r1rVr�r*r�TextTestResultrr�r�r�rU�xml.etree.ElementTree�etreerrr�TestCaser��	TestSuite�suite�addTest�
TestLoader�loadTestsFromTestCase�StringIOr�sum�argv�
runner_clsrE�runnerr7r8r�r>�tostringlistr��s�decoder�r!r �<module>r�sr��������	�	�	�	�
�
�
�
�������������������z�z�z�z�z�8�2�z�z�z�x��������G�G�G�G�D�D�D�D��z���&�&�&�&�&�&�&�&�&�#'�� �0�0�0�0�0�H�%�0�0�0�"
�H�� � �E�	�M�M�%�(�%�'�'�=�=�i�H�H�I�I�I�
�R�[�]�]�F�&�&�s�s�*G�*G�c�h�*G�*G�*G�'G�'G�H�H�J�
�Z��
�
#�
#�F�
�Z�Z��
�
�F�	�E�)�V�_�_�&�&�'�'�'�	�E�'�r�����
�R�_�V�3�3�5�5�
6�
6�"�"��
��a�h�h�j�j�b�!�!�!�!�!�	�E�G�G�G�G�G�?�r!

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