Move inspection checks in EDT thread
This commit is contained in:
+10
-8
@@ -20,6 +20,7 @@ import com.intellij.codeInspection.LocalInspectionTool
|
|||||||
import com.intellij.codeInspection.ProblemDescriptorBase
|
import com.intellij.codeInspection.ProblemDescriptorBase
|
||||||
import com.intellij.openapi.util.Ref
|
import com.intellij.openapi.util.Ref
|
||||||
import com.intellij.openapi.vfs.VirtualFile
|
import com.intellij.openapi.vfs.VirtualFile
|
||||||
|
import com.intellij.testFramework.runInEdtAndWait
|
||||||
import org.jetbrains.kotlin.idea.inspections.gradle.DifferentKotlinGradleVersionInspection
|
import org.jetbrains.kotlin.idea.inspections.gradle.DifferentKotlinGradleVersionInspection
|
||||||
import org.jetbrains.kotlin.idea.inspections.runInspection
|
import org.jetbrains.kotlin.idea.inspections.runInspection
|
||||||
import org.jetbrains.plugins.gradle.tooling.annotation.TargetVersions
|
import org.jetbrains.plugins.gradle.tooling.annotation.TargetVersions
|
||||||
@@ -166,17 +167,18 @@ class GradleInspectionTest : GradleImportingTestCase() {
|
|||||||
|
|
||||||
private fun getInspectionResult(tool: LocalInspectionTool, file: VirtualFile): List<String> {
|
private fun getInspectionResult(tool: LocalInspectionTool, file: VirtualFile): List<String> {
|
||||||
val resultRef = Ref<List<String>>()
|
val resultRef = Ref<List<String>>()
|
||||||
invokeTestRunnable {
|
runInEdtAndWait {
|
||||||
val presentation = runInspection(tool, myProject, listOf(file))
|
invokeTestRunnable {
|
||||||
|
val presentation = runInspection(tool, myProject, listOf(file))
|
||||||
|
|
||||||
val foundProblems = presentation.problemElements
|
val foundProblems = presentation.problemElements
|
||||||
.values
|
.values
|
||||||
.mapNotNull { it as? ProblemDescriptorBase }
|
.mapNotNull { it as? ProblemDescriptorBase }
|
||||||
.map { it.descriptionTemplate }
|
.map { it.descriptionTemplate }
|
||||||
|
|
||||||
resultRef.set(foundProblems)
|
resultRef.set(foundProblems)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return resultRef.get()
|
return resultRef.get()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user