in src/main/kotlin/com/jetbrains/plugin/jtreg/configuration/JTRegClassConfigurationProducer.kt [35:58]
override fun setupConfigurationFromContext(configuration: JTRegConfiguration, context: ConfigurationContext, sourceElement: Ref<PsiElement?>): Boolean {
val contextLocation = context.location ?: return false
val psiFile = contextLocation.psiElement.containingFile
psiFile ?: return false
psiFile.containingDirectory ?: return false
if (!JTRegLibUtils.isInJTRegRoot(psiFile.containingDirectory) ||
(!JTRegLibUtils.isJTRegTestData(psiFile) && !JTRegLibUtils.isTestNGTestData(psiFile))) return false
setupConfigurationModule(context, configuration)
val originalModule = configuration.configurationModule.module
configuration.setTestKind(TestData.TEST_CLASS)
configuration.runClass = psiFile.virtualFile.path
configuration.restoreOriginalModule(originalModule)
configuration.name = psiFile.name
val runCmd = context.dataContext.getData(JTREG_RUN_CMD)
runCmd?.let {
configuration.setRunCmd(it)
}
configuration.classpathModifications = emptyList()
return true
}