override fun setupConfigurationFromContext()

in src/main/kotlin/com/jetbrains/plugin/jtreg/configuration/JTRegDirectoryConfigurationProducer.kt [35:61]


    override fun setupConfigurationFromContext(configuration: JTRegConfiguration, context: ConfigurationContext, sourceElement: Ref<PsiElement>): Boolean {
        val contextLocation = context.location
        contextLocation ?: return false

        val element = contextLocation.psiElement
        if (element !is PsiDirectory) {
            return false
        }

        val dir: PsiDirectory = element
        val virtualFile = dir.virtualFile
        if (!JTRegLibUtils.isInJTRegRoot(dir)) {
            return false
        }

        setupConfigurationModule(context, configuration)

        val originalModule = configuration.configurationModule.module
        configuration.setTestKind(TestData.TEST_DIRECTORY)
        configuration.`package` = virtualFile.path
        configuration.restoreOriginalModule(originalModule)
        configuration.name = dir.virtualFile.name

        configuration.classpathModifications = emptyList()

        return true
    }