source: proto/SymbolTable/src/perf_script_wcd.py @ 1688

Last change on this file since 1688 was 1688, checked in by vla24, 8 years ago

SymbolTable?: renaming dictionary prefixed files into wcd

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