Bug 1354232 - Ensure lsan failures cause treeherder jobs to fail, r=ahal
MozReview-Commit-ID: 56BMxWYWwGr
--- a/testing/mozbase/mozlog/mozlog/handlers/statushandler.py
+++ b/testing/mozbase/mozlog/mozlog/handlers/statushandler.py
@@ -54,15 +54,23 @@ class StatusHandler(object):
self.unexpected_statuses["PASS"] += 1
elif data["count"] > data["max_expected"]:
self.unexpected_statuses["FAIL"] += 1
elif data["count"]:
self.expected_statuses["FAIL"] += 1
else:
self.expected_statuses["PASS"] += 1
+ if action == "lsan_leak":
+ if not data["allowed_match"]:
+ self.unexpected_statuses["FAIL"] += 1
+
+ if action == "lsan_summary":
+ if not data.get("allowed", False):
+ self.unexpected_statuses["FAIL"] += 1
+
def summarize(self):
return RunSummary(
dict(self.unexpected_statuses),
dict(self.expected_statuses),
dict(self.log_level_counts),
dict(self.action_counts),
)