From 2274c0ebe97d852ae3aa3391620628753899e052 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Tue, 13 Jan 2026 13:57:26 +0100 Subject: [PATCH] [kotlin] remove k1 dependencies from kotlin.gradle.gradle-java.tests.shared module ^KTIJ-37091 fixed GitOrigin-RevId: eeb32d2fbb98108c3ec2e65ba430da3e0f048759 --- .../gradle-java/tests.shared/BUILD.bazel | 3 +- ...kotlin.gradle.gradle-java.tests.shared.iml | 3 +- .../checkers/DocumentationChecker.kt | 11 +++--- .../run/KotlinJUnitRunConfigurationTest.kt | 32 ----------------- .../kotlin/idea/run/configurationTestUtils.kt | 36 +++++++++++++++++++ 5 files changed, 44 insertions(+), 41 deletions(-) create mode 100644 plugins/kotlin/intellij.kotlin.base.test/test/org/jetbrains/kotlin/idea/run/configurationTestUtils.kt 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