aboutsummaryrefslogtreecommitdiff
path: root/automated/linux/igt/print-test-result.py
blob: c65660c0a9b42e44419be89cbd118ce680554ec4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/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:
        print "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)