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

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

SymbolTable?: completed dictionary implementation and refactored templates

File size: 1.2 KB
Line 
1from subprocess import *
2import os
3from string import *
4
5testfile_home = "../test/test_files/"
6programs = ['wcd']
7#TODO: Change the testfiles
8dictionaryfiles = ['test_dictionary.txt']
9testfiles = ['test_text.txt']
10
11def run_test():     
12  mes_f = open('mesfile', 'w')
13  for program in programs:
14    for index in range(len(testfiles)):
15      for i in range(10):
16        call(['./'+program, testfile_home+dictionaryfiles[index], testfile_home+testfiles[index]], 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       
40if __name__ == "__main__":
41  run_test()
42  analyze_rslt()
43 
44
45           
46       
47       
48       
49       
50       
51       
52       
53       
54       
55       
56       
57       
58       
59       
Note: See TracBrowser for help on using the repository browser.