KotlinMultiplatformRunLocationsProvider: fix tests in android modules

Android modules are considered to be 'production' but can contain tests
    and test roots

 #KT-27371 In progress
This commit is contained in:
Pavel V. Talanov
2018-10-11 19:10:28 +02:00
parent a2b7912db9
commit 3c3e7b617b
@@ -17,6 +17,7 @@ import org.jetbrains.kotlin.idea.caches.project.isNewMPPModule
import org.jetbrains.kotlin.idea.caches.project.sourceType
import org.jetbrains.kotlin.idea.configuration.toModuleGroup
import org.jetbrains.kotlin.idea.core.getSourceType
import org.jetbrains.kotlin.idea.core.isAndroidModule
import org.jetbrains.kotlin.idea.facet.KotlinFacet
class KotlinMultiplatformRunLocationsProvider : MultipleRunLocationsProvider() {
@@ -51,5 +52,5 @@ private fun modulesToRunFrom(
val compilations = modules.filter {
KotlinFacet.get(it)?.configuration?.settings?.kind == KotlinModuleKind.COMPILATION_AND_SOURCE_SET_HOLDER
}
return compilations.filter { it.sourceType == originalSourceType }
return compilations.filter { it.isAndroidModule() || it.sourceType == originalSourceType }
}