3 \ ã @ s2 d dl Z d dlZd dlZd dlZd dlZd dlZd dljjZ d dl m Z G dd„ dejƒZG dd„ dƒZ ddd „Zdd d„Zedk�r.G d d„ dejƒZejƒ Zejejeƒƒ ejƒ Zeedd„ ejD ƒƒƒZeejƒZejeƒZe dej!ƒ ƒ e ddd� x(e j"ej#ƒ ƒD ]Z$e e$j%ƒ dd� �qW e ƒ dS )é N)Údatetimec sÊ e Zd Zdd d Zdd d Z‡ fdd„Zedd„ ƒZ‡ fd d „Zd$dd „Z dd„ Z edd„ ƒZ‡ fdd„Z‡ fdd„Z ‡ fdd„Z‡ fdd„Z‡ fdd„Z‡ fdd„Zdd„ Zd d!„ Zd"d#„ Z‡ ZS )%ÚRegressionTestResultú=éF Ú ú-c s\ t ƒ j||dd� d| _tjdƒ| _| jjdtjƒ j dƒƒ d | _ d | _g | _t |ƒ| _d S )Nr )ÚstreamÚdescriptionsÚ verbosityTZ testsuiteÚstartú )ÚsuperÚ__init__ÚbufferÚETZElementÚ_RegressionTestResult__suiteÚsetr ZutcnowZ isoformatÚ_RegressionTestResult__eÚ!_RegressionTestResult__start_timeZ_RegressionTestResult__resultsÚboolÚ_RegressionTestResult__verbose)Úselfr r r )Ú __class__© ú//usr/lib64/python3.6/test/support/testresult.pyr s zRegressionTestResult.__init__c C sL y |j }W n tk r" t|ƒS X y|ƒ S tk rB t|ƒS X t|ƒS )N)ÚidÚAttributeErrorÚstrÚ TypeErrorÚrepr)ÚclsÚtestZtest_idr r r Z__getId s zRegressionTestResult.__getIdc sV t ƒ j|ƒ tj| jdƒ | _}tjƒ | _| j rR| j j| j|ƒ› d�ƒ | j j ƒ d S )NZtestcasez ... )r Ú startTestr Ú SubElementr r ÚtimeÚperf_counterr r r ÚwriteÚgetDescriptionÚflush)r r! Úe)r r r r" + s zRegressionTestResult.startTestFc K sP | j }d | _ |d krd S |jd|jd| j|ƒƒƒ |jd|jddƒƒ |jd|jddƒƒ | jrz|jdtjƒ | j d›ƒ |rÊ| jd k r¤| jjƒ j ƒ }|t j|dƒ_| j d k rÊ| j jƒ j ƒ }|t j|d ƒ_x€|jƒ D ]t\}}| sÔ| rêqÔt j||ƒ} t|d ƒ�r>xD|jƒ D ],\} }| �r,| j| t|ƒƒ n t|ƒ| _�qW qÔt|ƒ| _qÔW d S )NÚnameZstatusÚrunÚresultZ completedr$ z0.6fz system-outz system-errÚitems)r r ÚpopÚ_RegressionTestResult__getIdr r$ r% Z_stdout_bufferÚgetvalueÚrstripr r# ÚtextZ_stderr_bufferr- Úhasattrr )r r! ZcaptureÚargsr) ÚstdoutÚstderrÚkÚvZe2Zk2Zv2r r r Ú_add_result3 s4 z RegressionTestResult._add_resultc C s | j r| jj|› d�ƒ d S )Nr )r r r&