diff options
author | Kinsey Moore <kinsey.moore@oarcorp.com> | 2020-10-05 15:41:33 -0500 |
---|---|---|
committer | Joel Sherrill <joel@rtems.org> | 2020-10-05 18:58:40 -0500 |
commit | 79a9a46a207b5ed136dc7f0bc0f5f056c62fcfbc (patch) | |
tree | ef6f9f2d1258ddb94f91e85831334a8fe9f7fa3c /tester/rt/test.py | |
parent | b09cfc441593b09a0e1525e8d00388bc2163cbaf (diff) |
tester: Prevent crash with json output
This fixes an issue with json report output that causes a crash due to
the incorrect object member being accessed for test-too-long. This also
changes treatment of fatal errors to match how they are displayed in the
tester log output and changes "fatal error" to "fatal-error" to better
match the naming of all the other failure types.
Diffstat (limited to '')
-rw-r--r-- | tester/rt/test.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/tester/rt/test.py b/tester/rt/test.py index fa9ddf5..9b157e9 100644 --- a/tester/rt/test.py +++ b/tester/rt/test.py @@ -235,7 +235,7 @@ def generate_json_report(args, reports, start_time, end_time, json_log['summary']['indeterminate_count'] = reports.indeterminate json_log['summary']['benchmark_count'] = reports.benchmark json_log['summary']['timeout_count'] = reports.timeouts - json_log['summary']['too_long_count'] = reports.too_long + json_log['summary']['test-too-long_count'] = reports.test_too_long json_log['summary']['invalid_count'] = reports.invalids json_log['summary']['wrong-version_count'] = reports.wrong_version json_log['summary']['wrong-build_count'] = reports.wrong_build @@ -247,7 +247,7 @@ def generate_json_report(args, reports, start_time, end_time, result_types = [ 'failed', 'user-input', 'expected-fail', 'indeterminate', - 'benchmark', 'timeout', 'too-long', 'invalid', 'wrong-version', + 'benchmark', 'timeout', 'test-too-long', 'invalid', 'wrong-version', 'wrong-build', 'wrong-tools' ] json_results = {} @@ -257,6 +257,9 @@ def generate_json_report(args, reports, start_time, end_time, # collate results for JSON log for name in reports.results: result_type = reports.results[name]['result'] + # map fatal-error on to failed since the report adds both to the failed count + if result_type == "fatal-error": + result_type = "failed" test_parts = name.split("/") test_category = test_parts[-2] test_name = test_parts[-1] @@ -305,7 +308,7 @@ def generate_junit_report(args, reports, start_time, end_time, junit_prop['indeterminate_count'] = reports.indeterminate junit_prop['benchmark_count'] = reports.benchmark junit_prop['timeout_count'] = reports.timeouts - junit_prop['too_long_count'] = reports.too_long + junit_prop['test-too-long_count'] = reports.test_too_long junit_prop['invalid_count'] = reports.invalids junit_prop['wrong-version_count'] = reports.wrong_version junit_prop['wrong-build_count'] = reports.wrong_build |