diff --git a/plugins/kotlin/gradle/gradle-java/tests.shared/BUILD.bazel b/plugins/kotlin/gradle/gradle-java/tests.shared/BUILD.bazel
index 49e36e29350b..61b5100c4607 100644
--- a/plugins/kotlin/gradle/gradle-java/tests.shared/BUILD.bazel
+++ b/plugins/kotlin/gradle/gradle-java/tests.shared/BUILD.bazel
@@ -61,7 +61,7 @@ jvm_library(
"//plugins/kotlin/base/project-model",
"//plugins/kotlin/highlighting/highlighting-shared:kotlin-highlighting-shared",
"//platform/external-system-impl:externalSystem-tests_test_lib",
- "//plugins/kotlin/idea/tests:tests_test_lib",
+ "//plugins/kotlin/intellij.kotlin.base.test:base-test_test_lib",
"//libraries/fastutil",
"@lib//:kotlinc-kotlin-compiler-tests",
"//plugins/kotlin/base/facet",
@@ -72,7 +72,6 @@ jvm_library(
"//plugins/kotlin/gradle/gradle-java:gradle-java_test_lib",
"//plugins/kotlin/gradle/gradle",
"//plugins/kotlin/completion/tests-shared:kotlin-completion-tests-shared_test_lib",
- "//plugins/kotlin/idea",
"//plugins/kotlin/base/indices",
"//plugins/kotlin/base/util",
"//plugins/kotlin/base/util:util_test_lib",
diff --git a/plugins/kotlin/gradle/gradle-java/tests.shared/kotlin.gradle.gradle-java.tests.shared.iml b/plugins/kotlin/gradle/gradle-java/tests.shared/kotlin.gradle.gradle-java.tests.shared.iml
index c8b08d028b80..4c0ca1cf7a30 100644
--- a/plugins/kotlin/gradle/gradle-java/tests.shared/kotlin.gradle.gradle-java.tests.shared.iml
+++ b/plugins/kotlin/gradle/gradle-java/tests.shared/kotlin.gradle.gradle-java.tests.shared.iml
@@ -40,7 +40,7 @@
-
+
@@ -49,7 +49,6 @@
-
diff --git a/plugins/kotlin/gradle/gradle-java/tests.shared/test/org/jetbrains/kotlin/gradle/multiplatformTests/testFeatures/checkers/DocumentationChecker.kt b/plugins/kotlin/gradle/gradle-java/tests.shared/test/org/jetbrains/kotlin/gradle/multiplatformTests/testFeatures/checkers/DocumentationChecker.kt
index 25c4d549ec8b..ca8353a9e41b 100644
--- a/plugins/kotlin/gradle/gradle-java/tests.shared/test/org/jetbrains/kotlin/gradle/multiplatformTests/testFeatures/checkers/DocumentationChecker.kt
+++ b/plugins/kotlin/gradle/gradle-java/tests.shared/test/org/jetbrains/kotlin/gradle/multiplatformTests/testFeatures/checkers/DocumentationChecker.kt
@@ -10,11 +10,10 @@ import com.intellij.testFramework.runInEdtAndGet
import org.jetbrains.kotlin.gradle.multiplatformTests.KotlinSyncTestsContext
import org.jetbrains.kotlin.gradle.multiplatformTests.testFeatures.checkers.highlighting.TestFeatureWithFileMarkup
import org.jetbrains.kotlin.idea.KotlinFileType
-import org.jetbrains.kotlin.idea.codeInsight.DescriptorToSourceUtilsIde
-import org.jetbrains.kotlin.idea.kdoc.findKDoc
+import org.jetbrains.kotlin.idea.kdoc.findKDocByPsi
import org.jetbrains.kotlin.idea.references.mainReference
+import org.jetbrains.kotlin.idea.search.ExpectActualUtils
import org.jetbrains.kotlin.psi.KtDeclaration
-import org.jetbrains.kotlin.psi.KtElement
import org.jetbrains.kotlin.psi.KtNameReferenceExpression
import org.jetbrains.plugins.gradle.settings.GradleSystemSettings
import java.io.File
@@ -73,10 +72,12 @@ object DocumentationChecker : TestFeatureWithFileMarkup {
- val location: PsiLocation =
- when {
- file.isFile -> {
- val psiFile = PsiManager.getInstance(project).findFile(file) ?: error("PsiFile not found for $file")
- val offset = psiFile.text.indexOf(pattern)
- val psiElement = psiFile.findElementAt(offset)
- PsiLocation(psiElement)
- }
- file.isDirectory -> {
- val directory = PsiDirectoryFactory.getInstance(project).createDirectory(file)
- PsiLocation(directory)
- }
- else -> {
- error("")
- }
- }
- val context = ConfigurationContext.createEmptyContextForLocation(location)
- return context.configurationsFromContext.orEmpty()
-}
-
-fun getConfiguration(file: VirtualFile, project: Project, pattern: String): ConfigurationFromContext =
- getConfigurations(file, project, pattern).singleOrNull() ?: error("Configuration not found for pattern $pattern")
\ No newline at end of file
diff --git a/plugins/kotlin/intellij.kotlin.base.test/test/org/jetbrains/kotlin/idea/run/configurationTestUtils.kt b/plugins/kotlin/intellij.kotlin.base.test/test/org/jetbrains/kotlin/idea/run/configurationTestUtils.kt
new file mode 100644
index 000000000000..fdc729f05ee9
--- /dev/null
+++ b/plugins/kotlin/intellij.kotlin.base.test/test/org/jetbrains/kotlin/idea/run/configurationTestUtils.kt
@@ -0,0 +1,36 @@
+// Copyright 2000-2026 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
+package org.jetbrains.kotlin.idea.run
+
+import com.intellij.execution.PsiLocation
+import com.intellij.execution.actions.ConfigurationContext
+import com.intellij.execution.actions.ConfigurationFromContext
+import com.intellij.openapi.project.Project
+import com.intellij.openapi.vfs.VirtualFile
+import com.intellij.openapi.vfs.isFile
+import com.intellij.psi.PsiElement
+import com.intellij.psi.PsiManager
+import com.intellij.psi.impl.file.PsiDirectoryFactory
+
+fun getConfigurations(file: VirtualFile, project: Project, pattern: String): List {
+ val location: PsiLocation =
+ when {
+ file.isFile -> {
+ val psiFile = PsiManager.getInstance(project).findFile(file) ?: error("PsiFile not found for $file")
+ val offset = psiFile.text.indexOf(pattern)
+ val psiElement = psiFile.findElementAt(offset)
+ PsiLocation(psiElement)
+ }
+ file.isDirectory -> {
+ val directory = PsiDirectoryFactory.getInstance(project).createDirectory(file)
+ PsiLocation(directory)
+ }
+ else -> {
+ error("")
+ }
+ }
+ val context = ConfigurationContext.createEmptyContextForLocation(location)
+ return context.configurationsFromContext.orEmpty()
+}
+
+fun getConfiguration(file: VirtualFile, project: Project, pattern: String): ConfigurationFromContext =
+ getConfigurations(file, project, pattern).singleOrNull() ?: error("Configuration not found for pattern $pattern")
\ No newline at end of file