]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
ftests: Fix failure cause when multiple tests don't pass
authorTom Hromatka <tom.hromatka@oracle.com>
Thu, 24 Dec 2020 21:13:40 +0000 (21:13 +0000)
committerTom Hromatka <tom.hromatka@oracle.com>
Thu, 24 Dec 2020 21:13:40 +0000 (21:13 +0000)
When multiple tests don't pass, the last failure_cause
recorded was the one being displayed.  Append the
failure_cause to the failed_tests[] and skipped_tests[]
arrays, so that each failure is properly saved and
reported.

Signed-off-by: Tom Hromatka <tom.hromatka@oracle.com>
ftests/ftests.py

index fad462d4115ba815e40ca497189f27968149793a..5971789097c0241216315198d1eec18a37405e34 100755 (executable)
@@ -215,9 +215,9 @@ def run_tests(config):
                         if ret == consts.TEST_PASSED:
                             passed_tests.append([filename, run_time])
                         elif ret == consts.TEST_FAILED:
-                            failed_tests.append([filename, run_time])
+                            failed_tests.append([filename, run_time, failure_cause])
                         elif ret == consts.TEST_SKIPPED:
-                            skipped_tests.append([filename, run_time])
+                            skipped_tests.append([filename, run_time, failure_cause])
                         else:
                             raise ValueException('Unexpected ret: {}'.format(ret))
 
@@ -240,7 +240,7 @@ def run_tests(config):
     print('\t{}{}'.format('{0: <35}'.format("Failed:"), '{0: >15}'.format(test_str)))
 
     for test in failed_tests:
-        print("\t\tTest:\t\t\t\t{} - {}".format(test[0], str(failure_cause)))
+        print("\t\tTest:\t\t\t\t{} - {}".format(test[0], str(test[2])))
     print("-----------------------------------------------------------------")
 
     global setup_time