aboutsummaryrefslogtreecommitdiff
path: root/automated/linux/igt/print-test-result.py
diff options
context:
space:
mode:
Diffstat (limited to 'automated/linux/igt/print-test-result.py')
-rwxr-xr-xautomated/linux/igt/print-test-result.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/automated/linux/igt/print-test-result.py b/automated/linux/igt/print-test-result.py
new file mode 100755
index 00000000..5eefd6fc
--- /dev/null
+++ b/automated/linux/igt/print-test-result.py
@@ -0,0 +1,39 @@
+#!/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 KeyError:
+ print "Error: 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)