Index: Tools/Scripts/webkitpy/layout_tests/models/test_failures.py |
diff --git a/Tools/Scripts/webkitpy/layout_tests/models/test_failures.py b/Tools/Scripts/webkitpy/layout_tests/models/test_failures.py |
index caed9204bd72e117e2a207f89a065b23df1064de..87cd1df723a522bfb23c6c28f8daccb96aa74070 100644 |
--- a/Tools/Scripts/webkitpy/layout_tests/models/test_failures.py |
+++ b/Tools/Scripts/webkitpy/layout_tests/models/test_failures.py |
@@ -51,6 +51,8 @@ def determine_result_type(failure_list): |
failure_types = [type(f) for f in failure_list] |
if FailureCrash in failure_types: |
return test_expectations.CRASH |
+ elif FailureLeak in failure_types: |
+ return test_expectations.LEAK |
elif FailureTimeout in failure_types: |
return test_expectations.TIMEOUT |
elif FailureEarlyExit in failure_types: |
@@ -137,6 +139,16 @@ class FailureCrash(TestFailure): |
return True |
+class FailureLeak(TestFailure): |
+ def __init__(self, is_reftest=False, log=''): |
+ super(FailureLeak, self).__init__() |
+ self.is_reftest = is_reftest |
+ self.log = log |
+ |
+ def message(self): |
+ return "leak detected: %s" % (self.log) |
+ |
+ |
class FailureMissingResult(TestFailure): |
def message(self): |
return "-expected.txt was missing" |