| 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"
|
|
|