mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
don't fork if there is only one module, pass encoding to forked vm (IDEA-181751)
This commit is contained in:
@@ -41,6 +41,7 @@ import com.intellij.execution.util.JavaParametersUtil;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
import com.intellij.openapi.extensions.Extensions;
|
||||
import com.intellij.openapi.module.Module;
|
||||
import com.intellij.openapi.module.ModuleUtilCore;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.projectRoots.JavaSdkType;
|
||||
import com.intellij.openapi.projectRoots.JdkUtil;
|
||||
@@ -379,7 +380,11 @@ public abstract class JavaTestFrameworkRunnableState<T extends
|
||||
final GlobalSearchScope configurationSearchScope = GlobalSearchScopesCore.projectTestScope(project).intersectWith(
|
||||
sourceScope.getGlobalSearchScope());
|
||||
final PsiDirectory[] directories = aPackage.getDirectories(configurationSearchScope);
|
||||
return directories.length > 1;
|
||||
return Arrays.stream(directories)
|
||||
.map(dir -> ModuleUtilCore.findModuleForFile(dir.getVirtualFile(), project))
|
||||
.filter(Objects::isNull)
|
||||
.distinct()
|
||||
.count() > 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user