TestNGUtil: avoid endless loop on circular class inheritance

This commit is contained in:
peter
2018-02-20 21:33:40 +01:00
parent b517ebcb5b
commit f454e6e6ae
@@ -440,20 +440,7 @@ public class TestNGUtil {
}
public static boolean inheritsJUnitTestCase(PsiClass psiClass) {
PsiClass current = psiClass;
while (current != null) {
PsiClass[] supers = current.getSupers();
if (supers.length > 0) {
PsiClass parent = supers[0];
if ("junit.framework.TestCase".equals(parent.getQualifiedName())) return true;
current = parent;
//handle typo where class extends itself
if (current == psiClass) return false;
} else {
current = null;
}
}
return false;
return InheritanceUtil.isInheritor(psiClass, "junit.framework.TestCase");
}
public static boolean inheritsITestListener(@NotNull PsiClass psiClass) {