parse_results.py: when no params given use the last database in the current dir; exec generate_report before exit
This commit is contained in:
@@ -3,6 +3,7 @@ import sys
|
|||||||
import traceback
|
import traceback
|
||||||
import sqlite3
|
import sqlite3
|
||||||
import re
|
import re
|
||||||
|
import glob
|
||||||
|
|
||||||
def parse_stdout(s):
|
def parse_stdout(s):
|
||||||
argv = re.search('^===ARGV=(.*?)$', s, re.M).group(1)
|
argv = re.search('^===ARGV=(.*?)$', s, re.M).group(1)
|
||||||
@@ -48,8 +49,7 @@ def parse_unittest_output(s):
|
|||||||
timeout = int(timeout_match.group(1))
|
timeout = int(timeout_match.group(1))
|
||||||
return num, error, fail, timeout
|
return num, error, fail, timeout
|
||||||
|
|
||||||
def main():
|
def main(db):
|
||||||
[db] = sys.argv[1:]
|
|
||||||
c = sqlite3.connect(db)
|
c = sqlite3.connect(db)
|
||||||
c.execute('''create table if not exists parsed_command_record
|
c.execute('''create table if not exists parsed_command_record
|
||||||
(id integer not null unique,
|
(id integer not null unique,
|
||||||
@@ -96,5 +96,10 @@ def main():
|
|||||||
c.commit()
|
c.commit()
|
||||||
|
|
||||||
if __name__=='__main__':
|
if __name__=='__main__':
|
||||||
main()
|
if not sys.argv[1:]:
|
||||||
|
latest_db = sorted(glob.glob('results.*.db'))[-1]
|
||||||
|
print latest_db
|
||||||
|
sys.argv.append(latest_db)
|
||||||
|
for db in sys.argv[1:]:
|
||||||
|
main(db)
|
||||||
|
execfile('generate_report.py')
|
||||||
|
Reference in New Issue
Block a user