diff options
Diffstat (limited to 'automated/linux/igt/print-test-result.py')
-rwxr-xr-x | automated/linux/igt/print-test-result.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/automated/linux/igt/print-test-result.py b/automated/linux/igt/print-test-result.py new file mode 100755 index 00000000..5eefd6fc --- /dev/null +++ b/automated/linux/igt/print-test-result.py @@ -0,0 +1,39 @@ +#!/usr/bin/python +import argparse +import sys +import json + + +def print_result(results): + try: + for test, content in results['tests'].iteritems(): + print '<LAVA_SIGNAL_STARTTC %s>' % test + print '************************************************************************************************************************************' + print '%-15s %s' % ('Test:', test) + print '%-15s %s' % ('Result:', content['result']) + print '%-15s %s' % ('Command:', content['command']) + print '%-15s %s' % ('Environment:', content['environment']) + print '%-15s %s' % ('Returncode:', content['returncode']) + print '%-15s %s' % ('Stdout:', content['out'].replace('\n', '\n ')) + print '%-15s %s' % ('Stderr:', content['err'].replace('\n', '\n ')) + print '%-15s %s' % ('dmesg:', content['dmesg'].replace('\n', '\n ')) + print '<LAVA_SIGNAL_TESTCASE TEST_CASE_ID=%s RESULT=%s>' % (test, content['result']) + print '<LAVA_SIGNAL_ENDTC %s>' % test + except KeyError: + print "Error: Can not find required data" + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument("-f", + "--json-file", + nargs='?', + default=sys.stdin, + type=argparse.FileType('r'), + help="Test result file in json format") + + args = parser.parse_args() + with args.json_file as data: + results = json.load(data) + + print_result(results) |