source: proto/parabix2/src/perf_script.py @ 1569

Last change on this file since 1569 was 1569, checked in by ksherdy, 8 years ago

Test xmlwf only.

File size: 1.2 KB
Line 
1from subprocess import *
2import os
3from string import *
4
5
6testfile_home = "../../../trunk/QA/TD/"
7#programs = ['xmlwf','expat','Xerces_SAX','Xerces_DOM']
8programs = ['xmlwf']
9testfiles = ['dew.xml','jaw.xml','roads-2.gml','po.xml','soap.xml']
10#testfiles = ['dew.u16','jaw.u16','po.u16','roads-2.u16','soap.u16']
11def run_test():     
12  mes_f = open('mesfile', 'w')
13  for program in programs:
14    for testfile in testfiles: 
15      for i in range(10):
16        call(['./'+program, testfile_home+testfile], stderr=mes_f)
17       
18def analyze_rslt():     
19      mes_f = open('mesfile', 'r')
20      results = mes_f.read().split(' ')
21      results_int = []
22      rows = {}
23      for r in results[:-1]:
24        results_int.append(int(r))
25      first_row = '\t\t'
26      for testfile in testfiles:
27        first_row += testfile + '  &\t'
28      first_row =  first_row[:-4]
29      print first_row
30      for program in programs:
31        row = program + '   &\t'
32        for testfile in testfiles:
33          result = results_int[0:10]
34          results_int = results_int[10:]
35          row +=  str(min(result)/1000.0) + '   &\t' 
36        row = row[:-4] 
37        row +='\\\\ \\hline'
38        print row
39       
40       
41       
42if __name__ == "__main__":
43  run_test()
44  analyze_rslt()
45 
46
47           
48       
49       
50       
51       
52       
53       
54       
55       
56       
57       
58       
59       
60       
61       
Note: See TracBrowser for help on using the repository browser.