U .c @s8dZddlZddlZddlZddlZddlZddlZddlmm Z ddl m Z Gdddej Z GdddZdd d Zdd d Zed kr4GdddejZeZeeeeZeeddejDZeejZeeZ e!de"e!ddde #e $D]Z%e!e%&ddqe!dS)z=Test runner and result class for the regression test suite. N)datetimecseZdZdZdZfddZeddZfddZd"d d Z d d Z eddZ fddZ fddZ fddZfddZfddZfddZddZddZd d!ZZS)#RegressionTestResultzG====================================================================== zG---------------------------------------------------------------------- cs\tj||ddd|_td|_|jdt dd|_ d|_ g|_ t ||_dS)Nr)stream descriptions verbosityTZ testsuitestart )super__init__bufferETZElement_RegressionTestResult__suitesetrZutcnowZ isoformat_RegressionTestResult__e!_RegressionTestResult__start_timeZ_RegressionTestResult__resultsbool_RegressionTestResult__verbose)selfrrr __class__sr~zOutput:zXML: r<)end)F)F)'__doc__rkiorxr"rBrmZxml.etree.ElementTreeZetreeZ ElementTreer rZTextTestResultrrjrnrorAZTestCaserqZ TestSuiteZsuiteZaddTestZ makeSuiteStringIOrsumargvZ runner_clsr3Zrunnerr)r*rwr.Z tostringlistrfsdecoderrrrs4