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