Arthur She | 33b449f | 2020-05-25 21:05:33 -0700 | [diff] [blame] | 1 | #!/usr/bin/python3 |
Arthur She | fbdba65 | 2019-06-10 13:33:54 -0700 | [diff] [blame] | 2 | import argparse |
| 3 | import sys |
| 4 | import json |
| 5 | |
| 6 | |
| 7 | def print_result(results): |
Arthur She | 33b449f | 2020-05-25 21:05:33 -0700 | [diff] [blame] | 8 | 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 She | f04b0ec | 2020-03-25 20:32:12 -0700 | [diff] [blame] | 13 | # Test result generated by igt_runner doesn't have the following values |
| 14 | try: |
Arthur She | 33b449f | 2020-05-25 21:05:33 -0700 | [diff] [blame] | 15 | print('%-15s %s' % ('Command:', content['command'])) |
| 16 | print('%-15s %s' % ('Environment:', content['environment'])) |
| 17 | print('%-15s %s' % ('Returncode:', content['returncode'])) |
Arthur She | f04b0ec | 2020-03-25 20:32:12 -0700 | [diff] [blame] | 18 | except KeyError: |
| 19 | pass |
Arthur She | 33b449f | 2020-05-25 21:05:33 -0700 | [diff] [blame] | 20 | 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 She | fbdba65 | 2019-06-10 13:33:54 -0700 | [diff] [blame] | 25 | |
| 26 | |
| 27 | if __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) |