make test: fix RETRIES when setUpClass throws
[vpp.git] / test / run_tests.py
index 158494a..c21acab 100644 (file)
@@ -13,6 +13,7 @@ from debug import spawn_gdb
 from log import global_logger
 from discover_tests import discover_tests
 from subprocess import check_output, CalledProcessError
+from util import check_core_path
 
 # timeout which controls how long the child has to finish after seeing
 # a core dump in test temporary directory. If this is exceeded, parent assumes
@@ -51,7 +52,10 @@ class Filter_by_class_list:
 
 def suite_from_failed(suite, failed):
     filter_cb = Filter_by_class_list(failed)
-    return VppTestRunner.filter_tests(suite, filter_cb)
+    suite = VppTestRunner.filter_tests(suite, filter_cb)
+    if 0 == suite.countTestCases():
+        raise Exception("Suite is empty after filtering out the failed tests!")
+    return suite
 
 
 def run_forked(suite):
@@ -136,6 +140,7 @@ def run_forked(suite):
                 if os.path.isfile(core_path):
                     global_logger.error("Core-file exists in test temporary "
                                         "directory: %s!" % core_path)
+                    check_core_path(global_logger, core_path)
                     global_logger.debug("Running `file %s':" % core_path)
                     try:
                         info = check_output(["file", core_path])