Sindbad~EG File Manager
a
��g� � @ s8 d Z ddlZddlZddlZddlZddlZddlZddlm m Z
ddlmZ G dd� dej�Z
G dd� d�Zdd d
�Zddd�Zed
k�r4G dd� dej�Ze�� Ze�e�e�� e�� Zeedd� ejD ���Zeej�Ze�e�Z e!de�"� � e!ddd� e
�#e �$� �D ]Z%e!e%�&� dd� �qe!� dS )z=Test runner and result class for the regression test suite.
� N)�datetimec s� e Zd Z� fdd�Zedd� �Z� fdd�Zddd �Zed
d� �Z� fdd
�Z � fdd�Z
� fdd�Z� fdd�Z� fdd�Z
� fdd�Zdd� Z� ZS )�RegressionTestResultc sT t � j|||rdndd� d| _t�d�| _| j�dt�� � d�� d | _
d | _d S )N� r )�stream�descriptions� verbosityTZ testsuite�start� )�super�__init__�buffer�ETZElement�_RegressionTestResult__suite�setr ZutcnowZ isoformat�_RegressionTestResult__e�!_RegressionTestResult__start_time)�selfr r r �� __class__� �3/usr/local/lib/python3.9/test/support/testresult.pyr s
�zRegressionTestResult.__init__c C sR z
|j }W n ty$ t|� Y S 0 z|� W S tyH t|� Y S 0 t|�S �N)�id�AttributeError�str� TypeError�repr)�cls�testZtest_idr r r Z__getId s
zRegressionTestResult.__getIdc s. t � �|� t�| jd� | _}t�� | _d S )NZtestcase) r
� startTestr
�
SubElementr r �time�perf_counterr )r r �er r r r ( s zRegressionTestResult.startTestFc K sD | j }d | _ |d u rd S |�d|�d| �|��� |�d|�dd�� |�d|�dd�� | jrz|�dt�� | j d�� |r�| jd ur�| j�� � � }|t
�|d�_| j
d ur�| j
�� � � }|t
�|d �_|�� D ]l\}}|r�|s�q�t
�||�} t|d
��r4|�� D ],\}
}|
�r$| �|
t|�� n
t|�| _�qq�t|�| _q�d S )N�name�status�run�resultZ completedr! z0.6fz
system-outz
system-err�items)r r �pop�_RegressionTestResult__getIdr r! r"