sanitycheck: Exit on load errors
If we have some error parsing a testcase or other files we treat these
as errors and will exit before continuing on building other tests.
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
diff --git a/scripts/sanitycheck b/scripts/sanitycheck
index ef0ff8f..5f49356 100755
--- a/scripts/sanitycheck
+++ b/scripts/sanitycheck
@@ -1476,6 +1476,7 @@
self.goals = None
self.discards = None
self.coverage = coverage
+ self.load_errors = 0
for testcase_root in testcase_roots:
testcase_root = os.path.abspath(testcase_root)
@@ -1509,6 +1510,7 @@
except Exception as e:
error("E: %s: can't load (skipping): %s" % (yaml_path, e))
+ self.load_errors += 1
for board_root in board_root_list:
@@ -1524,6 +1526,7 @@
self.platforms.append(platform)
except RuntimeError as e:
error("E: %s: can't load: %s" % (fn, e))
+ self.load_errors += 1
arches = []
for p in self.platforms:
@@ -2424,6 +2427,9 @@
ts = TestSuite(options.board_root, options.testcase_root,
options.outdir, options.coverage)
+ if ts.load_errors:
+ sys.exit(1)
+
if options.list_tags:
tags = set()
for n,tc in ts.testcases.items():