diff --git a/reporter.py b/reporter.py new file mode 100755 index 000000000..d9fd842d4 --- /dev/null +++ b/reporter.py @@ -0,0 +1,31 @@ +#!/usr/bin/python + +import fileinput +import json +import sys +import codecs + +logfile = 'tests.log' + +f = codecs.open(logfile, 'w', 'utf8') + +file_events = ['begin-test', 'test-output'] + +sys.stdout.write("Log file : " + f.name + '\n' ) + +for line in fileinput.input(): + obj = json.loads(line) + + e = obj['event'] + + if e in file_events: + if e == 'begin-test': + f.write(obj['test'] ) + elif e == 'test-output': + f.write(obj['output'] ) + if e == 'end-test': + success = "OK\n" if obj['succeeded'] else "FAILED\n" + sys.stdout.write(obj['test'] + " -> " + success ) + + elif 'message' in obj and 'begin' in obj['event']: + sys.stdout.write( obj['message'] + '\n' )