From 1956a76b7171e3e6c2edbd11ec94368a009ca98e Mon Sep 17 00:00:00 2001 From: Sergey Patrikeev Date: Fri, 17 May 2019 13:49:24 +0300 Subject: [PATCH] IDEA-209589: Missing recent API inspection must not emit warnings in tests sources. GitOrigin-RevId: 31b110873097e6fcd10b138bdff1f29894d003a8 --- .../src/inspections/missingApi/MissingRecentApiInspection.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/devkit/devkit-core/src/inspections/missingApi/MissingRecentApiInspection.kt b/plugins/devkit/devkit-core/src/inspections/missingApi/MissingRecentApiInspection.kt index e3f6b8622e24..dc3a9717aea2 100644 --- a/plugins/devkit/devkit-core/src/inspections/missingApi/MissingRecentApiInspection.kt +++ b/plugins/devkit/devkit-core/src/inspections/missingApi/MissingRecentApiInspection.kt @@ -8,6 +8,7 @@ import com.intellij.codeInspection.ProblemsHolder import com.intellij.codeInspection.apiUsage.ApiUsageUastVisitor import com.intellij.openapi.module.Module import com.intellij.openapi.module.ModuleUtil +import com.intellij.openapi.roots.TestSourcesFilter import com.intellij.openapi.util.BuildNumber import com.intellij.psi.PsiElementVisitor import com.intellij.psi.xml.XmlFile @@ -63,7 +64,9 @@ class MissingRecentApiInspection : LocalInspectionTool() { get() = untilBuildString?.let { BuildNumber.fromStringOrNull(it) } override fun buildVisitor(holder: ProblemsHolder, isOnTheFly: Boolean): PsiElementVisitor { - if (PsiUtil.isIdeaProject(holder.project)) { + val project = holder.project + val virtualFile = holder.file.virtualFile + if (PsiUtil.isIdeaProject(project) || virtualFile != null && TestSourcesFilter.isTestSources(virtualFile, project)) { return PsiElementVisitor.EMPTY_VISITOR } val module = ModuleUtil.findModuleForPsiElement(holder.file) ?: return PsiElementVisitor.EMPTY_VISITOR