add changelog

This commit is contained in:
Christian McHugh 2020-06-28 07:29:07 +01:00 committed by Daniel Wozniak
parent 429c3e08a1
commit 8c053f574e
2 changed files with 20 additions and 13 deletions

1
changelog/57788.added Normal file
View file

@ -0,0 +1 @@
Add output filter to saltcheck to only display test failures

View file

@ -552,6 +552,24 @@ def run_highstate_tests(saltenv=None, only_fails=False):
return run_state_tests(all_states, saltenv=saltenv, only_fails=only_fails)
def _eval_failure_only_print(state_name, results, only_fails):
"""
For given results, only return failures if desired
"""
if only_fails:
failed_tests = {}
for test in results[state_name]:
if results[state_name][test]["status"].startswith("Fail"):
if failed_tests.get(state_name):
failed_tests[state_name].update({test: results[state_name][test]})
else:
failed_tests[state_name] = {test: results[state_name][test]}
return failed_tests
else:
# Show all test results
return {state_name: results[state_name]}
def _generate_out_list(results, only_fails=False):
"""
generate test results output list
@ -563,7 +581,6 @@ def _generate_out_list(results, only_fails=False):
total_time = 0.0
out_list = []
for state in results:
failed_tests = {}
if not results[state].items():
missing_tests = missing_tests + 1
else:
@ -575,18 +592,7 @@ def _generate_out_list(results, only_fails=False):
if val["status"].startswith("Skip"):
skipped = skipped + 1
total_time = total_time + float(val["duration"])
if only_fails:
# Only display failing tests
for test in results[state]:
if results[state][test]["status"].startswith("Fail"):
if failed_tests.get(state):
failed_tests[state].update({test: results[state][test]})
else:
failed_tests[state] = {test: results[state][test]}
out_list.append(failed_tests)
else:
# Show all test results
out_list.append({state: results[state]})
out_list.append(_eval_failure_only_print(state, results, only_fails))
out_list = sorted(out_list, key=lambda x: sorted(x.keys()))
out_list.append(
{