Partially revert "Prefer Kotlin Junit test run configurations when possible (KT-33787)"

This commit reverts parts of ef8b3cb72a.
Tests are left behind as the different fix will be provided for KT-33787.
This commit is contained in:
Yan Zhulanow
2020-02-14 17:46:22 +09:00
parent 208c7274dd
commit 9016a573ca
4 changed files with 0 additions and 63 deletions
@@ -1,41 +0,0 @@
/*
* Copyright 2010-2019 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.idea.run
import com.intellij.execution.ExecutionBundle
import com.intellij.execution.configurations.ConfigurationFactory
import com.intellij.execution.configurations.ConfigurationType
import com.intellij.execution.configurations.ConfigurationTypeUtil
import com.intellij.execution.configurations.RunConfiguration
import com.intellij.execution.junit.JUnitConfiguration
import com.intellij.icons.AllIcons
import com.intellij.openapi.project.Project
import javax.swing.Icon
class KotlinJUnitConfigurationType : ConfigurationType {
val factory = object : ConfigurationFactory(this) {
override fun createTemplateConfiguration(project: Project): RunConfiguration {
return KotlinJUnitConfiguration("", project, this)
}
}
companion object {
val instance: KotlinJUnitConfigurationType
get() = ConfigurationTypeUtil.findConfigurationType(KotlinJUnitConfigurationType::class.java)
}
override fun getConfigurationFactories(): Array<ConfigurationFactory> = arrayOf(factory)
override fun getDisplayName() = "Kotlin JUnit"
override fun getConfigurationTypeDescription() = "Kotlin JUnit test configuration"
override fun getIcon(): Icon = AllIcons.RunConfigurations.Junit
override fun getId() = "KotlinJUnit"
override fun getTag() = "junit"
override fun isDumbAware() = false
}
class KotlinJUnitConfiguration(name: String, project: Project, configurationFactory: ConfigurationFactory) :
JUnitConfiguration(name, project, configurationFactory)
@@ -9,7 +9,6 @@ import com.intellij.execution.*
import com.intellij.execution.actions.ConfigurationContext
import com.intellij.execution.actions.ConfigurationFromContext
import com.intellij.execution.actions.RunConfigurationProducer
import com.intellij.execution.configurations.ConfigurationFactory
import com.intellij.execution.configurations.ModuleBasedConfiguration
import com.intellij.execution.junit.*
import com.intellij.execution.testframework.AbstractPatternBasedConfigurationProducer
@@ -30,10 +29,6 @@ import org.jetbrains.kotlin.psi.KtNamedFunction
import org.jetbrains.kotlin.psi.psiUtil.getParentOfType
class KotlinJUnitRunConfigurationProducer : RunConfigurationProducer<JUnitConfiguration>(JUnitConfigurationType.getInstance()) {
override fun getConfigurationFactory(): ConfigurationFactory {
return KotlinJUnitConfigurationType.instance.factory
}
override fun shouldReplace(self: ConfigurationFromContext, other: ConfigurationFromContext): Boolean {
return other.isProducedBy(JUnitConfigurationProducer::class.java)
|| other.isProducedBy(AbstractPatternBasedConfigurationProducer::class.java)
@@ -5,31 +5,15 @@
package org.jetbrains.kotlin.idea.run
import com.intellij.execution.actions.ConfigurationContext
import com.intellij.execution.actions.ConfigurationFromContext
import com.intellij.execution.configurations.ConfigurationFactory
import com.intellij.execution.junit.JUnitConfiguration
import com.intellij.execution.junit.PatternConfigurationProducer
import com.intellij.execution.testframework.AbstractInClassConfigurationProducer
import com.intellij.openapi.util.Ref
import com.intellij.psi.PsiElement
import com.intellij.psi.search.PsiElementProcessor
import org.jetbrains.kotlin.asJava.toLightClass
import org.jetbrains.kotlin.psi.KtClassOrObject
class KotlinPatternConfigurationProducer : PatternConfigurationProducer() {
override fun getConfigurationFactory(): ConfigurationFactory {
return KotlinJUnitConfigurationType.instance.factory
}
override fun setupConfigurationFromContext(
configuration: JUnitConfiguration,
context: ConfigurationContext,
sourceElement: Ref<PsiElement>
): Boolean {
return super.setupConfigurationFromContext(configuration, context, sourceElement)
}
override fun collectTestMembers(
psiElements: Array<out PsiElement>,
checkAbstract: Boolean,
-1
View File
@@ -119,7 +119,6 @@
<library.presentationProvider implementation="org.jetbrains.kotlin.idea.framework.JavaRuntimePresentationProvider"/>
<configurationType implementation="org.jetbrains.kotlin.idea.run.KotlinRunConfigurationType"/>
<configurationType implementation="org.jetbrains.kotlin.idea.run.KotlinJUnitConfigurationType"/>
<configurationType implementation="org.jetbrains.kotlin.idea.run.script.standalone.KotlinStandaloneScriptRunConfigurationType"/>
<runConfigurationProducer implementation="org.jetbrains.kotlin.idea.run.KotlinRunConfigurationProducer"/>
<runConfigurationProducer implementation="org.jetbrains.kotlin.idea.run.script.standalone.KotlinStandaloneScriptRunConfigurationProducer"/>