Arthur She | fbdba65 | 2019-06-10 13:33:54 -0700 | [diff] [blame] | 1 | #!/usr/bin/python |
| 2 | import argparse |
| 3 | import sys |
| 4 | import json |
| 5 | |
| 6 | |
| 7 | def print_result(results): |
Arthur She | f04b0ec | 2020-03-25 20:32:12 -0700 | [diff] [blame^] | 8 | 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 She | fbdba65 | 2019-06-10 13:33:54 -0700 | [diff] [blame] | 16 | print '%-15s %s' % ('Command:', content['command']) |
| 17 | print '%-15s %s' % ('Environment:', content['environment']) |
| 18 | print '%-15s %s' % ('Returncode:', content['returncode']) |
Arthur She | f04b0ec | 2020-03-25 20:32:12 -0700 | [diff] [blame^] | 19 | 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 She | fbdba65 | 2019-06-10 13:33:54 -0700 | [diff] [blame] | 26 | |
| 27 | |
| 28 | if __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) |