from subprocess import * import os from string import * testfile_home = "../../../trunk/QA/TD/" #programs = ['xmlwf','expat','Xerces_SAX','Xerces_DOM'] programs = ['xmlwf'] testfiles = ['dew.xml','jaw.xml','roads-2.gml','po.xml','soap.xml'] #testfiles = ['dew.u16','jaw.u16','po.u16','roads-2.u16','soap.u16'] def run_test(): mes_f = open('mesfile', 'w') for program in programs: for testfile in testfiles: for i in range(10): call(['./'+program, testfile_home+testfile], stderr=mes_f) def analyze_rslt(): mes_f = open('mesfile', 'r') results = mes_f.read().split(' ') results_int = [] rows = {} for r in results[:-1]: results_int.append(int(r)) first_row = '\t\t' for testfile in testfiles: first_row += testfile + ' &\t' first_row = first_row[:-4] print first_row for program in programs: row = program + ' &\t' for testfile in testfiles: result = results_int[0:10] results_int = results_int[10:] row += str(min(result)/1000.0) + ' &\t' row = row[:-4] row +='\\\\ \\hline' print row if __name__ == "__main__": run_test() analyze_rslt()