mirror of
https://github.com/dashpay/dash.git
synced 2024-12-26 04:22:55 +01:00
tests: Fix test_runner return value in case of skipped test
Currently test_runner reports an error if a test case is skipped. This is not how it should be, only failed tests should cause it to fail.
This commit is contained in:
parent
67023e9004
commit
e96462fbec
@ -293,7 +293,7 @@ def run_tests(test_list, src_dir, build_dir, exeext, jobs=1, enable_coverage=Fal
|
|||||||
logging.debug("Cleaning up coverage data")
|
logging.debug("Cleaning up coverage data")
|
||||||
coverage.cleanup()
|
coverage.cleanup()
|
||||||
|
|
||||||
all_passed = all(map(lambda test_result: test_result.status == "Passed", test_results))
|
all_passed = all(map(lambda test_result: test_result.was_successful, test_results))
|
||||||
|
|
||||||
sys.exit(not all_passed)
|
sys.exit(not all_passed)
|
||||||
|
|
||||||
@ -305,7 +305,7 @@ def print_results(test_results, max_len_name, runtime):
|
|||||||
time_sum = 0
|
time_sum = 0
|
||||||
|
|
||||||
for test_result in test_results:
|
for test_result in test_results:
|
||||||
all_passed = all_passed and test_result.status != "Failed"
|
all_passed = all_passed and test_result.was_successful
|
||||||
time_sum += test_result.time
|
time_sum += test_result.time
|
||||||
test_result.padding = max_len_name
|
test_result.padding = max_len_name
|
||||||
results += str(test_result)
|
results += str(test_result)
|
||||||
@ -393,6 +393,10 @@ class TestResult():
|
|||||||
|
|
||||||
return color[1] + "%s | %s%s | %s s\n" % (self.name.ljust(self.padding), glyph, self.status.ljust(7), self.time) + color[0]
|
return color[1] + "%s | %s%s | %s s\n" % (self.name.ljust(self.padding), glyph, self.status.ljust(7), self.time) + color[0]
|
||||||
|
|
||||||
|
@property
|
||||||
|
def was_successful(self):
|
||||||
|
return self.status != "Failed"
|
||||||
|
|
||||||
|
|
||||||
def check_script_list(src_dir):
|
def check_script_list(src_dir):
|
||||||
"""Check scripts directory.
|
"""Check scripts directory.
|
||||||
|
Loading…
Reference in New Issue
Block a user