mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
EA-89011 - IAE: ClassInheritorsSearch.search
This commit is contained in:
@@ -46,13 +46,16 @@ public class ConfigurationUtil {
|
||||
GlobalSearchScope projectScopeWithoutLibraries = GlobalSearchScope.projectScope(project);
|
||||
final GlobalSearchScope scope = projectScopeWithoutLibraries.intersectWith(testClassFilter.getScope());
|
||||
|
||||
ClassInheritorsSearch.search(testClassFilter.getBase(), scope, true, true, false).forEach(new ReadActionProcessor<PsiClass>() {
|
||||
@Override
|
||||
public boolean processInReadAction(PsiClass aClass) {
|
||||
if (testClassFilter.isAccepted(aClass)) found.add(aClass);
|
||||
return true;
|
||||
}
|
||||
});
|
||||
final PsiClass base = testClassFilter.getBase();
|
||||
if (base != null) {
|
||||
ClassInheritorsSearch.search(base, scope, true, true, false).forEach(new ReadActionProcessor<PsiClass>() {
|
||||
@Override
|
||||
public boolean processInReadAction(PsiClass aClass) {
|
||||
if (testClassFilter.isAccepted(aClass)) found.add(aClass);
|
||||
return true;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// classes having suite() method
|
||||
final PsiMethod[] suiteMethods = ApplicationManager.getApplication().runReadAction(
|
||||
|
||||
@@ -65,7 +65,9 @@ public class TestPackage extends TestObject {
|
||||
SourceScope sourceScope = getSourceScope();
|
||||
if (sourceScope != null && !ReadAction.compute(() -> JUnitUtil.isJUnit5(sourceScope.getGlobalSearchScope(), myProject))) {
|
||||
try {
|
||||
ConfigurationUtil.findAllTestClasses(getClassFilter(data), myClasses);
|
||||
final TestClassFilter classFilter = getClassFilter(data);
|
||||
LOG.assertTrue(classFilter.getBase() != null);
|
||||
ConfigurationUtil.findAllTestClasses(classFilter, myClasses);
|
||||
}
|
||||
catch (CantRunException ignored) {}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user