From 0b4c67f2991e33c1b4aa72784e611beeaee0583b Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Fri, 26 May 2017 18:42:40 +0300 Subject: [PATCH] disable create test action outside source roots (IDEA-172993) --- .../testIntegration/createTest/CreateTestAction.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/java/java-impl/src/com/intellij/testIntegration/createTest/CreateTestAction.java b/java/java-impl/src/com/intellij/testIntegration/createTest/CreateTestAction.java index a7941afa8e71..7fe76bd4746c 100644 --- a/java/java-impl/src/com/intellij/testIntegration/createTest/CreateTestAction.java +++ b/java/java-impl/src/com/intellij/testIntegration/createTest/CreateTestAction.java @@ -86,10 +86,10 @@ public class CreateTestAction extends PsiElementBaseIntentionAction { PsiClass psiClass = getContainingClass(element); - if (psiClass == null || element.getContainingFile().getContainingDirectory() == null) return false; + if (psiClass == null) return false; - Module srcModule = ModuleUtilCore.findModuleForPsiElement(psiClass); - if (srcModule == null) return false; + PsiFile file = psiClass.getContainingFile(); + if (file.getContainingDirectory() == null || JavaProjectRootsUtil.isOutsideJavaSourceRoot(file)) return false; if (psiClass.isAnnotationType() || psiClass instanceof PsiAnonymousClass) {