mò á¸Ec@sÕdZdkZdkZdkZdklZdkZdklZdei fd„ƒYZ y e Z Wn e j oeidZ nXd„Zedjo1eieƒƒZeieod pdƒndS( sDTests that run driver.py over input files comparing to output files.N(sutils(sruntestt FileTestCasecBs#tZd„Zd„Zd„ZRS(NcCs&||_||_tii|ƒdS(N(tfiletselft_FileTestCase__filetdirt_FileTestCase__dirtunittesttTestCaset__init__(RRR((t3/data/zmath/zope/lib/python/TAL/tests/test_files.pyRs  cCs+tiiddddtii|iƒƒS(Ns...tTALtteststinput(tostpathtjointbasenameRR(R((R tshortDescriptionscCsátii|iƒ}tiiƒ|d djoddd|igt_ndd|igt_ti ƒ}y3zti |i ƒt iƒWdti |ƒXWn7tj o+}|io|id|iƒqÝnXdS(Ni t test_metalts-Qs-msoutput for %s didn't match(R RRRRtsyststdouttflushtargvtgetcwdtpwdtchdirRtruntesttmaint SystemExittwhattcodetfail(RRRR((R trunTests   (t__name__t __module__RRR!(((R R s  ic Csþtiƒ}tiitƒ}tii|ƒ}tii|ƒ}tii |ddƒ}t i o g}nti|dƒ}|iƒti|dƒ}|iƒ||}|ptiidƒnx*|D]"}t||ƒ}|i|ƒqÔW|S(NR stest*.txmlthtmls&Warning: no test input files found!!! (Rt TestSuitetsuiteR RtdirnametscriptRtabspatht parentdirRtprefixtutilstskipxmltxmlargstglobtsortthtmlargstargsRtstderrtwritetargRtcasetaddTest( R7R3R2R,R+R6R'RR/((R t test_suite0s&      t__main__i(t__doc__R RR0t TAL.testsR-Rtzope.talRRRt__file__R)t NameErrorRR9R"t run_suiteterrstexit( RR)R0RR9RARRR R-((R t?s