| 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 c42b79a85d8a9a6e40f4e7171f12f091b1206237..caed9204bd72e117e2a207f89a065b23df1064de 100644 | 
| --- a/Tools/Scripts/webkitpy/layout_tests/models/test_failures.py | 
| +++ b/Tools/Scripts/webkitpy/layout_tests/models/test_failures.py | 
| @@ -61,7 +61,8 @@ def determine_result_type(failure_list): | 
| FailureMissingAudio in failure_types): | 
| return test_expectations.MISSING | 
| else: | 
| -        is_text_failure = FailureTextMismatch in failure_types | 
| +        is_text_failure = (FailureTextMismatch in failure_types or | 
| +                           FailureTestHarnessAssertion in failure_types) | 
| is_image_failure = (FailureImageHashIncorrect in failure_types or | 
| FailureImageHashMismatch in failure_types) | 
| is_audio_failure = (FailureAudioMismatch in failure_types) | 
| @@ -141,10 +142,16 @@ class FailureMissingResult(TestFailure): | 
| return "-expected.txt was missing" | 
|  | 
|  | 
| +class FailureTestHarnessAssertion(TestFailure): | 
| +    def message(self): | 
| +        return "asserts failed" | 
| + | 
| + | 
| class FailureTextMismatch(TestFailure): | 
| def message(self): | 
| return "text diff" | 
|  | 
| + | 
| class FailureMissingImageHash(TestFailure): | 
| def message(self): | 
| return "-expected.png was missing an embedded checksum" | 
| @@ -210,6 +217,7 @@ class FailureEarlyExit(TestFailure): | 
| # Convenient collection of all failure classes for anything that might | 
| # need to enumerate over them all. | 
| ALL_FAILURE_CLASSES = (FailureTimeout, FailureCrash, FailureMissingResult, | 
| +                       FailureTestHarnessAssertion, | 
| FailureTextMismatch, FailureMissingImageHash, | 
| FailureMissingImage, FailureImageHashMismatch, | 
| FailureImageHashIncorrect, FailureReftestMismatch, | 
|  |