Skip to content

Commit c5c33c1

Browse files
committed
test: automated_test: ignore failures of connect and gdb tests.
The failures are ignored only in terms of the exit code. The xml test results will still show the actual results.
1 parent fd80e77 commit c5c33c1

2 files changed

Lines changed: 13 additions & 5 deletions

File tree

test/automated_test.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,17 @@
8484
# Actual list used at runtime, filted by command line args.
8585
test_list = []
8686

87+
# Tests that can fail without causing a non-zero exit code.
88+
IGNORE_FAILURE_TESTS = [
89+
"Connect Test",
90+
"Gdb Test",
91+
]
92+
8793
def print_summary(test_list, result_list, test_time, output_file=None):
8894
for test in test_list:
8995
test.print_perf_info(result_list, output_file=output_file)
9096

91-
Test.print_results(result_list, output_file=output_file)
97+
Test.print_results(result_list, output_file=output_file, ignored=IGNORE_FAILURE_TESTS)
9298
print("", file=output_file)
9399
print("Test Time: %.3f" % test_time, file=output_file)
94100
if Test.all_tests_pass(result_list):
@@ -416,7 +422,7 @@ def main():
416422
print_summary(test_list, result_list, test_time, output_file)
417423
generate_xml_results(result_list)
418424

419-
exit_val = 0 if Test.all_tests_pass(result_list) else -1
425+
exit_val = 0 if Test.all_tests_pass(result_list, ignored=IGNORE_FAILURE_TESTS) else -1
420426
exit(exit_val)
421427

422428
#TODO - check if any threads are still running?

test/test_util.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -265,24 +265,26 @@ def print_perf_info(self, result_list, output_file=None):
265265
pass
266266

267267
@staticmethod
268-
def print_results(result_list, output_file=None):
268+
def print_results(result_list, output_file=None, ignored=[]):
269269
msg_format_str = "{:<15}{:<21}{:<15}{:<15}"
270270
print("\n\n------ TEST RESULTS ------")
271271
print(msg_format_str .format("Target", "Test", "Result", "Time"),
272272
file=output_file)
273273
print("", file=output_file)
274274
for result in result_list:
275275
status_str = "Pass" if result.passed else "Fail"
276+
if not result.passed and result.test.name in ignored:
277+
status_str += " [ignored]"
276278
print(msg_format_str.format(result.board,
277279
result.test.name,
278280
status_str, "%.3f" % result.time),
279281
file=output_file)
280282

281283
@staticmethod
282-
def all_tests_pass(result_list):
284+
def all_tests_pass(result_list, ignored=[]):
283285
passed = True
284286
for result in result_list:
285-
if not result.passed:
287+
if not result.passed and result.test.name not in ignored:
286288
passed = False
287289
break
288290
if len(result_list) <= 0:

0 commit comments

Comments
 (0)