a XC?h@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)datetimecseZdZfddZeddZfddZddd Zed d Zfd d Z fddZ fddZ fddZ fddZ fddZddZZS)RegressionTestResultcsTtj|||rdnddd|_td|_|jdt dd|_ d|_ dS)Nr)stream descriptions verbosityTZ testsuitestart ) super__init__bufferETZElement_RegressionTestResult__suitesetrZutcnowZ isoformat_RegressionTestResult__e!_RegressionTestResult__start_time)selfrrr __class__rkzOutput:zXML: r6)end)F)F)'__doc__rWiorer!r<rYZxml.etree.ElementTreeZetreeZ ElementTreer rZTextTestResultrrVrZr[r;ZTestCaser]Z TestSuiteZsuiteZaddTestZ makeSuiteStringIOrsumargvZ runner_clsr/Zrunnerr%r&rdr*Z tostringlistrRsdecoderrrrs2 o