Add test for KT-19222 to fix behaviour

Issue was fixed together with KT-17374
So #KT-19222 Fixed
This commit is contained in:
Mikhail Glukhikh
2017-09-26 18:30:20 +03:00
parent 5687fe6e39
commit fa23471397
4 changed files with 28 additions and 0 deletions
@@ -0,0 +1 @@
expect fun <lineMarker descr="Has actuals in JVM">foo</lineMarker>(): Int
@@ -0,0 +1,3 @@
// !CHECK_HIGHLIGHTING
actual fun foo() = 42
@@ -0,0 +1,3 @@
// !CHECK_HIGHLIGHTING
fun bar() = foo()
@@ -20,7 +20,9 @@ import com.intellij.openapi.roots.CompilerModuleExtension
import com.intellij.openapi.roots.ModuleRootModificationUtil
import org.jetbrains.kotlin.config.JvmTarget
import org.jetbrains.kotlin.config.TargetPlatformKind
import org.jetbrains.kotlin.idea.stubs.createFacet
import org.jetbrains.kotlin.idea.test.PluginTestCaseBase
import org.jetbrains.kotlin.test.TestJdkKind
class MultiModuleLineMarkerTest : AbstractMultiModuleHighlightingTest() {
@@ -63,4 +65,23 @@ class MultiModuleLineMarkerTest : AbstractMultiModuleHighlightingTest() {
}
})
}
fun testTransitive() {
val commonModule = module("common", TestJdkKind.MOCK_JDK)
commonModule.createFacet(TargetPlatformKind.Common, false)
val jvmPlatform = TargetPlatformKind.Jvm[JvmTarget.JVM_1_6]
val baseModule = module("jvm_base", TestJdkKind.MOCK_JDK)
baseModule.createFacet(jvmPlatform, implementedModuleName = "common")
baseModule.enableMultiPlatform()
baseModule.addDependency(commonModule)
val userModule = module("jvm_user", TestJdkKind.MOCK_JDK)
userModule.createFacet(jvmPlatform)
userModule.enableMultiPlatform()
userModule.addDependency(commonModule)
userModule.addDependency(baseModule)
checkHighlightingInAllFiles()
}
}