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:
@@ -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.ConfigurationContext
|
||||||
import com.intellij.execution.actions.ConfigurationFromContext
|
import com.intellij.execution.actions.ConfigurationFromContext
|
||||||
import com.intellij.execution.actions.RunConfigurationProducer
|
import com.intellij.execution.actions.RunConfigurationProducer
|
||||||
import com.intellij.execution.configurations.ConfigurationFactory
|
|
||||||
import com.intellij.execution.configurations.ModuleBasedConfiguration
|
import com.intellij.execution.configurations.ModuleBasedConfiguration
|
||||||
import com.intellij.execution.junit.*
|
import com.intellij.execution.junit.*
|
||||||
import com.intellij.execution.testframework.AbstractPatternBasedConfigurationProducer
|
import com.intellij.execution.testframework.AbstractPatternBasedConfigurationProducer
|
||||||
@@ -30,10 +29,6 @@ import org.jetbrains.kotlin.psi.KtNamedFunction
|
|||||||
import org.jetbrains.kotlin.psi.psiUtil.getParentOfType
|
import org.jetbrains.kotlin.psi.psiUtil.getParentOfType
|
||||||
|
|
||||||
class KotlinJUnitRunConfigurationProducer : RunConfigurationProducer<JUnitConfiguration>(JUnitConfigurationType.getInstance()) {
|
class KotlinJUnitRunConfigurationProducer : RunConfigurationProducer<JUnitConfiguration>(JUnitConfigurationType.getInstance()) {
|
||||||
override fun getConfigurationFactory(): ConfigurationFactory {
|
|
||||||
return KotlinJUnitConfigurationType.instance.factory
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun shouldReplace(self: ConfigurationFromContext, other: ConfigurationFromContext): Boolean {
|
override fun shouldReplace(self: ConfigurationFromContext, other: ConfigurationFromContext): Boolean {
|
||||||
return other.isProducedBy(JUnitConfigurationProducer::class.java)
|
return other.isProducedBy(JUnitConfigurationProducer::class.java)
|
||||||
|| other.isProducedBy(AbstractPatternBasedConfigurationProducer::class.java)
|
|| other.isProducedBy(AbstractPatternBasedConfigurationProducer::class.java)
|
||||||
|
|||||||
@@ -5,31 +5,15 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.idea.run
|
package org.jetbrains.kotlin.idea.run
|
||||||
|
|
||||||
import com.intellij.execution.actions.ConfigurationContext
|
|
||||||
import com.intellij.execution.actions.ConfigurationFromContext
|
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.junit.PatternConfigurationProducer
|
||||||
import com.intellij.execution.testframework.AbstractInClassConfigurationProducer
|
import com.intellij.execution.testframework.AbstractInClassConfigurationProducer
|
||||||
import com.intellij.openapi.util.Ref
|
|
||||||
import com.intellij.psi.PsiElement
|
import com.intellij.psi.PsiElement
|
||||||
import com.intellij.psi.search.PsiElementProcessor
|
import com.intellij.psi.search.PsiElementProcessor
|
||||||
import org.jetbrains.kotlin.asJava.toLightClass
|
import org.jetbrains.kotlin.asJava.toLightClass
|
||||||
import org.jetbrains.kotlin.psi.KtClassOrObject
|
import org.jetbrains.kotlin.psi.KtClassOrObject
|
||||||
|
|
||||||
class KotlinPatternConfigurationProducer : PatternConfigurationProducer() {
|
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(
|
override fun collectTestMembers(
|
||||||
psiElements: Array<out PsiElement>,
|
psiElements: Array<out PsiElement>,
|
||||||
checkAbstract: Boolean,
|
checkAbstract: Boolean,
|
||||||
|
|||||||
@@ -119,7 +119,6 @@
|
|||||||
<library.presentationProvider implementation="org.jetbrains.kotlin.idea.framework.JavaRuntimePresentationProvider"/>
|
<library.presentationProvider implementation="org.jetbrains.kotlin.idea.framework.JavaRuntimePresentationProvider"/>
|
||||||
|
|
||||||
<configurationType implementation="org.jetbrains.kotlin.idea.run.KotlinRunConfigurationType"/>
|
<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"/>
|
<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.KotlinRunConfigurationProducer"/>
|
||||||
<runConfigurationProducer implementation="org.jetbrains.kotlin.idea.run.script.standalone.KotlinStandaloneScriptRunConfigurationProducer"/>
|
<runConfigurationProducer implementation="org.jetbrains.kotlin.idea.run.script.standalone.KotlinStandaloneScriptRunConfigurationProducer"/>
|
||||||
|
|||||||
Reference in New Issue
Block a user