blob: 42a939d427522b86beded8a406afb75767594e93 [file] [log] [blame]
Arthur Shefbdba652019-06-10 13:33:54 -07001#!/usr/bin/python
2import argparse
3import sys
4import json
5
6
7def print_result(results):
Arthur Shef04b0ec2020-03-25 20:32:12 -07008 for test, content in results['tests'].iteritems():
9 content = {k: unicode(v).encode("utf-8") for k, v in content.iteritems()}
10 print '<LAVA_SIGNAL_STARTTC %s>' % test
11 print '************************************************************************************************************************************'
12 print '%-15s %s' % ('Test:', test)
13 print '%-15s %s' % ('Result:', content['result'])
14 # Test result generated by igt_runner doesn't have the following values
15 try:
Arthur Shefbdba652019-06-10 13:33:54 -070016 print '%-15s %s' % ('Command:', content['command'])
17 print '%-15s %s' % ('Environment:', content['environment'])
18 print '%-15s %s' % ('Returncode:', content['returncode'])
Arthur Shef04b0ec2020-03-25 20:32:12 -070019 except KeyError:
20 pass
21 print '%-15s %s' % ('Stdout:', content['out'].replace('\n', '\n '))
22 print '%-15s %s' % ('Stderr:', content['err'].replace('\n', '\n '))
23 print '%-15s %s' % ('dmesg:', content['dmesg'].replace('\n', '\n '))
24 print '<LAVA_SIGNAL_TESTCASE TEST_CASE_ID=%s RESULT=%s>' % (test, content['result'])
25 print '<LAVA_SIGNAL_ENDTC %s>' % test
Arthur Shefbdba652019-06-10 13:33:54 -070026
27
28if __name__ == '__main__':
29 parser = argparse.ArgumentParser()
30 parser.add_argument("-f",
31 "--json-file",
32 nargs='?',
33 default=sys.stdin,
34 type=argparse.FileType('r'),
35 help="Test result file in json format")
36
37 args = parser.parse_args()
38 with args.json_file as data:
39 results = json.load(data)
40
41 print_result(results)