From 2f9355d1c049fe5dcd4dc75a76458fc4daab3a65 Mon Sep 17 00:00:00 2001 From: anna Date: Wed, 21 Nov 2012 16:03:28 +0100 Subject: [PATCH] process inheritors of comparison exceptions the same way as comparison (IDEA-95469) (cherry picked from commit ade51bec1b667357ce4b32bf4aabe03c9d41446b) --- .../com/intellij/junit4/JUnit4TestResultsSender.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/junit_rt/src/com/intellij/junit4/JUnit4TestResultsSender.java b/plugins/junit_rt/src/com/intellij/junit4/JUnit4TestResultsSender.java index 630e79f12980..f26a8b9555f8 100644 --- a/plugins/junit_rt/src/com/intellij/junit4/JUnit4TestResultsSender.java +++ b/plugins/junit_rt/src/com/intellij/junit4/JUnit4TestResultsSender.java @@ -89,8 +89,14 @@ public class JUnit4TestResultsSender extends RunListener { private static boolean isComparisonFailure(Throwable throwable) { if (throwable == null) return false; - final String throwableClassName = throwable.getClass().getName(); - return throwableClassName.equals(JUNIT_FRAMEWORK_COMPARISON_NAME) || throwableClassName.equals(ORG_JUNIT_COMPARISON_NAME); + return isComparisonFailure(throwable.getClass()); + } + + private static boolean isComparisonFailure(Class aClass) { + if (aClass == null) return false; + final String throwableClassName = aClass.getName(); + if (throwableClassName.equals(JUNIT_FRAMEWORK_COMPARISON_NAME) || throwableClassName.equals(ORG_JUNIT_COMPARISON_NAME)) return true; + return isComparisonFailure(aClass.getSuperclass()); } private static boolean isAssertionError(Class throwableClass) {