a
    i‚jù  ã                   @   s4   d Z ddlZG dd„ dejƒZG dd„ dejƒZdS )zATestResult implementing default output for test execution status.é    Nc                       s~   e Zd ZdZ‡ fdd„Zddd„Z‡ fdd„Z‡ fd	d
„Z‡ fdd„Z‡ fdd„Z	‡ fdd„Z
‡ fdd„Z‡ fdd„Z‡  ZS )ÚTextTestResultzBTestResult class that provides the default text result formatting.c                    s   t ƒ  ||d¡ |dk| _d S )Nr   )ÚsuperÚ__init__Ú_per_test_output)ÚselfÚstreamÚdescriptionsÚ	verbosity©Ú	__class__© úa/home/ghrups/robot-bench/.venv/lib/python3.9/site-packages/absl/testing/_pretty_print_reporter.pyr      s    zTextTestResult.__init__Nc                 C   sj   | j rf| ¡ }| d¡r(|tdƒd … }|rFtd|||f | jd ntd||f | jd | j ¡  d S )Nz	__main__.z[%s] %s - %s)Úfilez[%s] %s)r   ÚidÚ
startswithÚlenÚprintr   Úflush)r   ÚtagÚtestÚreasonZtest_idr   r   r   Ú_print_status   s    
zTextTestResult._print_statusc                    s   t ƒ  |¡ |  d|¡ d S )Nz
 RUN      )r   Ú	startTestr   ©r   r   r
   r   r   r   (   s    zTextTestResult.startTestc                    s   t ƒ  |¡ |  d|¡ d S ©Nz
       OK )r   Ú
addSuccessr   r   r
   r   r   r   ,   s    zTextTestResult.addSuccessc                    s   t ƒ  ||¡ |  d|¡ d S ©Nz
  FAILED  )r   ÚaddErrorr   ©r   r   Úerrr
   r   r   r   0   s    zTextTestResult.addErrorc                    s   t ƒ  ||¡ |  d|¡ d S r   )r   Ú
addFailurer   r   r
   r   r   r    4   s    zTextTestResult.addFailurec                    s    t ƒ  ||¡ |  d||¡ d S )Nz
  SKIPPED )r   ÚaddSkipr   )r   r   r   r
   r   r   r!   8   s    zTextTestResult.addSkipc                    s   t ƒ  ||¡ |  d|¡ d S r   )r   ÚaddExpectedFailurer   r   r
   r   r   r"   <   s    z!TextTestResult.addExpectedFailurec                    s   t ƒ  |¡ |  d|¡ d S r   )r   ÚaddUnexpectedSuccessr   r   r
   r   r   r#   @   s    z#TextTestResult.addUnexpectedSuccess)N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r    r!   r"   r#   Ú__classcell__r   r   r
   r   r      s   
r   c                       sH   e Zd ZdZeZdZejdœ‡ fdd„Zejdœdd„Z	dd	„ Z
‡  ZS )
ÚTextTestRunnerz3A test runner that produces formatted text results.F)Úreturnc                    s    | j r|  |¡S tƒ  |¡S d S ©N)Úrun_for_debuggingÚ
_run_debugr   Úrunr   r
   r   r   r.   P   s    
zTextTestRunner.runc                 C   s   |  ¡  |  ¡ S r+   )ÚdebugÚ_makeResultr   r   r   r   r-   V   s    zTextTestRunner._run_debugc                 C   s   t | j| j| jƒS r+   )r   r   r   r	   )r   r   r   r   r0   [   s    zTextTestRunner._makeResult)r$   r%   r&   r'   r   Z_TEST_RESULT_CLASSr,   Úunittestr.   r-   r0   r(   r   r   r
   r   r)   E   s   r)   )r'   r1   r   r)   r   r   r   r   Ú<module>   s   1